diff --git a/.github/workflows/ui_tests.yml b/.github/workflows/ui_tests.yml index a87210ff2d..5e02c4bcbe 100644 --- a/.github/workflows/ui_tests.yml +++ b/.github/workflows/ui_tests.yml @@ -36,6 +36,10 @@ on: secrets: NEXT_PUBLIC_PROJECT_ID: required: true + RELEASE_TOKEN_V2: + required: true + TFC_INFRA_TOKEN: + required: true TESTS_NEXTAUTH_SECRET: required: false TESTS_MAILSAC_API_KEY: @@ -46,10 +50,20 @@ on: required: false jobs: + setup_playwright_runners: + uses: WalletConnect/gh-actions-runners/.github/workflows/setup-runners.yml@main + with: + cpu: 16384 + memory: 65536 + labels: playwright + count: 5 + secrets: + GITHUB_PAT: ${{ secrets.RELEASE_TOKEN_V2 }} + TF_API_TOKEN: ${{ secrets.TFC_INFRA_TOKEN }} + ui_tests: name: 'Playwright Tests' - runs-on: - group: ubuntu-runners + runs-on: [self-hosted, playwright] strategy: fail-fast: false matrix: @@ -57,8 +71,10 @@ jobs: shardTotal: [5] timeout-minutes: 20 steps: - - name: Tune GitHub-hosted runner network - uses: smorimoto/tune-github-hosted-runner-network@v1 + # Possibly this helps with GitHub-hosted runner network issues, but it's not confirmed + # It's not supported in self-hosted runners, however, so commenting it out for now + # - name: Tune GitHub-hosted runner network + # uses: smorimoto/tune-github-hosted-runner-network@v1 - name: checkout uses: actions/checkout@v4 @@ -75,17 +91,18 @@ jobs: node-version: 18.x cache: 'pnpm' - - name: Get installed Playwright version - id: playwright-version - run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log(require('./package-lock.json').packages['apps/laboratory']['devDependencies']['@playwright/test'])")" >> $GITHUB_ENV + # - name: Get installed Playwright version + # id: playwright-version + # run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log(require('./package-lock.json').packages['apps/laboratory']['devDependencies']['@playwright/test'])")" >> $GITHUB_ENV - - name: Cache playwright binaries - uses: actions/cache@v4 - id: playwright-cache - with: - path: | - ~/.cache/ms-playwright - key: ${{ runner.os }}-playwright-${{ env.PLAYWRIGHT_VERSION }}-${{ hashFiles('apps/laboratory/tests/shared/constants/devices.ts') }} + # This cache causes weird errors on retry runs when using the self-hosted runners, disabling for now + # - name: Cache playwright binaries + # uses: actions/cache@v4 + # id: playwright-cache + # with: + # path: | + # ~/.cache/ms-playwright + # key: ${{ runner.os }}-playwright-${{ env.PLAYWRIGHT_VERSION }}-${{ hashFiles('apps/laboratory/tests/shared/constants/devices.ts') }} - name: Install dependencies run: pnpm install diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index 1854d0ebbf..560b9ef8b4 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,5 +1,89 @@ # @apps/demo +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/wagmi@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/wagmi@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/wagmi@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/wagmi@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/wagmi@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/apps/demo/package.json b/apps/demo/package.json index f84b37fdb1..28dfc40637 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "5.1.3", + "version": "5.1.8", "private": true, "scripts": { "dev": "next dev", @@ -20,8 +20,8 @@ "sonner": "1.4.3", "tailwind-merge": "2.2.1", "vaul": "0.9.0", - "viem": "2.19.6", - "wagmi": "2.12.5", + "viem": "2.21.4", + "wagmi": "2.12.9", "zustand": "4.5.2" }, "devDependencies": { diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index af2028e084..473cf942e7 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,94 @@ # @apps/gallery +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/common@5.1.8 + - @web3modal/ui@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/common@5.1.7 + - @web3modal/ui@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/common@5.1.6 + - @web3modal/ui@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/common@5.1.5 + - @web3modal/ui@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/common@5.1.4 + - @web3modal/ui@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 873f54876e..0d1e0a0d2a 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "5.1.3", + "version": "5.1.8", "private": true, "main": "index.js", "scripts": { diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 147e2c326a..010cdbaade 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,119 @@ # @apps/laboratory +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/base@5.1.8 + - @web3modal/ethers@5.1.8 + - @web3modal/ethers5@5.1.8 + - @web3modal/siwe@5.1.8 + - @web3modal/solana@5.1.8 + - @web3modal/wagmi@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/base@5.1.7 + - @web3modal/ethers@5.1.7 + - @web3modal/ethers5@5.1.7 + - @web3modal/siwe@5.1.7 + - @web3modal/solana@5.1.7 + - @web3modal/wagmi@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/base@5.1.6 + - @web3modal/ethers@5.1.6 + - @web3modal/ethers5@5.1.6 + - @web3modal/siwe@5.1.6 + - @web3modal/solana@5.1.6 + - @web3modal/wagmi@5.1.6 + - @web3modal/wallet@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/base@5.1.5 + - @web3modal/ethers@5.1.5 + - @web3modal/ethers5@5.1.5 + - @web3modal/siwe@5.1.5 + - @web3modal/solana@5.1.5 + - @web3modal/wagmi@5.1.5 + - @web3modal/wallet@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/base@5.1.4 + - @web3modal/ethers@5.1.4 + - @web3modal/ethers5@5.1.4 + - @web3modal/siwe@5.1.4 + - @web3modal/solana@5.1.4 + - @web3modal/wagmi@5.1.4 + - @web3modal/wallet@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/apps/laboratory/next.config.mjs b/apps/laboratory/next.config.mjs index 306fb5045b..81435953fb 100644 --- a/apps/laboratory/next.config.mjs +++ b/apps/laboratory/next.config.mjs @@ -1,13 +1,20 @@ /** @type {import('next').NextConfig} */ -// Keep in-sync with https://docs.walletconnect.com/advanced/security/content-security-policy +const SHAKRA_UI = `'sha256-e7MRMmTzLsLQvIy1iizO1lXf7VWYoQ6ysj5fuUzvRwE='` +/* + * Keep in-sync with https://docs.walletconnect.com/advanced/security/content-security-policy + * DO NOT use `unsafe-inline` or `unsafe-eval` for `script-src` or `default-src` in production as this + * is against CSP best practices + */ const cspHeader = ` default-src 'self'; - script-src 'self' 'unsafe-inline' ${process.env.NODE_ENV === 'production' ? '' : "'unsafe-eval'"}; + script-src 'self' ${SHAKRA_UI} ${process.env.NODE_ENV === 'production' ? '' : "'unsafe-eval'"}; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; - img-src 'self' data: blob: https://walletconnect.org https://walletconnect.com https://secure.walletconnect.com https://secure.walletconnect.org https://tokens-data.1inch.io https://tokens.1inch.io https://ipfs.io https://lab.web3modal.com; + img-src * 'self' data: blob: https://walletconnect.org https://walletconnect.com https://secure.walletconnect.com https://secure.walletconnect.org https://tokens-data.1inch.io https://tokens.1inch.io https://ipfs.io https://lab.web3modal.com; font-src 'self' https://fonts.gstatic.com; - connect-src 'self' https://rpc.walletconnect.com https://rpc.walletconnect.org https://explorer.walletconnect.com https://explorer.walletconnect.org https://relay.walletconnect.com https://relay.walletconnect.org wss://relay.walletconnect.com wss://relay.walletconnect.org https://pulse.walletconnect.com https://pulse.walletconnect.org https://api.web3modal.com https://api.web3modal.org wss://www.walletlink.org https://o1095249.ingest.sentry.io; - frame-src 'self' https://verify.walletconnect.com https://verify.walletconnect.org https://secure.walletconnect.com https://secure.walletconnect.org; + connect-src 'self' https://react-wallet.walletconnect.com https://rpc.walletconnect.com https://rpc.walletconnect.org https://relay.walletconnect.com https://relay.walletconnect.org wss://relay.walletconnect.com wss://relay.walletconnect.org https://pulse.walletconnect.com https://pulse.walletconnect.org https://api.web3modal.com https://api.web3modal.org wss://www.walletlink.org https://o1095249.ingest.sentry.io https://quote-api.jup.ag; + frame-src 'self' https://verify.walletconnect.com https://verify.walletconnect.org https://secure.walletconnect.com https://secure.walletconnect.org ${ + process.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL || '' + }; object-src 'none'; base-uri 'self'; form-action 'self'; @@ -39,7 +46,7 @@ const nextConfig = { source: '/:path*', headers: [ { - key: 'Content-Security-Policy-Report-Only', + key: 'Content-Security-Policy', value: cspHeader.replace(/\n/g, ' ').trim() }, { diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index f6fab7a3b8..71fefb97bb 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,7 +1,7 @@ { "name": "@apps/laboratory", "type": "module", - "version": "5.1.3", + "version": "5.1.8", "private": true, "scripts": { "dev": "next dev", @@ -15,6 +15,8 @@ "playwright:test:metamask": "playwright test --grep 'metamask.spec.ts'", "playwright:test:basic": "playwright test --grep 'basic-tests.spec.ts'", "playwright:test:wallet": "playwright test --grep 'wallet.spec.ts'", + "playwright:test:no-email": "playwright test --grep 'no-email.spec.ts'", + "playwright:test:no-socials": "playwright test --grep 'no-socials.spec.ts'", "playwright:test:email": "playwright test --grep 'email.spec.ts'", "playwright:test:siwe": "playwright test --grep siwe.spec.ts", "playwright:test:siwe-email": "playwright test --grep siwe-email.spec.ts", @@ -27,6 +29,8 @@ "playwright:debug:metamask": "pnpm playwright:test:metamask --debug", "playwright:debug:basic": "pnpm playwright:test:basic --debug", "playwright:debug:wallet": "pnpm playwright:test:wallet --debug", + "playwright:debug:no-email": "pnpm playwright:test:no-email --debug", + "playwright:debug:no-socials": "pnpm playwright:test:no-socials --debug", "playwright:debug:email": "pnpm playwright:test:email --debug", "playwright:debug:siwe": "pnpm playwright:test:siwe --debug", "playwright:debug:siwe-email": "pnpm playwright:test:siwe-email --debug", @@ -46,10 +50,10 @@ "@solana/wallet-adapter-wallets": "0.19.32", "@solana/web3.js": "1.95.2", "@tanstack/react-query": "5.24.8", - "@wagmi/connectors": "5.1.5", + "@wagmi/connectors": "5.1.9", "@wagmi/core": "2.13.4", - "@walletconnect/ethereum-provider": "2.15.1", - "@walletconnect/utils": "2.15.1", + "@walletconnect/ethereum-provider": "2.16.1", + "@walletconnect/utils": "2.16.1", "@web3modal/base": "workspace:*", "@web3modal/ethers": "workspace:*", "@web3modal/ethers5": "workspace:*", @@ -59,19 +63,18 @@ "@web3modal/wallet": "workspace:*", "axios": "1.7.2", "bs58": "6.0.0", - "ethers": "6.13.0", + "ethers": "6.13.2", "ethers5": "npm:ethers@5.7.2", "framer-motion": "10.17.9", "next": "14.2.3", "next-auth": "4.24.5", - "permissionless": "0.1.31", "react": "18.2.0", "react-dom": "18.2.0", "react-icons": "4.12.0", "rpc-websockets": "7.11.0", "valtio": "1.11.2", - "viem": "2.19.6", - "wagmi": "2.12.5", + "viem": "2.21.4", + "wagmi": "2.12.9", "webauthn-p256": "0.0.2" }, "devDependencies": { diff --git a/apps/laboratory/public/.well-known/apple-app-site-association b/apps/laboratory/public/.well-known/apple-app-site-association index 2205860cfb..478d30bca6 100644 --- a/apps/laboratory/public/.well-known/apple-app-site-association +++ b/apps/laboratory/public/.well-known/apple-app-site-association @@ -21,27 +21,27 @@ ] }, { - "appID": "W5R8AG9K22.com.walletconnect.web3modal.rnsample", + "appID": "W5R8AG9K22.com.walletconnect.web3modal.rnsample.internal", "paths": [ - "/rn_appkit*" + "/rn_appkit_internal/*" ] }, { - "appID": "W5R8AG9K22.com.walletconnect.web3modal.rnsample.internal", + "appID": "W5R8AG9K22.com.walletconnect.web3modal.rnsample", "paths": [ - "/rn_appkit*" + "/rn_appkit/*" ] }, { - "appID": "W5R8AG9K22.com.walletconnect.web3wallet.rnsample", + "appID": "W5R8AG9K22.com.walletconnect.web3wallet.rnsample.internal", "paths": [ - "/rn_walletkit*" + "/rn_walletkit_internal/*" ] }, { - "appID": "W5R8AG9K22.com.walletconnect.web3wallet.rnsample.internal", + "appID": "W5R8AG9K22.com.walletconnect.web3wallet.rnsample", "paths": [ - "/rn_walletkit*" + "/rn_walletkit/*" ] }, { diff --git a/apps/laboratory/public/.well-known/assetlinks.json b/apps/laboratory/public/.well-known/assetlinks.json index 581907bb14..b823385c0b 100644 --- a/apps/laboratory/public/.well-known/assetlinks.json +++ b/apps/laboratory/public/.well-known/assetlinks.json @@ -109,6 +109,16 @@ ] } }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.walletconnect.web3wallet.rnsample.debug", + "sha256_cert_fingerprints": [ + "3D:87:31:1C:66:8B:A0:CB:F9:F1:D5:28:3B:DF:2E:4F:CB:19:EA:AB:B4:B7:CE:C4:D9:E1:E0:6D:32:FB:C6:56" + ] + } + }, { "relation": ["delegate_permission/common.handle_all_urls"], "target": { @@ -129,6 +139,16 @@ ] } }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.walletconnect.web3modal.rnsample.debug", + "sha256_cert_fingerprints": [ + "3D:87:31:1C:66:8B:A0:CB:F9:F1:D5:28:3B:DF:2E:4F:CB:19:EA:AB:B4:B7:CE:C4:D9:E1:E0:6D:32:FB:C6:56" + ] + } + }, { "relation": ["delegate_permission/common.handle_all_urls"], "target": { @@ -145,7 +165,7 @@ "namespace": "android_app", "package_name": "com.walletconnect.flutterdapp.internal", "sha256_cert_fingerprints": [ - "AF:8B:CA:2C:90:FD:E7:18:AF:CA:67:ED:BA:6D:28:D5:08:B3:66:18:3A:D9:40:8C:B7:53:3D:25:E4:41:EB:29" + "89:50:0B:F7:C3:14:A5:D7:20:33:54:37:96:88:82:67:CB:E5:48:52:47:5B:81:F7:38:63:48:67:6D:BF:CA:1D" ] } }, @@ -165,7 +185,97 @@ "namespace": "android_app", "package_name": "com.walletconnect.flutterwallet.internal", "sha256_cert_fingerprints": [ - "AF:8B:CA:2C:90:FD:E7:18:AF:CA:67:ED:BA:6D:28:D5:08:B3:66:18:3A:D9:40:8C:B7:53:3D:25:E4:41:EB:29" + "89:50:0B:F7:C3:14:A5:D7:20:33:54:37:96:88:82:67:CB:E5:48:52:47:5B:81:F7:38:63:48:67:6D:BF:CA:1D" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.wallet.debug", + "sha256_cert_fingerprints": [ + "7C:C6:21:5C:4A:8A:DB:D1:D5:56:D3:59:5C:DD:17:39:6C:05:E8:AF:B4:01:E0:58:DF:F0:10:44:4E:A3:AD:80" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.dapp.debug", + "sha256_cert_fingerprints": [ + "7C:C6:21:5C:4A:8A:DB:D1:D5:56:D3:59:5C:DD:17:39:6C:05:E8:AF:B4:01:E0:58:DF:F0:10:44:4E:A3:AD:80" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.modal.debug", + "sha256_cert_fingerprints": [ + "7C:C6:21:5C:4A:8A:DB:D1:D5:56:D3:59:5C:DD:17:39:6C:05:E8:AF:B4:01:E0:58:DF:F0:10:44:4E:A3:AD:80" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.wallet.internal", + "sha256_cert_fingerprints": [ + "32:B1:53:5A:18:86:9B:4E:AD:A2:B2:B5:2E:7B:BB:FB:4B:39:2F:B1:02:0A:4D:D7:17:1A:F7:C6:F6:04:EB:1B" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.dapp.internal", + "sha256_cert_fingerprints": [ + "32:B1:53:5A:18:86:9B:4E:AD:A2:B2:B5:2E:7B:BB:FB:4B:39:2F:B1:02:0A:4D:D7:17:1A:F7:C6:F6:04:EB:1B" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.modal.internal", + "sha256_cert_fingerprints": [ + "32:B1:53:5A:18:86:9B:4E:AD:A2:B2:B5:2E:7B:BB:FB:4B:39:2F:B1:02:0A:4D:D7:17:1A:F7:C6:F6:04:EB:1B" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.wallet", + "sha256_cert_fingerprints": [ + "9D:62:1A:04:A7:E9:28:5A:D2:4D:AA:11:74:E5:FB:6A:50:AC:B7:8B:1F:95:5B:90:9B:91:43:C2:5E:0A:27:D0" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.dapp", + "sha256_cert_fingerprints": [ + "9D:62:1A:04:A7:E9:28:5A:D2:4D:AA:11:74:E5:FB:6A:50:AC:B7:8B:1F:95:5B:90:9B:91:43:C2:5E:0A:27:D0" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.reown.sample.modal", + "sha256_cert_fingerprints": [ + "9D:62:1A:04:A7:E9:28:5A:D2:4D:AA:11:74:E5:FB:6A:50:AC:B7:8B:1F:95:5B:90:9B:91:43:C2:5E:0A:27:D0" ] } } diff --git a/apps/laboratory/src/components/AppKitButtons.tsx b/apps/laboratory/src/components/AppKitButtons.tsx index eaa440aedb..e3acf27b44 100644 --- a/apps/laboratory/src/components/AppKitButtons.tsx +++ b/apps/laboratory/src/components/AppKitButtons.tsx @@ -58,7 +58,7 @@ export function AppKitButtons() { Hooks Interactions - diff --git a/apps/laboratory/src/components/RandomLink.tsx b/apps/laboratory/src/components/RandomLink.tsx index d95247a047..f720577220 100644 --- a/apps/laboratory/src/components/RandomLink.tsx +++ b/apps/laboratory/src/components/RandomLink.tsx @@ -1,6 +1,6 @@ 'use client' -import Link from 'next/link' +import { Link } from '@chakra-ui/react' import { useState, useEffect } from 'react' export function RandomLink({ diff --git a/apps/laboratory/src/components/Solana/SolanaSignAllTransactionsTest.tsx b/apps/laboratory/src/components/Solana/SolanaSignAllTransactionsTest.tsx new file mode 100644 index 0000000000..e271cd0a32 --- /dev/null +++ b/apps/laboratory/src/components/Solana/SolanaSignAllTransactionsTest.tsx @@ -0,0 +1,136 @@ +import { useState } from 'react' +import { Button, Stack, Text, Spacer } from '@chakra-ui/react' +import { + PublicKey, + Transaction, + TransactionMessage, + VersionedTransaction, + SystemProgram +} from '@solana/web3.js' + +import { useWeb3ModalAccount, useWeb3ModalProvider, type Provider } from '@web3modal/solana/react' + +import { solana } from '../../utils/ChainsUtil' +import { useChakraToast } from '../Toast' +import type { Connection } from '@web3modal/base/adapters/solana/web3js' +import bs58 from 'bs58' + +const PHANTOM_DEVNET_ADDRESS = '8vCyX7oB6Pc3pbWMGYYZF5pbSnAdQ7Gyr32JqxqCy8ZR' +const recipientAddress = new PublicKey(PHANTOM_DEVNET_ADDRESS) +const amountInLamports = 1_000_000 + +export function SolanaSignAllTransactionsTest() { + const toast = useChakraToast() + const { chainId } = useWeb3ModalAccount() + const { walletProvider, connection } = useWeb3ModalProvider() + const [loading, setLoading] = useState(false) + + async function onSignTransaction(type: 'legacy' | 'versioned') { + try { + setLoading(true) + if (!walletProvider?.publicKey) { + throw Error('user is disconnected') + } + + if (!connection) { + throw Error('no connection set') + } + + const transactions = await Promise.all( + Array.from({ length: 5 }, () => createTransaction(walletProvider, connection, type)) + ) + const response = await walletProvider.signAllTransactions(transactions) + + const description = response + .map(transaction => { + const signature = + transaction.signatures[0] instanceof Uint8Array + ? transaction.signatures[0] + : transaction.signatures[0]?.signature + + if (!signature) { + throw Error('Empty signature') + } + + return bs58.encode(signature) + }) + .join('\n\n') + + toast({ + title: 'Success', + description, + type: 'success' + }) + } catch (err) { + toast({ + title: 'Error', + description: (err as Error).message, + type: 'error' + }) + } finally { + setLoading(false) + } + } + + if (chainId === solana.chainId) { + return ( + + Switch to Solana Devnet or Testnet to test this feature + + ) + } + + return ( + + + + + + ) +} + +async function createTransaction( + provider: Provider, + connection: Connection, + type: 'legacy' | 'versioned' +) { + if (!provider.publicKey) { + throw Error('No public key found') + } + + const { blockhash, lastValidBlockHeight } = await connection.getLatestBlockhash() + + const instructions = [ + SystemProgram.transfer({ + fromPubkey: provider.publicKey, + toPubkey: recipientAddress, + lamports: amountInLamports + }) + ] + + if (type === 'legacy') { + return new Transaction({ feePayer: provider.publicKey, blockhash, lastValidBlockHeight }).add( + ...instructions + ) + } + + return new VersionedTransaction( + new TransactionMessage({ + payerKey: provider.publicKey, + recentBlockhash: blockhash, + instructions + }).compileToV0Message() + ) +} diff --git a/apps/laboratory/src/components/Solana/SolanaSignJupiterSwapTest.tsx b/apps/laboratory/src/components/Solana/SolanaSignJupiterSwapTest.tsx new file mode 100644 index 0000000000..087da33757 --- /dev/null +++ b/apps/laboratory/src/components/Solana/SolanaSignJupiterSwapTest.tsx @@ -0,0 +1,122 @@ +import { useState } from 'react' +import { Button, Stack, Text, Spacer } from '@chakra-ui/react' +import { PublicKey, VersionedTransaction } from '@solana/web3.js' + +import { useWeb3ModalAccount, useWeb3ModalProvider } from '@web3modal/solana/react' + +import { solana } from '../../utils/ChainsUtil' +import { useChakraToast } from '../Toast' +import bs58 from 'bs58' + +export function SolanaSignJupiterSwapTest() { + const toast = useChakraToast() + const { chainId } = useWeb3ModalAccount() + const { walletProvider, connection } = useWeb3ModalProvider() + const [loading, setLoading] = useState(false) + + async function onSignVersionedTransaction() { + try { + setLoading(true) + if (!walletProvider?.publicKey) { + throw Error('user is disconnected') + } + + if (!connection) { + throw Error('no connection set') + } + + const transaction = await createJupiterSwapTransaction({ + publicKey: walletProvider.publicKey + }) + const signedTransaction = await walletProvider.signTransaction(transaction) + const signature = signedTransaction.signatures[0] + + if (!signature) { + throw Error('Empty signature') + } + + toast({ + title: 'Success', + description: bs58.encode(signature), + type: 'success' + }) + } catch (err) { + toast({ + title: 'Error', + description: (err as Error).message, + type: 'error' + }) + } finally { + setLoading(false) + } + } + + if (chainId === solana.chainId) { + return ( + + Switch to Solana Devnet or Testnet to test this feature + + ) + } + + return ( + + + + + ) +} + +type CreateJupiterSwapTransactionParams = { + publicKey: PublicKey +} + +async function createJupiterSwapTransaction({ publicKey }: CreateJupiterSwapTransactionParams) { + const qs = new URLSearchParams({ + inputMint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', + outputMint: 'So11111111111111111111111111111111111111112', + amount: '100000', + slippageBps: '300', + swapMode: 'ExactIn', + onlyDirectRoutes: 'false', + asLegacyTransaction: 'false', + maxAccounts: '64', + minimizeSlippage: 'false' + }) + + const quoteResponse = await ( + await fetch(`https://quote-api.jup.ag/v6/quote?${qs.toString()}`) + ).json() + const swapResponse = await ( + await fetch('https://quote-api.jup.ag/v6/swap', { + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + userPublicKey: publicKey.toString(), + wrapAndUnwrapSol: true, + prioritizationFeeLamports: { + priorityLevelWithMaxLamports: { + maxLamports: 4000000, + global: false, + priorityLevel: 'high' + } + }, + asLegacyTransaction: false, + dynamicComputeUnitLimit: true, + allowOptimizedWrappedSolTokenAccount: false, + quoteResponse, + dynamicSlippage: { maxBps: 300 } + }), + method: 'POST' + }) + ).json() + + return VersionedTransaction.deserialize(Buffer.from(swapResponse.swapTransaction, 'base64')) +} diff --git a/apps/laboratory/src/components/Solana/SolanaSignTransactionTest.tsx b/apps/laboratory/src/components/Solana/SolanaSignTransactionTest.tsx index a189d5e985..f7b8ec5d60 100644 --- a/apps/laboratory/src/components/Solana/SolanaSignTransactionTest.tsx +++ b/apps/laboratory/src/components/Solana/SolanaSignTransactionTest.tsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import { Button, Stack, Text, Spacer, Link } from '@chakra-ui/react' +import { Button, Stack, Text, Spacer } from '@chakra-ui/react' import { PublicKey, Transaction, @@ -12,6 +12,7 @@ import { useWeb3ModalAccount, useWeb3ModalProvider } from '@web3modal/solana/rea import { solana } from '../../utils/ChainsUtil' import { useChakraToast } from '../Toast' +import bs58 from 'bs58' const PHANTOM_DEVNET_ADDRESS = '8vCyX7oB6Pc3pbWMGYYZF5pbSnAdQ7Gyr32JqxqCy8ZR' const recipientAddress = new PublicKey(PHANTOM_DEVNET_ADDRESS) @@ -56,7 +57,7 @@ export function SolanaSignTransactionTest() { toast({ title: 'Success', - description: Uint8Array.from(signature), + description: bs58.encode(signature), type: 'success' }) } catch (err) { @@ -108,7 +109,7 @@ export function SolanaSignTransactionTest() { toast({ title: 'Success', - description: signature, + description: bs58.encode(signature), type: 'success' }) } catch (err) { @@ -147,12 +148,6 @@ export function SolanaSignTransactionTest() { Sign Versioned Transaction - - - - ) } diff --git a/apps/laboratory/src/components/Solana/SolanaTests.tsx b/apps/laboratory/src/components/Solana/SolanaTests.tsx index b940c1d24b..844a6e12c9 100644 --- a/apps/laboratory/src/components/Solana/SolanaTests.tsx +++ b/apps/laboratory/src/components/Solana/SolanaTests.tsx @@ -17,6 +17,8 @@ import { SolanaSignMessageTest } from './SolanaSignMessageTest' import { SolanaWriteContractTest } from './SolanaWriteContractTest' import { solana, solanaDevnet, solanaTestnet } from '../../utils/ChainsUtil' import { SolanaSignAndSendTransaction } from './SolanaSignAndSendTransactionTest' +import { SolanaSignAllTransactionsTest } from './SolanaSignAllTransactionsTest' +import { SolanaSignJupiterSwapTest } from './SolanaSignJupiterSwapTest' export function SolanaTests() { const { isConnected, currentChain } = useWeb3ModalAccount() @@ -48,6 +50,18 @@ export function SolanaTests() { + + + Sign All Transactions + + + ℹ️ + + + + + + Sign and Send Transaction (Dapp) @@ -70,6 +84,19 @@ export function SolanaTests() { + + + + Sign Jupiter Swap Transaction + + + ℹ️ + + + + + + {(currentChain?.chainId === solanaTestnet.chainId || currentChain?.chainId === solanaDevnet.chainId) && ( } spacing="4"> diff --git a/apps/laboratory/src/components/Wagmi/WagmiCreatePasskeySignerTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiCreatePasskeySignerTest.tsx index 2927920823..9f6e64ec6d 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiCreatePasskeySignerTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiCreatePasskeySignerTest.tsx @@ -2,12 +2,12 @@ import { useEffect } from 'react' import { Button, Stack } from '@chakra-ui/react' import { privateKeyToAccount } from 'viem/accounts' import { useChakraToast } from '../Toast' -import { LOCAL_SIGNER_KEY, getItem } from '../../utils/LocalStorage' +import { LOCAL_SIGNER_KEY, getLocalStorageItem } from '../../utils/LocalStorage' import { createCredential } from 'webauthn-p256' -import { useWagmiPermissionsSync } from '../../context/WagmiPermissionsSyncContext' +import { usePasskey } from '../../context/PasskeyContext' export function WagmiCreatePasskeySignerTest() { - const { isPasskeyAvailable, setPasskey, passkeyId } = useWagmiPermissionsSync() + const { isPasskeyAvailable, setPasskey, passkeyId } = usePasskey() const toast = useChakraToast() async function handleCreatePasskey() { @@ -31,7 +31,7 @@ export function WagmiCreatePasskeySignerTest() { } useEffect(() => { - const storedLocalSignerPrivateKey = getItem(LOCAL_SIGNER_KEY) + const storedLocalSignerPrivateKey = getLocalStorageItem(LOCAL_SIGNER_KEY) if (storedLocalSignerPrivateKey) { privateKeyToAccount(storedLocalSignerPrivateKey as `0x${string}`) } diff --git a/apps/laboratory/src/components/Wagmi/WagmiPurchaseDonutAsyncPermissionsTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiPurchaseDonutAsyncPermissionsTest.tsx index 3b7ff7dd20..fb26dc97f0 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiPurchaseDonutAsyncPermissionsTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiPurchaseDonutAsyncPermissionsTest.tsx @@ -5,17 +5,14 @@ import { useChakraToast } from '../Toast' import { encodeFunctionData, parseEther } from 'viem' import { abi as donutContractAbi, address as donutContractaddress } from '../../utils/DonutContract' import { sepolia } from 'viem/chains' -import { useWagmiPermissionsAsync } from '../../context/WagmiPermissionsAsyncContext' -import { useERC7715PermissionsAsync } from '../../hooks/useERC7715PermissionsAsync' +import { useLocalEcdsaKey } from '../../context/LocalEcdsaKeyContext' +import { useERC7715Permissions } from '../../hooks/useERC7715Permissions' +import { executeActionsWithECDSAAndCosignerPermissions } from '../../utils/ERC7715Utils' export function WagmiPurchaseDonutAsyncPermissionsTest() { - const { grantedPermissions, wcCosignerData, privateKey, projectId } = useWagmiPermissionsAsync() + const { privateKey } = useLocalEcdsaKey() - const { executeActionsWithECDSAAndCosignerPermissions } = useERC7715PermissionsAsync({ - chain: sepolia, - permissions: grantedPermissions, - projectId - }) + const { grantedPermissions, pci } = useERC7715Permissions() const { data: donutsOwned, @@ -35,13 +32,15 @@ export function WagmiPurchaseDonutAsyncPermissionsTest() { async function onPurchaseDonutWithPermissions() { setTransactionPending(true) try { - if (!wcCosignerData) { - throw Error('No wc-cosigner data available') - } - if (!privateKey) { throw new Error(`Unable to get dApp private key`) } + if (!grantedPermissions) { + throw Error('No permissions available') + } + if (!pci) { + throw Error('No WC cosigner data(PCI) available') + } const purchaseDonutCallData = encodeFunctionData({ abi: donutContractAbi, functionName: 'purchase', @@ -49,26 +48,27 @@ export function WagmiPurchaseDonutAsyncPermissionsTest() { }) const purchaseDonutCallDataExecution = [ { - target: donutContractaddress as `0x${string}`, + to: donutContractaddress as `0x${string}`, value: parseEther('0.0001'), - callData: purchaseDonutCallData + data: purchaseDonutCallData } ] const txHash = await executeActionsWithECDSAAndCosignerPermissions({ actions: purchaseDonutCallDataExecution, chain: sepolia, - ecdsaPrivateKey: privateKey as `0x${string}` + ecdsaPrivateKey: privateKey as `0x${string}`, + permissions: grantedPermissions, + pci }) if (txHash) { toast({ - title: 'Transaction success', - description: txHash, + title: 'UserOp submitted successfully', + description: `UserOp Hash: ${txHash}`, type: 'success' }) await fetchDonutsOwned() } } catch (error) { - // Console.log(error) toast({ title: 'Transaction Failed', description: `${error}`, diff --git a/apps/laboratory/src/components/Wagmi/WagmiPurchaseDonutSyncPermissionsTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiPurchaseDonutSyncPermissionsTest.tsx index d97f8f6d60..5ec66a05e0 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiPurchaseDonutSyncPermissionsTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiPurchaseDonutSyncPermissionsTest.tsx @@ -4,17 +4,14 @@ import { useState } from 'react' import { useChakraToast } from '../Toast' import { encodeFunctionData, parseEther } from 'viem' import { abi as donutContractAbi, address as donutContractaddress } from '../../utils/DonutContract' -import { useERC7715PermissionsSync } from '../../hooks/useERC7715PermissionsSync' -import { useWagmiPermissionsSync } from '../../context/WagmiPermissionsSyncContext' +import { useERC7715Permissions } from '../../hooks/useERC7715Permissions' +import { usePasskey } from '../../context/PasskeyContext' import { sepolia } from 'viem/chains' +import { executeActionsWithPasskeyAndCosignerPermissions } from '../../utils/ERC7715Utils' export function WagmiPurchaseDonutSyncPermissionsTest() { - const { grantedPermissions, wcCosignerData, passkeyId, projectId } = useWagmiPermissionsSync() - const { executeActionsWithPasskeyAndCosignerPermissions } = useERC7715PermissionsSync({ - chain: sepolia, - permissions: grantedPermissions, - projectId - }) + const { passkeyId } = usePasskey() + const { grantedPermissions, pci } = useERC7715Permissions() const { data: donutsOwned, @@ -37,8 +34,8 @@ export function WagmiPurchaseDonutSyncPermissionsTest() { if (!grantedPermissions) { throw Error('No permissions available') } - if (!wcCosignerData) { - throw Error('No wc-cosigner data available') + if (!pci) { + throw Error('No WC cosigner data(PCI) available') } const purchaseDonutCallData = encodeFunctionData({ @@ -48,20 +45,22 @@ export function WagmiPurchaseDonutSyncPermissionsTest() { }) const purchaseDonutCallDataExecution = [ { - target: donutContractaddress as `0x${string}`, + to: donutContractaddress as `0x${string}`, value: parseEther('0.0001'), - callData: purchaseDonutCallData + data: purchaseDonutCallData } ] const txHash = await executeActionsWithPasskeyAndCosignerPermissions({ actions: purchaseDonutCallDataExecution, + chain: sepolia, passkeyId, - wcCosignerData + permissions: grantedPermissions, + pci }) if (txHash) { toast({ - title: 'Transaction success', - description: txHash, + title: 'UserOp submitted successfully', + description: `UserOp Hash: ${txHash}`, type: 'success' }) await fetchDonutsOwned() diff --git a/apps/laboratory/src/components/Wagmi/WagmiRequestPermissionsAsyncTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiRequestPermissionsAsyncTest.tsx index 2eb7919111..12db6bf0cb 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiRequestPermissionsAsyncTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiRequestPermissionsAsyncTest.tsx @@ -3,134 +3,102 @@ import { useAccount } from 'wagmi' import { walletActionsErc7715 } from 'viem/experimental' import { useCallback, useState } from 'react' import { useChakraToast } from '../Toast' -import { createPublicClient, custom } from 'viem' +import { createWalletClient, custom, type Address, type Chain } from 'viem' import { EIP_7715_RPC_METHODS } from '../../utils/EIP5792Utils' -import { useWalletConnectCosigner } from '../../hooks/useWalletConnectCosigner' -import { useWagmiAvailableCapabilities } from '../../hooks/useWagmiActiveCapabilities' -import { useWagmiPermissionsAsync } from '../../context/WagmiPermissionsAsyncContext' import { - decodeUncompressedPublicKey, - encodePublicKeyToDID, - hexStringToBase64 -} from '../../utils/EncodingUtils' + useWagmiAvailableCapabilities, + type Provider +} from '../../hooks/useWagmiActiveCapabilities' +import { useLocalEcdsaKey } from '../../context/LocalEcdsaKeyContext' import { bigIntReplacer } from '../../utils/CommonUtils' -import { getSampleAsyncPermissions } from '../../utils/ERC7715Utils' +import { useERC7715Permissions } from '../../hooks/useERC7715Permissions' +import { getPurchaseDonutPermissions } from '../../utils/ERC7715Utils' +import { KeyTypes } from '../../utils/EncodingUtils' export function WagmiRequestPermissionsAsyncTest() { const { provider, supported } = useWagmiAvailableCapabilities({ method: EIP_7715_RPC_METHODS.WALLET_GRANT_PERMISSIONS }) const { chain, address, isConnected } = useAccount() - const caip10Address = `eip155:${chain?.id}:${address}` - const { - projectId, - signer, - grantedPermissions, - clearGrantedPermissions, - setGrantedPermissions, - setWCCosignerData - } = useWagmiPermissionsAsync() + if (!isConnected || !provider || !address || !chain) { + return ( + + Wallet not connected + + ) + } + if (!supported) { + return ( + + Wallet does not support wallet_grantPermissions rpc method + + ) + } + + return +} + +function ConnectedTestContent({ + chain, + provider, + address +}: { + chain: Chain + provider: Provider + address: Address +}) { + const { grantedPermissions, clearGrantedPermissions, grantPermissions } = useERC7715Permissions() + const { signer } = useLocalEcdsaKey() const [isRequestPermissionLoading, setRequestPermissionLoading] = useState(false) - const { addPermission, updatePermissionsContext } = useWalletConnectCosigner( - caip10Address, - projectId - ) const toast = useChakraToast() const onRequestPermissions = useCallback(async () => { setRequestPermissionLoading(true) - - if (!signer) { - throw new Error('PrivateKey signer not available') - } - if (!provider) { - throw new Error('No Provider available, Please connect your wallet.') - } try { - const addPermissionResponse = await addPermission({ - permissionType: 'donut-purchase', - data: '', - onChainValidated: false, - required: true - }) - setWCCosignerData(addPermissionResponse) - const cosignerPublicKey = decodeUncompressedPublicKey(addPermissionResponse.key) - - const dAppECDSAPublicKey = signer.publicKey - const dAppSecp256k1DID = encodePublicKeyToDID(dAppECDSAPublicKey, 'secp256k1') - const coSignerSecp256k1DID = encodePublicKeyToDID(cosignerPublicKey, 'secp256k1') + if (!signer) { + throw new Error('PrivateKey signer not available') + } + if (!provider) { + throw new Error('No Provider available, Please connect your wallet.') + } - const publicClient = createPublicClient({ + const walletClient = createWalletClient({ + account: address, chain, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion transport: custom(provider) }).extend(walletActionsErc7715()) - const samplePermissions = getSampleAsyncPermissions([coSignerSecp256k1DID, dAppSecp256k1DID]) - const approvedPermissions = await publicClient.grantPermissions(samplePermissions) - if (approvedPermissions) { - await updatePermissionsContext({ - pci: addPermissionResponse.pci, - context: { - expiry: approvedPermissions.expiry, - signer: { - type: 'donut-purchase', - data: { - ids: [addPermissionResponse.key, hexStringToBase64(dAppECDSAPublicKey)] - } - }, - signerData: { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion, @typescript-eslint/no-non-null-asserted-optional-chain - userOpBuilder: approvedPermissions.signerData?.userOpBuilder! - }, - permissionsContext: approvedPermissions.permissionsContext, - factory: approvedPermissions.factory || '', - factoryData: approvedPermissions.factoryData || '' - } - }) - setGrantedPermissions(approvedPermissions) - setRequestPermissionLoading(false) - toast({ - type: 'success', - title: 'Permissions Granted', - description: JSON.stringify(approvedPermissions, bigIntReplacer) - }) - return - } - toast({ title: 'Error', description: 'Failed to obtain permissions' }) + const purchaseDonutPermissions = getPurchaseDonutPermissions() + const response = await grantPermissions(walletClient, { + permissions: purchaseDonutPermissions, + signerKey: { + key: signer.publicKey, + type: KeyTypes.secp256k1 + } + }) + toast({ + type: 'success', + title: 'Permissions Granted', + description: JSON.stringify(response.approvedPermissions, bigIntReplacer) + }) } catch (error) { toast({ type: 'error', - title: 'Permissions Erros', - description: error instanceof Error ? error.message : 'Some error occurred' + title: 'Request Permissions Errors', + description: error instanceof Error ? error.message : 'Unknown Error' }) + } finally { + setRequestPermissionLoading(false) } - setRequestPermissionLoading(false) - }, [signer, provider]) - if (!isConnected || !provider || !address) { - return ( - - Wallet not connected - - ) - } - if (!supported) { - return ( - - Wallet does not support wallet_grantPermissions rpc method - - ) - } + }, [signer, provider, address, chain, grantPermissions, toast]) return ( + + + + +

Methods

+

getAddress

+

+      

getChainId

+

+      

getIsConnected

+

+      

getError

+

+      

getWalletProvider

+

+      

getWalletProviderType

+

+      

subscribeProvider

+

+    
+    
+  
+
diff --git a/examples/html-ethers/package.json b/examples/html-ethers/package.json
new file mode 100644
index 0000000000..c3ab3e3994
--- /dev/null
+++ b/examples/html-ethers/package.json
@@ -0,0 +1,16 @@
+{
+  "name": "@examples/html-ethers",
+  "private": true,
+  "version": "5.1.7",
+  "scripts": {
+    "dev": "vite --port 3011",
+    "build": "vite build"
+  },
+  "dependencies": {
+    "@web3modal/ethers": "workspace:*",
+    "ethers": "6.13.2"
+  },
+  "devDependencies": {
+    "vite": "5.2.11"
+  }
+}
diff --git a/examples/html-ethers/src/main.js b/examples/html-ethers/src/main.js
new file mode 100644
index 0000000000..ec848ba013
--- /dev/null
+++ b/examples/html-ethers/src/main.js
@@ -0,0 +1,83 @@
+import { createWeb3Modal, defaultConfig } from '@web3modal/ethers'
+
+// @ts-expect-error 1. Get projectId
+const projectId = import.meta.env.VITE_PROJECT_ID
+if (!projectId) {
+  throw new Error('VITE_PROJECT_ID is not set')
+}
+
+function getBlockchainApiRpcUrl(chainId) {
+  return `https://rpc.walletconnect.org/v1/?chainId=eip155:${chainId}&projectId=${projectId}`
+}
+
+// 2. Create wagmiConfig
+const chains = [
+  {
+    chainId: 1,
+    name: 'Ethereum',
+    currency: 'ETH',
+    explorerUrl: 'https://etherscan.io',
+    rpcUrl: getBlockchainApiRpcUrl(1)
+  },
+  {
+    chainId: 42161,
+    name: 'Arbitrum',
+    currency: 'ETH',
+    explorerUrl: 'https://arbiscan.io',
+    rpcUrl: getBlockchainApiRpcUrl(42161)
+  }
+]
+
+const metadata = {
+  name: 'AppKit',
+  description: 'AppKit HTML + Ethers Example',
+  url: 'https://lab.web3modal.com',
+  icons: ['https://avatars.githubusercontent.com/u/37784886']
+}
+
+const ethersConfig = defaultConfig({
+  metadata,
+  chains,
+  defaultChainId: 1
+})
+
+// 3. Create modal
+const modal = createWeb3Modal({
+  ethersConfig: { ...ethersConfig, email: true },
+  projectId,
+  metadata,
+  chains,
+  themeMode: 'light'
+})
+
+// 4. Trigger modal programaticaly
+const openConnectModalBtn = document.getElementById('open-connect-modal')
+const openNetworkModalBtn = document.getElementById('open-network-modal')
+
+openConnectModalBtn.addEventListener('click', () => modal.open())
+openNetworkModalBtn.addEventListener('click', () => modal.open({ view: 'Networks' }))
+
+const updateElement = (id, content) => {
+  const element = document.getElementById(id)
+  if (element) {
+    element.innerHTML = content
+  }
+}
+
+const intervalId = setInterval(() => {
+  updateElement('getError', JSON.stringify(modal.getError(), null, 2))
+  updateElement('getChainId', JSON.stringify(modal.getChainId(), null, 2))
+  updateElement('getAddress', JSON.stringify(modal.getAddress(), null, 2))
+  updateElement('switchNetwork', JSON.stringify(modal.switchNetwork(), null, 2))
+  updateElement('getIsConnected', JSON.stringify(modal.getIsConnected(), null, 2))
+  updateElement('getWalletProvider', JSON.stringify(modal.getWalletProvider(), null, 2))
+  updateElement('getWalletProviderType', JSON.stringify(modal.getWalletProviderType(), null, 2))
+}, 2000)
+
+window.addEventListener('beforeunload', () => {
+  clearInterval(intervalId)
+})
+
+modal.subscribeProvider(state => {
+  updateElement('subscribeProvider', JSON.stringify(state, null, 2))
+})
diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md
index 0100df09aa..6252732ece 100644
--- a/examples/html-ethers5/CHANGELOG.md
+++ b/examples/html-ethers5/CHANGELOG.md
@@ -1,5 +1,89 @@
 # @examples/html-ethers5
 
+## 5.1.8
+
+### Patch Changes
+
+- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839
+  - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802
+  - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525
+  - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838
+  - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840
+  - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849
+- Updated dependencies []:
+  - @web3modal/ethers5@5.1.8
+
+## 5.1.7
+
+### Patch Changes
+
+- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797
+  - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722
+  - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806
+  - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799
+  - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805
+  - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810
+  - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809
+  - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822
+  - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816
+  - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825
+  - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826
+  - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820
+  - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829
+  - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815
+  - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434
+  - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711
+- Updated dependencies []:
+  - @web3modal/ethers5@5.1.7
+
+## 5.1.6
+
+### Patch Changes
+
+- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775
+- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754
+- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778
+- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787
+- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758
+- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788
+- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791
+- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774
+- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783
+
+* Updated dependencies []:
+  - @web3modal/ethers5@5.1.6
+
+## 5.1.5
+
+### Patch Changes
+
+- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770
+  - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771
+  - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772
+  - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776
+  - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768
+  - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779
+  - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780
+
+- Updated dependencies []:
+  - @web3modal/ethers5@5.1.5
+
+## 5.1.4
+
+### Patch Changes
+
+- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746
+  - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741
+  - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751
+  - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748
+  - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715
+  - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747
+  - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765
+  - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756
+  - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745
+- Updated dependencies []:
+  - @web3modal/ethers5@5.1.4
+
 ## 5.1.3
 
 ### Patch Changes
diff --git a/examples/html-ethers5/index.html b/examples/html-ethers5/index.html
index 0205fb4d50..ef66874131 100644
--- a/examples/html-ethers5/index.html
+++ b/examples/html-ethers5/index.html
@@ -5,12 +5,29 @@
     
     Html ethers5 Example
   
+
   
     
- + + +

Methods

+

getAddress

+

+      

getChainId

+

+      

getIsConnected

+

+      

getError

+

+      

getWalletProvider

+

+      

getWalletProviderType

+

+      

subscribeProvider

+

     
diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 94f7dee997..7ddb008717 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,7 +1,7 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3011", "build": "vite build" diff --git a/examples/html-ethers5/src/main.js b/examples/html-ethers5/src/main.js index 5289ad65f8..4eb28afd54 100644 --- a/examples/html-ethers5/src/main.js +++ b/examples/html-ethers5/src/main.js @@ -28,13 +28,16 @@ const chains = [ } ] +const metadata = { + name: 'AppKit', + description: 'AppKit HTML + Ethers5 Example', + url: 'https://lab.web3modal.com', + icons: ['https://avatars.githubusercontent.com/u/37784886'] +} + const ethersConfig = defaultConfig({ - metadata: { - name: 'AppKit', - description: 'AppKit Laboratory', - url: 'https://example.com', - icons: ['https://avatars.githubusercontent.com/u/37784886'] - }, + metadata, + chains, defaultChainId: 1 }) @@ -42,6 +45,7 @@ const ethersConfig = defaultConfig({ const modal = createWeb3Modal({ ethersConfig: { ...ethersConfig, email: true }, projectId, + metadata, chains, themeMode: 'light' }) @@ -53,4 +57,27 @@ const openNetworkModalBtn = document.getElementById('open-network-modal') openConnectModalBtn.addEventListener('click', () => modal.open()) openNetworkModalBtn.addEventListener('click', () => modal.open({ view: 'Networks' })) -// 5. Alternatively use w3m component buttons (see index.html) +const updateElement = (id, content) => { + const element = document.getElementById(id) + if (element) { + element.innerHTML = content + } +} + +const intervalId = setInterval(() => { + updateElement('getError', JSON.stringify(modal.getError(), null, 2)) + updateElement('getChainId', JSON.stringify(modal.getChainId(), null, 2)) + updateElement('getAddress', JSON.stringify(modal.getAddress(), null, 2)) + updateElement('switchNetwork', JSON.stringify(modal.switchNetwork(), null, 2)) + updateElement('getIsConnected', JSON.stringify(modal.getIsConnected(), null, 2)) + updateElement('getWalletProvider', JSON.stringify(modal.getWalletProvider(), null, 2)) + updateElement('getWalletProviderType', JSON.stringify(modal.getWalletProviderType(), null, 2)) +}, 2000) + +window.addEventListener('beforeunload', () => { + clearInterval(intervalId) +}) + +modal.subscribeProvider(state => { + updateElement('subscribeProvider', JSON.stringify(state, null, 2)) +}) diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 3b70fe3973..0163f74c35 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/html-wagmi +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/wagmi@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/wagmi@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/wagmi@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/wagmi@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/wagmi@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index aba0b710c1..c54e073af2 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3001", "build": "vite build" }, "dependencies": { - "@wagmi/connectors": "5.1.5", + "@wagmi/connectors": "5.1.9", "@wagmi/core": "2.13.4", "@web3modal/wagmi": "workspace:*", "react": "18.2.0", diff --git a/examples/next-ethers/next-env.d.ts b/examples/next-ethers/next-env.d.ts new file mode 100644 index 0000000000..4f11a03dc6 --- /dev/null +++ b/examples/next-ethers/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 4e0d7fff34..6cba2effec 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/next-wagmi +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/wagmi@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/wagmi@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/wagmi@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/wagmi@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/wagmi@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 7b6d591558..cbd9600485 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "5.1.3", + "version": "5.1.8", "private": true, "scripts": { "dev": "next dev", @@ -14,8 +14,8 @@ "next": "14.2.3", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.19.6", - "wagmi": "2.12.5" + "viem": "2.21.4", + "wagmi": "2.12.9" }, "devDependencies": { "@types/react": "18.2.62", diff --git a/examples/react-ethers/CHANGELOG.md b/examples/react-ethers/CHANGELOG.md index f922207f67..7684d2d20f 100644 --- a/examples/react-ethers/CHANGELOG.md +++ b/examples/react-ethers/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/react-ethers5 +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/ethers@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/ethers@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/ethers@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/ethers@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/ethers@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/react-ethers/package.json b/examples/react-ethers/package.json index 30f3defed2..68854d304a 100644 --- a/examples/react-ethers/package.json +++ b/examples/react-ethers/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-ethers", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3012", "build": "vite build" }, "dependencies": { "@web3modal/ethers": "workspace:*", - "ethers": "6.9.0", + "ethers": "6.13.2", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 968a97713c..6b1b766747 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/react-ethers5 +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/ethers5@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/ethers5@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/ethers5@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/ethers5@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/ethers5@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 57d35b6348..3796158771 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,7 +1,7 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3012", "build": "vite build" diff --git a/examples/react-ethers5/src/App.tsx b/examples/react-ethers5/src/App.tsx index bc79c788c2..85eec94819 100644 --- a/examples/react-ethers5/src/App.tsx +++ b/examples/react-ethers5/src/App.tsx @@ -49,6 +49,7 @@ const ethersConfig = defaultConfig({ createWeb3Modal({ ethersConfig, chains, + defaultChain: chains[1], projectId, enableAnalytics: true, themeMode: 'light', diff --git a/examples/react-solana/CHANGELOG.md b/examples/react-solana/CHANGELOG.md index 50ed8bad6b..b50a569d34 100644 --- a/examples/react-solana/CHANGELOG.md +++ b/examples/react-solana/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/react-wagmi +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/solana@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/solana@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/solana@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/solana@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/solana@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/react-solana/package.json b/examples/react-solana/package.json index a4ca35f548..cdb0ded251 100644 --- a/examples/react-solana/package.json +++ b/examples/react-solana/package.json @@ -1,7 +1,7 @@ { "name": "@examples/react-solana", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3002", "build": "vite build" diff --git a/examples/react-solana/src/App.tsx b/examples/react-solana/src/App.tsx index 201cd2739c..3677e4754f 100644 --- a/examples/react-solana/src/App.tsx +++ b/examples/react-solana/src/App.tsx @@ -60,6 +60,7 @@ createWeb3Modal({ solanaConfig, projectId, themeMode: 'light', + defaultChain: chains[2], chains, wallets: [ new HuobiWalletAdapter(), diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 90732234f0..7c0814d4ca 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/react-wagmi +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/wagmi@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/wagmi@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/wagmi@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/wagmi@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/wagmi@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 5d24deb820..77d58b804b 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,7 +1,7 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3002", "build": "vite build", @@ -12,9 +12,9 @@ "@web3modal/wagmi": "workspace:*", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.19.6", + "viem": "2.21.4", "vite": "5.2.11", - "wagmi": "2.12.5" + "wagmi": "2.12.9" }, "devDependencies": { "@types/react": "18.2.62", diff --git a/examples/react-wagmi/src/App.tsx b/examples/react-wagmi/src/App.tsx index b7be969417..be57ef6a8a 100644 --- a/examples/react-wagmi/src/App.tsx +++ b/examples/react-wagmi/src/App.tsx @@ -7,8 +7,9 @@ import { useWeb3ModalTheme } from '@web3modal/wagmi/react' import { WagmiProvider } from 'wagmi' -import { arbitrum, mainnet } from 'wagmi/chains' +import { arbitrum, mainnet, polygon } from 'wagmi/chains' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { WagmiHooks } from './WagmiHooks' // 0. Setup queryClient for WAGMIv2 const queryClient = new QueryClient() @@ -21,11 +22,11 @@ if (!projectId) { // 2. Create wagmiConfig const wagmiConfig = defaultWagmiConfig({ - chains: [mainnet, arbitrum], + chains: [mainnet, polygon, arbitrum], projectId, metadata: { - name: 'AppKit React Example', - description: 'AppKit React Example', + name: 'AppKit', + description: 'AppKit React Wagmi Example', url: '', icons: [] } @@ -35,6 +36,7 @@ const wagmiConfig = defaultWagmiConfig({ createWeb3Modal({ wagmiConfig, projectId, + defaultChain: polygon, themeMode: 'light', themeVariables: { '--w3m-color-mix': '#00DCFF', @@ -62,6 +64,7 @@ export default function App() { +
{JSON.stringify(state, null, 2)}
{JSON.stringify({ themeMode, themeVariables }, null, 2)}
{JSON.stringify(events, null, 2)}
diff --git a/examples/react-wagmi/src/WagmiHooks.tsx b/examples/react-wagmi/src/WagmiHooks.tsx new file mode 100644 index 0000000000..05b236ed3b --- /dev/null +++ b/examples/react-wagmi/src/WagmiHooks.tsx @@ -0,0 +1,19 @@ +import * as React from 'react' +import { useAccount } from 'wagmi' + +export function WagmiHooks() { + const { isConnected, address, chainId } = useAccount() + + return ( +
+ {isConnected ? ( +
+

Address: {address}

+

Chain ID: {chainId}

+
+ ) : ( +

Not connected

+ )} +
+ ) +} diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index f57bd887d9..492ad40dc7 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/vue-ethers5 +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/ethers5@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/ethers5@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/ethers5@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/ethers5@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/ethers5@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 66e405a560..a96bb99b15 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,7 +1,7 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3013", "build": "vite build" diff --git a/examples/vue-solana/CHANGELOG.md b/examples/vue-solana/CHANGELOG.md index ee0a662919..e7e39556b3 100644 --- a/examples/vue-solana/CHANGELOG.md +++ b/examples/vue-solana/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/vue-ethers5 +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/solana@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/solana@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/solana@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/solana@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/solana@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/vue-solana/package.json b/examples/vue-solana/package.json index 8f028de385..c253f8adf7 100644 --- a/examples/vue-solana/package.json +++ b/examples/vue-solana/package.json @@ -1,7 +1,7 @@ { "name": "@examples/vue-solana", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3013", "build": "vite build" diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 3b9ce3ca0d..4f28cb05a3 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,89 @@ # @examples/vue-wagmi +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/wagmi@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/wagmi@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/wagmi@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/wagmi@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/wagmi@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 436ddca1ac..8c78e55d79 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "5.1.3", + "version": "5.1.8", "scripts": { "dev": "vite --port 3003", "build": "vite build" }, "dependencies": { - "@wagmi/connectors": "5.1.5", + "@wagmi/connectors": "5.1.9", "@wagmi/core": "2.13.4", "@web3modal/wagmi": "workspace:*", "vue": "3.4.3" diff --git a/package.json b/package.json index a69d8d78f1..91d0c58b46 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3modal", - "version": "5.1.3", + "version": "5.1.6", "private": true, "type": "module", "scripts": { @@ -28,7 +28,8 @@ "clean": "rm -rf `find . -type d -name node_modules -o -name dist -o -name .next -o -name out`; rm pnpm-lock.yaml", "changeset:pre": "changeset pre enter", "changeset:pre:exit": "changeset pre exit", - "changeset": "changeset; changeset version", + "changeset": "changeset", + "changeset:version": "changeset version", "publish:latest": "pnpm install; pnpm build; changeset publish", "publish:alpha": "pnpm install; pnpm build; changeset publish --tag alpha", "publish:beta": "pnpm install; pnpm build; changeset publish --tag beta", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 21c1bf555a..fee81a25b9 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,124 @@ # @web3modal/scaffold +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/common@5.1.8 + - @web3modal/core@5.1.8 + - @web3modal/polyfills@5.1.8 + - @web3modal/scaffold-ui@5.1.8 + - @web3modal/scaffold-utils@5.1.8 + - @web3modal/siwe@5.1.8 + - @web3modal/ui@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/common@5.1.7 + - @web3modal/core@5.1.7 + - @web3modal/polyfills@5.1.7 + - @web3modal/scaffold-ui@5.1.7 + - @web3modal/scaffold-utils@5.1.7 + - @web3modal/siwe@5.1.7 + - @web3modal/ui@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/common@5.1.6 + - @web3modal/core@5.1.6 + - @web3modal/polyfills@5.1.6 + - @web3modal/scaffold-ui@5.1.6 + - @web3modal/scaffold-utils@5.1.6 + - @web3modal/siwe@5.1.6 + - @web3modal/ui@5.1.6 + - @web3modal/wallet@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/scaffold-utils@5.1.5 + - @web3modal/common@5.1.5 + - @web3modal/core@5.1.5 + - @web3modal/polyfills@5.1.5 + - @web3modal/scaffold-ui@5.1.5 + - @web3modal/siwe@5.1.5 + - @web3modal/ui@5.1.5 + - @web3modal/wallet@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/common@5.1.4 + - @web3modal/core@5.1.4 + - @web3modal/polyfills@5.1.4 + - @web3modal/scaffold-ui@5.1.4 + - @web3modal/scaffold-utils@5.1.4 + - @web3modal/siwe@5.1.4 + - @web3modal/ui@5.1.4 + - @web3modal/wallet@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/base/adapters/evm/ethers/client.ts b/packages/base/adapters/evm/ethers/client.ts index 019587391e..c6648a1eed 100644 --- a/packages/base/adapters/evm/ethers/client.ts +++ b/packages/base/adapters/evm/ethers/client.ts @@ -3,6 +3,7 @@ import type { CaipAddress, CaipNetwork, CaipNetworkId, + ChainAdapter, ConnectionControllerClient, Connector, NetworkControllerClient, @@ -53,6 +54,7 @@ import type { W3mFrameTypes } from '@web3modal/wallet' import type { AppKit } from '../../../src/client.js' import type { AppKitOptions } from '../../../utils/TypesUtil.js' import type { OptionsControllerState } from '@web3modal/core' +import { SafeLocalStorage } from '../../../utils/SafeLocalStorage.js' // -- Types --------------------------------------------------------------------- export interface AdapterOptions extends Pick { @@ -98,7 +100,8 @@ interface ExternalProvider extends EthereumProvider { } // -- Client -------------------------------------------------------------------- -export class EVMEthersClient { +// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-arguments +export class EVMEthersClient implements ChainAdapter { // -- Private variables ------------------------------------------------------- private appKit: AppKit | undefined = undefined @@ -146,10 +149,7 @@ export class EVMEthersClient { this.ethersConfig = ethersConfig this.siweControllerClient = this.options?.siweConfig this.tokens = HelpersUtil.getCaipTokens(options.tokens) - this.defaultChain = { - ...EthersHelpersUtil.getCaipDefaultChain(defaultChain), - chain: CommonConstantsUtil.CHAIN.EVM - } as CaipNetwork + this.defaultChain = EthersHelpersUtil.getCaipDefaultChain(defaultChain) this.chains = chains this.networkControllerClient = { @@ -168,7 +168,7 @@ export class EVMEthersClient { getApprovedCaipNetworksData: async () => new Promise(async resolve => { - const walletChoice = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletChoice = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (walletChoice?.includes(ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID)) { const provider = await this.getWalletConnectProvider() if (!provider) { @@ -343,7 +343,7 @@ export class EVMEthersClient { disconnect: async () => { const provider = EthersStoreUtil.state.provider const providerType = EthersStoreUtil.state.providerType - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() this.appKit?.setClientId(null) if (siweConfig?.options?.signOutOnDisconnect) { @@ -368,7 +368,7 @@ export class EVMEthersClient { } provider?.emit?.('disconnect') - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() }, @@ -393,6 +393,10 @@ export class EVMEthersClient { async estimateGas(data) { const { chainId, provider, address } = EthersStoreUtil.state + if (data.chainNamespace && data.chainNamespace !== 'eip155') { + throw new Error('connectionControllerClient:estimateGas - invalid chain namespace') + } + if (!provider) { throw new Error('connectionControllerClient:sendTransaction - provider is undefined') } @@ -418,6 +422,10 @@ export class EVMEthersClient { sendTransaction: async (data: SendTransactionArgs) => { const { chainId, provider, address } = EthersStoreUtil.state + if (data.chainNamespace && data.chainNamespace !== 'eip155') { + throw new Error('ethersClient:sendTransaction - invalid chain namespace') + } + if (!provider) { throw new Error('ethersClient:sendTransaction - provider is undefined') } @@ -522,6 +530,10 @@ export class EVMEthersClient { this.projectId = options.projectId this.metadata = this.ethersConfig.metadata + if (this.defaultChain) { + this.appKit?.setCaipNetwork(this.defaultChain) + } + this.createProvider() EthersStoreUtil.subscribeKey('address', () => { @@ -565,7 +577,7 @@ export class EVMEthersClient { this.checkActiveInjectedProvider(this.ethersConfig) } - if (this.ethersConfig.auth) { + if (this.ethersConfig.auth?.email || this.ethersConfig.auth?.socials?.length) { this.syncAuthConnector(this.options.projectId, this.ethersConfig.auth) } @@ -609,7 +621,7 @@ export class EVMEthersClient { return EthersStoreUtil.state.error } - public getChainId() { + public getChainId(): string | number | undefined { const storeChainId = EthersStoreUtil.state.chainId const networkControllerChainId = NetworkUtil.caipNetworkIdToNumber( this.appKit?.getCaipNetwork()?.id @@ -641,7 +653,7 @@ export class EVMEthersClient { public async disconnect() { const { provider, providerType } = EthersStoreUtil.state - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() this.appKit?.setClientId(null) @@ -752,7 +764,7 @@ export class EVMEthersClient { private async checkActiveWalletConnectProvider() { const WalletConnectProvider = await this.getWalletConnectProvider() - const walletId = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletId = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (WalletConnectProvider) { if (walletId === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { @@ -766,7 +778,7 @@ export class EVMEthersClient { private checkActiveInjectedProvider(config: ProviderType) { const InjectedProvider = config.injected - const walletId = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletId = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (InjectedProvider) { if (walletId === ConstantsUtil.INJECTED_CONNECTOR_ID) { @@ -778,7 +790,7 @@ export class EVMEthersClient { private checkActiveCoinbaseProvider(config: ProviderType) { const CoinbaseProvider = config.coinbase as unknown as ExternalProvider - const walletId = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletId = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (CoinbaseProvider) { if (walletId === ConstantsUtil.COINBASE_SDK_CONNECTOR_ID) { @@ -786,7 +798,7 @@ export class EVMEthersClient { this.setCoinbaseProvider(config) this.watchCoinbase(config) } else { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() } } @@ -794,7 +806,7 @@ export class EVMEthersClient { } private checkActive6963Provider() { - const currentActiveWallet = window?.localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const currentActiveWallet = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (currentActiveWallet) { const currentProvider = this.EIP6963Providers.find( provider => provider.info.name === currentActiveWallet @@ -806,7 +818,7 @@ export class EVMEthersClient { } private async setWalletConnectProvider() { - window?.localStorage.setItem( + SafeLocalStorage.setItem( EthersConstantsUtil.WALLET_ID, ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID ) @@ -817,6 +829,7 @@ export class EVMEthersClient { EthersStoreUtil.setProvider(WalletConnectProvider as unknown as Provider) EthersStoreUtil.setStatus('connected') EthersStoreUtil.setIsConnected(true) + this.appKit?.setAllAccounts( WalletConnectProvider.accounts.map(address => ({ address, type: 'eoa' })), this.chain @@ -834,7 +847,7 @@ export class EVMEthersClient { } private async setInjectedProvider(config: ProviderType) { - window?.localStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.INJECTED_CONNECTOR_ID) + SafeLocalStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.INJECTED_CONNECTOR_ID) const InjectedProvider = config.injected if (InjectedProvider) { @@ -856,7 +869,7 @@ export class EVMEthersClient { } private async setEIP6963Provider(provider: Provider, name: string) { - window?.localStorage.setItem(EthersConstantsUtil.WALLET_ID, name) + SafeLocalStorage.setItem(EthersConstantsUtil.WALLET_ID, name) if (provider) { const { addresses, chainId } = await EthersHelpersUtil.getUserInfo(provider) @@ -877,10 +890,7 @@ export class EVMEthersClient { } private async setCoinbaseProvider(config: ProviderType) { - window?.localStorage.setItem( - EthersConstantsUtil.WALLET_ID, - ConstantsUtil.COINBASE_SDK_CONNECTOR_ID - ) + SafeLocalStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.COINBASE_SDK_CONNECTOR_ID) const CoinbaseProvider = config.coinbase if (CoinbaseProvider) { const { addresses, chainId } = await EthersHelpersUtil.getUserInfo(CoinbaseProvider) @@ -901,7 +911,7 @@ export class EVMEthersClient { } private async setAuthProvider() { - window?.localStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.AUTH_CONNECTOR_ID) + SafeLocalStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.AUTH_CONNECTOR_ID) if (this.authProvider) { this.appKit?.setLoading(true) @@ -944,7 +954,7 @@ export class EVMEthersClient { const provider = await this.getWalletConnectProvider() function disconnectHandler() { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() provider?.removeListener('disconnect', disconnectHandler) provider?.removeListener('accountsChanged', accountsChangedHandler) @@ -975,7 +985,7 @@ export class EVMEthersClient { const provider = config.injected function disconnectHandler() { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() provider?.removeListener('disconnect', disconnectHandler) @@ -988,7 +998,7 @@ export class EVMEthersClient { if (currentAccount) { EthersStoreUtil.setAddress(getOriginalAddress(currentAccount) as Address) } else { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() } } @@ -1012,7 +1022,7 @@ export class EVMEthersClient { private watchEIP6963(provider: Provider) { function disconnectHandler() { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() provider.removeListener('disconnect', disconnectHandler) provider.removeListener('accountsChanged', accountsChangedHandler) @@ -1029,7 +1039,7 @@ export class EVMEthersClient { ) } else { this.appKit?.setAllAccounts([], this.chain) - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() } } @@ -1053,9 +1063,9 @@ export class EVMEthersClient { private watchCoinbase(config: ProviderType) { const provider = config.coinbase - const walletId = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletId = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) function disconnectHandler() { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() provider?.removeListener('disconnect', disconnectHandler) @@ -1068,7 +1078,7 @@ export class EVMEthersClient { if (currentAccount) { EthersStoreUtil.setAddress(getOriginalAddress(currentAccount) as Address) } else { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() } } @@ -1091,19 +1101,8 @@ export class EVMEthersClient { if (this.authProvider) { this.authProvider.onRpcRequest(request => { if (W3mFrameHelpers.checkIfRequestExists(request)) { - if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { - if (this.appKit?.isOpen()) { - if (this.appKit?.isTransactionStackEmpty()) { - return - } - if (this.appKit?.isTransactionShouldReplaceView()) { - this.appKit?.replace('ApproveTransaction') - } else { - this.appKit?.redirect('ApproveTransaction') - } - } else { - this.appKit?.open({ view: 'ApproveTransaction' }) - } + if (!W3mFrameHelpers.checkIfRequestIsSafe(request)) { + this.appKit?.handleUnsafeRPCRequest() } } else { this.appKit?.open() @@ -1129,7 +1128,12 @@ export class EVMEthersClient { } }) - this.authProvider.onRpcSuccess(() => { + this.authProvider.onRpcSuccess((_, request) => { + const isSafeRequest = W3mFrameHelpers.checkIfRequestIsSafe(request) + if (isSafeRequest) { + return + } + if (this.appKit?.isTransactionStackEmpty()) { this.appKit?.close() } else { @@ -1310,7 +1314,7 @@ export class EVMEthersClient { chainId, name: chain.name }) - if (jsonRpcProvider) { + if (jsonRpcProvider && jsonRpcProvider.ready) { const balance = await jsonRpcProvider.getBalance(address) const formattedBalance = formatEther(balance) @@ -1321,7 +1325,7 @@ export class EVMEthersClient { } private syncConnectedWalletInfo() { - const currentActiveWallet = window?.localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const currentActiveWallet = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) const providerType = EthersStoreUtil.state.providerType if (providerType === ConstantsUtil.EIP6963_CONNECTOR_ID) { @@ -1336,7 +1340,6 @@ export class EVMEthersClient { } } else if (providerType === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { const provider = EthersStoreUtil.state.provider as unknown as EthereumProvider - if (provider.session) { this.appKit?.setConnectedWalletInfo( { @@ -1347,6 +1350,18 @@ export class EVMEthersClient { this.chain ) } + } else if (providerType === ConstantsUtil.COINBASE_SDK_CONNECTOR_ID) { + const connector = this.appKit + ?.getConnectors() + .find(c => c.id === ConstantsUtil.COINBASE_SDK_CONNECTOR_ID) + + this.appKit?.setConnectedWalletInfo( + { + name: 'Coinbase Wallet', + icon: this.appKit?.getConnectorImage(connector) + }, + this.chain + ) } else if (currentActiveWallet) { this.appKit?.setConnectedWalletInfo({ name: currentActiveWallet }, this.chain) } @@ -1556,15 +1571,8 @@ export class EVMEthersClient { const { info, provider } = event.detail const connectors = this.appKit?.getConnectors() const existingConnector = connectors?.find(c => c.name === info.name) - const coinbaseConnector = connectors?.find( - c => c.id === ConstantsUtil.COINBASE_SDK_CONNECTOR_ID - ) - const isCoinbaseDuplicated = - coinbaseConnector && - event.detail.info.rdns === - ConstantsUtil.CONNECTOR_RDNS_MAP[ConstantsUtil.COINBASE_SDK_CONNECTOR_ID] - if (!existingConnector && !isCoinbaseDuplicated) { + if (!existingConnector) { const type = PresetsUtil.ConnectorTypesMap[ConstantsUtil.EIP6963_CONNECTOR_ID] if (type) { this.appKit?.addConnector({ diff --git a/packages/base/adapters/evm/ethers/index.ts b/packages/base/adapters/evm/ethers/index.ts index 93fbb3d639..4a329b15b0 100644 --- a/packages/base/adapters/evm/ethers/index.ts +++ b/packages/base/adapters/evm/ethers/index.ts @@ -1,6 +1,7 @@ import '@web3modal/polyfills' export { EVMEthersClient } from './client.js' +export * from '@web3modal/scaffold-utils/ethers' // -- Types export type { AdapterOptions } from './client.js' diff --git a/packages/base/adapters/evm/ethers/utils/defaultConfig.ts b/packages/base/adapters/evm/ethers/utils/defaultConfig.ts index 1006cbfc7a..ee55c1cee2 100644 --- a/packages/base/adapters/evm/ethers/utils/defaultConfig.ts +++ b/packages/base/adapters/evm/ethers/utils/defaultConfig.ts @@ -24,15 +24,25 @@ export interface ConfigOptions { } export function defaultConfig(options: ConfigOptions) { + const defaultAuth = { + email: true, + showWallets: true, + walletFeatures: true, + socials: [ + 'google', + 'x', + 'discord', + 'farcaster', + 'github', + 'apple', + 'facebook' + ] as SocialProvider[] + } const { enableEIP6963 = true, enableCoinbase = true, enableInjected = true, - auth = { - email: true, - showWallets: true, - walletFeatures: true - }, + auth, metadata } = options @@ -104,12 +114,12 @@ export function defaultConfig(options: ConfigOptions) { providers.EIP6963 = true } - if (auth) { - auth.email ??= true - auth.showWallets ??= true - auth.walletFeatures ??= true - providers.auth = auth + const mergedAuth = { + ...defaultAuth, + ...auth } + providers.auth = mergedAuth + return providers } diff --git a/packages/base/adapters/evm/ethers5/client.ts b/packages/base/adapters/evm/ethers5/client.ts index 700027efff..1de7053480 100644 --- a/packages/base/adapters/evm/ethers5/client.ts +++ b/packages/base/adapters/evm/ethers5/client.ts @@ -3,6 +3,7 @@ import type { CaipAddress, CaipNetwork, CaipNetworkId, + ChainAdapter, ConnectionControllerClient, Connector, NetworkControllerClient, @@ -28,12 +29,16 @@ import { EthersHelpersUtil, EthersStoreUtil } from '@web3modal/scaffold-utils/ethers' +import { W3mFrameProvider, W3mFrameHelpers, W3mFrameRpcConstants } from '@web3modal/wallet' +import type { W3mFrameTypes } from '@web3modal/wallet' +import type { CombinedProvider } from '@web3modal/scaffold-utils/ethers' import type { EthereumProviderOptions } from '@walletconnect/ethereum-provider' import { NetworkUtil } from '@web3modal/common' import type { Chain as AvailableChain } from '@web3modal/common' import type { AppKit } from '../../../src/client.js' import type { AppKitOptions } from '../../../utils/TypesUtil.js' import type { OptionsControllerState } from '@web3modal/core' +import { SafeLocalStorage } from '../../../utils/SafeLocalStorage.js' // -- Types --------------------------------------------------------------------- export interface AdapterOptions extends Pick { @@ -79,7 +84,8 @@ interface ExternalProvider extends EthereumProvider { } // -- Client -------------------------------------------------------------------- -export class EVMEthers5Client { +// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-arguments +export class EVMEthers5Client implements ChainAdapter { // -- Private variables ------------------------------------------------------- private appKit: AppKit | undefined = undefined @@ -103,6 +109,8 @@ export class EVMEthers5Client { private metadata?: Metadata + private authProvider?: W3mFrameProvider + public networkControllerClient: NetworkControllerClient public connectionControllerClient: ConnectionControllerClient @@ -122,10 +130,7 @@ export class EVMEthers5Client { this.ethersConfig = ethersConfig this.siweControllerClient = siweConfig - this.defaultChain = { - ...EthersHelpersUtil.getCaipDefaultChain(defaultChain), - chain: CommonConstantsUtil.CHAIN.EVM - } as CaipNetwork + this.defaultChain = EthersHelpersUtil.getCaipDefaultChain(defaultChain) this.tokens = HelpersUtil.getCaipTokens(tokens) this.chains = chains @@ -145,7 +150,7 @@ export class EVMEthers5Client { getApprovedCaipNetworksData: async () => new Promise(async resolve => { - const walletChoice = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletChoice = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (walletChoice?.includes(ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID)) { const provider = await this.getWalletConnectProvider() if (!provider) { @@ -312,7 +317,7 @@ export class EVMEthers5Client { disconnect: async () => { const provider = EthersStoreUtil.state.provider const providerType = EthersStoreUtil.state.providerType - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() this.appKit?.setClientId(null) if (siweConfig?.options?.signOutOnDisconnect) { @@ -335,7 +340,7 @@ export class EVMEthers5Client { } provider?.emit?.('disconnect') - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() }, @@ -364,6 +369,10 @@ export class EVMEthers5Client { const provider = EthersStoreUtil.state.provider const address = EthersStoreUtil.state.address + if (data.chainNamespace && data.chainNamespace !== 'eip155') { + throw new Error('connectionControllerClient:sendTransaction - invalid chain namespace') + } + if (!provider) { throw new Error('connectionControllerClient:sendTransaction - provider is undefined') } @@ -402,6 +411,10 @@ export class EVMEthers5Client { this.projectId = options.projectId this.metadata = this.ethersConfig.metadata + if (this.defaultChain) { + this.appKit?.setCaipNetwork(this.defaultChain) + } + this.createProvider() EthersStoreUtil.subscribeKey('address', () => { @@ -437,6 +450,10 @@ export class EVMEthers5Client { this.checkActiveInjectedProvider(this.ethersConfig) } + if (this.ethersConfig.auth?.email || this.ethersConfig.auth?.socials?.length) { + this.syncAuthConnector(this.options.projectId, this.ethersConfig.auth) + } + if (this.ethersConfig.coinbase) { this.checkActiveCoinbaseProvider(this.ethersConfig) } @@ -513,7 +530,7 @@ export class EVMEthers5Client { public async disconnect() { const { provider, providerType } = EthersStoreUtil.state - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() this.appKit?.setClientId(null) @@ -581,7 +598,8 @@ export class EVMEthers5Client { id: `${ConstantsUtil.EIP155}:${chain.chainId}`, name: chain.name, imageId: PresetsUtil.EIP155NetworkImageIds[chain.chainId], - imageUrl: chainImages?.[chain.chainId] + imageUrl: chainImages?.[chain.chainId], + chain: CommonConstantsUtil.CHAIN.EVM }) as CaipNetwork ) this.appKit?.setRequestedCaipNetworks(requestedCaipNetworks ?? [], this.chain) @@ -589,7 +607,7 @@ export class EVMEthers5Client { private async checkActiveWalletConnectProvider() { const WalletConnectProvider = await this.getWalletConnectProvider() - const walletId = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletId = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (WalletConnectProvider) { if (walletId === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { @@ -603,7 +621,7 @@ export class EVMEthers5Client { private checkActiveInjectedProvider(config: ProviderType) { const InjectedProvider = config.injected - const walletId = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletId = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (InjectedProvider) { if (walletId === ConstantsUtil.INJECTED_CONNECTOR_ID) { @@ -615,7 +633,7 @@ export class EVMEthers5Client { private checkActiveCoinbaseProvider(config: ProviderType) { const CoinbaseProvider = config.coinbase as unknown as ExternalProvider - const walletId = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletId = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (CoinbaseProvider) { if (walletId === ConstantsUtil.COINBASE_SDK_CONNECTOR_ID) { @@ -623,7 +641,7 @@ export class EVMEthers5Client { this.setCoinbaseProvider(config) this.watchCoinbase(config) } else { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() } } @@ -631,7 +649,7 @@ export class EVMEthers5Client { } private checkActive6963Provider() { - const currentActiveWallet = window?.localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const currentActiveWallet = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) if (currentActiveWallet) { const currentProvider = this.EIP6963Providers.find( provider => provider.info.name === currentActiveWallet @@ -643,7 +661,7 @@ export class EVMEthers5Client { } private async setWalletConnectProvider() { - window?.localStorage.setItem( + SafeLocalStorage.setItem( EthersConstantsUtil.WALLET_ID, ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID ) @@ -654,13 +672,17 @@ export class EVMEthers5Client { EthersStoreUtil.setProvider(WalletConnectProvider as unknown as Provider) EthersStoreUtil.setStatus('connected') EthersStoreUtil.setIsConnected(true) + this.appKit?.setAllAccounts( + WalletConnectProvider.accounts.map(address => ({ address, type: 'eoa' })), + this.chain + ) this.setAddress(WalletConnectProvider.accounts?.[0]) this.watchWalletConnect() } } private async setEIP6963Provider(provider: Provider, name: string) { - window?.localStorage.setItem(EthersConstantsUtil.WALLET_ID, name) + SafeLocalStorage.setItem(EthersConstantsUtil.WALLET_ID, name) if (provider) { const { addresses, chainId } = await EthersHelpersUtil.getUserInfo(provider) @@ -670,6 +692,10 @@ export class EVMEthers5Client { EthersStoreUtil.setProvider(provider) EthersStoreUtil.setStatus('connected') EthersStoreUtil.setIsConnected(true) + this.appKit?.setAllAccounts( + addresses.map(address => ({ address, type: 'eoa' })), + this.chain + ) this.setAddress(addresses[0]) this.watchEIP6963(provider) } @@ -677,7 +703,7 @@ export class EVMEthers5Client { } private async setInjectedProvider(config: ProviderType) { - window?.localStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.INJECTED_CONNECTOR_ID) + SafeLocalStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.INJECTED_CONNECTOR_ID) const InjectedProvider = config.injected if (InjectedProvider) { @@ -688,6 +714,10 @@ export class EVMEthers5Client { EthersStoreUtil.setProvider(config.injected) EthersStoreUtil.setStatus('connected') EthersStoreUtil.setIsConnected(true) + this.appKit?.setAllAccounts( + addresses.map(address => ({ address, type: 'eoa' })), + this.chain + ) this.setAddress(addresses[0]) this.watchCoinbase(config) } @@ -695,10 +725,7 @@ export class EVMEthers5Client { } private async setCoinbaseProvider(config: ProviderType) { - window?.localStorage.setItem( - EthersConstantsUtil.WALLET_ID, - ConstantsUtil.COINBASE_SDK_CONNECTOR_ID - ) + SafeLocalStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.COINBASE_SDK_CONNECTOR_ID) const CoinbaseProvider = config.coinbase if (CoinbaseProvider) { const { addresses, chainId } = await EthersHelpersUtil.getUserInfo(CoinbaseProvider) @@ -708,17 +735,61 @@ export class EVMEthers5Client { EthersStoreUtil.setProvider(config.coinbase) EthersStoreUtil.setStatus('connected') EthersStoreUtil.setIsConnected(true) + this.appKit?.setAllAccounts( + addresses.map(address => ({ address, type: 'eoa' })), + this.chain + ) this.setAddress(addresses[0]) this.watchCoinbase(config) } } } + private async setAuthProvider() { + SafeLocalStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.AUTH_CONNECTOR_ID) + + if (this.authProvider) { + this.appKit?.setLoading(true) + const { + address, + chainId, + smartAccountDeployed, + preferredAccountType, + accounts = [] + } = await this.authProvider.connect({ chainId: this.getChainId() }) + + const { smartAccountEnabledNetworks } = + await this.authProvider.getSmartAccountEnabledNetworks() + + this.appKit?.setSmartAccountEnabledNetworks(smartAccountEnabledNetworks, this.chain) + if (address && chainId) { + this.appKit?.setAllAccounts( + accounts.length > 0 + ? accounts + : [{ address, type: preferredAccountType as 'eoa' | 'smartAccount' }], + this.chain + ) + + EthersStoreUtil.setChainId(NetworkUtil.parseEvmChainId(chainId)) + EthersStoreUtil.setProviderType(ConstantsUtil.AUTH_CONNECTOR_ID as 'w3mAuth') + EthersStoreUtil.setProvider(this.authProvider as unknown as CombinedProvider) + EthersStoreUtil.setStatus('connected') + EthersStoreUtil.setIsConnected(true) + EthersStoreUtil.setAddress(address as Address) + EthersStoreUtil.setPreferredAccountType(preferredAccountType as W3mFrameTypes.AccountType) + this.appKit?.setSmartAccountDeployed(Boolean(smartAccountDeployed), this.chain) + this.watchAuth() + this.watchModal() + } + this.appKit?.setLoading(false) + } + } + private async watchWalletConnect() { const WalletConnectProvider = await this.getWalletConnectProvider() function disconnectHandler() { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() WalletConnectProvider?.removeListener('disconnect', disconnectHandler) @@ -750,7 +821,7 @@ export class EVMEthers5Client { const InjectedProvider = config.injected function disconnectHandler() { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() InjectedProvider?.removeListener('disconnect', disconnectHandler) @@ -763,7 +834,7 @@ export class EVMEthers5Client { if (currentAccount) { EthersStoreUtil.setAddress(utils.getAddress(currentAccount) as Address) } else { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() } } @@ -786,8 +857,11 @@ export class EVMEthers5Client { } private watchEIP6963(provider: Provider) { + const appKit = this.appKit + const namespace = this.chain + function disconnectHandler() { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() provider.removeListener('disconnect', disconnectHandler) @@ -799,8 +873,13 @@ export class EVMEthers5Client { const currentAccount = accounts?.[0] if (currentAccount) { EthersStoreUtil.setAddress(utils.getAddress(currentAccount) as Address) + appKit?.setAllAccounts( + accounts.map(address => ({ address, type: 'eoa' })), + namespace + ) } else { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + appKit?.setAllAccounts([], namespace) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() } } @@ -822,10 +901,10 @@ export class EVMEthers5Client { private watchCoinbase(config: ProviderType) { const CoinbaseProvider = config.coinbase - const walletId = localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const walletId = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) function disconnectHandler() { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() CoinbaseProvider?.removeListener('disconnect', disconnectHandler) @@ -835,7 +914,7 @@ export class EVMEthers5Client { function accountsChangedHandler(accounts: string[]) { if (accounts.length === 0) { - localStorage.removeItem(EthersConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(EthersConstantsUtil.WALLET_ID) EthersStoreUtil.reset() } else { EthersStoreUtil.setAddress(accounts[0] as Address) @@ -856,6 +935,89 @@ export class EVMEthers5Client { } } + private watchAuth() { + if (this.authProvider) { + this.authProvider.onRpcRequest(request => { + if (W3mFrameHelpers.checkIfRequestExists(request)) { + // If it's not a safe request, show the approve transaction modal + if (!W3mFrameHelpers.checkIfRequestIsSafe(request)) { + this.appKit?.handleUnsafeRPCRequest() + } + } else { + this.appKit?.open() + // eslint-disable-next-line no-console + console.error(W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_MESSAGE, { + method: request.method + }) + setTimeout(() => { + this.appKit?.showErrorMessage(W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE) + }, 300) + } + }) + + this.authProvider.onRpcError(() => { + const isModalOpen = this.appKit?.isOpen() + + if (isModalOpen) { + if (this.appKit?.isTransactionStackEmpty()) { + this.appKit?.close() + } else { + this.appKit?.popTransactionStack(true) + } + } + }) + + this.authProvider.onRpcSuccess((_, request) => { + const isSafeRequest = W3mFrameHelpers.checkIfRequestIsSafe(request) + + if (isSafeRequest) { + return + } + + if (this.appKit?.isTransactionStackEmpty()) { + this.appKit?.close() + } else { + this.appKit?.popTransactionStack() + } + }) + + this.authProvider.onNotConnected(() => { + this.appKit?.setIsConnected(false, this.chain) + this.appKit?.setLoading(false) + }) + + this.authProvider.onIsConnected(({ preferredAccountType }) => { + this.appKit?.setIsConnected(true, this.chain) + this.appKit?.setLoading(false) + EthersStoreUtil.setPreferredAccountType(preferredAccountType as W3mFrameTypes.AccountType) + }) + + this.authProvider.onSetPreferredAccount(({ address, type }) => { + if (!address) { + return + } + this.appKit?.setLoading(true) + const chainId = NetworkUtil.caipNetworkIdToNumber(this.appKit?.getCaipNetwork()?.id) + EthersStoreUtil.setAddress(address as Address) + EthersStoreUtil.setChainId(chainId) + EthersStoreUtil.setStatus('connected') + EthersStoreUtil.setIsConnected(true) + EthersStoreUtil.setPreferredAccountType(type as W3mFrameTypes.AccountType) + this.syncAccount().then(() => this.appKit?.setLoading(false)) + }) + } + } + + private watchModal() { + if (this.authProvider) { + this.subscribeState(val => { + if (!val.open) { + this.authProvider?.rejectRpcRequests() + } + }) + } + } + private async syncAccount() { const address = EthersStoreUtil.state.address const chainId = EthersStoreUtil.state.chainId @@ -881,6 +1043,7 @@ export class EVMEthers5Client { } else if (!isConnected && this.hasSyncedConnectedAccount) { this.appKit?.resetWcConnection() this.appKit?.resetNetwork() + this.appKit?.setAllAccounts([], this.chain) } } @@ -993,7 +1156,7 @@ export class EVMEthers5Client { } private syncConnectedWalletInfo() { - const currentActiveWallet = window?.localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const currentActiveWallet = SafeLocalStorage.getItem(EthersConstantsUtil.WALLET_ID) const providerType = EthersStoreUtil.state.providerType if (providerType === ConstantsUtil.EIP6963_CONNECTOR_ID) { @@ -1039,7 +1202,6 @@ export class EVMEthers5Client { method: 'wallet_switchEthereumChain', params: [{ chainId: EthersHelpersUtil.numberToHexString(chain.chainId) }] }) - EthersStoreUtil.setChainId(chainId) // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (switchError: any) { @@ -1053,6 +1215,29 @@ export class EVMEthers5Client { ) } } + } else if (providerType === ConstantsUtil.INJECTED_CONNECTOR_ID && chain) { + const InjectedProvider = provider + if (InjectedProvider) { + try { + await InjectedProvider.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: EthersHelpersUtil.numberToHexString(chain.chainId) }] + }) + EthersStoreUtil.setChainId(chain.chainId) + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (switchError: any) { + if ( + switchError.code === EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID || + switchError.code === EthersConstantsUtil.ERROR_CODE_DEFAULT || + switchError?.data?.originalError?.code === + EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID + ) { + await EthersHelpersUtil.addEthereumChain(InjectedProvider, chain) + } else { + throw new Error('Chain is not supported') + } + } + } } else if (providerType === ConstantsUtil.EIP6963_CONNECTOR_ID && chain) { const EIP6963Provider = provider @@ -1095,9 +1280,33 @@ export class EVMEthers5Client { EthersConstantsUtil.ERROR_CODE_UNRECOGNIZED_CHAIN_ID ) { await EthersHelpersUtil.addEthereumChain(CoinbaseProvider, chain) + } else { + throw new Error('Error switching network') } } } + } else if (providerType === ConstantsUtil.AUTH_CONNECTOR_ID) { + if (this.authProvider && chain?.chainId) { + try { + this.appKit?.setLoading(true) + await this.authProvider.switchNetwork(chain?.chainId) + EthersStoreUtil.setChainId(chain.chainId) + + const { address, preferredAccountType } = await this.authProvider.connect({ + chainId: chain?.chainId + }) + + EthersStoreUtil.setAddress(address as Address) + EthersStoreUtil.setPreferredAccountType( + preferredAccountType as W3mFrameTypes.AccountType + ) + await this.syncAccount() + } catch { + throw new Error('Switching chain failed') + } finally { + this.appKit?.setLoading(false) + } + } } } } @@ -1149,20 +1358,41 @@ export class EVMEthers5Client { this.appKit?.setConnectors(w3mConnectors) } + private async syncAuthConnector(projectId: string, auth: ProviderType['auth']) { + if (typeof window !== 'undefined') { + this.authProvider = new W3mFrameProvider(projectId) + + this.appKit?.addConnector({ + id: ConstantsUtil.AUTH_CONNECTOR_ID, + type: 'AUTH', + name: 'Auth', + provider: this.authProvider, + email: auth?.email, + socials: auth?.socials, + showWallets: auth?.showWallets === undefined ? true : auth.showWallets, + chain: this.chain, + walletFeatures: auth?.walletFeatures + }) + + this.appKit?.setLoading(true) + const isLoginEmailUsed = this.authProvider.getLoginEmailUsed() + this.appKit?.setLoading(isLoginEmailUsed) + const { isConnected } = await this.authProvider.isConnected() + if (isConnected) { + await this.setAuthProvider() + } else { + this.appKit?.setLoading(false) + } + } + } + private eip6963EventHandler(event: CustomEventInit) { if (event.detail) { const { info, provider } = event.detail const connectors = this.appKit?.getConnectors() const existingConnector = connectors?.find(c => c.name === info.name) - const coinbaseConnector = connectors?.find( - c => c.id === ConstantsUtil.COINBASE_SDK_CONNECTOR_ID - ) - const isCoinbaseDuplicated = - coinbaseConnector && - event.detail.info.rdns === - ConstantsUtil.CONNECTOR_RDNS_MAP[ConstantsUtil.COINBASE_SDK_CONNECTOR_ID] - if (!existingConnector && !isCoinbaseDuplicated) { + if (!existingConnector) { const type = PresetsUtil.ConnectorTypesMap[ConstantsUtil.EIP6963_CONNECTOR_ID] if (type) { this.appKit?.addConnector({ diff --git a/packages/base/adapters/evm/ethers5/index.ts b/packages/base/adapters/evm/ethers5/index.ts index 7ce51af5c1..25b94a5c44 100644 --- a/packages/base/adapters/evm/ethers5/index.ts +++ b/packages/base/adapters/evm/ethers5/index.ts @@ -1,6 +1,7 @@ import '@web3modal/polyfills' export { EVMEthers5Client } from './client.js' +export * from '@web3modal/scaffold-utils/ethers' // -- Types export type { AdapterOptions } from './client.js' diff --git a/packages/base/adapters/evm/ethers5/utils/defaultConfig.ts b/packages/base/adapters/evm/ethers5/utils/defaultConfig.ts index 4b830378ca..e086a9b51e 100644 --- a/packages/base/adapters/evm/ethers5/utils/defaultConfig.ts +++ b/packages/base/adapters/evm/ethers5/utils/defaultConfig.ts @@ -1,10 +1,17 @@ import '@web3modal/polyfills' import type { Chain, Metadata, Provider, ProviderType } from '@web3modal/scaffold-utils/ethers' import { CoinbaseWalletSDK, type ProviderInterface } from '@coinbase/wallet-sdk' +import type { SocialProvider } from '@web3modal/scaffold-utils' export interface ConfigOptions { enableEIP6963?: boolean enableCoinbase?: boolean + auth?: { + email?: boolean + socials?: SocialProvider[] + showWallets?: boolean + walletFeatures?: boolean + } enableInjected?: boolean /** * @deprecated this doesn't do anything, use `chains` instead @@ -17,7 +24,27 @@ export interface ConfigOptions { } export function defaultConfig(options: ConfigOptions) { - const { enableEIP6963 = true, enableInjected = true, enableCoinbase = true, metadata } = options + const defaultAuth = { + email: true, + showWallets: true, + walletFeatures: true, + socials: [ + 'google', + 'x', + 'discord', + 'farcaster', + 'github', + 'apple', + 'facebook' + ] as SocialProvider[] + } + const { + enableEIP6963 = true, + enableCoinbase = true, + enableInjected = true, + auth, + metadata + } = options let injectedProvider: Provider | undefined = undefined // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents @@ -86,5 +113,12 @@ export function defaultConfig(options: ConfigOptions) { providers.EIP6963 = true } + const mergedAuth = { + ...defaultAuth, + ...auth + } + + providers.auth = mergedAuth + return providers } diff --git a/packages/base/adapters/evm/wagmi/client.ts b/packages/base/adapters/evm/wagmi/client.ts index fe9264f619..2229407563 100644 --- a/packages/base/adapters/evm/wagmi/client.ts +++ b/packages/base/adapters/evm/wagmi/client.ts @@ -13,13 +13,13 @@ import { writeContract as wagmiWriteContract, getAccount, getEnsAddress as wagmiGetEnsAddress, - reconnect, switchChain, waitForTransactionReceipt, getConnections, - switchAccount + switchAccount, + reconnect } from '@wagmi/core' -import type { OptionsControllerState } from '@web3modal/core' +import type { ChainAdapter, OptionsControllerState } from '@web3modal/core' import { mainnet } from 'viem/chains' import { prepareTransactionRequest, sendTransaction as wagmiSendTransaction } from '@wagmi/core' import type { Chain } from '@wagmi/core/chains' @@ -67,12 +67,10 @@ interface Web3ModalState extends PublicStateControllerState { } // -- Client -------------------------------------------------------------------- -export class EVMWagmiClient { +export class EVMWagmiClient implements ChainAdapter { // -- Private variables ------------------------------------------------------- private appKit: AppKit | undefined = undefined - private hasSyncedConnectedAccount = false - private wagmiConfig: AdapterOptions['wagmiConfig'] // -- Public variables -------------------------------------------------------- @@ -244,16 +242,6 @@ export class EVMWagmiClient { await connect(this.wagmiConfig, { connector, chainId }) }, - reconnectExternal: async ({ id }) => { - const connector = this.wagmiConfig.connectors.find(c => c.id === id) - - if (!connector) { - throw new Error('connectionControllerClient:connectExternal - connector is undefined') - } - - await reconnect(this.wagmiConfig, { connectors: [connector] }) - }, - checkInstalled: ids => { const injectedConnector = this.appKit ?.getConnectors() @@ -291,6 +279,10 @@ export class EVMWagmiClient { }, estimateGas: async args => { + if (args.chainNamespace && args.chainNamespace !== 'eip155') { + throw new Error('connectionControllerClient:estimateGas - invalid chain namespace') + } + try { return await wagmiEstimateGas(this.wagmiConfig, { account: args.address, @@ -304,6 +296,10 @@ export class EVMWagmiClient { }, sendTransaction: async (data: SendTransactionArgs) => { + if (data.chainNamespace && data.chainNamespace !== 'eip155') { + throw new Error('connectionControllerClient:sendTransaction - invalid chain namespace') + } + const { chainId } = getAccount(this.wagmiConfig) const txParams = { @@ -455,11 +451,10 @@ export class EVMWagmiClient { private async syncAccount({ address, - isConnected, - isDisconnected, chainId, connector, - addresses + addresses, + status }: Partial< Pick< GetAccountReturnType, @@ -473,14 +468,13 @@ export class EVMWagmiClient { > >) { const caipAddress: CaipAddress = `${ConstantsUtil.EIP155}:${chainId}:${address}` - if (this.appKit?.getCaipAddress() === caipAddress) { return } - if (isConnected && address && chainId) { - this.syncNetwork(address, chainId, isConnected) - this.appKit?.setIsConnected(isConnected, this.chain) + if (status === 'connected' && address && chainId) { + this.syncNetwork(address, chainId, true) + this.appKit?.setIsConnected(true, this.chain) this.appKit?.setCaipAddress(caipAddress, this.chain) await Promise.all([ this.syncProfile(address, chainId), @@ -500,15 +494,12 @@ export class EVMWagmiClient { this.chain ) } - - this.hasSyncedConnectedAccount = true - } else if (isDisconnected && this.hasSyncedConnectedAccount) { + } else if (status === 'disconnected') { this.appKit?.resetAccount(this.chain) this.appKit?.resetWcConnection() this.appKit?.resetNetwork() this.appKit?.setAllAccounts([], this.chain) - - this.hasSyncedConnectedAccount = false + this.appKit?.setIsConnected(false, this.chain) } } @@ -535,9 +526,8 @@ export class EVMWagmiClient { } else { this.appKit?.setAddressExplorerUrl(undefined, this.chain) } - if (this.hasSyncedConnectedAccount) { - await this.syncBalance(address, chainId) - } + + await this.syncBalance(address, chainId) } } } @@ -559,6 +549,7 @@ export class EVMWagmiClient { this.appKit?.setProfileName(null, this.chain) } } + private async syncProfile(address: Hex, chainId: Chain['id']) { if (!this.appKit) { throw new Error('syncProfile - appKit is undefined') @@ -632,8 +623,12 @@ export class EVMWagmiClient { ) } } else { + const wagmiConnector = this.appKit?.getConnectors().find(c => c.id === connector.id) this.appKit?.setConnectedWalletInfo( - { name: connector.name, icon: connector.icon }, + { + name: connector.name, + icon: connector.icon || this.appKit.getConnectorImage(wagmiConnector) + }, this.chain ) } @@ -647,17 +642,9 @@ export class EVMWagmiClient { const w3mConnectors: Connector[] = [] - const coinbaseSDKId = ConstantsUtil.COINBASE_SDK_CONNECTOR_ID - - // Check if coinbase injected connector is present - const coinbaseConnector = filteredConnectors.find(c => c.id === coinbaseSDKId) - filteredConnectors.forEach(({ id, name, type, icon }) => { - // If coinbase injected connector is present, skip coinbase sdk connector. - const isCoinbaseRepeated = - coinbaseConnector && - id === ConstantsUtil.CONNECTOR_RDNS_MAP[ConstantsUtil.COINBASE_CONNECTOR_ID] - const shouldSkip = isCoinbaseRepeated || ConstantsUtil.AUTH_CONNECTOR_ID === id + // Auth connector is initialized separately + const shouldSkip = ConstantsUtil.AUTH_CONNECTOR_ID === id if (!shouldSkip) { w3mConnectors.push({ id, @@ -729,19 +716,8 @@ export class EVMWagmiClient { provider.onRpcRequest((request: W3mFrameTypes.RPCRequest) => { if (W3mFrameHelpers.checkIfRequestExists(request)) { - if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { - if (this.appKit?.isOpen()) { - if (this.appKit?.isTransactionStackEmpty()) { - return - } - if (this.appKit?.isTransactionShouldReplaceView()) { - this.appKit?.replace('ApproveTransaction') - } else { - this.appKit?.redirect('ApproveTransaction') - } - } else { - this.appKit?.open({ view: 'ApproveTransaction' }) - } + if (!W3mFrameHelpers.checkIfRequestIsSafe(request)) { + this.appKit?.handleUnsafeRPCRequest() } } else { this.appKit?.open() @@ -768,7 +744,12 @@ export class EVMWagmiClient { } }) - provider.onRpcSuccess(() => { + provider.onRpcSuccess((_, request) => { + const isSafeRequest = W3mFrameHelpers.checkIfRequestIsSafe(request) + if (isSafeRequest) { + return + } + if (this.appKit?.isTransactionStackEmpty()) { this.appKit?.close() } else { @@ -812,12 +793,7 @@ export class EVMWagmiClient { return } this.appKit?.setPreferredAccountType(type as W3mFrameTypes.AccountType, this.chain) - this.syncAccount({ - address: address as `0x${string}`, - isConnected: true, - chainId: NetworkUtil.caipNetworkIdToNumber(this.appKit?.getCaipNetwork()?.id), - connector - }) + reconnect(this.wagmiConfig, { connectors: [connector] }) }) } } diff --git a/packages/base/adapters/evm/wagmi/connectors/AuthConnector.ts b/packages/base/adapters/evm/wagmi/connectors/AuthConnector.ts index a523e4ebc6..ba4913d79f 100644 --- a/packages/base/adapters/evm/wagmi/connectors/AuthConnector.ts +++ b/packages/base/adapters/evm/wagmi/connectors/AuthConnector.ts @@ -2,7 +2,7 @@ import { createConnector, type CreateConfigParameters } from '@wagmi/core' import { W3mFrameProvider } from '@web3modal/wallet' import { ConstantsUtil as CommonConstantsUtil } from '@web3modal/common' import { SwitchChainError, getAddress } from 'viem' -import type { Address } from 'viem' +import type { Address, Hex } from 'viem' import { ConstantsUtil } from '@web3modal/scaffold-utils' import type { SocialProvider } from '@web3modal/scaffold-utils' import { NetworkUtil } from '@web3modal/common' @@ -103,8 +103,13 @@ export function authConnector(parameters: AuthParameters) { throw new SwitchChainError(new Error('chain not found on connector.')) } const provider = await this.getProvider() - await provider.switchNetwork(chainId) - config.emitter.emit('change', { chainId: Number(chainId) }) + // We connect instead, since changing the chain may cause the address to change as well + const response = await provider.connect({ chainId }) + + config.emitter.emit('change', { + chainId: Number(chainId), + accounts: [response.address as Hex] + }) return chain } catch (error) { diff --git a/packages/base/adapters/evm/wagmi/utils/defaultConfig.ts b/packages/base/adapters/evm/wagmi/utils/defaultConfig.ts index 92f0af300e..119845312d 100644 --- a/packages/base/adapters/evm/wagmi/utils/defaultConfig.ts +++ b/packages/base/adapters/evm/wagmi/utils/defaultConfig.ts @@ -46,7 +46,16 @@ export function defaultConfig({ const defaultAuth = { email: true, showWallets: true, - walletFeatures: true + walletFeatures: true, + socials: [ + 'google', + 'x', + 'discord', + 'farcaster', + 'github', + 'apple', + 'facebook' + ] as SocialProvider[] } // Enabled by default @@ -84,7 +93,7 @@ export function defaultConfig({ ...auth } - if (mergedAuth.email || mergedAuth.socials) { + if (mergedAuth.email || mergedAuth.socials?.length) { connectors.push( authConnector({ chains: [...chains], diff --git a/packages/base/adapters/solana/web3js/client.ts b/packages/base/adapters/solana/web3js/client.ts index 94896d33c7..5866d386dd 100644 --- a/packages/base/adapters/solana/web3js/client.ts +++ b/packages/base/adapters/solana/web3js/client.ts @@ -22,7 +22,8 @@ import type { Token, Connector, CaipAddress, - CaipNetwork + CaipNetwork, + ChainAdapter } from '@web3modal/core' import type { Chain as AvailableChain } from '@web3modal/common' @@ -45,6 +46,9 @@ import { withSolanaNamespace } from './utils/withSolanaNamespace.js' import type { AppKit } from '../../../src/client.js' import type { AppKitOptions } from '../../../utils/TypesUtil.js' import type { OptionsControllerState } from '@web3modal/core' +import { SafeLocalStorage } from '../../../utils/SafeLocalStorage.js' +import { createSendTransaction } from './utils/createSendTransaction.js' +import { CoinbaseWalletProvider } from './providers/CoinbaseWalletProvider.js' export interface Web3ModalClientOptions extends Omit { @@ -61,7 +65,7 @@ export interface Web3ModalClientOptions export type Web3ModalOptions = Omit // -- Client -------------------------------------------------------------------- -export class SolanaWeb3JsClient { +export class SolanaWeb3JsClient implements ChainAdapter { private appKit: AppKit | undefined = undefined private instanceOptions: Web3ModalClientOptions | undefined = undefined @@ -84,10 +88,10 @@ export class SolanaWeb3JsClient { private provider: Provider | undefined - public defaultChain: CaipNetwork | undefined = undefined + public defaultChain: CaipNetwork public constructor(options: Web3ModalClientOptions) { - const { solanaConfig, chains, connectionSettings = 'confirmed' } = options + const { solanaConfig, chains, defaultChain, connectionSettings = 'confirmed' } = options if (!solanaConfig) { throw new Error('web3modal:constructor - solanaConfig is undefined') @@ -99,6 +103,13 @@ export class SolanaWeb3JsClient { this.connectionSettings = connectionSettings + this.defaultChain = SolHelpersUtil.getChainFromCaip( + this.chains, + SafeLocalStorage.getItem(SolConstantsUtil.CAIP_CHAIN_ID) || + withSolanaNamespace(defaultChain?.chainId) || + withSolanaNamespace(chains[0]?.chainId) + ) + this.networkControllerClient = { switchCaipNetwork: async caipNetwork => { if (caipNetwork) { @@ -171,7 +182,30 @@ export class SolanaWeb3JsClient { return new TextDecoder().decode(signature) }, - estimateGas: async () => await Promise.resolve(BigInt(0)), + estimateGas: async params => { + if (params.chainNamespace !== 'solana') { + throw new Error('Chain namespace is not supported') + } + + const connection = SolStoreUtil.state.connection + + if (!connection) { + throw new Error('Connection is not set') + } + + const provider = this.getProvider() + + const transaction = await createSendTransaction({ + provider, + connection, + to: '11111111111111111111111111111111', + value: 1 + }) + + const fee = await transaction.getEstimatedFee(connection) + + return BigInt(fee || 0) + }, // -- Transaction methods --------------------------------------------------- /** * @@ -184,7 +218,44 @@ export class SolanaWeb3JsClient { writeContract: async () => await Promise.resolve('0x'), - sendTransaction: async () => await Promise.resolve('0x'), + sendTransaction: async params => { + if (params.chainNamespace !== 'solana') { + throw new Error('Chain namespace is not supported') + } + + const connection = SolStoreUtil.state.connection + const address = SolStoreUtil.state.address + + if (!connection || !address) { + throw new Error('Connection is not set') + } + + const provider = this.getProvider() + + const transaction = await createSendTransaction({ + provider, + connection, + to: params.to, + value: params.value + }) + + const result = await provider.sendTransaction(transaction, connection) + + await new Promise(resolve => { + const interval = setInterval(async () => { + const status = await connection.getSignatureStatus(result) + + if (status?.value) { + clearInterval(interval) + resolve() + } + }, 1000) + }) + + await this.syncBalance(address) + + return result + }, parseUnits: () => BigInt(0), @@ -212,27 +283,23 @@ export class SolanaWeb3JsClient { } this.initializeProviders({ - relayUrl: 'wss://relay.walletconnect.com', + relayUrl: SolConstantsUtil.UNIVERSAL_PROVIDER_RELAY_URL, metadata: clientOptions.metadata, projectId: options.projectId, ...clientOptions.solanaConfig.auth }) - this.syncRequestedNetworks(chains, this.options?.chainImages) - - const chain = SolHelpersUtil.getChainFromCaip( - chains, - typeof window === 'object' ? localStorage.getItem(SolConstantsUtil.CAIP_CHAIN_ID) : '' - ) - - this.defaultChain = chain as CaipNetwork - this.syncRequestedNetworks(chains, this.options?.chainImages) - - if (chain) { - SolStoreUtil.setCurrentChain(chain) - SolStoreUtil.setCaipChainId(`solana:${chain.chainId}`) + if (this.defaultChain) { + this.appKit?.setCaipNetwork(this.defaultChain) + SolStoreUtil.setCaipChainId(this.defaultChain.id) + const chain = this.chains.find(c => withSolanaNamespace(c.chainId) === this.defaultChain.id) + if (chain) { + SolStoreUtil.setCurrentChain(chain) + } } + this.syncNetwork() + this.syncRequestedNetworks(chains, this.options?.chainImages) SolStoreUtil.subscribeKey('address', () => { this.syncAccount() @@ -260,21 +327,29 @@ export class SolanaWeb3JsClient { if (NetworkController.state.caipNetwork && !SolStoreUtil.state.isConnected) { SolStoreUtil.setCaipChainId(`solana:${newChain.chainId}`) SolStoreUtil.setCurrentChain(newChain) - localStorage.setItem(SolConstantsUtil.CAIP_CHAIN_ID, `solana:${newChain.chainId}`) + SafeLocalStorage.setItem(SolConstantsUtil.CAIP_CHAIN_ID, `solana:${newChain.chainId}`) ApiController.reFetchWallets() } }) EventsController.subscribe(state => { - if (state.data.event === 'SELECT_WALLET' && state.data.properties?.name === 'Phantom') { + if (state.data.event === 'SELECT_WALLET') { const isMobile = CoreHelperUtil.isMobile() const isClient = CoreHelperUtil.isClient() - if (isMobile && isClient && !window.phantom) { - const href = window.location.href - const protocol = href.startsWith('https') ? 'https' : 'http' - const host = href.split('/')[2] - const ref = `${protocol}://${host}` - window.location.href = `https://phantom.app/ul/browse/${href}?ref=${ref}` + + if (isMobile && isClient) { + if (state.data.properties?.name === 'Phantom' && !('phantom' in window)) { + const href = window.location.href + const protocol = href.startsWith('https') ? 'https' : 'http' + const host = href.split('/')[2] + const ref = `${protocol}://${host}` + window.location.href = `https://phantom.app/ul/browse/${href}?ref=${ref}` + } + + if (state.data.properties?.name === 'Coinbase Wallet' && !('coinbaseSolana' in window)) { + const href = window.location.href + window.location.href = `https://go.cb-w.com/dapp?cb_url=${href}` + } } } }) @@ -301,6 +376,27 @@ export class SolanaWeb3JsClient { } // -- Private ----------------------------------------------------------------- + private syncConnectedWalletInfo() { + const currentActiveWallet = SafeLocalStorage.getItem(SolConstantsUtil.WALLET_ID) + const provider = SolStoreUtil.state.provider + + if (provider?.type === 'WALLET_CONNECT') { + const wcProvider = provider as WalletConnectProvider + if (wcProvider.session) { + this.appKit?.setConnectedWalletInfo( + { + ...wcProvider.session.peer.metadata, + name: wcProvider.session.peer.metadata.name, + icon: wcProvider.session.peer.metadata.icons?.[0] + }, + this.chain + ) + } + } else if (currentActiveWallet) { + this.appKit?.setConnectedWalletInfo({ name: currentActiveWallet }, this.chain) + } + } + private async syncAccount() { const address = SolStoreUtil.state.address const chainId = SolStoreUtil.state.currentChain?.chainId @@ -309,6 +405,7 @@ export class SolanaWeb3JsClient { const caipAddress: CaipAddress = `${ConstantsUtil.INJECTED_CONNECTOR_ID}:${chainId}:${address}` this.appKit?.setCaipAddress(caipAddress, this.chain) await this.syncBalance(address) + this.syncConnectedWalletInfo() this.hasSyncedConnectedAccount = true } else if (this.hasSyncedConnectedAccount) { @@ -365,7 +462,7 @@ export class SolanaWeb3JsClient { const chain = SolHelpersUtil.getChainFromCaip(this.chains, caipChainId) SolStoreUtil.setCaipChainId(chain.id) SolStoreUtil.setCurrentChain(chain) - localStorage.setItem(SolConstantsUtil.CAIP_CHAIN_ID, chain.id) + SafeLocalStorage.setItem(SolConstantsUtil.CAIP_CHAIN_ID, chain.id) await this.syncNetwork() await this.syncAccount() @@ -437,7 +534,7 @@ export class SolanaWeb3JsClient { SolStoreUtil.setProvider(provider) this.provider = provider - window?.localStorage.setItem(SolConstantsUtil.WALLET_ID, provider.name) + SafeLocalStorage.setItem(SolConstantsUtil.WALLET_ID, provider.name) await this.appKit?.setApprovedCaipNetworksData(this.chain) @@ -462,19 +559,8 @@ export class SolanaWeb3JsClient { } if (W3mFrameHelpers.checkIfRequestExists(request)) { - if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { - if (this.appKit.isOpen()) { - if (this.appKit.isTransactionStackEmpty()) { - return - } - if (this.appKit.isTransactionShouldReplaceView()) { - this.appKit.replace('ApproveTransaction') - } else { - this.appKit.redirect('ApproveTransaction') - } - } else { - this.appKit.open({ view: 'ApproveTransaction' }) - } + if (!W3mFrameHelpers.checkIfRequestIsSafe(request)) { + this.appKit.handleUnsafeRPCRequest() } } else { this.appKit.open() @@ -517,7 +603,7 @@ export class SolanaWeb3JsClient { } function disconnectHandler() { - localStorage.removeItem(SolConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(SolConstantsUtil.WALLET_ID) SolStoreUtil.reset() provider.removeListener('disconnect', disconnectHandler) @@ -533,7 +619,7 @@ export class SolanaWeb3JsClient { if (currentAccount) { SolStoreUtil.setAddress(currentAccount) } else { - localStorage.removeItem(SolConstantsUtil.WALLET_ID) + SafeLocalStorage.removeItem(SolConstantsUtil.WALLET_ID) SolStoreUtil.reset() } } @@ -564,7 +650,7 @@ export class SolanaWeb3JsClient { }) ) - if (opts.email || opts.socials) { + if (opts.email || opts.socials?.length) { if (!opts.projectId) { throw new Error('projectId is required for AuthProvider') } @@ -587,12 +673,23 @@ export class SolanaWeb3JsClient { ) } + if ('coinbaseSolana' in window) { + this.addProvider( + new CoinbaseWalletProvider({ + // @ts-expect-error - window is not typed + provider: window.coinbaseSolana, + chains: this.chains, + getActiveChain: () => SolStoreUtil.state.currentChain + }) + ) + } + watchStandard(standardAdapters => this.addProvider.bind(this)(...standardAdapters)) } } private addProvider(...providers: Provider[]) { - const activeProviderName = localStorage.getItem(SolConstantsUtil.WALLET_ID) + const activeProviderName = SafeLocalStorage.getItem(SolConstantsUtil.WALLET_ID) for (const provider of providers) { this.availableProviders = this.availableProviders.filter(p => p.name !== provider.name) diff --git a/packages/base/adapters/solana/web3js/providers/AuthProvider.ts b/packages/base/adapters/solana/web3js/providers/AuthProvider.ts index 7c33a23dc7..682859159d 100644 --- a/packages/base/adapters/solana/web3js/providers/AuthProvider.ts +++ b/packages/base/adapters/solana/web3js/providers/AuthProvider.ts @@ -131,6 +131,31 @@ export class AuthProvider extends ProviderEventEmitter implements Provider, Prov return signature } + public async signAllTransactions(transactions: T): Promise { + const result = await this.provider.request({ + method: 'solana_signAllTransactions', + params: { + transactions: transactions.map(transaction => this.serializeTransaction(transaction)) + } + }) + + return (result.transactions as string[]).map((encodedTransaction, index) => { + const transaction = transactions[index] + + if (!transaction) { + throw new Error('Invalid solana_signAllTransactions response') + } + + const decodedTransaction = base58.decode(encodedTransaction) + + if (isVersionedTransaction(transaction)) { + return VersionedTransaction.deserialize(decodedTransaction) + } + + return Transaction.from(decodedTransaction) + }) as T + } + // -- W3mFrameProvider methods ------------------------------------------- // connectEmail: ProviderAuthMethods['connectEmail'] = args => this.provider.connectEmail(args) connectOtp: ProviderAuthMethods['connectOtp'] = args => this.provider.connectOtp(args) diff --git a/packages/base/adapters/solana/web3js/providers/CoinbaseWalletProvider.ts b/packages/base/adapters/solana/web3js/providers/CoinbaseWalletProvider.ts new file mode 100644 index 0000000000..8e6944cb1c --- /dev/null +++ b/packages/base/adapters/solana/web3js/providers/CoinbaseWalletProvider.ts @@ -0,0 +1,114 @@ +import { type AnyTransaction, type Chain, type Provider } from '@web3modal/scaffold-utils/solana' +import { ProviderEventEmitter } from './shared/ProviderEventEmitter.js' +import type { Connection, PublicKey, SendOptions } from '@solana/web3.js' +import { solana } from '../utils/chains.js' + +export type SolanaCoinbaseWallet = { + publicKey?: PublicKey + signTransaction(transaction: T): Promise + signAllTransactions(transactions: T[]): Promise + signAndSendTransaction( + transaction: T, + options?: SendOptions + ): Promise<{ signature: string }> + signMessage(message: Uint8Array): Promise<{ signature: Uint8Array }> + connect(): Promise + disconnect(): Promise + emit(event: string, ...args: unknown[]): void +} + +export type CoinbaseWalletProviderConfig = { + provider: SolanaCoinbaseWallet + chains: Chain[] + getActiveChain: () => Chain | undefined +} + +export class CoinbaseWalletProvider extends ProviderEventEmitter implements Provider { + public readonly name = 'Coinbase Wallet' + public readonly type = 'ANNOUNCED' + public readonly icon = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI1MTIiIGN5PSI1MTIiIHI9IjUxMiIgZmlsbD0iIzAwNTJGRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1MiA1MTJDMTUyIDcxMC44MjMgMzEzLjE3NyA4NzIgNTEyIDg3MkM3MTAuODIzIDg3MiA4NzIgNzEwLjgyMyA4NzIgNTEyQzg3MiAzMTMuMTc3IDcxMC44MjMgMTUyIDUxMiAxNTJDMzEzLjE3NyAxNTIgMTUyIDMxMy4xNzcgMTUyIDUxMlpNNDIwIDM5NkM0MDYuNzQ1IDM5NiAzOTYgNDA2Ljc0NSAzOTYgNDIwVjYwNEMzOTYgNjE3LjI1NSA0MDYuNzQ1IDYyOCA0MjAgNjI4SDYwNEM2MTcuMjU1IDYyOCA2MjggNjE3LjI1NSA2MjggNjA0VjQyMEM2MjggNDA2Ljc0NSA2MTcuMjU1IDM5NiA2MDQgMzk2SDQyMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=' + + private provider: SolanaCoinbaseWallet + private requestedChains: Chain[] + + constructor(params: CoinbaseWalletProviderConfig) { + super() + this.provider = params.provider + this.requestedChains = params.chains + } + + public get chains() { + // For Coinbase Wallet, we only support the Solana mainnet + return this.requestedChains.filter(chain => chain.chainId === solana.chainId) + } + + public get publicKey() { + return this.provider.publicKey + } + + public async connect() { + try { + await this.provider.connect() + const account = this.getAccount(true) + this.provider.emit('connect', this.provider.publicKey) + this.emit('connect', account) + + return account.toBase58() + } catch (error) { + this.provider.emit('error', error) + throw error + } + } + + public async disconnect() { + await this.provider.disconnect() + this.provider.emit('disconnect', undefined) + this.emit('disconnect', undefined) + } + + public async signMessage(message: Uint8Array) { + const result = await this.provider.signMessage(message) + + return result.signature + } + + public async signTransaction(transaction: T) { + return this.provider.signTransaction(transaction) + } + + public async signAndSendTransaction( + transaction: T, + sendOptions?: SendOptions + ) { + const result = await this.provider.signAndSendTransaction(transaction, sendOptions) + + return result.signature + } + + public async sendTransaction( + transaction: AnyTransaction, + connection: Connection, + options?: SendOptions + ) { + const signedTransaction = await this.signTransaction(transaction) + const signature = await connection.sendRawTransaction(signedTransaction.serialize(), options) + + return signature + } + + public async signAllTransactions(transactions: T): Promise { + return (await this.provider.signAllTransactions(transactions)) as T + } + + private getAccount( + required?: Required + ): Required extends true ? PublicKey : PublicKey | undefined { + const account = this.provider.publicKey + if (required && !account) { + throw new Error('Not connected') + } + + return account as Required extends true ? PublicKey : PublicKey | undefined + } +} diff --git a/packages/base/adapters/solana/web3js/providers/WalletConnectProvider.ts b/packages/base/adapters/solana/web3js/providers/WalletConnectProvider.ts index f0e6937941..8815d752b3 100644 --- a/packages/base/adapters/solana/web3js/providers/WalletConnectProvider.ts +++ b/packages/base/adapters/solana/web3js/providers/WalletConnectProvider.ts @@ -12,7 +12,6 @@ import { Connection, PublicKey, Transaction, - TransactionMessage, VersionedTransaction, type SendOptions } from '@solana/web3.js' @@ -32,7 +31,7 @@ export class WalletConnectProvider extends ProviderEventEmitter implements Provi 'https://imagedelivery.net/_aTEfDRm7z3tKgu9JhfeKA/05338e12-4f75-4982-4e8a-83c67b826b00/md' private provider: UniversalProvider - private session?: SessionTypes.Struct + public session?: SessionTypes.Struct private readonly requestedChains: Chain[] private readonly getActiveChain: WalletConnectProviderConfig['getActiveChain'] @@ -177,6 +176,12 @@ export class WalletConnectProvider extends ProviderEventEmitter implements Provi return signature } + public async signAllTransactions(transactions: T): Promise { + return (await Promise.all( + transactions.map(transaction => this.signTransaction(transaction)) + )) as T + } + // -- Private ------------------------------------------ // private request( method: Method, @@ -212,7 +217,20 @@ export class WalletConnectProvider extends ProviderEventEmitter implements Provi } private get sessionChains() { - return this.session?.namespaces['solana']?.chains || [] + const solanaNamespace = this.session?.namespaces['solana'] + + if (!solanaNamespace) { + return [] + } + + const chains = solanaNamespace.chains || [] + const accountsChains = solanaNamespace.accounts.map(account => { + const [chainNamespace, chainId] = account.split(':') + + return `${chainNamespace}:${chainId}` + }) + + return Array.from(new Set([...chains, ...accountsChains])) } private serializeTransaction(transaction: AnyTransaction) { @@ -278,18 +296,9 @@ export class WalletConnectProvider extends ProviderEventEmitter implements Provi * This is a deprecated method that is used to support older versions of the * WalletConnect RPC API. It should be removed in the future */ - private getRawRPCParams(_transaction: AnyTransaction) { - let transaction = _transaction - + private getRawRPCParams(transaction: AnyTransaction) { if (isVersionedTransaction(transaction)) { - const instructions = TransactionMessage.decompile(transaction.message).instructions - const legacyMessage = new TransactionMessage({ - payerKey: new PublicKey(this.getAccount(true).publicKey), - recentBlockhash: transaction.message.recentBlockhash, - instructions: [...instructions] - }).compileToLegacyMessage() - - transaction = Transaction.populate(legacyMessage) + return {} } return { diff --git a/packages/base/adapters/solana/web3js/providers/WalletStandardProvider.ts b/packages/base/adapters/solana/web3js/providers/WalletStandardProvider.ts index d91963fbdd..bba28eef2f 100644 --- a/packages/base/adapters/solana/web3js/providers/WalletStandardProvider.ts +++ b/packages/base/adapters/solana/web3js/providers/WalletStandardProvider.ts @@ -183,6 +183,35 @@ export class WalletStandardProvider extends ProviderEventEmitter implements Prov return signature } + public async signAllTransactions(transactions: T): Promise { + const feature = this.getWalletFeature(SolanaSignTransaction) + + const account = this.getAccount(true) + const chain = this.getActiveChainName() + + const result = await feature.signTransaction( + ...transactions.map(transaction => ({ + transaction: this.serializeTransaction(transaction), + account, + chain + })) + ) + + return result.map(({ signedTransaction }, index) => { + const transaction = transactions[index] + + if (!transaction) { + throw new WalletSignTransactionError('Invalid transaction signature response') + } + + if (isVersionedTransaction(transaction)) { + return VersionedTransaction.deserialize(signedTransaction) + } + + return Transaction.from(signedTransaction) + }) as T + } + // -- Private ------------------------------------------- // private serializeTransaction(transaction: AnyTransaction) { return transaction.serialize({ verifySignatures: false }) diff --git a/packages/base/adapters/solana/web3js/tests/AuthProvider.test.ts b/packages/base/adapters/solana/web3js/tests/AuthProvider.test.ts index 4e9d3e397a..9da09a661f 100644 --- a/packages/base/adapters/solana/web3js/tests/AuthProvider.test.ts +++ b/packages/base/adapters/solana/web3js/tests/AuthProvider.test.ts @@ -134,4 +134,20 @@ describe('AuthProvider specific tests', () => { expect(provider.switchNetwork).toHaveBeenCalledWith(newChain.chainId) expect(listener).toHaveBeenCalledWith(newChain.chainId) }) + + it('should call signAllTransactions with correct params', async () => { + await authProvider.connect() + const transactions = [mockLegacyTransaction(), mockVersionedTransaction()] + await authProvider.signAllTransactions(transactions) + + expect(provider.request).toHaveBeenCalledWith({ + method: 'solana_signAllTransactions', + params: { + transactions: [ + 'AKhoybLLJS1deDJDyjELDNhfkBBX3k4dt4bBfmppjfPVVimhQdFEfDo8AiFcCBCC9VkYWV2r3jkh9n1DAXEhnJPwMmnsrx6huAVrhHAbmRUqfUuWZ9aWMGmdEWaeroCnPR6jkEnjJcn14a59TZhkiTXMygMqu4KaqD1TqzE8vNHSw3YgbW24cfqWfQczGysuy4ugxj4TGSpqRtNmf5D7zRRa76eJTeZEaBcBQGkqxb31vBRXDMdQzGEbq', + '48ckoQL1HhH5aqU1ifKqpQkwq3WPDgMnsHHQkVfddisxYcapwAVXr8hejTi2jeJpMPkZMsF72SwmJFDByyfRtaknz4ytCYNAcdHrxtrHa9hTjMKckVQrFFqS8zG63Wj5mJ6wPfj8dv1wKu2XkU6GSXSGdQmuvfRv3K6LUSMbK5XSP3yBGb1SDZKCuoFX4qDKcKhCG7Awn3ssAWB1yRaXMd6mS6HQHKSF11FTp3jTH2HKUNbKyyuGh4tYtq8b' + ] + } + }) + }) }) diff --git a/packages/base/adapters/solana/web3js/tests/GenericProvider.test.ts b/packages/base/adapters/solana/web3js/tests/GenericProvider.test.ts index 5811f21e2b..53c9b3fc65 100644 --- a/packages/base/adapters/solana/web3js/tests/GenericProvider.test.ts +++ b/packages/base/adapters/solana/web3js/tests/GenericProvider.test.ts @@ -9,6 +9,9 @@ import { Transaction, VersionedTransaction } from '@solana/web3.js' import { mockLegacyTransaction, mockVersionedTransaction } from './mocks/Transaction.js' import { AuthProvider } from '../providers/AuthProvider.js' import { mockW3mFrameProvider } from './mocks/W3mFrameProvider.js' +import { isVersionedTransaction } from '@solana/wallet-adapter-base' +import { CoinbaseWalletProvider } from '../providers/CoinbaseWalletProvider.js' +import { mockCoinbaseWallet } from './mocks/CoinbaseWallet.js' const getActiveChain = vi.fn(() => TestConstants.chains[0]) @@ -39,6 +42,14 @@ const providers: { name: string; provider: Provider }[] = [ }, chains: TestConstants.chains }) + }, + { + name: 'CoinbaseWalletProvider', + provider: new CoinbaseWalletProvider({ + provider: mockCoinbaseWallet(), + chains: TestConstants.chains, + getActiveChain + }) } ] @@ -99,4 +110,24 @@ describe.each(providers)('Generic provider tests for $name', ({ provider }) => { expect(result).toBeTypeOf('string') }) + + it('should signAllTransactions with AnyTransaction', async () => { + const transactions = [ + mockLegacyTransaction(), + mockVersionedTransaction(), + mockLegacyTransaction(), + mockVersionedTransaction() + ] + const result = await provider.signAllTransactions(transactions) + + expect(result).toHaveLength(transactions.length) + + transactions.forEach((transaction, index) => { + if (isVersionedTransaction(transaction)) { + expect(result[index]).toBeInstanceOf(VersionedTransaction) + } else { + expect(result[index]).toBeInstanceOf(Transaction) + } + }) + }) }) diff --git a/packages/base/adapters/solana/web3js/tests/WalletConnectProvider.test.ts b/packages/base/adapters/solana/web3js/tests/WalletConnectProvider.test.ts index c0baa6b04c..262dbf9fc4 100644 --- a/packages/base/adapters/solana/web3js/tests/WalletConnectProvider.test.ts +++ b/packages/base/adapters/solana/web3js/tests/WalletConnectProvider.test.ts @@ -100,26 +100,6 @@ describe('WalletConnectProvider specific tests', () => { { method: 'solana_signTransaction', params: { - feePayer: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP', - instructions: [ - { - data: '3Bxs4NN8M2Yn4TLb', - keys: [ - { - isSigner: true, - isWritable: true, - pubkey: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP' - }, - { - isSigner: true, - isWritable: true, - pubkey: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP' - } - ], - programId: '11111111111111111111111111111111' - } - ], - recentBlockhash: 'EZySCpmzXRuUtM95P2JGv9SitqYph6Nv6HaYBK7a8PKJ', transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQABAhY+loQT/3nqQuE+Gw4GLiTIklVzYfSLz1r9WQ1FedoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJmlOhYicUv7MMXLfh/CK3nuxRET//L6xrgHRfdADXpQEBAgAADAIAAACAlpgAAAAAAAA=', pubkey: TestConstants.accounts[0].address @@ -258,4 +238,82 @@ describe('WalletConnectProvider specific tests', () => { 'solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K' ) }) + + it('should call signTransaction correctly for signAllTransactions', async () => { + await walletConnectProvider.connect() + const transactions = [mockLegacyTransaction(), mockVersionedTransaction()] + await walletConnectProvider.signAllTransactions(transactions) + + expect(provider.request).toHaveBeenNthCalledWith( + 1, + { + method: 'solana_signTransaction', + params: { + feePayer: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP', + instructions: [ + { + data: '3Bxs4NN8M2Yn4TLb', + keys: [ + { + isSigner: true, + isWritable: true, + pubkey: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP' + }, + { + isSigner: false, + isWritable: true, + pubkey: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP' + } + ], + programId: '11111111111111111111111111111111' + } + ], + recentBlockhash: 'EZySCpmzXRuUtM95P2JGv9SitqYph6Nv6HaYBK7a8PKJ', + transaction: + 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECFj6WhBP/eepC4T4bDgYuJMiSVXNh9IvPWv1ZDUV52gYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmaU6FiJxS/swxct+H8Iree7FERP/8vrGuAdF90ANelAQECAAAMAgAAAICWmAAAAAAA', + pubkey: TestConstants.accounts[0].address + } + }, + 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' + ) + expect(provider.request).toHaveBeenNthCalledWith( + 2, + { + method: 'solana_signTransaction', + params: { + transaction: + 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQABAhY+loQT/3nqQuE+Gw4GLiTIklVzYfSLz1r9WQ1FedoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJmlOhYicUv7MMXLfh/CK3nuxRET//L6xrgHRfdADXpQEBAgAADAIAAACAlpgAAAAAAAA=', + pubkey: TestConstants.accounts[0].address + } + }, + 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' + ) + }) + + it('should get chains from namespace accounts', async () => { + vi.spyOn(provider, 'connect').mockImplementationOnce(() => + Promise.resolve( + mockUniversalProviderSession({ + namespaces: { + solana: { + chains: undefined, + methods: [ + 'solana_signTransaction', + 'solana_signMessage', + 'solana_signAndSendTransaction' + ], + events: [], + accounts: [ + `solana:${TestConstants.chains[0]?.chainId}:${TestConstants.accounts[0].address}` + ] + } + } + }) + ) + ) + + await walletConnectProvider.connect() + + expect(walletConnectProvider.chains).toEqual([TestConstants.chains[0]]) + }) }) diff --git a/packages/base/adapters/solana/web3js/tests/WalletStandardProvider.test.ts b/packages/base/adapters/solana/web3js/tests/WalletStandardProvider.test.ts index 6209ca47ea..3fce944bb5 100644 --- a/packages/base/adapters/solana/web3js/tests/WalletStandardProvider.test.ts +++ b/packages/base/adapters/solana/web3js/tests/WalletStandardProvider.test.ts @@ -125,4 +125,17 @@ describe('WalletStandardProvider specific tests', () => { walletStandardProvider.signAndSendTransaction(mockLegacyTransaction()) ).rejects.toThrowError(WalletStandardFeatureNotSupportedError) }) + + it('should call signTransaction with correct params for multiple transactions over singAllTransactions method', async () => { + const transactions = [mockLegacyTransaction(), mockVersionedTransaction()] + await walletStandardProvider.signAllTransactions(transactions) + + expect(wallet.features[SolanaSignTransaction].signTransaction).toHaveBeenCalledWith( + ...transactions.map(transaction => ({ + transaction: transaction.serialize({ verifySignatures: false }), + account: wallet.accounts[0], + chain: 'solana:mainnet' + })) + ) + }) }) diff --git a/packages/base/adapters/solana/web3js/tests/createSendTransaction.test.ts b/packages/base/adapters/solana/web3js/tests/createSendTransaction.test.ts new file mode 100644 index 0000000000..2017be3fa9 --- /dev/null +++ b/packages/base/adapters/solana/web3js/tests/createSendTransaction.test.ts @@ -0,0 +1,47 @@ +import { beforeEach, describe, expect, it } from 'vitest' +import { mockConnection } from './mocks/Connection' +import { createSendTransaction } from '../utils/createSendTransaction' +import type { Provider } from '@web3modal/scaffold-utils/solana' +import { PublicKey } from '@solana/web3.js' + +const mockProvider = () => { + return { + publicKey: new PublicKey('2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP') + } as unknown as Provider +} + +describe('createSendTransaction', () => { + let provider = mockProvider() + let connection = mockConnection() + + beforeEach(() => { + provider = mockProvider() + connection = mockConnection() + }) + + it('should create a transaction', async () => { + const transaction = await createSendTransaction({ + provider, + connection, + to: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP', + value: 10 + }) + + expect(transaction).toBeDefined() + }) + + it('should create a correct serialized transaction', async () => { + const transaction = await createSendTransaction({ + provider, + connection, + to: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgoP', + value: 10 + }) + + // Serializing to base64 only for comparison of the transaction bytes + const serialized = transaction.serialize({ verifySignatures: false }).toString('base64') + expect(serialized).toBe( + 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIDFj6WhBP/eepC4T4bDgYuJMiSVXNh9IvPWv1ZDUV52gYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAyZpToWInFL+zDFy34fwit57sURE//y+sa4B0X3QA16UDAgAJAwAtMQEAAAAAAgAFAvQBAAABAgAADAIAAAAA5AtUAgAAAA==' + ) + }) +}) diff --git a/packages/base/adapters/solana/web3js/tests/mocks/CoinbaseWallet.ts b/packages/base/adapters/solana/web3js/tests/mocks/CoinbaseWallet.ts new file mode 100644 index 0000000000..f10c2c95b0 --- /dev/null +++ b/packages/base/adapters/solana/web3js/tests/mocks/CoinbaseWallet.ts @@ -0,0 +1,16 @@ +import { vi } from 'vitest' +import type { SolanaCoinbaseWallet } from '../../providers/CoinbaseWalletProvider.js' +import { TestConstants } from '../util/TestConstants.js' + +export function mockCoinbaseWallet(): SolanaCoinbaseWallet { + return { + publicKey: TestConstants.accounts[0].publicKey, + connect: vi.fn().mockResolvedValue(undefined), + disconnect: vi.fn().mockResolvedValue(undefined), + signMessage: vi.fn().mockResolvedValue({ signature: new Uint8Array() }), + signTransaction: vi.fn(tx => tx), + signAllTransactions: vi.fn(tx => tx), + signAndSendTransaction: vi.fn().mockResolvedValue({ signature: '' }), + emit: vi.fn() + } +} diff --git a/packages/base/adapters/solana/web3js/tests/mocks/Connection.ts b/packages/base/adapters/solana/web3js/tests/mocks/Connection.ts new file mode 100644 index 0000000000..41850f9161 --- /dev/null +++ b/packages/base/adapters/solana/web3js/tests/mocks/Connection.ts @@ -0,0 +1,13 @@ +import { Connection } from '@solana/web3.js' +import { vi } from 'vitest' + +export function mockConnection() { + const connection = new Connection('https://mocked.api.connection') + + return Object.assign(connection, { + getLatestBlockhash: vi.fn().mockResolvedValue({ + blockhash: 'EZySCpmzXRuUtM95P2JGv9SitqYph6Nv6HaYBK7a8PKJ', + lastValidBlockHeight: 1 + }) + }) +} diff --git a/packages/base/adapters/solana/web3js/tests/mocks/W3mFrameProvider.ts b/packages/base/adapters/solana/web3js/tests/mocks/W3mFrameProvider.ts index 586d0e38df..08b0e55626 100644 --- a/packages/base/adapters/solana/web3js/tests/mocks/W3mFrameProvider.ts +++ b/packages/base/adapters/solana/web3js/tests/mocks/W3mFrameProvider.ts @@ -8,8 +8,8 @@ export function mockW3mFrameProvider() { w3mFrame.connect = vi.fn(() => Promise.resolve(mockSession())) w3mFrame.disconnect = vi.fn(() => Promise.resolve(undefined)) - w3mFrame.request = vi.fn(({ method }: W3mFrameTypes.RPCRequest) => { - switch (method) { + w3mFrame.request = vi.fn((request: W3mFrameTypes.RPCRequest) => { + switch (request.method) { case 'solana_signMessage': return Promise.resolve({ signature: @@ -25,6 +25,14 @@ export function mockW3mFrameProvider() { signature: '2Lb1KQHWfbV3pWMqXZveFWqneSyhH95YsgCENRWnArSkLydjN1M42oB82zSd6BBdGkM9pE6sQLQf1gyBh8KWM2c4' }) + case 'solana_signAllTransactions': + return Promise.resolve({ + transactions: Array.from({ length: request.params.transactions.length }).map( + () => + '4zZMC2ddAFY1YHcA2uFCqbuTHmD1xvB5QLzgNnT3dMb4aQT98md8jVm1YRGUsKJkYkLPYarnkobvESUpjqEUnDmoG76e9cgNJzLuFXBW1i6njs2Sy1Lnr9TZmLnhif5CYjh1agVJEvjfYpTq1QbTnLS3rBt4yKVjQ6FcV3x22Vm3XBPqodTXz17o1YcHMcvYQbHZfVUyikQ3Nmv6ktZzWe36D6ceKCVBV88VvYkkFhwWUWkA5ErPvsHWQU64VvbtENaJXFUUnuqTFSX4q3ccHuHdmtnhWQ7Mv8Xkb' + ) + }) + default: return Promise.reject(new Error('not implemented')) } diff --git a/packages/base/adapters/solana/web3js/tests/mocks/WalletStandard.ts b/packages/base/adapters/solana/web3js/tests/mocks/WalletStandard.ts index 13fa9a91fa..89da7f495e 100644 --- a/packages/base/adapters/solana/web3js/tests/mocks/WalletStandard.ts +++ b/packages/base/adapters/solana/web3js/tests/mocks/WalletStandard.ts @@ -43,9 +43,9 @@ export function mockWalletStandard() { 'solana:signTransaction': { version: '1.0.0', supportedTransactionVersions: [0, 'legacy'], - signTransaction: vi.fn(() => - Promise.resolve([ - { + signTransaction: vi.fn((...transactions: unknown[]) => + Promise.resolve( + Array.from({ length: transactions.length }, () => ({ signedTransaction: new Uint8Array([ 1, 195, 86, 227, 117, 63, 116, 76, 21, 3, 236, 37, 188, 235, 178, 151, 68, 192, 248, 193, 10, 232, 44, 63, 138, 193, 225, 213, 179, 76, 95, 250, 42, 74, 225, 195, 254, @@ -62,8 +62,8 @@ export function mockWalletStandard() { 0, 0, 0, 0, 3, 0, 5, 2, 64, 13, 3, 0, 2, 2, 0, 1, 12, 2, 0, 0, 0, 128, 150, 152, 0, 0, 0, 0, 0 ]) - } - ]) + })) + ) ) } satisfies SolanaSignTransactionFeature['solana:signTransaction'], diff --git a/packages/base/adapters/solana/web3js/utils/createSendTransaction.ts b/packages/base/adapters/solana/web3js/utils/createSendTransaction.ts new file mode 100644 index 0000000000..cba16459a6 --- /dev/null +++ b/packages/base/adapters/solana/web3js/utils/createSendTransaction.ts @@ -0,0 +1,57 @@ +import { + PublicKey, + SystemProgram, + type Connection, + Transaction, + LAMPORTS_PER_SOL, + ComputeBudgetProgram +} from '@solana/web3.js' +import type { Provider } from '@web3modal/scaffold-utils/solana' + +type SendTransactionArgs = { + provider: Provider + connection: Connection + to: string + value: number +} + +/** + * These constants defines the cost of running the program, allowing to calculate the maximum + * amount of SOL that can be sent in case of cleaning the account and remove the rent exemption error. + */ +const COMPUTE_BUDGET_CONSTANTS = { + UNIT_PRICE_MICRO_LAMPORTS: 20000000, + UNIT_LIMIT: 500 +} + +export async function createSendTransaction({ + provider, + to, + value, + connection +}: SendTransactionArgs): Promise { + if (!provider.publicKey) { + throw Error('No public key found') + } + + const toPubkey = new PublicKey(to) + const lamports = Math.floor(value * LAMPORTS_PER_SOL) + + const { blockhash, lastValidBlockHeight } = await connection.getLatestBlockhash() + + const instructions = [ + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: COMPUTE_BUDGET_CONSTANTS.UNIT_PRICE_MICRO_LAMPORTS + }), + ComputeBudgetProgram.setComputeUnitLimit({ units: COMPUTE_BUDGET_CONSTANTS.UNIT_LIMIT }), + SystemProgram.transfer({ + fromPubkey: provider.publicKey, + toPubkey, + lamports + }) + ] + + return new Transaction({ feePayer: provider.publicKey, blockhash, lastValidBlockHeight }).add( + ...instructions + ) +} diff --git a/packages/base/adapters/solana/web3js/utils/defaultConfig.ts b/packages/base/adapters/solana/web3js/utils/defaultConfig.ts index c654e127b7..127bbdc514 100644 --- a/packages/base/adapters/solana/web3js/utils/defaultConfig.ts +++ b/packages/base/adapters/solana/web3js/utils/defaultConfig.ts @@ -1,4 +1,5 @@ import '@web3modal/polyfills' +import type { SocialProvider } from '@web3modal/scaffold-utils' import type { Chain, Metadata, Provider, ProviderType } from '@web3modal/scaffold-utils/solana' @@ -57,5 +58,25 @@ export function defaultSolanaConfig(options: ConfigOptions) { providers.injected = getInjectedProvider() } + const defaultAuth = { + email: true, + showWallets: true, + walletFeatures: true, + socials: [ + 'google', + 'x', + 'discord', + 'farcaster', + 'github', + 'apple', + 'facebook' + ] as SocialProvider[] + } + + providers.auth = { + ...defaultAuth, + ...options.auth + } + return providers } diff --git a/packages/base/package.json b/packages/base/package.json index c24c4d038e..181c35cc15 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/base", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -13,7 +13,8 @@ "build": "tsc --build tsconfig.build.json", "watch": "tsc --watch", "typecheck": "tsc --noEmit", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx" + "lint": "eslint . --ext .js,.jsx,.ts,.tsx", + "test": "vitest run --coverage.enabled=true --coverage.reporter=json --coverage.reporter=json-summary --coverage.reportOnFailure=true" }, "exports": { ".": { @@ -83,7 +84,7 @@ } }, "dependencies": { - "@walletconnect/utils": "2.14.0", + "@walletconnect/utils": "2.16.1", "@web3modal/common": "workspace:*", "@web3modal/core": "workspace:*", "@web3modal/polyfills": "workspace:*", @@ -108,23 +109,23 @@ "@types/react-dom": "18.2.0", "@vitest/coverage-v8": "2.0.5", "@vue/runtime-core": "3.4.3", - "@wagmi/connectors": "5.1.5", + "@wagmi/connectors": "5.1.9", "@wagmi/core": "2.13.4", "@wallet-standard/app": "1.0.1", "@wallet-standard/base": "1.0.1", "@wallet-standard/features": "1.0.3", "@wallet-standard/wallet": "1.0.1", - "@walletconnect/ethereum-provider": "2.15.1", + "@walletconnect/ethereum-provider": "2.16.1", "@walletconnect/types": "2.13.3", - "@walletconnect/universal-provider": "2.15.0", - "ethers": "6.13.0", + "@walletconnect/universal-provider": "2.16.1", + "ethers": "6.13.2", "ethers5": "npm:ethers@5.7.2", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.19.6", + "viem": "2.21.4", "vitest": "2.0.3", "vue": "3.4.3", - "wagmi": "2.12.5" + "wagmi": "2.12.9" }, "keywords": [ "web3", diff --git a/packages/base/src/client.ts b/packages/base/src/client.ts index 84869be90f..6b99517f51 100644 --- a/packages/base/src/client.ts +++ b/packages/base/src/client.ts @@ -23,7 +23,8 @@ import { RouterController, EnsController, OptionsController, - NetworkController + NetworkController, + AssetUtil } from '@web3modal/core' import { setColorTheme, setThemeVariables } from '@web3modal/ui' import { ConstantsUtil, type Chain } from '@web3modal/common' @@ -38,14 +39,22 @@ export interface OpenOptions { let isInitialized = false // -- Client -------------------------------------------------------------------- -export class AppKit { +export class AppKit { private static instance?: AppKit - public adapters?: ChainAdapter[] + public adapter?: ChainAdapter + + public adapters?: ChainAdapter[] private initPromise?: Promise = undefined - public constructor(options: AppKitOptions) { + public constructor( + options: AppKitOptions & { + adapters?: ChainAdapter[] + } + ) { + // eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style + this.adapter = options.adapters?.[0] as ChainAdapter this.initControllers(options) this.initOrContinue() } @@ -69,6 +78,39 @@ export class AppKit { ModalController.setLoading(loading) } + // -- Adapter Methods ---------------------------------------------------------- + public getError() { + return this.adapter?.getError?.() + } + + public getChainId() { + return this.adapter?.getChainId?.() + } + + public getAddress() { + return this.adapter?.getAddress?.() + } + + public switchNetwork(chainId: SwitchNetworkParam) { + return this.adapter?.switchNetwork?.(chainId) + } + + public getIsConnected() { + return this.adapter?.getIsConnected?.() + } + + public getWalletProvider() { + return this.adapter?.getWalletProvider?.() + } + + public getWalletProviderType() { + return this.adapter?.getWalletProviderType?.() + } + + public subscribeProvider(callback: (newState: AdapterStoreState) => void) { + return this.adapter?.subscribeProvider?.(callback) + } + public getThemeMode() { return ThemeController.state.themeMode } @@ -298,8 +340,34 @@ export class AppKit { BlockchainApiController.setClientId(clientId) } + public getConnectorImage: (typeof AssetUtil)['getConnectorImage'] = connector => + AssetUtil.getConnectorImage(connector) + + public handleUnsafeRPCRequest = () => { + if (this.isOpen()) { + // If we are on the modal but there is no transaction stack, close the modal + if (this.isTransactionStackEmpty()) { + return + } + + // Check if we need to replace or redirect + if (this.isTransactionShouldReplaceView()) { + this.replace('ApproveTransaction') + } else { + this.redirect('ApproveTransaction') + } + } else { + // If called from outside the modal, open ApproveTransaction + this.open({ view: 'ApproveTransaction' }) + } + } + // -- Private ------------------------------------------------------------------ - private async initControllers(options: AppKitOptions) { + private async initControllers( + options: AppKitOptions & { + adapters?: ChainAdapter[] + } + ) { OptionsController.setProjectId(options.projectId) OptionsController.setSdkVersion(options.sdkVersion) ChainController.initialize(options.adapters || []) diff --git a/packages/base/utils/SafeLocalStorage.test.ts b/packages/base/utils/SafeLocalStorage.test.ts new file mode 100644 index 0000000000..8415025d0c --- /dev/null +++ b/packages/base/utils/SafeLocalStorage.test.ts @@ -0,0 +1,49 @@ +import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest' + +import { SafeLocalStorage } from './SafeLocalStorage' + +const previousLocalStorage = globalThis.localStorage +const previousWindow = globalThis.window + +afterAll(() => { + Object.assign(globalThis, { localStorage: previousLocalStorage, window: previousWindow }) +}) + +describe('SafeLocalStorage unsafe', () => { + beforeAll(() => { + Object.assign(globalThis, { window: {}, localStorage: undefined }) + }) + + it('should not setItem', () => { + const key = '@w3m/wallet_id' + + expect(SafeLocalStorage.setItem(key, '1')).toBe(undefined) + expect(SafeLocalStorage.getItem(key)).toBe(null) + expect(SafeLocalStorage.removeItem(key)).toBe(undefined) + }) +}) + +describe('SafeLocalStorage safe', () => { + let getItem = vi.fn(() => '{"test":"test"}') + let setItem = vi.fn() + let removeItem = vi.fn() + + beforeAll(() => { + Object.assign(globalThis, { window: {}, localStorage: { getItem, setItem, removeItem } }) + }) + + it('should setItem', () => { + expect(SafeLocalStorage.setItem('@w3m/wallet_id', 'test')).toBe(undefined) + expect(setItem).toHaveBeenCalledWith('@w3m/wallet_id', '"test"') + }) + + it('should getItem', () => { + expect(SafeLocalStorage.getItem('@w3m/wallet_id')).toEqual({ test: 'test' }) + expect(getItem).toHaveBeenCalledWith('@w3m/wallet_id') + }) + + it('should removeItem', () => { + expect(SafeLocalStorage.removeItem('@w3m/wallet_id')).toBe(undefined) + expect(removeItem).toHaveBeenCalledWith('@w3m/wallet_id') + }) +}) diff --git a/packages/base/utils/SafeLocalStorage.ts b/packages/base/utils/SafeLocalStorage.ts new file mode 100644 index 0000000000..cfcad189d2 --- /dev/null +++ b/packages/base/utils/SafeLocalStorage.ts @@ -0,0 +1,40 @@ +export type SafeLocalStorageItems = { + '@w3m/wallet_id': string + '@w3m/solana_caip_chain': string + '@w3m/solana_wallet': string +} + +export const SafeLocalStorage = { + setItem( + key: Key, + value: SafeLocalStorageItems[Key] + ): void { + if (isSafe()) { + localStorage.setItem(key, JSON.stringify(value)) + } + }, + getItem(key: Key): SafeLocalStorageItems[Key] | null { + if (isSafe()) { + const value = localStorage.getItem(key) + + if (value) { + try { + return JSON.parse(value) + } catch { + return null + } + } + } + + return null + }, + removeItem(key: Key): void { + if (isSafe()) { + localStorage.removeItem(key) + } + } +} + +function isSafe(): boolean { + return typeof window !== 'undefined' && typeof localStorage !== 'undefined' +} diff --git a/packages/base/utils/TypesUtil.ts b/packages/base/utils/TypesUtil.ts index ffa41c57d5..dcef7ef393 100644 --- a/packages/base/utils/TypesUtil.ts +++ b/packages/base/utils/TypesUtil.ts @@ -1,6 +1,5 @@ import type { ThemeVariables } from '@web3modal/common' import type { - ChainAdapter, NetworkControllerState, OptionsControllerState, ThemeMode, @@ -10,11 +9,6 @@ import type { SIWEControllerClient, Web3ModalSIWEClient } from '@web3modal/siwe' export type AppKitOptions = OptionsControllerState & { - /** - * Adapter array to be used by the AppKit. - * @default [] - */ - adapters?: ChainAdapter[] /** * Sign In With Ethereum configuration object. * @default undefined diff --git a/packages/base/utils/library/react/index.ts b/packages/base/utils/library/react/index.ts index c7fe1c2c89..5a675733ee 100644 --- a/packages/base/utils/library/react/index.ts +++ b/packages/base/utils/library/react/index.ts @@ -31,8 +31,11 @@ declare global { let modal: AppKit | undefined = undefined -export function getWeb3Modal(appKit: AppKit) { +export function getWeb3Modal( + appKit: AppKit +) { if (appKit) { + // @ts-expect-error it we should override the modal params modal = appKit } } diff --git a/packages/base/utils/library/vue/index.ts b/packages/base/utils/library/vue/index.ts index 261e93b7b8..d234f83758 100644 --- a/packages/base/utils/library/vue/index.ts +++ b/packages/base/utils/library/vue/index.ts @@ -30,8 +30,11 @@ declare module '@vue/runtime-core' { let modal: AppKit | undefined = undefined -export function getWeb3Modal(appKit: AppKit) { +export function getWeb3Modal( + appKit: AppKit +) { if (appKit) { + // @ts-expect-error it we should override the modal params modal = appKit } } diff --git a/packages/cdn/CHANGELOG.md b/packages/cdn/CHANGELOG.md index b942f6a688..e4011c9bb2 100644 --- a/packages/cdn/CHANGELOG.md +++ b/packages/cdn/CHANGELOG.md @@ -1,5 +1,99 @@ # @web3modal/cdn +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/ethers@5.1.8 + - @web3modal/ethers5@5.1.8 + - @web3modal/wagmi@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/ethers@5.1.7 + - @web3modal/ethers5@5.1.7 + - @web3modal/wagmi@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/ethers@5.1.6 + - @web3modal/ethers5@5.1.6 + - @web3modal/wagmi@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/ethers@5.1.5 + - @web3modal/ethers5@5.1.5 + - @web3modal/wagmi@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/ethers@5.1.4 + - @web3modal/ethers5@5.1.4 + - @web3modal/wagmi@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/cdn/package.json b/packages/cdn/package.json index 8aebcbebd3..6c6109f298 100644 --- a/packages/cdn/package.json +++ b/packages/cdn/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/cdn", - "version": "5.1.3", + "version": "5.1.8", "main": "dist/wagmi.js", "type": "module", "files": [ @@ -28,10 +28,10 @@ "@web3modal/wagmi": "workspace:*", "@web3modal/ethers": "workspace:*", "@web3modal/ethers5": "workspace:*", - "@wagmi/connectors": "5.1.5", + "@wagmi/connectors": "5.1.9", "@wagmi/core": "2.13.4", - "viem": "2.19.6", + "viem": "2.21.4", "vite": "5.2.11", - "wagmi": "2.12.5" + "wagmi": "2.12.9" } } diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 29f8662caa..b47ce0022a 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,77 @@ # @web3modal/common +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 + ## 5.1.3 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 71961a6861..218be580e2 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 2330fd1676..9c0e205c94 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,94 @@ # @web3modal/core +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/common@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/common@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/common@5.1.6 + - @web3modal/wallet@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/common@5.1.5 + - @web3modal/wallet@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/common@5.1.4 + - @web3modal/wallet@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 534799a580..ad23e20a50 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -24,7 +24,7 @@ "devDependencies": { "vitest": "2.0.3", "@vitest/coverage-v8": "2.0.5", - "viem": "2.19.6" + "viem": "2.21.4" }, "keywords": [ "web3", diff --git a/packages/core/src/controllers/AccountController.ts b/packages/core/src/controllers/AccountController.ts index ef873ef823..a13299bc9c 100644 --- a/packages/core/src/controllers/AccountController.ts +++ b/packages/core/src/controllers/AccountController.ts @@ -14,7 +14,7 @@ import type { W3mFrameTypes } from '@web3modal/wallet' import { ChainController } from './ChainController.js' import type { Chain } from '@web3modal/common' import { NetworkController } from './NetworkController.js' -import { proxy, ref } from 'valtio' +import { proxy, ref } from 'valtio/vanilla' // -- Types --------------------------------------------- // export interface AccountControllerState { diff --git a/packages/core/src/controllers/BlockchainApiController.ts b/packages/core/src/controllers/BlockchainApiController.ts index 1568d1da43..ebb3cd062d 100644 --- a/packages/core/src/controllers/BlockchainApiController.ts +++ b/packages/core/src/controllers/BlockchainApiController.ts @@ -143,14 +143,16 @@ export const BlockchainApiController = { cursor, onramp, signal, - cache + cache, + chainId }: BlockchainApiTransactionsRequest) { return state.api.get({ path: `/v1/account/${account}/history`, params: { projectId, cursor, - onramp + onramp, + chainId }, signal, cache @@ -311,7 +313,8 @@ export const BlockchainApiController = { return state.api.get({ path: `/v1/profile/account/${name}${CommonConstantsUtil.WC_NAME_SUFFIX}`, params: { - projectId: OptionsController.state.projectId + projectId: OptionsController.state.projectId, + apiVersion: '2' } }) }, @@ -321,7 +324,8 @@ export const BlockchainApiController = { path: `/v1/profile/reverse/${address}`, params: { sender: AccountController.state.address, - projectId: OptionsController.state.projectId + projectId: OptionsController.state.projectId, + apiVersion: '2' } }) }, diff --git a/packages/core/src/controllers/ChainController.ts b/packages/core/src/controllers/ChainController.ts index 9110f18083..f45ac18441 100644 --- a/packages/core/src/controllers/ChainController.ts +++ b/packages/core/src/controllers/ChainController.ts @@ -1,4 +1,4 @@ -import { proxyMap, subscribeKey as subKey } from 'valtio/utils' +import { proxyMap, subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, ref, subscribe as sub } from 'valtio/vanilla' import type { CaipNetwork, ChainAdapter, Connector } from '../utils/TypeUtil.js' diff --git a/packages/core/src/controllers/ConnectionController.ts b/packages/core/src/controllers/ConnectionController.ts index 381c94a32f..a560a5a744 100644 --- a/packages/core/src/controllers/ConnectionController.ts +++ b/packages/core/src/controllers/ConnectionController.ts @@ -30,7 +30,7 @@ export interface ConnectionControllerClient { connectWalletConnect: (onUri: (uri: string) => void) => Promise disconnect: () => Promise signMessage: (message: string) => Promise - sendTransaction: (args: SendTransactionArgs) => Promise<`0x${string}` | null> + sendTransaction: (args: SendTransactionArgs) => Promise estimateGas: (args: EstimateGasTransactionArgs) => Promise parseUnits: (value: string, decimals: number) => bigint formatUnits: (value: bigint, decimals: number) => string @@ -184,7 +184,6 @@ export const ConnectionController = { try { await client.disconnect() - StorageUtil.removeConnectedWalletImageUrl() this.resetWcConnection() } catch (error) { throw new Error('Failed to disconnect') diff --git a/packages/core/src/controllers/EnsController.ts b/packages/core/src/controllers/EnsController.ts index f029daa024..dc1585aaa3 100644 --- a/packages/core/src/controllers/EnsController.ts +++ b/packages/core/src/controllers/EnsController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, subscribe as sub } from 'valtio/vanilla' import { BlockchainApiController } from './BlockchainApiController.js' import type { BlockchainApiEnsError } from '../utils/TypeUtil.js' diff --git a/packages/core/src/controllers/NetworkController.ts b/packages/core/src/controllers/NetworkController.ts index 30f9e24009..aa75f6873c 100644 --- a/packages/core/src/controllers/NetworkController.ts +++ b/packages/core/src/controllers/NetworkController.ts @@ -6,6 +6,7 @@ import { CoreHelperUtil } from '../utils/CoreHelperUtil.js' import { NetworkUtil, type Chain } from '@web3modal/common' import { ChainController } from './ChainController.js' import { PublicStateController } from './PublicStateController.js' +import { ConstantsUtil } from '../utils/ConstantsUtil.js' // -- Types --------------------------------------------- // export interface NetworkControllerClient { @@ -258,6 +259,10 @@ export const NetworkController = { const requestedCaipNetworks = this.getRequestedCaipNetworks() + if (!requestedCaipNetworks.length) { + return true + } + return requestedCaipNetworks?.some(network => network.id === activeCaipNetwork?.id) }, @@ -308,5 +313,11 @@ export const NetworkController = { setTimeout(() => { ModalController.open({ view: 'UnsupportedChain' }) }, 300) + }, + + getActiveNetworkTokenAddress() { + const address = ConstantsUtil.NATIVE_TOKEN_ADDRESS[this.state.caipNetwork?.chain || 'evm'] + + return `${this.state.caipNetwork?.id || 'eip155:1'}:${address}` } } diff --git a/packages/core/src/controllers/OnRampController.ts b/packages/core/src/controllers/OnRampController.ts index 5e44155b04..e9b2c3d0f0 100644 --- a/packages/core/src/controllers/OnRampController.ts +++ b/packages/core/src/controllers/OnRampController.ts @@ -1,18 +1,26 @@ import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, subscribe as sub } from 'valtio/vanilla' -import { ONRAMP_PROVIDERS } from '../utils/ConstantsUtil.js' +import { + ONRAMP_PROVIDERS, + MELD_DEV_PUBLIC_KEY, + MELD_PROD_PUBLIC_KEY +} from '../utils/ConstantsUtil.js' import type { PurchaseCurrency, PaymentCurrency } from '../utils/TypeUtil.js' import { BlockchainApiController } from './BlockchainApiController.js' import { ApiController } from './ApiController.js' +import { ChainController } from './ChainController.js' +import { AccountController } from './AccountController.js' +import { ConstantsUtil } from '@web3modal/common' // -- Types --------------------------------------------- // -export type OnRampProviderOption = 'coinbase' | 'moonpay' | 'stripe' | 'paypal' +export type OnRampProviderOption = 'coinbase' | 'moonpay' | 'stripe' | 'paypal' | 'meld' export type OnRampProvider = { label: string name: OnRampProviderOption feeRange: string url: string + supportedChains: string[] } export interface OnRampControllerState { @@ -93,6 +101,18 @@ export const OnRampController = { }, setSelectedProvider(provider: OnRampProvider | null) { + if (provider && provider.name === 'meld') { + const pubKey = + process.env['NODE_ENV'] === 'production' ? MELD_PROD_PUBLIC_KEY : MELD_DEV_PUBLIC_KEY + const currency = + ChainController.state.activeChain === ConstantsUtil.CHAIN.SOLANA ? 'SOL' : 'USDC' + const address = AccountController.state.address ?? '' + const url = new URL(provider.url) + url.searchParams.append('publicKey', pubKey) + url.searchParams.append('destinationCurrencyCode', currency) + url.searchParams.append('walletAddress', address) + provider.url = url.toString() + } state.selectedProvider = provider }, diff --git a/packages/core/src/controllers/SendController.ts b/packages/core/src/controllers/SendController.ts index 7eb6e0eaf1..657f08dfcc 100644 --- a/packages/core/src/controllers/SendController.ts +++ b/packages/core/src/controllers/SendController.ts @@ -10,6 +10,7 @@ import { CoreHelperUtil } from '../utils/CoreHelperUtil.js' import { EventsController } from './EventsController.js' import { NetworkController } from './NetworkController.js' import { W3mFrameRpcConstants } from '@web3modal/wallet' +import { ChainController } from './ChainController.js' // -- Types --------------------------------------------- // @@ -93,6 +94,21 @@ export const SendController = { }, sendToken() { + switch (ChainController.state.activeCaipNetwork?.chain) { + case 'evm': + this.sendEvmToken() + + return + case 'solana': + this.sendSolanaToken() + + return + default: + throw new Error('Unsupported chain') + } + }, + + sendEvmToken() { if (this.state.token?.address && this.state.sendTokenAmount && this.state.receiverAddress) { EventsController.sendEvent({ type: 'track', @@ -228,6 +244,34 @@ export const SendController = { } }, + sendSolanaToken() { + if (!this.state.sendTokenAmount || !this.state.receiverAddress) { + SnackController.showError('Please enter a valid amount and receiver address') + + return + } + + RouterController.pushTransactionStack({ + view: 'Account', + goBack: false + }) + + ConnectionController.sendTransaction({ + chainNamespace: 'solana', + to: this.state.receiverAddress, + value: this.state.sendTokenAmount + }) + .then(() => { + this.resetSend() + AccountController.fetchTokenBalance() + }) + .catch(error => { + SnackController.showError('Failed to send transaction. Please try again.') + // eslint-disable-next-line no-console + console.error('SendController:sendToken - failed to send solana transaction', error) + }) + }, + resetSend() { state.token = undefined state.sendTokenAmount = undefined diff --git a/packages/core/src/controllers/SwapController.ts b/packages/core/src/controllers/SwapController.ts index 6ba8144747..6b66616da8 100644 --- a/packages/core/src/controllers/SwapController.ts +++ b/packages/core/src/controllers/SwapController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, subscribe as sub } from 'valtio/vanilla' import { AccountController } from './AccountController.js' import { ConstantsUtil } from '../utils/ConstantsUtil.js' @@ -172,9 +172,8 @@ export const SwapController = { }, getParams() { - const caipNetwork = NetworkController.state.caipNetwork const address = AccountController.state.address - const networkAddress = `${caipNetwork?.id}:${ConstantsUtil.NATIVE_TOKEN_ADDRESS}` + const networkAddress = NetworkController.getActiveNetworkTokenAddress() const type = StorageUtil.getConnectedConnector() const authConnector = ConnectorController.getAuthConnector() @@ -404,6 +403,10 @@ export const SwapController = { const response = await BlockchainApiController.fetchTokenPrice({ projectId: OptionsController.state.projectId, addresses: [networkAddress] + }).catch(() => { + SnackController.showError('Failed to fetch network token price') + + return { fungibles: [] } }) const token = response.fungibles?.[0] const price = token?.price.toString() || '0' @@ -446,18 +449,37 @@ export const SwapController = { const res = await SwapApiUtil.fetchGasPrice() if (!res) { - return { gasPrice: null, gasPriceInUsd: null } + return { gasPrice: null, gasPriceInUSD: null } } - const value = res.standard - const gasFee = BigInt(value) - const gasLimit = BigInt(INITIAL_GAS_LIMIT) - const gasPrice = SwapCalculationUtil.getGasPriceInUSD(state.networkPrice, gasLimit, gasFee) + switch (NetworkController.state.caipNetwork?.chain) { + case 'solana': + state.gasFee = res.standard + state.gasPriceInUSD = NumberUtil.multiply(res.standard, state.networkPrice) + .dividedBy(1e9) + .toNumber() - state.gasFee = value - state.gasPriceInUSD = gasPrice + return { + gasPrice: BigInt(state.gasFee), + gasPriceInUSD: Number(state.gasPriceInUSD) + } - return { gasPrice: gasFee, gasPriceInUSD: state.gasPriceInUSD } + case 'evm': + default: + // eslint-disable-next-line no-case-declarations + const value = res.standard + // eslint-disable-next-line no-case-declarations + const gasFee = BigInt(value) + // eslint-disable-next-line no-case-declarations + const gasLimit = BigInt(INITIAL_GAS_LIMIT) + // eslint-disable-next-line no-case-declarations + const gasPrice = SwapCalculationUtil.getGasPriceInUSD(state.networkPrice, gasLimit, gasFee) + + state.gasFee = value + state.gasPriceInUSD = gasPrice + + return { gasPrice: gasFee, gasPriceInUSD: gasPrice } + } }, // -- Swap -------------------------------------- // diff --git a/packages/core/src/controllers/TransactionsController.ts b/packages/core/src/controllers/TransactionsController.ts index d8b1b00579..b637ca0117 100644 --- a/packages/core/src/controllers/TransactionsController.ts +++ b/packages/core/src/controllers/TransactionsController.ts @@ -62,7 +62,8 @@ export const TransactionsController = { cursor: state.next, onramp, // Coinbase transaction history state updates require the latest data - cache: onramp === 'coinbase' ? 'no-cache' : undefined + cache: onramp === 'coinbase' ? 'no-cache' : undefined, + chainId: NetworkController.state.caipNetwork?.id }) const nonSpamTransactions = this.filterSpamTransactions(response.data) diff --git a/packages/core/src/utils/ConstantsUtil.ts b/packages/core/src/utils/ConstantsUtil.ts index 5c38d9971e..3020f6b31f 100644 --- a/packages/core/src/utils/ConstantsUtil.ts +++ b/packages/core/src/utils/ConstantsUtil.ts @@ -1,3 +1,5 @@ +import type { Chain } from '@web3modal/common' + const SECURE_SITE = 'https://secure.walletconnect.org' export const ONRAMP_PROVIDERS = [ @@ -5,10 +7,21 @@ export const ONRAMP_PROVIDERS = [ label: 'Coinbase', name: 'coinbase', feeRange: '1-2%', - url: '' + url: '', + supportedChains: ['evm'] + }, + { + label: 'Meld.io', + name: 'meld', + feeRange: '1-2%', + url: 'https://meldcrypto.com', + supportedChains: ['evm', 'solana'] } ] +export const MELD_DEV_PUBLIC_KEY = 'WXETMsajb7XcQBm7mcxAab:q3MtzJpiEMtXVNXsqYkAnAaBkgStybGVtZ' +export const MELD_PROD_PUBLIC_KEY = 'WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU' + export const ConstantsUtil = { FOUR_MINUTES_MS: 240_000, @@ -181,7 +194,10 @@ export const ConstantsUtil = { 'eip155:1313161554' ], - NATIVE_TOKEN_ADDRESS: '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + NATIVE_TOKEN_ADDRESS: { + evm: '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + solana: 'So11111111111111111111111111111111111111111' + } as const satisfies Record, CONVERT_SLIPPAGE_TOLERANCE: 1 } diff --git a/packages/core/src/utils/CoreHelperUtil.ts b/packages/core/src/utils/CoreHelperUtil.ts index 0cab40eb85..10ab8f66b9 100644 --- a/packages/core/src/utils/CoreHelperUtil.ts +++ b/packages/core/src/utils/CoreHelperUtil.ts @@ -1,4 +1,4 @@ -import type { Balance } from '@web3modal/common' +import type { Balance, Chain } from '@web3modal/common' import { ConstantsUtil as CommonConstants } from '@web3modal/common' import { ConstantsUtil } from './ConstantsUtil.js' import type { CaipAddress, LinkingRecord, CaipNetwork } from './TypeUtil.js' @@ -260,14 +260,25 @@ export const CoreHelperUtil = { return { dollars, pennies } }, - isAddress(address: string): boolean { - if (!/^(?:0x)?[0-9a-f]{40}$/iu.test(address)) { - return false - } else if (/^(?:0x)?[0-9a-f]{40}$/iu.test(address) || /^(?:0x)?[0-9A-F]{40}$/iu.test(address)) { - return true - } + isAddress(address: string, chain: Chain = 'evm'): boolean { + switch (chain) { + case 'evm': + if (!/^(?:0x)?[0-9a-f]{40}$/iu.test(address)) { + return false + } else if ( + /^(?:0x)?[0-9a-f]{40}$/iu.test(address) || + /^(?:0x)?[0-9A-F]{40}$/iu.test(address) + ) { + return true + } - return false + return false + case 'solana': + return /[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(address) + + default: + return false + } }, uniqueBy(arr: T[], key: keyof T) { diff --git a/packages/core/src/utils/StorageUtil.ts b/packages/core/src/utils/StorageUtil.ts index 61909674f4..537a5f8ae2 100644 --- a/packages/core/src/utils/StorageUtil.ts +++ b/packages/core/src/utils/StorageUtil.ts @@ -4,7 +4,6 @@ import type { WcWallet, ConnectorType, SocialProvider } from './TypeUtil.js' // -- Helpers ----------------------------------------------------------------- const WC_DEEPLINK = 'WALLETCONNECT_DEEPLINK_CHOICE' const W3M_RECENT = '@w3m/recent' -const W3M_CONNECTED_WALLET_IMAGE_URL = '@w3m/connected_wallet_image_url' const W3M_CONNECTED_CONNECTOR = '@w3m/connected_connector' const W3M_CONNECTED_SOCIAL = '@w3m/connected_social' const W3M_CONNECTED_SOCIAL_USERNAME = '@w3m-storage/SOCIAL_USERNAME' @@ -68,32 +67,6 @@ export const StorageUtil = { return [] }, - setConnectedWalletImageUrl(imageUrl: string) { - try { - localStorage.setItem(W3M_CONNECTED_WALLET_IMAGE_URL, imageUrl) - } catch { - console.info('Unable to set Connected Wallet Image Url') - } - }, - - removeConnectedWalletImageUrl() { - try { - localStorage.removeItem(W3M_CONNECTED_WALLET_IMAGE_URL) - } catch { - console.info('Unable to remove Connected Wallet Image Url') - } - }, - - getConnectedWalletImageUrl() { - try { - return localStorage.getItem(W3M_CONNECTED_WALLET_IMAGE_URL) - } catch { - console.info('Unable to set Connected Wallet Image Url') - } - - return undefined - }, - setConnectedConnector(connectorType: ConnectorType) { try { localStorage.setItem(W3M_CONNECTED_CONNECTOR, connectorType) diff --git a/packages/core/src/utils/SwapApiUtil.ts b/packages/core/src/utils/SwapApiUtil.ts index 0b7d6c15f0..ff8c645d19 100644 --- a/packages/core/src/utils/SwapApiUtil.ts +++ b/packages/core/src/utils/SwapApiUtil.ts @@ -1,5 +1,4 @@ import { ConnectionController } from '../controllers/ConnectionController.js' -import { ConstantsUtil } from './ConstantsUtil.js' import { BlockchainApiController } from '../controllers/BlockchainApiController.js' import type { SwapTokenWithBalance } from './TypeUtil.js' import { OptionsController } from '../controllers/OptionsController.js' @@ -55,10 +54,30 @@ export const SwapApiUtil = { return null } - return await BlockchainApiController.fetchGasPrice({ - projectId, - chainId: caipNetwork.id - }) + try { + switch (caipNetwork.chain) { + case 'solana': + // eslint-disable-next-line no-case-declarations + const lamportsPerSignature = ( + await ConnectionController.estimateGas({ chainNamespace: 'solana' }) + ).toString() + + return { + standard: lamportsPerSignature, + fast: lamportsPerSignature, + instant: lamportsPerSignature + } + + case 'evm': + default: + return await BlockchainApiController.fetchGasPrice({ + projectId, + chainId: caipNetwork.id + }) + } + } catch { + return null + } }, async fetchSwapAllowance({ @@ -113,7 +132,7 @@ export const SwapApiUtil = { ...token, address: token?.address ? token.address - : `${token.chainId}:${ConstantsUtil.NATIVE_TOKEN_ADDRESS}`, + : NetworkController.getActiveNetworkTokenAddress(), decimals: parseInt(token.quantity.decimals, 10), logoUri: token.iconUrl, eip2612: false diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index f41b6b3ca0..2e8a928d89 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -187,6 +187,7 @@ export interface BlockchainApiTransactionsRequest { onramp?: 'coinbase' signal?: AbortSignal cache?: RequestCache + chainId?: string } export interface BlockchainApiTransactionsResponse { @@ -800,20 +801,28 @@ export type AccountType = { type: 'eoa' | 'smartAccount' } -export interface SendTransactionArgs { - to: `0x${string}` - data: `0x${string}` - value: bigint - gas?: bigint - gasPrice: bigint - address: `0x${string}` -} +export type SendTransactionArgs = + | { + chainNamespace?: undefined | 'eip155' + to: `0x${string}` + data: `0x${string}` + value: bigint + gas?: bigint + gasPrice: bigint + address: `0x${string}` + } + | { chainNamespace: 'solana'; to: string; value: number } -export interface EstimateGasTransactionArgs { - address: `0x${string}` - to: `0x${string}` - data: `0x${string}` -} +export type EstimateGasTransactionArgs = + | { + chainNamespace?: undefined | 'eip155' + address: `0x${string}` + to: `0x${string}` + data: `0x${string}` + } + | { + chainNamespace: 'solana' + } export interface WriteContractArgs { receiverAddress: `0x${string}` @@ -825,11 +834,19 @@ export interface WriteContractArgs { abi: any } -export type ChainAdapter = { +export type ChainAdapter = { connectionControllerClient?: ConnectionControllerClient networkControllerClient?: NetworkControllerClient accountState?: AccountControllerState networkState?: NetworkControllerState defaultChain?: CaipNetwork chain: Chain + getAddress?: () => string | undefined + getError?: () => unknown + getChainId?: () => number | string | undefined + switchNetwork?: ((chainId: SwitchNetworkParam) => void) | undefined + getIsConnected?: () => boolean | undefined + getWalletProvider?: () => unknown + getWalletProviderType?: () => string | undefined + subscribeProvider?: (callback: (newState: StoreState) => void) => void } diff --git a/packages/core/tests/controllers/NetworkController.test.ts b/packages/core/tests/controllers/NetworkController.test.ts index bb5d1827c6..02f23ba189 100644 --- a/packages/core/tests/controllers/NetworkController.test.ts +++ b/packages/core/tests/controllers/NetworkController.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it } from 'vitest' +import { describe, expect, it, vi } from 'vitest' import type { CaipNetwork, CaipNetworkId, NetworkControllerClient } from '../../index.js' import { ChainController, EventsController, NetworkController } from '../../index.js' import { ConstantsUtil } from '@web3modal/common' @@ -102,4 +102,26 @@ describe('NetworkController', () => { }) expect(NetworkController.checkIfSmartAccountEnabled()).toEqual(true) }) + + it('should get correct active network token address', () => { + let mock = vi.spyOn(NetworkController.state, 'caipNetwork', 'get').mockReturnValue(undefined) + expect(NetworkController.getActiveNetworkTokenAddress()).toEqual( + 'eip155:1:0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee' + ) + + mock.mockReturnValue(caipNetwork) + expect(NetworkController.getActiveNetworkTokenAddress()).toEqual( + 'eip155:1:0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee' + ) + + mock.mockReturnValue({ + chain: 'solana', + id: 'solana:mainnet' + }) + expect(NetworkController.getActiveNetworkTokenAddress()).toEqual( + 'solana:mainnet:So11111111111111111111111111111111111111111' + ) + + mock.mockClear() + }) }) diff --git a/packages/core/tests/controllers/TransactionsController.test.ts b/packages/core/tests/controllers/TransactionsController.test.ts index 00749921a8..4d01fca42d 100644 --- a/packages/core/tests/controllers/TransactionsController.test.ts +++ b/packages/core/tests/controllers/TransactionsController.test.ts @@ -1,5 +1,10 @@ import { describe, expect, it, vi } from 'vitest' -import { BlockchainApiController, OptionsController, TransactionsController } from '../../index.js' +import { + BlockchainApiController, + NetworkController, + OptionsController, + TransactionsController +} from '../../index.js' import { ONRAMP_TRANSACTIONS_RESPONSES_FEB, ONRAMP_TRANSACTIONS_RESPONSES_JAN @@ -273,4 +278,29 @@ describe('TransactionsController', () => { }) expect(TransactionsController.state.next).toBe('cursor') }) + + it('should call fetchTransactions with chainId', async () => { + const fetchTransactions = vi + .spyOn(BlockchainApiController, 'fetchTransactions') + .mockResolvedValue({ + data: [], + next: 'cursor' + }) + + vi.spyOn(NetworkController, 'state', 'get').mockReturnValue({ + caipNetwork: { + id: 'eip155:1' + } + } as any) + + await TransactionsController.fetchTransactions('0x123', 'coinbase') + expect(fetchTransactions).toHaveBeenCalledWith({ + account: '0x123', + projectId, + cursor: 'cursor', + onramp: 'coinbase', + cache: 'no-cache', + chainId: 'eip155:1' + }) + }) }) diff --git a/packages/core/tests/utils/CoreHelperUtil.test.ts b/packages/core/tests/utils/CoreHelperUtil.test.ts index f86a6726e6..1766850c7d 100644 --- a/packages/core/tests/utils/CoreHelperUtil.test.ts +++ b/packages/core/tests/utils/CoreHelperUtil.test.ts @@ -14,4 +14,18 @@ describe('CoreHelperUtil', () => { expect(CoreHelperUtil.formatBalance('', 'USD')).toBe('0.000 USD') expect(CoreHelperUtil.formatBalance('0', 'ETH')).toBe('0.000 ETH') }) + + it.each([ + { address: '0x0', chain: undefined, expected: false }, + { address: '0x0', chain: 'evm', expected: false }, + { address: '0xb3F068DCc2f92ED42E0417d4f2C2191f743fBfdA', chain: undefined, expected: true }, + { address: '0xb3F068DCc2f92ED42E0417d4f2C2191f743fBfdA', chain: 'evm', expected: true }, + { address: '0xb3F068DCc2f92ED42E0417d4f2C2191f743fBfdA', chain: 'solana', expected: false }, + { address: '2VqKhjZ766ZN3uBtBpb7Ls3cN4HrocP1rzxzekhVEgpU', chain: 'solana', expected: true } + ] as const)( + 'should return $expected validating $address when chain is $chain', + ({ address, chain, expected }) => { + expect(CoreHelperUtil.isAddress(address, chain)).toBe(expected) + } + ) }) diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 9655381250..14d24d6def 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,114 @@ # @web3modal/ethers +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/base@5.1.8 + - @web3modal/common@5.1.8 + - @web3modal/polyfills@5.1.8 + - @web3modal/scaffold-utils@5.1.8 + - @web3modal/siwe@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/base@5.1.7 + - @web3modal/common@5.1.7 + - @web3modal/polyfills@5.1.7 + - @web3modal/scaffold-utils@5.1.7 + - @web3modal/siwe@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/base@5.1.6 + - @web3modal/common@5.1.6 + - @web3modal/polyfills@5.1.6 + - @web3modal/scaffold-utils@5.1.6 + - @web3modal/siwe@5.1.6 + - @web3modal/wallet@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/scaffold-utils@5.1.5 + - @web3modal/base@5.1.5 + - @web3modal/common@5.1.5 + - @web3modal/polyfills@5.1.5 + - @web3modal/siwe@5.1.5 + - @web3modal/wallet@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/base@5.1.4 + - @web3modal/common@5.1.4 + - @web3modal/polyfills@5.1.4 + - @web3modal/scaffold-utils@5.1.4 + - @web3modal/siwe@5.1.4 + - @web3modal/wallet@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/ethers/exports/index.ts b/packages/ethers/exports/index.ts index b20993ef31..330da4c2ca 100644 --- a/packages/ethers/exports/index.ts +++ b/packages/ethers/exports/index.ts @@ -2,7 +2,7 @@ import { AppKit } from '@web3modal/base' import type { AppKitOptions } from '@web3modal/base' import { EVMEthersClient, type AdapterOptions } from '@web3modal/base/adapters/evm/ethers' import { ConstantsUtil } from '@web3modal/scaffold-utils' -import { type Chain } from '@web3modal/scaffold-utils/ethers' +import { type Chain, type EthersStoreUtilState } from '@web3modal/scaffold-utils/ethers' // -- Types ------------------------------------------------------------- export type { AdapterOptions } from '@web3modal/base/adapters/evm/ethers' @@ -25,7 +25,7 @@ export function createWeb3Modal(options: EthersAppKitOptions) { defaultChain: options.defaultChain }) - return new AppKit({ + return new AppKit({ ...options, defaultChain: ethersAdapter.defaultChain, adapters: [ethersAdapter], diff --git a/packages/ethers/exports/react.tsx b/packages/ethers/exports/react.tsx index e1fa38fa3f..2f8ece4f70 100644 --- a/packages/ethers/exports/react.tsx +++ b/packages/ethers/exports/react.tsx @@ -4,7 +4,11 @@ import { AppKit } from '@web3modal/base' import type { AppKitOptions } from '@web3modal/base' import { EVMEthersClient, type AdapterOptions } from '@web3modal/base/adapters/evm/ethers' import { ConstantsUtil } from '@web3modal/scaffold-utils' -import { EthersStoreUtil, type Chain } from '@web3modal/scaffold-utils/ethers' +import { + EthersStoreUtil, + type Chain, + type EthersStoreUtilState +} from '@web3modal/scaffold-utils/ethers' import { getWeb3Modal } from '@web3modal/base/utils/library/react' import { useSnapshot } from 'valtio' import type { Eip1193Provider } from 'ethers' @@ -13,7 +17,7 @@ import type { Eip1193Provider } from 'ethers' export { defaultConfig } from '@web3modal/base/adapters/evm/ethers' // -- Setup ------------------------------------------------------------------- -let appkit: AppKit | undefined = undefined +let appkit: AppKit | undefined = undefined let ethersAdapter: EVMEthersClient | undefined = undefined export type EthersAppKitOptions = Omit< @@ -29,14 +33,14 @@ export function createWeb3Modal(options: EthersAppKitOptions) { chains: options.chains, defaultChain: options.defaultChain }) - appkit = new AppKit({ + appkit = new AppKit({ ...options, defaultChain: ethersAdapter.defaultChain, adapters: [ethersAdapter], sdkType: 'w3m', sdkVersion: `react-ethers-${ConstantsUtil.VERSION}` }) - getWeb3Modal(appkit) + getWeb3Modal(appkit) return appkit } diff --git a/packages/ethers/exports/vue.ts b/packages/ethers/exports/vue.ts index 05c3b79cbf..34a9a7841a 100644 --- a/packages/ethers/exports/vue.ts +++ b/packages/ethers/exports/vue.ts @@ -2,7 +2,7 @@ import { AppKit } from '@web3modal/base' import type { AppKitOptions } from '@web3modal/base' import { EVMEthersClient, type AdapterOptions } from '@web3modal/base/adapters/evm/ethers' import { ConstantsUtil } from '@web3modal/scaffold-utils' -import { type Chain } from '@web3modal/scaffold-utils/ethers' +import { type Chain, type EthersStoreUtilState } from '@web3modal/scaffold-utils/ethers' import { getWeb3Modal } from '@web3modal/base/utils/library/vue' import { onUnmounted, ref } from 'vue' import type { Eip1193Provider } from 'ethers' @@ -11,7 +11,7 @@ import type { Eip1193Provider } from 'ethers' export { defaultConfig } from '@web3modal/base/adapters/evm/ethers' // -- Setup ------------------------------------------------------------------- -let appkit: AppKit | undefined = undefined +let appkit: AppKit | undefined = undefined let ethersAdapter: EVMEthersClient | undefined = undefined type EthersAppKitOptions = Omit, 'adapters' | 'sdkType' | 'sdkVersion'> & @@ -24,7 +24,7 @@ export function createWeb3Modal(options: EthersAppKitOptions) { chains: options.chains, defaultChain: options.defaultChain }) - appkit = new AppKit({ + appkit = new AppKit({ ...options, defaultChain: ethersAdapter.defaultChain, adapters: [ethersAdapter], diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 05ca11bf41..a00d558c4a 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -44,8 +44,8 @@ }, "dependencies": { "@coinbase/wallet-sdk": "4.0.3", - "@walletconnect/ethereum-provider": "2.15.1", - "@walletconnect/utils": "2.15.1", + "@walletconnect/ethereum-provider": "2.16.1", + "@walletconnect/utils": "2.16.1", "@web3modal/base": "workspace:*", "@web3modal/common": "workspace:*", "@web3modal/wallet": "workspace:*", diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 2c13afae68..95b15aba12 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,111 @@ # @web3modal/ethers5 +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/base@5.1.8 + - @web3modal/common@5.1.8 + - @web3modal/polyfills@5.1.8 + - @web3modal/scaffold-utils@5.1.8 + - @web3modal/siwe@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/base@5.1.7 + - @web3modal/common@5.1.7 + - @web3modal/polyfills@5.1.7 + - @web3modal/scaffold-utils@5.1.7 + - @web3modal/siwe@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/base@5.1.6 + - @web3modal/common@5.1.6 + - @web3modal/polyfills@5.1.6 + - @web3modal/scaffold-utils@5.1.6 + - @web3modal/siwe@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/scaffold-utils@5.1.5 + - @web3modal/base@5.1.5 + - @web3modal/common@5.1.5 + - @web3modal/polyfills@5.1.5 + - @web3modal/siwe@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/base@5.1.4 + - @web3modal/common@5.1.4 + - @web3modal/polyfills@5.1.4 + - @web3modal/scaffold-utils@5.1.4 + - @web3modal/siwe@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/ethers5/exports/index.ts b/packages/ethers5/exports/index.ts index 9d5e4a9849..44bd372b3b 100644 --- a/packages/ethers5/exports/index.ts +++ b/packages/ethers5/exports/index.ts @@ -2,13 +2,13 @@ import { AppKit } from '@web3modal/base' import type { AppKitOptions } from '@web3modal/base' import { EVMEthers5Client, type AdapterOptions } from '@web3modal/base/adapters/evm/ethers5' import { ConstantsUtil } from '@web3modal/scaffold-utils' -import { type Chain } from '@web3modal/scaffold-utils/ethers' +import { type Chain, type EthersStoreUtilState } from '@web3modal/scaffold-utils/ethers' // -- Types ------------------------------------------------------------- -export type { AdapterOptions } from '@web3modal/base/adapters/evm/ethers' +export type { AdapterOptions } from '@web3modal/base/adapters/evm/ethers5' // -- Configs ----------------------------------------------------------- -export { defaultConfig } from '@web3modal/base/adapters/evm/ethers' +export { defaultConfig } from '@web3modal/base/adapters/evm/ethers5' // -- Setup ------------------------------------------------------------- type EthersAppKitOptions = Omit, 'adapters' | 'sdkType' | 'sdkVersion'> & @@ -22,7 +22,7 @@ export function createWeb3Modal(options: EthersAppKitOptions) { defaultChain: options.defaultChain }) - return new AppKit({ + return new AppKit({ ...options, defaultChain: ethers5Adapter.defaultChain, adapters: [ethers5Adapter], diff --git a/packages/ethers5/exports/react.tsx b/packages/ethers5/exports/react.tsx index 736603c3a8..8ab2c4e08b 100644 --- a/packages/ethers5/exports/react.tsx +++ b/packages/ethers5/exports/react.tsx @@ -2,20 +2,20 @@ import { AppKit } from '@web3modal/base' import type { AppKitOptions } from '@web3modal/base' -import { EVMEthersClient, type AdapterOptions } from '@web3modal/base/adapters/evm/ethers' +import { EVMEthers5Client, type AdapterOptions } from '@web3modal/base/adapters/evm/ethers5' import { ConstantsUtil } from '@web3modal/scaffold-utils' -import { EthersStoreUtil } from '@web3modal/scaffold-utils/ethers' +import { EthersStoreUtil, type EthersStoreUtilState } from '@web3modal/scaffold-utils/ethers' import { getWeb3Modal } from '@web3modal/base/utils/library/react' import { useSnapshot } from 'valtio' import { ethers } from 'ethers' import { type Chain } from '@web3modal/scaffold-utils/ethers' // -- Configs ----------------------------------------------------------- -export { defaultConfig } from '@web3modal/base/adapters/evm/ethers' +export { defaultConfig } from '@web3modal/base/adapters/evm/ethers5' // -- Setup ------------------------------------------------------------------- -let appkit: AppKit | undefined = undefined -let ethersAdapter: EVMEthersClient | undefined = undefined +let appkit: AppKit | undefined = undefined +let ethersAdapter: EVMEthers5Client | undefined = undefined export type Ethers5AppKitOptions = Omit< AppKitOptions, @@ -24,13 +24,13 @@ export type Ethers5AppKitOptions = Omit< AdapterOptions export function createWeb3Modal(options: Ethers5AppKitOptions) { - ethersAdapter = new EVMEthersClient({ + ethersAdapter = new EVMEthers5Client({ ethersConfig: options.ethersConfig, siweConfig: options.siweConfig, chains: options.chains, defaultChain: options.defaultChain }) - appkit = new AppKit({ + appkit = new AppKit({ ...options, defaultChain: ethersAdapter.defaultChain, adapters: [ethersAdapter], diff --git a/packages/ethers5/exports/vue.ts b/packages/ethers5/exports/vue.ts index c8b4d140f5..63520cc290 100644 --- a/packages/ethers5/exports/vue.ts +++ b/packages/ethers5/exports/vue.ts @@ -1,30 +1,30 @@ import { AppKit } from '@web3modal/base' import type { AppKitOptions } from '@web3modal/base' -import { EVMEthersClient, type AdapterOptions } from '@web3modal/base/adapters/evm/ethers' +import { EVMEthers5Client, type AdapterOptions } from '@web3modal/base/adapters/evm/ethers5' import { ConstantsUtil } from '@web3modal/scaffold-utils' import { getWeb3Modal } from '@web3modal/base/utils/library/vue' import { onUnmounted, ref } from 'vue' import { ethers } from 'ethers' -import { type Chain } from '@web3modal/scaffold-utils/ethers' +import { type Chain, type EthersStoreUtilState } from '@web3modal/scaffold-utils/ethers' // -- Configs ----------------------------------------------------------- -export { defaultConfig } from '@web3modal/base/adapters/evm/ethers' +export { defaultConfig } from '@web3modal/base/adapters/evm/ethers5' // -- Setup ------------------------------------------------------------------- -let appkit: AppKit | undefined = undefined -let ethersAdapter: EVMEthersClient | undefined = undefined +let appkit: AppKit | undefined = undefined +let ethersAdapter: EVMEthers5Client | undefined = undefined type EthersAppKitOptions = Omit, 'adapters' | 'sdkType' | 'sdkVersion'> & AdapterOptions export function createWeb3Modal(options: EthersAppKitOptions) { - ethersAdapter = new EVMEthersClient({ + ethersAdapter = new EVMEthers5Client({ ethersConfig: options.ethersConfig, siweConfig: options.siweConfig, chains: options.chains, defaultChain: options.defaultChain }) - appkit = new AppKit({ + appkit = new AppKit({ ...options, defaultChain: ethersAdapter.defaultChain, adapters: [ethersAdapter], diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 614d5a06b6..f6d52ae91c 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -44,10 +44,11 @@ }, "dependencies": { "@coinbase/wallet-sdk": "4.0.3", - "@walletconnect/ethereum-provider": "2.15.1", - "@walletconnect/utils": "2.15.1", + "@walletconnect/ethereum-provider": "2.16.1", + "@walletconnect/utils": "2.16.1", "@web3modal/base": "workspace:*", "@web3modal/common": "workspace:*", + "@web3modal/wallet": "workspace:*", "@web3modal/polyfills": "workspace:*", "@web3modal/scaffold-utils": "workspace:*", "@web3modal/siwe": "workspace:*", diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 5fa16a3f72..ac0484a3c8 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,77 @@ # @web3modal/polyfills +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 + ## 5.1.3 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 7bd1a1be91..8a34998495 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-ui/CHANGELOG.md b/packages/scaffold-ui/CHANGELOG.md index 4fd3d43f4c..b4acb6b82a 100644 --- a/packages/scaffold-ui/CHANGELOG.md +++ b/packages/scaffold-ui/CHANGELOG.md @@ -1,5 +1,114 @@ # @web3modal/scaffold +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/common@5.1.8 + - @web3modal/core@5.1.8 + - @web3modal/scaffold-utils@5.1.8 + - @web3modal/siwe@5.1.8 + - @web3modal/ui@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/common@5.1.7 + - @web3modal/core@5.1.7 + - @web3modal/scaffold-utils@5.1.7 + - @web3modal/siwe@5.1.7 + - @web3modal/ui@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/common@5.1.6 + - @web3modal/core@5.1.6 + - @web3modal/scaffold-utils@5.1.6 + - @web3modal/siwe@5.1.6 + - @web3modal/ui@5.1.6 + - @web3modal/wallet@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/scaffold-utils@5.1.5 + - @web3modal/common@5.1.5 + - @web3modal/core@5.1.5 + - @web3modal/siwe@5.1.5 + - @web3modal/ui@5.1.5 + - @web3modal/wallet@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/common@5.1.4 + - @web3modal/core@5.1.4 + - @web3modal/scaffold-utils@5.1.4 + - @web3modal/siwe@5.1.4 + - @web3modal/ui@5.1.4 + - @web3modal/wallet@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/scaffold-ui/exports/index.ts b/packages/scaffold-ui/exports/index.ts index 0809c5308b..d03ca1ac71 100644 --- a/packages/scaffold-ui/exports/index.ts +++ b/packages/scaffold-ui/exports/index.ts @@ -107,7 +107,6 @@ export * from '../src/partials/w3m-connect-custom-widget/index.js' export * from '../src/partials/w3m-connect-featured-widget/index.js' export * from '../src/partials/w3m-connect-injected-widget/index.js' export * from '../src/partials/w3m-connect-multi-chain-widget/index.js' -export * from '../src/partials/w3m-connect-coinbase-widget/index.js' export * from '../src/partials/w3m-connect-external-widget/index.js' export * from '../src/partials/w3m-connect-recent-widget/index.js' export * from '../src/partials/w3m-connect-recommended-widget/index.js' diff --git a/packages/scaffold-ui/package.json b/packages/scaffold-ui/package.json index 47e012d518..872e32cc50 100644 --- a/packages/scaffold-ui/package.json +++ b/packages/scaffold-ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-ui", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", diff --git a/packages/scaffold-ui/src/modal/w3m-account-button/index.ts b/packages/scaffold-ui/src/modal/w3m-account-button/index.ts index e13fa115be..7efb78b212 100644 --- a/packages/scaffold-ui/src/modal/w3m-account-button/index.ts +++ b/packages/scaffold-ui/src/modal/w3m-account-button/index.ts @@ -1,5 +1,6 @@ import { AccountController, + AssetController, AssetUtil, CoreHelperUtil, ModalController, @@ -38,6 +39,8 @@ export class W3mAccountButton extends LitElement { @state() private network = NetworkController.state.caipNetwork + @state() private networkImage = this.network ? AssetUtil.getNetworkImage(this.network) : undefined + @state() private isUnsupportedChain = NetworkController.state.isUnsupportedChain // -- Lifecycle ----------------------------------------- // @@ -45,6 +48,11 @@ export class W3mAccountButton extends LitElement { super() this.unsubscribe.push( ...[ + AssetController.subscribeNetworkImages(() => { + this.networkImage = this.network?.imageId + ? AssetUtil.getNetworkImage(this.network) + : undefined + }), AccountController.subscribe(val => { if (val.isConnected) { this.address = val.address @@ -62,6 +70,7 @@ export class W3mAccountButton extends LitElement { }), NetworkController.subscribeKey('caipNetwork', val => { this.network = val + this.networkImage = val?.imageId ? AssetUtil.getNetworkImage(val) : undefined }), NetworkController.subscribeKey('isUnsupportedChain', val => { this.isUnsupportedChain = val @@ -76,7 +85,6 @@ export class W3mAccountButton extends LitElement { // -- Render -------------------------------------------- // public override render() { - const networkImage = AssetUtil.getNetworkImage(this.network) const showBalance = this.balance === 'show' return html` @@ -85,7 +93,7 @@ export class W3mAccountButton extends LitElement { .isUnsupportedChain=${this.isUnsupportedChain} address=${ifDefined(this.address)} profileName=${ifDefined(this.profileName)} - networkSrc=${ifDefined(networkImage)} + networkSrc=${ifDefined(this.networkImage)} avatarSrc=${ifDefined(this.profileImage)} balance=${showBalance ? CoreHelperUtil.formatBalance(this.balanceVal, this.balanceSymbol) diff --git a/packages/scaffold-ui/src/modal/w3m-network-button/index.ts b/packages/scaffold-ui/src/modal/w3m-network-button/index.ts index 230c661813..540bdbbb6a 100644 --- a/packages/scaffold-ui/src/modal/w3m-network-button/index.ts +++ b/packages/scaffold-ui/src/modal/w3m-network-button/index.ts @@ -1,5 +1,6 @@ import { AccountController, + AssetController, AssetUtil, EventsController, ModalController, @@ -26,6 +27,8 @@ export class W3mNetworkButton extends LitElement { @state() private network = NetworkController.state.caipNetwork + @state() private networkImage = this.network ? AssetUtil.getNetworkImage(this.network) : undefined + @state() private connected = AccountController.state.isConnected @state() private loading = ModalController.state.loading @@ -36,7 +39,15 @@ export class W3mNetworkButton extends LitElement { public override firstUpdated() { this.unsubscribe.push( ...[ - NetworkController.subscribeKey('caipNetwork', val => (this.network = val)), + AssetController.subscribeNetworkImages(() => { + this.networkImage = this.network?.imageId + ? AssetUtil.getNetworkImage(this.network) + : undefined + }), + NetworkController.subscribeKey('caipNetwork', val => { + this.network = val + this.networkImage = val?.imageId ? AssetUtil.getNetworkImage(val) : undefined + }), AccountController.subscribeKey('isConnected', val => (this.connected = val)), ModalController.subscribeKey('loading', val => (this.loading = val)), NetworkController.subscribeKey('isUnsupportedChain', val => (this.isUnsupportedChain = val)) @@ -55,7 +66,7 @@ export class W3mNetworkButton extends LitElement { data-testid="wui-network-button" .disabled=${Boolean(this.disabled || this.loading)} .isUnsupportedChain=${this.isUnsupportedChain} - imageSrc=${ifDefined(AssetUtil.getNetworkImage(this.network))} + imageSrc=${ifDefined(this.networkImage)} @click=${this.onClick.bind(this)} > ${this.getLabel()} diff --git a/packages/scaffold-ui/src/partials/w3m-account-default-widget/index.ts b/packages/scaffold-ui/src/partials/w3m-account-default-widget/index.ts index 6746b6d35b..96d482414c 100644 --- a/packages/scaffold-ui/src/partials/w3m-account-default-widget/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-account-default-widget/index.ts @@ -107,9 +107,8 @@ export class W3mAccountDefaultWidget extends LitElement { // -- Private ------------------------------------------- // private onrampTemplate() { const { enableOnramp } = OptionsController.state - const isSolana = ChainController.state.activeChain === ConstantsUtil.CHAIN.SOLANA - if (!enableOnramp || isSolana) { + if (!enableOnramp) { return null } diff --git a/packages/scaffold-ui/src/partials/w3m-activity-list/index.ts b/packages/scaffold-ui/src/partials/w3m-activity-list/index.ts index 8f7e33d7ce..fe075703de 100644 --- a/packages/scaffold-ui/src/partials/w3m-activity-list/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-activity-list/index.ts @@ -2,7 +2,6 @@ import { DateUtil } from '@web3modal/common' import type { Transaction, TransactionImage } from '@web3modal/common' import { AccountController, - ChainController, EventsController, NetworkController, OptionsController, @@ -14,7 +13,6 @@ import { LitElement, html } from 'lit' import { property, state } from 'lit/decorators.js' import type { TransactionType } from '@web3modal/ui' import { W3mFrameRpcConstants } from '@web3modal/wallet' -import { ConstantsUtil } from '@web3modal/common' import styles from './styles.js' @@ -34,8 +32,6 @@ export class W3mActivityList extends LitElement { // -- State & Properties -------------------------------- // @property() public page: 'account' | 'activity' = 'activity' - @state() private isSolana = ChainController.state.activeChain === ConstantsUtil.CHAIN.SOLANA - @state() private address: string | undefined = AccountController.state.address @state() private transactionsByYear = TransactionsController.state.transactionsByYear @@ -52,9 +48,6 @@ export class W3mActivityList extends LitElement { TransactionsController.clearCursor() this.unsubscribe.push( ...[ - ChainController.subscribeKey('activeChain', activeChain => { - this.isSolana = activeChain === ConstantsUtil.CHAIN.SOLANA - }), AccountController.subscribe(val => { if (val.isConnected) { if (this.address !== val.address) { @@ -78,13 +71,6 @@ export class W3mActivityList extends LitElement { } public override firstUpdated() { - if (this.isSolana) { - this.loading = false - this.empty = true - - return - } - this.updateTransactionView() this.createPaginationObserver() } @@ -225,19 +211,6 @@ export class W3mActivityList extends LitElement { } private emptyStateActivity() { - const comingSoon = html` - Transaction history is coming soon! - ` - const empty = html` No Transactions yet - Start trading on dApps
- to grow your wallet!
` - return html` - ${this.isSolana ? comingSoon : empty} + No Transactions yet + Start trading on dApps
+ to grow your wallet!
` } private emptyStateAccount() { - const comingSoon = html` - Transaction history is coming soon! - ` - const empty = html` No activity yet - Your next transactions will appear here` - return html` - ${this.isSolana ? comingSoon : empty} + No activity yet + Your next transactions will appear here Trade ` diff --git a/packages/scaffold-ui/src/partials/w3m-connect-coinbase-widget/index.ts b/packages/scaffold-ui/src/partials/w3m-connect-coinbase-widget/index.ts deleted file mode 100644 index c25aaffb46..0000000000 --- a/packages/scaffold-ui/src/partials/w3m-connect-coinbase-widget/index.ts +++ /dev/null @@ -1,111 +0,0 @@ -import type { BaseError, Connector } from '@web3modal/core' -import { - AssetUtil, - ConnectionController, - ConnectorController, - EventsController, - ModalController, - OptionsController, - RouterController, - StorageUtil -} from '@web3modal/core' -import { ConstantsUtil } from '@web3modal/scaffold-utils' -import { customElement } from '@web3modal/ui' -import { LitElement, html } from 'lit' -import { state } from 'lit/decorators.js' -import { ifDefined } from 'lit/directives/if-defined.js' - -@customElement('w3m-connect-coinbase-widget') -export class W3mConnectCoinbaseWidget extends LitElement { - // -- Members ------------------------------------------- // - private unsubscribe: (() => void)[] = [] - - // -- State & Properties -------------------------------- // - @state() private connectors = ConnectorController.state.connectors - - public constructor() { - super() - this.unsubscribe.push( - ConnectorController.subscribeKey('connectors', val => (this.connectors = val)) - ) - } - - public override disconnectedCallback() { - this.unsubscribe.forEach(unsubscribe => unsubscribe()) - } - - // -- Render -------------------------------------------- // - public override render() { - const coinbaseConnector = this.connectors.find( - connector => connector.id === 'coinbaseWalletSDK' - ) - - if (!coinbaseConnector) { - this.style.cssText = `display: none` - - return null - } - - return html` - - this.onConnector(coinbaseConnector)} - > - - - ` - } - - // -- Private Methods ----------------------------------- // - /** - * Replicate of `onConnectProxy` method from `w3m-connecting-external-view` which is only used for Coinbase connector. - */ - private async onCoinbaseConnector(connector: Connector) { - try { - ConnectionController.setWcError(false) - - if (connector.imageUrl) { - StorageUtil.setConnectedWalletImageUrl(connector.imageUrl) - } - - await ConnectionController.connectExternal(connector, connector.chain) - - if (OptionsController.state.isSiweEnabled) { - RouterController.push('ConnectingSiwe') - } else { - ModalController.close() - } - - EventsController.sendEvent({ - type: 'track', - event: 'CONNECT_SUCCESS', - properties: { method: 'browser', name: connector.name || 'Unknown' } - }) - } catch (error) { - EventsController.sendEvent({ - type: 'track', - event: 'CONNECT_ERROR', - properties: { message: (error as BaseError)?.message ?? 'Unknown' } - }) - ConnectionController.setWcError(true) - } - } - - private onConnector(connector: Connector) { - RouterController.push('ConnectingExternal', { connector }) - - if (connector.id === ConstantsUtil.COINBASE_SDK_CONNECTOR_ID) { - this.onCoinbaseConnector(connector) - } - } -} - -declare global { - interface HTMLElementTagNameMap { - 'w3m-connect-coinbase-widget': W3mConnectCoinbaseWidget - } -} diff --git a/packages/scaffold-ui/src/partials/w3m-connector-list/index.ts b/packages/scaffold-ui/src/partials/w3m-connector-list/index.ts index 2d8ccd2257..08a8d24aa9 100644 --- a/packages/scaffold-ui/src/partials/w3m-connector-list/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-connector-list/index.ts @@ -11,7 +11,6 @@ import { } from '@web3modal/core' import { ConstantsUtil as CommonConstantsUtil } from '@web3modal/common' import { state } from 'lit/decorators.js' -import { ConstantsUtil } from '@web3modal/scaffold-utils' import { WalletUtil } from '../../utils/WalletUtil.js' @customElement('w3m-connector-list') export class W3mConnectorList extends LitElement { @@ -36,17 +35,8 @@ export class W3mConnectorList extends LitElement { // -- Render -------------------------------------------- // public override render() { - const { - custom, - recent, - announced, - coinbase, - injected, - multiChain, - recommended, - featured, - external - } = this.getConnectorsByType() + const { custom, recent, announced, injected, multiChain, recommended, featured, external } = + this.getConnectorsByType() return html` @@ -65,7 +55,6 @@ export class W3mConnectorList extends LitElement { ? html`` : null} ${custom?.length ? html`` : null} - ${coinbase ? html`` : null} ${external.length ? html`` : null} @@ -88,16 +77,12 @@ export class W3mConnectorList extends LitElement { const announced = this.connectors.filter(connector => connector.type === 'ANNOUNCED') const injected = this.connectors.filter(connector => connector.type === 'INJECTED') const external = this.connectors.filter(connector => connector.type === 'EXTERNAL') - const coinbase = this.connectors.find( - connector => connector.id === ConstantsUtil.COINBASE_SDK_CONNECTOR_ID - ) const isEVM = ChainController.state.activeChain === CommonConstantsUtil.CHAIN.EVM const includeAnnouncedAndInjected = isEVM ? OptionsController.state.enableEIP6963 : true return { custom, recent, - coinbase, external, multiChain, announced: includeAnnouncedAndInjected ? announced : [], diff --git a/packages/scaffold-ui/src/partials/w3m-input-address/styles.ts b/packages/scaffold-ui/src/partials/w3m-input-address/styles.ts index 5af92ba074..1812789604 100644 --- a/packages/scaffold-ui/src/partials/w3m-input-address/styles.ts +++ b/packages/scaffold-ui/src/partials/w3m-input-address/styles.ts @@ -31,6 +31,7 @@ export default css` position: absolute; top: 50%; transform: translateY(-50%); + z-index: 2; } .paste { diff --git a/packages/scaffold-ui/src/partials/w3m-input-token/index.ts b/packages/scaffold-ui/src/partials/w3m-input-token/index.ts index 545e8c2f45..32ee2e13d8 100644 --- a/packages/scaffold-ui/src/partials/w3m-input-token/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-input-token/index.ts @@ -2,7 +2,7 @@ import { UiHelperUtil, customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' import styles from './styles.js' import { property } from 'lit/decorators.js' -import { RouterController, SendController } from '@web3modal/core' +import { ConstantsUtil, RouterController, SendController } from '@web3modal/core' import type { Balance } from '@web3modal/common' import { NumberUtil } from '@web3modal/common' @@ -17,6 +17,8 @@ export class W3mInputToken extends LitElement { @property({ type: Number }) public gasPriceInUSD?: number + @property({ type: Number }) public gasPrice?: number + // -- Render -------------------------------------------- // public override render() { return html` this.token?.address === nativeAddress + ) - const isNetworkToken = this.token.address === undefined + const numericGas = NumberUtil.bigNumber(this.gasPrice).shiftedBy( + -this.token.quantity.decimals + ) const maxValue = isNetworkToken - ? NumberUtil.bigNumber(this.token.quantity.numeric).minus(amountOfTokenGasRequires) + ? NumberUtil.bigNumber(this.token.quantity.numeric).minus(numericGas) : NumberUtil.bigNumber(this.token.quantity.numeric) SendController.setTokenAmount(Number(maxValue.toFixed(20))) diff --git a/packages/scaffold-ui/src/partials/w3m-social-login-widget/index.ts b/packages/scaffold-ui/src/partials/w3m-social-login-widget/index.ts index 004daec0d6..513574388f 100644 --- a/packages/scaffold-ui/src/partials/w3m-social-login-widget/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-social-login-widget/index.ts @@ -49,7 +49,7 @@ export class W3mSocialLoginWidget extends LitElement { // -- Render -------------------------------------------- // public override render() { - if (!this.connector?.socials) { + if (!this.connector) { return null } @@ -59,6 +59,7 @@ export class W3mSocialLoginWidget extends LitElement { flexDirection="column" gap="xs" .padding=${['0', '0', 'xs', '0'] as const} + data-testid="w3m-social-login-widget" > ${this.topViewTemplate()}${this.bottomViewTemplate()} @@ -68,7 +69,7 @@ export class W3mSocialLoginWidget extends LitElement { // -- Private ------------------------------------------- // private topViewTemplate() { - if (!this.connector?.socials) { + if (!this.connector?.socials?.length) { return null } @@ -99,7 +100,7 @@ export class W3mSocialLoginWidget extends LitElement { } private bottomViewTemplate() { - if (!this.connector?.socials) { + if (!this.connector?.socials?.length) { return null } diff --git a/packages/scaffold-ui/src/views/w3m-connecting-external-view/index.ts b/packages/scaffold-ui/src/views/w3m-connecting-external-view/index.ts index b103bd2fcc..a965d422d7 100644 --- a/packages/scaffold-ui/src/views/w3m-connecting-external-view/index.ts +++ b/packages/scaffold-ui/src/views/w3m-connecting-external-view/index.ts @@ -4,8 +4,7 @@ import { EventsController, ModalController, OptionsController, - RouterController, - StorageUtil + RouterController } from '@web3modal/core' import { ConstantsUtil } from '@web3modal/scaffold-utils' import { customElement } from '@web3modal/ui' @@ -37,9 +36,6 @@ export class W3mConnectingExternalView extends W3mConnectingWidget { try { this.error = false if (this.connector) { - if (this.connector.imageUrl) { - StorageUtil.setConnectedWalletImageUrl(this.connector.imageUrl) - } /** * Coinbase SDK works with popups and popups requires user interaction to be opened since modern browsers block popups which triggered programmatically. * Instead of opening a popup in first render for `W3mConnectingWidget`, we need to trigger connection for Coinbase connector specifically when users select it. diff --git a/packages/scaffold-ui/src/views/w3m-connecting-wc-view/index.ts b/packages/scaffold-ui/src/views/w3m-connecting-wc-view/index.ts index 75c8cf2211..270ad271e6 100644 --- a/packages/scaffold-ui/src/views/w3m-connecting-wc-view/index.ts +++ b/packages/scaffold-ui/src/views/w3m-connecting-wc-view/index.ts @@ -1,8 +1,6 @@ import type { BaseError, Platform } from '@web3modal/core' import { - AssetUtil, ConnectionController, - ConnectorController, ConstantsUtil, CoreHelperUtil, EventsController, @@ -59,20 +57,6 @@ export class W3mConnectingWcView extends LitElement { try { const { wcPairingExpiry } = ConnectionController.state if (retry || CoreHelperUtil.isPairingExpired(wcPairingExpiry)) { - if (this.wallet) { - const url = AssetUtil.getWalletImage(this.wallet) - if (url) { - StorageUtil.setConnectedWalletImageUrl(url) - } - } else { - const connectors = ConnectorController.state.connectors - const connector = connectors.find(c => c.type === 'WALLET_CONNECT') - const url = AssetUtil.getConnectorImage(connector) - if (url) { - StorageUtil.setConnectedWalletImageUrl(url) - } - } - await ConnectionController.connectWalletConnect() this.finalizeConnection() if ( diff --git a/packages/scaffold-ui/src/views/w3m-onramp-providers-view/index.ts b/packages/scaffold-ui/src/views/w3m-onramp-providers-view/index.ts index 25a96bfd6b..57adb22975 100644 --- a/packages/scaffold-ui/src/views/w3m-onramp-providers-view/index.ts +++ b/packages/scaffold-ui/src/views/w3m-onramp-providers-view/index.ts @@ -7,7 +7,8 @@ import { RouterController, NetworkController, BlockchainApiController, - EventsController + EventsController, + ChainController } from '@web3modal/core' import { customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' @@ -61,19 +62,23 @@ export class W3mOnRampProvidersView extends LitElement { // -- Private ------------------------------------------- // private onRampProvidersTemplate() { - return this.providers.map( - provider => html` - { - this.onClickProvider(provider) - }} - ?disabled=${!provider.url} - > - ` - ) + return this.providers + .filter(provider => + provider.supportedChains.includes(ChainController.state.activeChain ?? 'evm') + ) + .map( + provider => html` + { + this.onClickProvider(provider) + }} + ?disabled=${!provider.url} + > + ` + ) } private onClickProvider(provider: OnRampProvider) { diff --git a/packages/scaffold-ui/src/views/w3m-swap-view/index.ts b/packages/scaffold-ui/src/views/w3m-swap-view/index.ts index eeb0452c10..aafe820d89 100644 --- a/packages/scaffold-ui/src/views/w3m-swap-view/index.ts +++ b/packages/scaffold-ui/src/views/w3m-swap-view/index.ts @@ -8,7 +8,6 @@ import { CoreHelperUtil, NetworkController, ModalController, - ConstantsUtil, type SwapToken, type SwapInputTarget, EventsController, @@ -207,8 +206,7 @@ export class W3mSwapView extends LitElement { private onSetMaxValue(target: SwapInputTarget, balance: string | undefined) { const token = target === 'sourceToken' ? this.sourceToken : this.toToken - const isNetworkToken = token?.address === ConstantsUtil.NATIVE_TOKEN_ADDRESS - + const isNetworkToken = token?.address === NetworkController.getActiveNetworkTokenAddress() let value = '0' if (!balance) { diff --git a/packages/scaffold-ui/src/views/w3m-wallet-send-view/index.ts b/packages/scaffold-ui/src/views/w3m-wallet-send-view/index.ts index 6d3f5159af..b0d7f4b6b5 100644 --- a/packages/scaffold-ui/src/views/w3m-wallet-send-view/index.ts +++ b/packages/scaffold-ui/src/views/w3m-wallet-send-view/index.ts @@ -1,7 +1,13 @@ import { customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' import styles from './styles.js' -import { SwapController, CoreHelperUtil, RouterController, SendController } from '@web3modal/core' +import { + SwapController, + CoreHelperUtil, + RouterController, + SendController, + ChainController +} from '@web3modal/core' import { state } from 'lit/decorators.js' @customElement('w3m-wallet-send-view') @@ -24,6 +30,8 @@ export class W3mWalletSendView extends LitElement { @state() private gasPriceInUSD = SendController.state.gasPriceInUSD + @state() private gasPrice = SendController.state.gasPrice + @state() private message: | 'Preview Send' | 'Select Token' @@ -64,6 +72,7 @@ export class W3mWalletSendView extends LitElement { .token=${this.token} .sendTokenAmount=${this.sendTokenAmount} .gasPriceInUSD=${this.gasPriceInUSD} + .gasPrice=${this.gasPrice} > , - VERSION: '5.1.3' + VERSION: '5.1.8' } diff --git a/packages/scaffold-utils/src/ethers/EthersConstantsUtil.ts b/packages/scaffold-utils/src/ethers/EthersConstantsUtil.ts index 4f1689ab19..f123e4a819 100644 --- a/packages/scaffold-utils/src/ethers/EthersConstantsUtil.ts +++ b/packages/scaffold-utils/src/ethers/EthersConstantsUtil.ts @@ -2,4 +2,4 @@ export const EthersConstantsUtil = { WALLET_ID: '@w3m/wallet_id', ERROR_CODE_UNRECOGNIZED_CHAIN_ID: 4902, ERROR_CODE_DEFAULT: 5000 -} +} as const diff --git a/packages/scaffold-utils/src/ethers/EthersHelpersUtil.ts b/packages/scaffold-utils/src/ethers/EthersHelpersUtil.ts index 9b0e84015d..d01cbd4826 100644 --- a/packages/scaffold-utils/src/ethers/EthersHelpersUtil.ts +++ b/packages/scaffold-utils/src/ethers/EthersHelpersUtil.ts @@ -1,3 +1,4 @@ +import { ConstantsUtil as CommonConstantsUtil } from '@web3modal/common' import type { CaipNetwork } from '@web3modal/core' import { ConstantsUtil } from '../ConstantsUtil.js' import { PresetsUtil } from '../PresetsUtil.js' @@ -12,7 +13,8 @@ export const EthersHelpersUtil = { return { id: `${ConstantsUtil.EIP155}:${chain.chainId}`, name: chain.name, - imageId: PresetsUtil.EIP155NetworkImageIds[chain.chainId] + imageId: PresetsUtil.EIP155NetworkImageIds[chain.chainId], + chain: CommonConstantsUtil.CHAIN.EVM } as CaipNetwork }, hexStringToNumber(value: string) { diff --git a/packages/scaffold-utils/src/solana/SolanaConstantsUtil.ts b/packages/scaffold-utils/src/solana/SolanaConstantsUtil.ts index 9c9184fdac..305979b122 100644 --- a/packages/scaffold-utils/src/solana/SolanaConstantsUtil.ts +++ b/packages/scaffold-utils/src/solana/SolanaConstantsUtil.ts @@ -2,6 +2,7 @@ import { PublicKey } from '@solana/web3.js' import { ConstantsUtil } from '@web3modal/common' export const SolConstantsUtil = { + UNIVERSAL_PROVIDER_RELAY_URL: 'wss://relay.walletconnect.org', HASH_PREFIX: 'SPL Name Service', /** * The `.sol` TLD diff --git a/packages/scaffold-utils/src/solana/SolanaHelpersUtils.ts b/packages/scaffold-utils/src/solana/SolanaHelpersUtils.ts index d8dfe17c2c..6a6c6ecf99 100644 --- a/packages/scaffold-utils/src/solana/SolanaHelpersUtils.ts +++ b/packages/scaffold-utils/src/solana/SolanaHelpersUtils.ts @@ -34,6 +34,7 @@ export const SolHelpersUtil = { return { ...selectedChain, id: `solana:${chainId}`, + chainId, imageId: PresetsUtil.EIP155NetworkImageIds[chainId], chain: CommonConstantsUtil.CHAIN.SOLANA } as const @@ -42,6 +43,7 @@ export const SolHelpersUtil = { return { ...SolConstantsUtil.DEFAULT_CHAIN, id: `solana:${chainId}`, + chainId, imageId: PresetsUtil.EIP155NetworkImageIds[chainId], chain: CommonConstantsUtil.CHAIN.SOLANA } as const diff --git a/packages/scaffold-utils/src/solana/SolanaTypesUtil.ts b/packages/scaffold-utils/src/solana/SolanaTypesUtil.ts index c65f6b376e..91df22a5de 100644 --- a/packages/scaffold-utils/src/solana/SolanaTypesUtil.ts +++ b/packages/scaffold-utils/src/solana/SolanaTypesUtil.ts @@ -56,6 +56,7 @@ export interface Provider extends ProviderEventEmitterMethods { connection: Connection, options?: SendTransactionOptions ) => Promise + signAllTransactions: (transactions: T) => Promise } export interface ProviderEventEmitterMethods { diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 1db5848557..0eb162a21e 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,109 @@ # @web3modal/siwe +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/common@5.1.8 + - @web3modal/core@5.1.8 + - @web3modal/scaffold-utils@5.1.8 + - @web3modal/ui@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/common@5.1.7 + - @web3modal/core@5.1.7 + - @web3modal/scaffold-utils@5.1.7 + - @web3modal/ui@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/common@5.1.6 + - @web3modal/core@5.1.6 + - @web3modal/scaffold-utils@5.1.6 + - @web3modal/ui@5.1.6 + - @web3modal/wallet@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/scaffold-utils@5.1.5 + - @web3modal/common@5.1.5 + - @web3modal/core@5.1.5 + - @web3modal/ui@5.1.5 + - @web3modal/wallet@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/common@5.1.4 + - @web3modal/core@5.1.4 + - @web3modal/scaffold-utils@5.1.4 + - @web3modal/ui@5.1.4 + - @web3modal/wallet@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index c092c65450..123c2e42a3 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@walletconnect/utils": "2.15.1", + "@walletconnect/utils": "2.16.1", "@web3modal/core": "workspace:*", "@web3modal/ui": "workspace:*", "@web3modal/common": "workspace:*", diff --git a/packages/siwe/scaffold/partials/w3m-connecting-siwe/index.ts b/packages/siwe/scaffold/partials/w3m-connecting-siwe/index.ts index ce12c33b56..9ee986596a 100644 --- a/packages/siwe/scaffold/partials/w3m-connecting-siwe/index.ts +++ b/packages/siwe/scaffold/partials/w3m-connecting-siwe/index.ts @@ -1,7 +1,7 @@ import { customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' import styles from './styles.js' -import { OptionsController, StorageUtil } from '@web3modal/core' +import { AccountController, OptionsController } from '@web3modal/core' @customElement('w3m-connecting-siwe') export class W3mConnectingSiwe extends LitElement { @@ -10,7 +10,7 @@ export class W3mConnectingSiwe extends LitElement { // -- Members ------------------------------------------- // private readonly dappImageUrl = OptionsController.state.metadata?.icons - private readonly walletImageUrl = StorageUtil.getConnectedWalletImageUrl() + private readonly walletImageUrl = AccountController.state.connectedWalletInfo?.icon public override firstUpdated() { const visuals = this.shadowRoot?.querySelectorAll('wui-visual-thumbnail') diff --git a/packages/siwe/src/client.ts b/packages/siwe/src/client.ts index 64c6db1bb4..f5ca95a52f 100644 --- a/packages/siwe/src/client.ts +++ b/packages/siwe/src/client.ts @@ -1,20 +1,21 @@ +import { SIWEController, type SIWEControllerClient } from '../core/controller/SIWEController.js' import type { - SIWECreateMessageArgs, - SIWEVerifyMessageArgs, - SIWEConfig, SIWEClientMethods, + SIWEConfig, + SIWECreateMessageArgs, + SIWEMessageArgs, SIWESession, - SIWEMessageArgs + SIWEVerifyMessageArgs } from '../core/utils/TypeUtils.js' -import type { SIWEControllerClient } from '../core/controller/SIWEController.js' import { + AccountController, + ChainController, ConnectionController, - RouterUtil, - RouterController, - StorageUtil, NetworkController, - AccountController + RouterController, + RouterUtil, + StorageUtil } from '@web3modal/core' import { NetworkUtil } from '@web3modal/common' @@ -89,15 +90,43 @@ export class Web3ModalSIWEClient { } async signIn(): Promise { + if (!SIWEController.state._client) { + throw new Error('SIWE client needs to be initialized before calling signIn') + } + const address = AccountController.state.address + const nonce = await this.methods.getNonce(address) if (!address) { throw new Error('An address is required to create a SIWE message.') } - const chainId = NetworkUtil.caipNetworkIdToNumber(NetworkController.state.caipNetwork?.id) + + const caipNetwork = ChainController.getNetworkProp('caipNetwork') + + if (!caipNetwork?.id) { + throw new Error('A chainId is required to create a SIWE message.') + } + + const chainId = NetworkUtil.caipNetworkIdToNumber(caipNetwork.id) + if (!chainId) { throw new Error('A chainId is required to create a SIWE message.') } + + const signOutOnNetworkChange = SIWEController.state._client?.options.signOutOnNetworkChange + // Sign out if signOutOnNetworkChange is enabled to avoid re-prompting the user for a signature + if (signOutOnNetworkChange) { + SIWEController.state._client.options.signOutOnNetworkChange = false + await this.signOut() + } + + await NetworkController.switchActiveNetwork(caipNetwork) + + // Enable the signOutOnNetworkChange option if it was previously enabled + if (signOutOnNetworkChange) { + SIWEController.state._client.options.signOutOnNetworkChange = true + } + const messageParams = await this.getMessageParams?.() const message = this.methods.createMessage({ address: `eip155:${chainId}:${address}`, @@ -119,6 +148,7 @@ export class Web3ModalSIWEClient { } }) } + const signature = await ConnectionController.signMessage(message) const isValid = await this.methods.verifyMessage({ message, signature }) if (!isValid) { diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index 03c3e5c1a3..5094612b5f 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,114 @@ # @web3modal/solana +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/base@5.1.8 + - @web3modal/common@5.1.8 + - @web3modal/core@5.1.8 + - @web3modal/polyfills@5.1.8 + - @web3modal/scaffold-utils@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/base@5.1.7 + - @web3modal/common@5.1.7 + - @web3modal/core@5.1.7 + - @web3modal/polyfills@5.1.7 + - @web3modal/scaffold-utils@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/base@5.1.6 + - @web3modal/common@5.1.6 + - @web3modal/core@5.1.6 + - @web3modal/polyfills@5.1.6 + - @web3modal/scaffold-utils@5.1.6 + - @web3modal/wallet@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/scaffold-utils@5.1.5 + - @web3modal/base@5.1.5 + - @web3modal/common@5.1.5 + - @web3modal/core@5.1.5 + - @web3modal/polyfills@5.1.5 + - @web3modal/wallet@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/base@5.1.4 + - @web3modal/common@5.1.4 + - @web3modal/core@5.1.4 + - @web3modal/polyfills@5.1.4 + - @web3modal/scaffold-utils@5.1.4 + - @web3modal/wallet@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/solana/exports/index.ts b/packages/solana/exports/index.ts index b0d211504a..c037e281cf 100644 --- a/packages/solana/exports/index.ts +++ b/packages/solana/exports/index.ts @@ -2,12 +2,13 @@ import { AppKit } from '@web3modal/base' import { SolanaWeb3JsClient } from '@web3modal/base/adapters/solana/web3js' import { ConstantsUtil } from '@web3modal/scaffold-utils' import type { SolanaAppKitOptions } from './options' +import type { Provider } from '@web3modal/base/adapters/solana/web3js' // -- Configs ----------------------------------------------------------- export { defaultSolanaConfig } from '@web3modal/base/adapters/solana/web3js' // -- Types ------------------------------------------------------------- -export type { SolanaAppKitOptions } +export type { SolanaAppKitOptions, Provider } // -- Setup ------------------------------------------------------------- export function createWeb3Modal(options: SolanaAppKitOptions) { diff --git a/packages/solana/exports/react.tsx b/packages/solana/exports/react.tsx index 0de567d883..8d2c9fca49 100644 --- a/packages/solana/exports/react.tsx +++ b/packages/solana/exports/react.tsx @@ -3,20 +3,24 @@ import { useSnapshot } from 'valtio' import { ConstantsUtil } from '@web3modal/scaffold-utils' import { getWeb3Modal } from '@web3modal/base/utils/library/react' -import { AppKit } from '@web3modal/base' +import { AppKit, type CaipNetwork } from '@web3modal/base' import { SolanaWeb3JsClient } from '@web3modal/base/adapters/solana/web3js' import { SolStoreUtil } from '@web3modal/scaffold-utils/solana' -import type { Connection, Provider } from '@web3modal/base/adapters/solana/web3js' +import type { + Connection, + Provider, + SolStoreUtilState +} from '@web3modal/base/adapters/solana/web3js' import type { SolanaAppKitOptions } from './options' // -- Configs ----------------------------------------------------------- export { defaultSolanaConfig } from '@web3modal/base/adapters/solana/web3js' // -- Types ------------------------------------------------------------------- -export type { SolanaAppKitOptions } +export type { SolanaAppKitOptions, Provider } // -- Setup ------------------------------------------------------------- -let appkit: AppKit | undefined = undefined +let appkit: AppKit | undefined = undefined let solanaAdapter: SolanaWeb3JsClient | undefined = undefined export function createWeb3Modal(options: SolanaAppKitOptions) { @@ -27,7 +31,7 @@ export function createWeb3Modal(options: SolanaAppKitOptions) { projectId: options.projectId, defaultChain: options.defaultChain }) - appkit = new AppKit({ + appkit = new AppKit({ ...options, defaultChain: solanaAdapter.defaultChain, adapters: [solanaAdapter], diff --git a/packages/solana/exports/vue.ts b/packages/solana/exports/vue.ts index 94228ef67b..d196dd2595 100644 --- a/packages/solana/exports/vue.ts +++ b/packages/solana/exports/vue.ts @@ -3,16 +3,16 @@ import { ConstantsUtil } from '@web3modal/scaffold-utils' import { getWeb3Modal } from '@web3modal/base/utils/library/vue' import { AppKit } from '@web3modal/base' import { SolanaWeb3JsClient } from '@web3modal/base/adapters/solana/web3js' -import { SolStoreUtil } from '@web3modal/scaffold-utils/solana' +import { SolStoreUtil, type SolStoreUtilState } from '@web3modal/scaffold-utils/solana' import type { Provider, Connection } from '@web3modal/base/adapters/solana/web3js' import type { CaipNetwork } from '@web3modal/core' import type { SolanaAppKitOptions } from './options' // -- Types ------------------------------------------------------------------- -export type { SolanaAppKitOptions } +export type { SolanaAppKitOptions, Provider } // -- Setup ------------------------------------------------------------------- -let appkit: AppKit | undefined = undefined +let appkit: AppKit | undefined = undefined let solanaAdapter: SolanaWeb3JsClient | undefined = undefined export function createWeb3Modal(options: SolanaAppKitOptions) { @@ -23,7 +23,7 @@ export function createWeb3Modal(options: SolanaAppKitOptions) { projectId: options.projectId, defaultChain: options.defaultChain }) - appkit = new AppKit({ + appkit = new AppKit({ ...options, defaultChain: solanaAdapter.defaultChain, adapters: [solanaAdapter], diff --git a/packages/solana/package.json b/packages/solana/package.json index 573245cdbf..c1c64b49cf 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -60,7 +60,7 @@ "@wallet-standard/base": "1.0.1", "@wallet-standard/features": "1.0.3", "@wallet-standard/wallet": "1.0.1", - "@walletconnect/universal-provider": "2.15.0", + "@walletconnect/universal-provider": "2.16.1", "@web3modal/base": "workspace:*", "@web3modal/common": "workspace:*", "@web3modal/core": "workspace:*", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 7aa5125a32..57d1e2ab97 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,77 @@ # @web3modal/ui +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 + ## 5.1.3 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index a772054b11..a5478850d1 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/ui/src/assets/visual/meld.ts b/packages/ui/src/assets/visual/meld.ts new file mode 100644 index 0000000000..97b939ed04 --- /dev/null +++ b/packages/ui/src/assets/visual/meld.ts @@ -0,0 +1,31 @@ +import { svg } from 'lit' +export const meldSvg = svg` + + + + + + + + + + + + + + + + + + + + + + + + + + + + +` diff --git a/packages/ui/src/components/wui-visual/index.ts b/packages/ui/src/components/wui-visual/index.ts index c1135db139..8b3bdf68c0 100644 --- a/packages/ui/src/components/wui-visual/index.ts +++ b/packages/ui/src/components/wui-visual/index.ts @@ -25,6 +25,8 @@ import { onrampCardSvg } from '../../assets/visual/onramp-card.js' import { googleSvg } from '../../assets/visual/google.js' import { pencilSvg } from '../../assets/visual/pencil.js' import { lightbulbSvg } from '../../assets/visual/lightbulb.js' +import { meldSvg } from '../../assets/visual/meld.js' + import styles from './styles.js' // -- Svg's-------------------------------- // @@ -43,6 +45,7 @@ const svgOptions: Record> = { profile: profileSvg, system: systemSvg, coinbase: coinbaseSvg, + meld: meldSvg, onrampCard: onrampCardSvg, moonpay: moonpaySvg, stripe: stripeSvg, diff --git a/packages/ui/src/composites/wui-email-input/index.ts b/packages/ui/src/composites/wui-email-input/index.ts index a742ae8be7..a968347e37 100644 --- a/packages/ui/src/composites/wui-email-input/index.ts +++ b/packages/ui/src/composites/wui-email-input/index.ts @@ -22,6 +22,7 @@ export class WuiEmailInput extends LitElement { public override render() { return html` ${this.baseNameTemplate()} ${this.errorTemplate()}${this.loadingTemplate()} diff --git a/packages/ui/src/utils/TypeUtil.ts b/packages/ui/src/utils/TypeUtil.ts index 4b0080174c..22b0123ddb 100644 --- a/packages/ui/src/utils/TypeUtil.ts +++ b/packages/ui/src/utils/TypeUtil.ts @@ -174,6 +174,7 @@ export type IconType = export type VisualType = | 'browser' + | 'meld' | 'coinbase' | 'dao' | 'defi' diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index de9ec8cc72..64f0c2ea7a 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,114 @@ # @web3modal/wagmi +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/base@5.1.8 + - @web3modal/common@5.1.8 + - @web3modal/polyfills@5.1.8 + - @web3modal/scaffold-utils@5.1.8 + - @web3modal/siwe@5.1.8 + - @web3modal/wallet@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/base@5.1.7 + - @web3modal/common@5.1.7 + - @web3modal/polyfills@5.1.7 + - @web3modal/scaffold-utils@5.1.7 + - @web3modal/siwe@5.1.7 + - @web3modal/wallet@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/base@5.1.6 + - @web3modal/common@5.1.6 + - @web3modal/polyfills@5.1.6 + - @web3modal/scaffold-utils@5.1.6 + - @web3modal/siwe@5.1.6 + - @web3modal/wallet@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/scaffold-utils@5.1.5 + - @web3modal/base@5.1.5 + - @web3modal/common@5.1.5 + - @web3modal/polyfills@5.1.5 + - @web3modal/siwe@5.1.5 + - @web3modal/wallet@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/base@5.1.4 + - @web3modal/common@5.1.4 + - @web3modal/polyfills@5.1.4 + - @web3modal/scaffold-utils@5.1.4 + - @web3modal/siwe@5.1.4 + - @web3modal/wallet@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 5cee6b8d69..c529d158c9 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -48,11 +48,12 @@ "build": "tsc --build", "watch": "tsc --watch", "typecheck": "tsc --noEmit", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx" + "lint": "eslint . --ext .js,.jsx,.ts,.tsx", + "test": "vitest run --dir tests" }, "dependencies": { - "@walletconnect/ethereum-provider": "2.15.1", - "@walletconnect/utils": "2.15.1", + "@walletconnect/ethereum-provider": "2.16.1", + "@walletconnect/utils": "2.16.1", "@web3modal/polyfills": "workspace:*", "@web3modal/base": "workspace:*", "@web3modal/wallet": "workspace:*", @@ -61,13 +62,14 @@ "@web3modal/siwe": "workspace:*" }, "devDependencies": { - "@wagmi/connectors": "5.1.5", + "@wagmi/connectors": "5.1.9", "@wagmi/core": "2.13.4", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.19.6", + "viem": "2.21.4", "vue": "3.4.3", - "wagmi": "2.12.5" + "wagmi": "2.12.9", + "vitest": "2.0.3" }, "peerDependencies": { "@wagmi/connectors": ">=4", diff --git a/packages/wagmi/tests/adapter.test.ts b/packages/wagmi/tests/adapter.test.ts new file mode 100644 index 0000000000..49da2723bd --- /dev/null +++ b/packages/wagmi/tests/adapter.test.ts @@ -0,0 +1,53 @@ +import { describe, expect, test, vi } from 'vitest' +import { connect, disconnect, getAccount as getAccount_wagmi } from '@wagmi/core' +import { ConstantsUtil } from '@web3modal/scaffold-utils' +import { appKitMock, mockAccount, wagmiConfigMock } from './mocks/adapter.mock' +import { mainnet } from 'viem/chains' + +describe('wagmi adapter', () => { + test('should connect to adapter', async () => { + expect(appKitMock.getConnectors().length).toBe(1) + expect(appKitMock.getIsConnectedState()).toBe(false) + expect(appKitMock.getCaipAddress()).toBeUndefined() + + const setApprovedCaipNetworksData = vi + .spyOn(appKitMock, 'setApprovedCaipNetworksData') + .mockResolvedValue() + + await connect(wagmiConfigMock, { connector: wagmiConfigMock.connectors[0]! }) + + expect(setApprovedCaipNetworksData).toHaveBeenCalledOnce() + + expect(appKitMock.getIsConnectedState()).toBe(true) + expect(appKitMock.getCaipAddress()).toBe( + `${ConstantsUtil.EIP155}:${mainnet.id}:${mockAccount.address}` + ) + + const wagmiAccount = getAccount_wagmi(wagmiConfigMock) + + expect(wagmiAccount.status).toBe('connected') + expect(wagmiAccount.address).toBe(mockAccount.address) + }) + + test('should disconnect from adapter', async () => { + // Check if already connected + expect(appKitMock.getIsConnectedState()).toBe(true) + + const resetAccount = vi.spyOn(appKitMock, 'resetAccount').mockResolvedValue() + const resetWcConnection = vi.spyOn(appKitMock, 'resetWcConnection').mockResolvedValue() + const resetNetwork = vi.spyOn(appKitMock, 'resetNetwork').mockResolvedValue() + + await disconnect(wagmiConfigMock) + + expect(resetAccount).toHaveBeenCalledOnce() + expect(resetWcConnection).toHaveBeenCalledOnce() + expect(resetNetwork).toHaveBeenCalledOnce() + + expect(appKitMock.getIsConnectedState()).toBe(false) + + const wagmiAccount = getAccount_wagmi(wagmiConfigMock) + + expect(wagmiAccount.status).toBe('disconnected') + expect(wagmiAccount.address).toBeUndefined() + }) +}) diff --git a/packages/wagmi/tests/mocks/adapter.mock.ts b/packages/wagmi/tests/mocks/adapter.mock.ts new file mode 100644 index 0000000000..1fc9a5b657 --- /dev/null +++ b/packages/wagmi/tests/mocks/adapter.mock.ts @@ -0,0 +1,38 @@ +import { EVMWagmiClient } from '@web3modal/base/adapters/evm/wagmi' +import { mainnet } from 'viem/chains' +import { createConfig, http } from 'wagmi' +import { mock } from 'wagmi/connectors' + +import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts' +import { AppKit, type SdkVersion } from '@web3modal/base' + +const privateKey = generatePrivateKey() +export const mockAccount = privateKeyToAccount(privateKey) + +export const wagmiConfigMock = createConfig({ + chains: [mainnet], + connectors: [mock({ accounts: [mockAccount.address] })], + transports: { + [mainnet.id]: http() + } +}) + +const wagmiAdapterMock = new EVMWagmiClient({ + wagmiConfig: wagmiConfigMock +}) + +const mockAppKitData = { + defaultChain: wagmiAdapterMock.defaultChain, + adapters: [wagmiAdapterMock], + metadata: { + description: 'Desc', + name: 'Name', + url: 'url.com', + icons: ['icon.png'] + }, + projectId: '1234', + sdkVersion: 'react-wagmi-4.0.13' as SdkVersion, + sdkType: 'w3m' as const +} + +export const appKitMock = new AppKit(mockAppKitData) diff --git a/packages/wagmi/tsconfig.json b/packages/wagmi/tsconfig.json index b8c1139c6b..72aafb2cb8 100644 --- a/packages/wagmi/tsconfig.json +++ b/packages/wagmi/tsconfig.json @@ -6,5 +6,5 @@ "baseUrl": "../../" }, "extends": "../../tsconfig.json", - "include": ["exports"] + "include": ["exports", "tests"] } diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index c33d2f7f29..5fac2f5d60 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,94 @@ # @web3modal/wallet +## 5.1.8 + +### Patch Changes + +- - chore: changed RN links to wildcards by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2839 + - feat: solana send transaction by @zoruka in https://github.com/WalletConnect/web3modal/pull/2802 + - Feat/solana onramp by @phoenixVS in https://github.com/WalletConnect/web3modal/pull/2525 + - chore: update assetlinks.json by @lukaisailovic in https://github.com/WalletConnect/web3modal/pull/2838 + - Chore/add base sepolia by @tomiir in https://github.com/WalletConnect/web3modal/pull/2840 + - fix: solana default chain logic by @zoruka in https://github.com/WalletConnect/web3modal/pull/2849 +- Updated dependencies []: + - @web3modal/common@5.1.8 + - @web3modal/polyfills@5.1.8 + +## 5.1.7 + +### Patch Changes + +- - chore: version bump for 5.1.6 by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2797 + - fix(deps): update walletconnect to v2.15.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2722 + - chore: fix public URL by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2806 + - fix: RPC requests causing modal to close by @tomiir in https://github.com/WalletConnect/web3modal/pull/2799 + - chore: use apiVersion v2 on names endpoint by @tomiir in https://github.com/WalletConnect/web3modal/pull/2805 + - fix: import valtio from vanilla path by @jd1378 in https://github.com/WalletConnect/web3modal/pull/2810 + - chore: use shared gh token by @tomiir in https://github.com/WalletConnect/web3modal/pull/2809 + - chore: add input secrets to setup workflow by @tomiir in https://github.com/WalletConnect/web3modal/pull/2822 + - fix: remove deprecated params from sign transaction wc rpc request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2816 + - chore: changed android and ios links for react native sample apps by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2825 + - chore: changed order of links by @ignaciosantise in https://github.com/WalletConnect/web3modal/pull/2826 + - fix(siwe): fix undefined SIWE chainId by @Cali93 in https://github.com/WalletConnect/web3modal/pull/2820 + - chore: update monorepo deps to 2.16.1 by @tomiir in https://github.com/WalletConnect/web3modal/pull/2829 + - fix: don't capitalize first character of email field on mobile by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2815 + - chore(deps): update dependency ethers to v6.13.2 by @renovate in https://github.com/WalletConnect/web3modal/pull/2434 + - chore(deps): update wagmi by @renovate in https://github.com/WalletConnect/web3modal/pull/2711 +- Updated dependencies []: + - @web3modal/common@5.1.7 + - @web3modal/polyfills@5.1.7 + +## 5.1.6 + +### Patch Changes + +- fix: update CSP by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2775 +- fix: ethers5 adapter import in exports by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2754 +- fix/missing action functions exports from clients by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2778 +- fix: logics to set default chain by @enesozturk in https://github.com/WalletConnect/web3modal/pull/2787 +- Implement actions using userOpBuilder service instead of permissionless.js by @KannuSingh in https://github.com/WalletConnect/web3modal/pull/2758 +- chore: run Playwright on self-hosted runners by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2788 +- chore: add NEXT_PUBLIC_SECURE_SITE_SDK_URL to CSP by @tomiir in https://github.com/WalletConnect/web3modal/pull/2791 +- chore: enable verify tests by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2774 +- fix: social login shows `undefined` by @magiziz in https://github.com/WalletConnect/web3modal/pull/2783 + +* Updated dependencies []: + - @web3modal/common@5.1.6 + - @web3modal/polyfills@5.1.6 + +## 5.1.5 + +### Patch Changes + +- - chore: add safety for localstorage by @zoruka in https://github.com/WalletConnect/web3modal/pull/2770 + - fix: impossible to press on send placeholder input on mobile by @magiziz in https://github.com/WalletConnect/web3modal/pull/2771 + - feat: solana sign all transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2772 + - chore: change universal provider relay url and move to constants file by @zoruka in https://github.com/WalletConnect/web3modal/pull/2776 + - chore: remove coinbase SDK de-duplication by @tomiir in https://github.com/WalletConnect/web3modal/pull/2768 + - fix: add missing chainId param for transactions request by @zoruka in https://github.com/WalletConnect/web3modal/pull/2779 + - fix: remove coming message from solana transactions by @zoruka in https://github.com/WalletConnect/web3modal/pull/2780 + +- Updated dependencies []: + - @web3modal/common@5.1.5 + - @web3modal/polyfills@5.1.5 + +## 5.1.4 + +### Patch Changes + +- - Added entries on assetlinks for flutter wallet by @quetool in https://github.com/WalletConnect/web3modal/pull/2746 + - chore: only upgrade ethers v6 by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2741 + - chore: fix wagmi not disconnecting and add adapter tests by @magiziz in https://github.com/WalletConnect/web3modal/pull/2751 + - Added more fingerprints to Flutter apps by @quetool in https://github.com/WalletConnect/web3modal/pull/2748 + - fix: remove auth connector from ethers and check for socials length by @tomiir in https://github.com/WalletConnect/web3modal/pull/2715 + - chore: make all socials enabled by default by @tomiir in https://github.com/WalletConnect/web3modal/pull/2747 + - fix: social logins not working in laboratory by @magiziz in https://github.com/WalletConnect/web3modal/pull/2765 + - chore: expose solana provider type by @zoruka in https://github.com/WalletConnect/web3modal/pull/2756 + - fix: Connector image mismatch by @tomiir in https://github.com/WalletConnect/web3modal/pull/2745 +- Updated dependencies []: + - @web3modal/common@5.1.4 + - @web3modal/polyfills@5.1.4 + ## 5.1.3 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 9c9d703710..c7ef8d3381 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "5.1.3", + "version": "5.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrame.ts b/packages/wallet/src/W3mFrame.ts index 43db94c968..617384ae44 100644 --- a/packages/wallet/src/W3mFrame.ts +++ b/packages/wallet/src/W3mFrame.ts @@ -40,6 +40,7 @@ export class W3mFrame { const iframe = document.createElement('iframe') iframe.id = 'w3m-iframe' iframe.src = `${SECURE_SITE_SDK}?projectId=${projectId}&chainId=${chainId}` + iframe.name = 'w3m-secure-iframe' iframe.style.position = 'fixed' iframe.style.zIndex = '999999' iframe.style.display = 'none' @@ -82,6 +83,7 @@ export class W3mFrame { 'eip155:100', 'eip155:8453', 'eip155:84531', + 'eip155:84532', 'eip155:7777777', 'eip155:999', 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp', diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index 7185425f72..6d83e2d4a1 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -134,7 +134,11 @@ export const W3mFrameRpcConstants = { 'eth_syncing', 'eth_uninstallFilter', 'wallet_getCapabilities', - 'wallet_getCallsStatus' + 'wallet_getCallsStatus', + 'eth_getUserOperationReceipt', + 'eth_estimateUserOperationGas', + 'eth_getUserOperationByHash', + 'eth_supportedEntryPoints' ], NOT_SAFE_RPC_METHODS: [ 'personal_sign', @@ -142,9 +146,11 @@ export const W3mFrameRpcConstants = { 'eth_sendTransaction', 'solana_signMessage', 'solana_signTransaction', + 'solana_signAllTransactions', 'solana_signAndSendTransaction', 'wallet_sendCalls', - 'wallet_grantPermissions' + 'wallet_grantPermissions', + 'eth_sendUserOperation' ], GET_CHAIN_ID: 'eth_chainId', RPC_METHOD_NOT_ALLOWED_MESSAGE: 'Requested RPC call is not allowed', diff --git a/packages/wallet/src/W3mFrameHelpers.ts b/packages/wallet/src/W3mFrameHelpers.ts index af34ef5c7a..7564f80f63 100644 --- a/packages/wallet/src/W3mFrameHelpers.ts +++ b/packages/wallet/src/W3mFrameHelpers.ts @@ -49,7 +49,7 @@ export const W3mFrameHelpers = { return W3mFrameConstants.RPC_RESPONSE_TYPE_OBJECT }, - checkIfRequestIsAllowed(request: W3mFrameTypes.RPCRequest) { + checkIfRequestIsSafe(request: W3mFrameTypes.RPCRequest) { return W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(request.method) }, diff --git a/packages/wallet/src/W3mFrameProvider.ts b/packages/wallet/src/W3mFrameProvider.ts index 4fb1b55205..195da96770 100644 --- a/packages/wallet/src/W3mFrameProvider.ts +++ b/packages/wallet/src/W3mFrameProvider.ts @@ -13,8 +13,11 @@ export class W3mFrameProvider { [] private rpcRequestHandler?: (request: W3mFrameTypes.RPCRequest) => void - private rpcSuccessHandler?: (response: W3mFrameTypes.RPCResponse) => void - private rpcErrorHandler?: (error: Error) => void + private rpcSuccessHandler?: ( + response: W3mFrameTypes.RPCResponse, + request: W3mFrameTypes.RPCRequest + ) => void + private rpcErrorHandler?: (error: Error, request: W3mFrameTypes.RPCRequest) => void public constructor(projectId: string, chainId?: W3mFrameTypes.Network['chainId']) { this.w3mLogger = new W3mFrameLogger(projectId) @@ -323,11 +326,11 @@ export class W3mFrameProvider { payload: req } as W3mFrameTypes.AppEvent) - this.rpcSuccessHandler?.(response) + this.rpcSuccessHandler?.(response, req) return response } catch (error) { - this.rpcErrorHandler?.(error as Error) + this.rpcErrorHandler?.(error as Error, req) this.w3mLogger.logger.error({ error }, 'Error requesting') throw error } @@ -337,11 +340,13 @@ export class W3mFrameProvider { this.rpcRequestHandler = callback } - public onRpcSuccess(callback: (request: W3mFrameTypes.FrameEvent) => void) { + public onRpcSuccess( + callback: (response: W3mFrameTypes.FrameEvent, request: W3mFrameTypes.RPCRequest) => void + ) { this.rpcSuccessHandler = callback } - public onRpcError(callback: (error: Error) => void) { + public onRpcError(callback: (error: Error, request: W3mFrameTypes.RPCRequest) => void) { this.rpcErrorHandler = callback } diff --git a/packages/wallet/src/W3mFrameSchema.ts b/packages/wallet/src/W3mFrameSchema.ts index 776cbd4773..dd119b7cf0 100644 --- a/packages/wallet/src/W3mFrameSchema.ts +++ b/packages/wallet/src/W3mFrameSchema.ts @@ -326,6 +326,13 @@ export const RpcSolanaSignTransactionRequest = z.object({ }) }) +export const RpcSolanaSignAllTransactionsRequest = z.object({ + method: z.literal('solana_signAllTransactions'), + params: z.object({ + transactions: z.array(z.string()) + }) +}) + export const RpcSolanaSignAndSendTransactionRequest = z.object({ method: z.literal('solana_signAndSendTransaction'), params: z.object({ @@ -503,6 +510,7 @@ export const W3mFrameSchema = { .or(RpcEthSendTransactionRequest) .or(RpcSolanaSignMessageRequest) .or(RpcSolanaSignTransactionRequest) + .or(RpcSolanaSignAllTransactionsRequest) .or(RpcSolanaSignAndSendTransactionRequest) .or(WalletGetCallsReceiptRequest) .or(WalletSendCallsRequest) diff --git a/packages/wallet/src/W3mFrameTypes.ts b/packages/wallet/src/W3mFrameTypes.ts index 2fef971b06..fa43cee93e 100644 --- a/packages/wallet/src/W3mFrameTypes.ts +++ b/packages/wallet/src/W3mFrameTypes.ts @@ -71,7 +71,8 @@ import { WalletGrantPermissionsRequest, RpcSolanaSignMessageRequest, RpcSolanaSignTransactionRequest, - RpcSolanaSignAndSendTransactionRequest + RpcSolanaSignAndSendTransactionRequest, + RpcSolanaSignAllTransactionsRequest } from './W3mFrameSchema.js' import type { W3mFrameRpcConstants } from './W3mFrameConstants.js' import type { CaipNetworkId } from '@web3modal/common' @@ -174,6 +175,7 @@ export namespace W3mFrameTypes { | z.infer | z.infer | z.infer + | z.infer | z.infer | z.infer | z.infer diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51d05b89fc..8a3fc06c59 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,7 +63,7 @@ importers: version: 5.2.11(@types/node@20.11.5)(terser@5.31.6) vite-plugin-node-polyfills: specifier: 0.22.0 - version: 0.22.0(rollup@4.21.0)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.6)) + version: 0.22.0(rollup@4.21.2)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.6)) vitest: specifier: 2.0.3 version: 2.0.3(@types/node@20.11.5)(jsdom@24.1.0)(terser@5.31.6) @@ -104,11 +104,11 @@ importers: specifier: 0.9.0 version: 0.9.0(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) viem: - specifier: 2.19.6 - version: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: 2.21.4 + version: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: - specifier: 2.12.5 - version: 2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 2.12.9 + version: 2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) zustand: specifier: 4.5.2 version: 4.5.2(@types/react@18.2.62)(react@18.2.0) @@ -203,7 +203,7 @@ importers: version: 7.92.0(react@18.2.0) '@solana/wallet-adapter-wallets': specifier: 0.19.32 - version: 0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bs58@6.0.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10) + version: 0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bs58@6.0.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.7.0)(utf-8-validate@5.0.10) '@solana/web3.js': specifier: 1.95.2 version: 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -211,17 +211,17 @@ importers: specifier: 5.24.8 version: 5.24.8(react@18.2.0) '@wagmi/connectors': - specifier: 5.1.5 - version: 5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 5.1.9 + version: 5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) '@wagmi/core': specifier: 2.13.4 - version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) '@walletconnect/ethereum-provider': - specifier: 2.15.1 - version: 2.15.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + specifier: 2.16.1 + version: 2.16.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/utils': - specifier: 2.15.1 - version: 2.15.1 + specifier: 2.16.1 + version: 2.16.1 '@web3modal/base': specifier: workspace:* version: link:../../packages/base @@ -250,8 +250,8 @@ importers: specifier: 6.0.0 version: 6.0.0 ethers: - specifier: 6.13.0 - version: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + specifier: 6.13.2 + version: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) ethers5: specifier: npm:ethers@5.7.2 version: ethers@5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -264,9 +264,6 @@ importers: next-auth: specifier: 4.24.5 version: 4.24.5(next@14.2.3(@babel/core@7.25.2)(@playwright/test@1.44.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - permissionless: - specifier: 0.1.31 - version: 0.1.31(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) react: specifier: 18.2.0 version: 18.2.0 @@ -283,11 +280,11 @@ importers: specifier: 1.11.2 version: 1.11.2(@types/react@18.2.62)(react@18.2.0) viem: - specifier: 2.19.6 - version: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: 2.21.4 + version: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: - specifier: 2.12.5 - version: 2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 2.12.9 + version: 2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) webauthn-p256: specifier: 0.0.2 version: 0.0.2 @@ -303,7 +300,7 @@ importers: version: 1.44.0 '@synthetixio/synpress': specifier: 4.0.0-alpha.7 - version: 4.0.0-alpha.7(@playwright/test@1.44.0)(bufferutil@4.0.8)(playwright-core@1.44.0)(postcss@8.4.41)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + version: 4.0.0-alpha.7(@playwright/test@1.44.0)(bufferutil@4.0.8)(playwright-core@1.44.0)(postcss@8.4.45)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@types/node': specifier: 20.11.5 version: 20.11.5 @@ -317,6 +314,19 @@ importers: specifier: 16.3.1 version: 16.3.1 + examples/html-ethers: + dependencies: + '@web3modal/ethers': + specifier: workspace:* + version: link:../../packages/ethers + ethers: + specifier: 6.13.2 + version: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + devDependencies: + vite: + specifier: 5.2.11 + version: 5.2.11(@types/node@20.11.5)(terser@5.31.6) + examples/html-ethers5: dependencies: '@web3modal/ethers5': @@ -333,11 +343,11 @@ importers: examples/html-wagmi: dependencies: '@wagmi/connectors': - specifier: 5.1.5 - version: 5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 5.1.9 + version: 5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) '@wagmi/core': specifier: 2.13.4 - version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) '@web3modal/wagmi': specifier: workspace:* version: link:../../packages/wagmi @@ -370,11 +380,11 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) viem: - specifier: 2.19.6 - version: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: 2.21.4 + version: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: - specifier: 2.12.5 - version: 2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 2.12.9 + version: 2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) devDependencies: '@types/node': specifier: 20.11.5 @@ -404,8 +414,8 @@ importers: specifier: workspace:* version: link:../../packages/ethers ethers: - specifier: 6.9.0 - version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + specifier: 6.13.2 + version: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) react: specifier: 18.2.0 version: 18.2.0 @@ -461,7 +471,7 @@ importers: version: 0.1.14(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-wallets': specifier: 0.19.32 - version: 0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10) + version: 0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.7.0)(utf-8-validate@5.0.10) '@tanstack/react-query': specifier: 5.24.8 version: 5.24.8(react@18.2.0) @@ -503,14 +513,14 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) viem: - specifier: 2.19.6 - version: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: 2.21.4 + version: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) vite: specifier: 5.2.11 version: 5.2.11(@types/node@20.11.5)(terser@5.31.6) wagmi: - specifier: 2.12.5 - version: 2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 2.12.9 + version: 2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) devDependencies: '@types/react': specifier: 18.2.62 @@ -551,7 +561,7 @@ importers: version: 0.1.14(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-wallets': specifier: 0.19.32 - version: 0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + version: 0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) '@web3modal/solana': specifier: workspace:* version: link:../../packages/solana @@ -569,11 +579,11 @@ importers: examples/vue-wagmi: dependencies: '@wagmi/connectors': - specifier: 5.1.5 - version: 5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 5.1.9 + version: 5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) '@wagmi/core': specifier: 2.13.4 - version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) '@web3modal/wagmi': specifier: workspace:* version: link:../../packages/wagmi @@ -591,8 +601,8 @@ importers: packages/base: dependencies: '@walletconnect/utils': - specifier: 2.14.0 - version: 2.14.0 + specifier: 2.16.1 + version: 2.16.1 '@web3modal/common': specifier: workspace:* version: link:../common @@ -656,11 +666,11 @@ importers: specifier: 3.4.3 version: 3.4.3 '@wagmi/connectors': - specifier: 5.1.5 - version: 5.1.5(@types/react@18.2.0)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 5.1.9 + version: 5.1.9(@types/react@18.2.0)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) '@wagmi/core': specifier: 2.13.4 - version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) '@wallet-standard/app': specifier: 1.0.1 version: 1.0.1 @@ -674,17 +684,17 @@ importers: specifier: 1.0.1 version: 1.0.1 '@walletconnect/ethereum-provider': - specifier: 2.15.1 - version: 2.15.1(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + specifier: 2.16.1 + version: 2.16.1(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/types': specifier: 2.13.3 version: 2.13.3 '@walletconnect/universal-provider': - specifier: 2.15.0 - version: 2.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + specifier: 2.16.1 + version: 2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) ethers: - specifier: 6.13.0 - version: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + specifier: 6.13.2 + version: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) ethers5: specifier: npm:ethers@5.7.2 version: ethers@5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -695,8 +705,8 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) viem: - specifier: 2.19.6 - version: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: 2.21.4 + version: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) vitest: specifier: 2.0.3 version: 2.0.3(@types/node@20.11.5)(jsdom@24.1.0)(terser@5.31.6) @@ -704,17 +714,17 @@ importers: specifier: 3.4.3 version: 3.4.3(typescript@5.3.3) wagmi: - specifier: 2.12.5 - version: 2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 2.12.9 + version: 2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) packages/cdn: dependencies: '@wagmi/connectors': - specifier: 5.1.5 - version: 5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 5.1.9 + version: 5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) '@wagmi/core': specifier: 2.13.4 - version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) '@web3modal/ethers': specifier: workspace:* version: link:../ethers @@ -725,21 +735,21 @@ importers: specifier: workspace:* version: link:../wagmi viem: - specifier: 2.19.6 - version: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: 2.21.4 + version: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) vite: specifier: 5.2.11 version: 5.2.11(@types/node@20.11.5)(terser@5.31.6) wagmi: - specifier: 2.12.5 - version: 2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 2.12.9 + version: 2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) devDependencies: typescript: specifier: 5.3.3 version: 5.3.3 vite-plugin-node-polyfills: specifier: 0.22.0 - version: 0.22.0(rollup@4.21.0)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.6)) + version: 0.22.0(rollup@4.21.2)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.6)) packages/common: dependencies: @@ -773,8 +783,8 @@ importers: specifier: 2.0.5 version: 2.0.5(vitest@2.0.3(@types/node@20.11.5)(jsdom@24.1.0)(terser@5.31.6)) viem: - specifier: 2.19.6 - version: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: 2.21.4 + version: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) vitest: specifier: 2.0.3 version: 2.0.3(@types/node@20.11.5)(jsdom@24.1.0)(terser@5.31.6) @@ -785,11 +795,11 @@ importers: specifier: 4.0.3 version: 4.0.3 '@walletconnect/ethereum-provider': - specifier: 2.15.1 - version: 2.15.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + specifier: 2.16.1 + version: 2.16.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/utils': - specifier: 2.15.1 - version: 2.15.1 + specifier: 2.16.1 + version: 2.16.1 '@web3modal/base': specifier: workspace:* version: link:../base @@ -831,11 +841,11 @@ importers: specifier: 4.0.3 version: 4.0.3 '@walletconnect/ethereum-provider': - specifier: 2.15.1 - version: 2.15.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + specifier: 2.16.1 + version: 2.16.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/utils': - specifier: 2.15.1 - version: 2.15.1 + specifier: 2.16.1 + version: 2.16.1 '@web3modal/base': specifier: workspace:* version: link:../base @@ -851,6 +861,9 @@ importers: '@web3modal/siwe': specifier: workspace:* version: link:../siwe + '@web3modal/wallet': + specifier: workspace:* + version: link:../wallet valtio: specifier: 1.11.2 version: 1.11.2(@types/react@18.2.62)(react@18.2.0) @@ -933,8 +946,8 @@ importers: packages/siwe: dependencies: '@walletconnect/utils': - specifier: 2.15.1 - version: 2.15.1 + specifier: 2.16.1 + version: 2.16.1 '@web3modal/common': specifier: workspace:* version: link:../common @@ -987,8 +1000,8 @@ importers: specifier: 1.0.1 version: 1.0.1 '@walletconnect/universal-provider': - specifier: 2.15.0 - version: 2.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + specifier: 2.16.1 + version: 2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@web3modal/base': specifier: workspace:* version: link:../base @@ -1082,11 +1095,11 @@ importers: packages/wagmi: dependencies: '@walletconnect/ethereum-provider': - specifier: 2.15.1 - version: 2.15.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + specifier: 2.16.1 + version: 2.16.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/utils': - specifier: 2.15.1 - version: 2.15.1 + specifier: 2.16.1 + version: 2.16.1 '@web3modal/base': specifier: workspace:* version: link:../base @@ -1107,11 +1120,11 @@ importers: version: link:../wallet devDependencies: '@wagmi/connectors': - specifier: 5.1.5 - version: 5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 5.1.9 + version: 5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) '@wagmi/core': specifier: 2.13.4 - version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + version: 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) react: specifier: 18.2.0 version: 18.2.0 @@ -1119,14 +1132,17 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) viem: - specifier: 2.19.6 - version: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: 2.21.4 + version: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + vitest: + specifier: 2.0.3 + version: 2.0.3(@types/node@20.11.5)(jsdom@24.1.0)(terser@5.31.6) vue: specifier: 3.4.3 version: 3.4.3(typescript@5.3.3) wagmi: - specifier: 2.12.5 - version: 2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + specifier: 2.12.9 + version: 2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) packages/wallet: dependencies: @@ -1312,16 +1328,16 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.2': - resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} '@babel/core@7.25.2': resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.24.7': @@ -1336,8 +1352,8 @@ packages: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.0': - resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} + '@babel/helper-create-class-features-plugin@7.25.4': + resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1411,16 +1427,16 @@ packages: resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.0': - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true @@ -1525,14 +1541,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.24.7': - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} + '@babel/plugin-syntax-import-assertions@7.25.6': + resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + '@babel/plugin-syntax-import-attributes@7.25.6': + resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1595,8 +1611,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + '@babel/plugin-syntax-typescript@7.25.4': + resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1613,8 +1629,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.0': - resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==} + '@babel/plugin-transform-async-generator-functions@7.25.4': + resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1637,8 +1653,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.24.7': - resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} + '@babel/plugin-transform-class-properties@7.25.4': + resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1649,8 +1665,8 @@ packages: peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.0': - resolution: {integrity: sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==} + '@babel/plugin-transform-classes@7.25.4': + resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1823,8 +1839,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.24.7': - resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} + '@babel/plugin-transform-private-methods@7.25.4': + resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1877,8 +1893,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.24.7': - resolution: {integrity: sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==} + '@babel/plugin-transform-runtime@7.25.4': + resolution: {integrity: sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1937,14 +1953,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.24.7': - resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} + '@babel/plugin-transform-unicode-sets-regex@7.25.4': + resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.25.3': - resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==} + '@babel/preset-env@7.25.4': + resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1975,20 +1991,20 @@ packages: '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.25.0': - resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + '@babel/runtime@7.25.6': + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} '@babel/template@7.25.0': resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.3': - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -2473,11 +2489,11 @@ packages: '@chakra-ui/system': '>=2.0.0' react: '>=18' - '@changesets/apply-release-plan@7.0.4': - resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + '@changesets/apply-release-plan@7.0.5': + resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} - '@changesets/assemble-release-plan@6.0.3': - resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + '@changesets/assemble-release-plan@6.0.4': + resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} @@ -2489,41 +2505,41 @@ packages: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true - '@changesets/config@3.0.2': - resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + '@changesets/config@3.0.3': + resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.1': - resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + '@changesets/get-dependents-graph@2.1.2': + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} '@changesets/get-github-info@0.6.0': resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} - '@changesets/get-release-plan@4.0.3': - resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + '@changesets/get-release-plan@4.0.4': + resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.0': - resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + '@changesets/git@3.0.1': + resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} - '@changesets/logger@0.1.0': - resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} '@changesets/parse@0.4.0': resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} - '@changesets/pre@2.0.0': - resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + '@changesets/pre@2.0.1': + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} - '@changesets/read@0.6.0': - resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + '@changesets/read@0.6.1': + resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} - '@changesets/should-skip-package@0.1.0': - resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + '@changesets/should-skip-package@0.1.1': + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} @@ -2531,8 +2547,8 @@ packages: '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - '@changesets/write@0.3.1': - resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@changesets/write@0.3.2': + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} '@cloudflare/kv-asset-handler@0.3.2': resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==} @@ -2591,8 +2607,8 @@ packages: '@depay/solana-web3.js@1.26.0': resolution: {integrity: sha512-aAhDxfNGraE8VBwM5g/BhHnNCENlLSKDJ3yIh2EZd4mfmKM/4utv0cNUhTEytUAvvFoaMcOXXQ5U5sE1IMXFrQ==} - '@depay/web3-blockchains@9.4.4': - resolution: {integrity: sha512-z/L7QjtGCavkNOt+gzZbg44aILazzjQKK+ZAniNCy+DeT1HRNbBC3HXAfprb6GNiBaZBk6rmsLf8o1GsYQMa8g==} + '@depay/web3-blockchains@9.5.1': + resolution: {integrity: sha512-F3nj+rBxZz0VNifM+x6KsExtnv7cZLuZwsRpkraOMXDnRt1jIJbzX3hrklIVaxvNtVX4kPsOZBVgzay7QVOYhw==} engines: {node: '>=10'} '@depay/web3-mock@14.17.0': @@ -2633,8 +2649,8 @@ packages: '@types/react': optional: true - '@emotion/serialize@1.3.0': - resolution: {integrity: sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==} + '@emotion/serialize@1.3.1': + resolution: {integrity: sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==} '@emotion/sheet@1.4.0': resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} @@ -2649,8 +2665,8 @@ packages: '@types/react': optional: true - '@emotion/unitless@0.9.0': - resolution: {integrity: sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==} + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} '@emotion/use-insertion-effect-with-fallbacks@1.1.0': resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} @@ -3879,8 +3895,8 @@ packages: resolution: {integrity: sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==} engines: {node: '>=12.0.0'} - '@metamask/sdk-communication-layer@0.27.0': - resolution: {integrity: sha512-G9LCaQzIqp5WmUmvHN6UUdjWrBh67MbRobmbbs5fcc2+9XFhj3vBgtyleUYjun91jSlPHoZeo+f/Pj4/WoPIJg==} + '@metamask/sdk-communication-layer@0.28.2': + resolution: {integrity: sha512-kGx6qgP482DecPILnIS38bgxIjNransR3/Jh5Lfg9BXJLaXpq/MEGrjHGnJHAqCyfRymnd5cgexHtXJvQtRWQA==} peerDependencies: cross-fetch: ^4.0.0 eciesjs: ^0.3.16 @@ -3888,8 +3904,8 @@ packages: readable-stream: ^3.6.2 socket.io-client: ^4.5.1 - '@metamask/sdk-install-modal-web@0.26.5': - resolution: {integrity: sha512-qVA9Nk+NorGx5hXyODy5wskptE8R7RNYTYt49VbQpJogqbbVe1dnJ98+KaA43PBN4XYMCXmcIhULNiEHGsLynA==} + '@metamask/sdk-install-modal-web@0.28.1': + resolution: {integrity: sha512-mHkIjWTpYQMPDMtLEEtTVXhae4pEjy7jDBfV7497L0U3VCPQrBl/giZBwA6AgKEX1emYcM2d1WRHWR9N4YhyJA==} peerDependencies: i18next: 23.11.5 react: ^18.2.0 @@ -3903,8 +3919,8 @@ packages: react-native: optional: true - '@metamask/sdk@0.27.0': - resolution: {integrity: sha512-6sMjr/0qR700X1svPGEQ4rBdtccidBLeTC27fYQc7r9ROgSixB1DUUAyu/LoySVqt3Hu/Zm7NnAHXuT228ht7A==} + '@metamask/sdk@0.28.2': + resolution: {integrity: sha512-pylk1uJAZYyO3HcNW/TNfII3+T+Yx6qrFYaC/HmuSIuRJeXsdZuExSbNQ236iQocIy3L7JjI+GQKbv3TbN+HQQ==} peerDependencies: react: ^18.2.0 react-dom: ^18.2.0 @@ -3926,8 +3942,8 @@ packages: resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} engines: {node: '>=16.0.0'} - '@metamask/utils@9.1.0': - resolution: {integrity: sha512-g2REf+xSt0OZfMoNNdC4+/Yy8eP3KUqvIArel54XRFKPoXbHI6+YjFfrLtfykWBjffOp7DTfIc3Kvk5TLfuiyg==} + '@metamask/utils@9.2.1': + resolution: {integrity: sha512-/u663aUaB6+Xe75i3Mt/1cCljm41HDYIsna5oBrwGvgkY2zH7/9k9Zjd706cxoAbxN7QgLSVAReUiGnuxCuXrQ==} engines: {node: '>=16.0.0'} '@mobily/ts-belt@3.13.1': @@ -4037,8 +4053,9 @@ packages: '@noble/curves@1.4.2': resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} - '@noble/curves@1.5.0': - resolution: {integrity: sha512-J5EKamIHnKPyClwVrzmaf5wSdQXgdHcPZIZLu3bwnbeCx8/7NPK5q2ZBWF+5FvYGByjiQQsJYX6jfgB2wDPn3A==} + '@noble/curves@1.6.0': + resolution: {integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==} + engines: {node: ^14.21.3 || >=16} '@noble/hashes@1.3.2': resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} @@ -4048,6 +4065,10 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} + '@noble/hashes@1.5.0': + resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} + engines: {node: ^14.21.3 || >=16} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -4060,6 +4081,10 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + '@octokit/auth-token@2.5.0': resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} @@ -4193,8 +4218,8 @@ packages: '@particle-network/auth@1.3.1': resolution: {integrity: sha512-hu6ie5RjjN4X+6y/vfjyCsSX3pQuS8k8ZoMb61QWwhWsnZXKzpBUVeAEk55aGfxxXY+KfBkSmZosyaZHGoHnfw==} - '@particle-network/chains@1.6.2': - resolution: {integrity: sha512-JK6NjgyLY9TsBui3uwpkIOk4LNRCzghCdXHB4i6R6f0RGO7NGOQq/ymJKNSfGprPcw2efY6V6RI7iLoWRbMfNA==} + '@particle-network/chains@1.6.8': + resolution: {integrity: sha512-8YnKI5yq7Wprdc0vomW4FOnYcbp39GozUgUJomIJIOpOm+m+cJRgsQxLe+IHmJ9ZyfKN4NkOPQF5ANA7maxBUQ==} '@particle-network/crypto@1.0.1': resolution: {integrity: sha512-GgvHmHcFiNkCLZdcJOgctSbgvs251yp+EAdUydOE3gSoIxN6KEr/Snu9DebENhd/nFb7FDk5ap0Hg49P7pj1fg==} @@ -4806,57 +4831,57 @@ packages: engines: {node: '>=18'} hasBin: true - '@react-native/assets-registry@0.75.1': - resolution: {integrity: sha512-mrW6dvueJgP5v5mR/dxvW9v+t9AmzR5OMDMq94reT04QarREGGDHEOW5sLzj4uT6Xhqtda2+ZQOaEZ6PPcv+QA==} + '@react-native/assets-registry@0.75.2': + resolution: {integrity: sha512-P1dLHjpUeC0AIkDHRYcx0qLMr+p92IPWL3pmczzo6T76Qa9XzruQOYy0jittxyBK91Csn6HHQ/eit8TeXW8MVw==} engines: {node: '>=18'} - '@react-native/babel-plugin-codegen@0.75.1': - resolution: {integrity: sha512-M7CxPAYZVDeBCCyC4BToEf6vPFtZ5EAA5F2fcm0RuErWMNiB2ycD7nCSVpZtQXOxgNItNi+7mRFTLKTNb7AFrQ==} + '@react-native/babel-plugin-codegen@0.75.2': + resolution: {integrity: sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw==} engines: {node: '>=18'} - '@react-native/babel-preset@0.75.1': - resolution: {integrity: sha512-u5+7PCkz9J5XKhUwDSJCxLyt49L9qirlBvOR8IwztWVhrf+gd/iIgQLZm9vf/j9tfLhEsgvMup6FMha2/u1cQw==} + '@react-native/babel-preset@0.75.2': + resolution: {integrity: sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' - '@react-native/codegen@0.75.1': - resolution: {integrity: sha512-nO5CQuXTPL8iou9EzkUjOrGsiano3hGC80AwFlFt8h7q8Bked293YaB3qRQRwN4gmedR8ZKVZGI/pyuvuOWLfQ==} + '@react-native/codegen@0.75.2': + resolution: {integrity: sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 - '@react-native/community-cli-plugin@0.75.1': - resolution: {integrity: sha512-G0GPvFAVrC9k0MfwnKXimaYKqOlEzXFMZ6DmZi2zxSGPFt/MV3sSRjbv3yb8q0mLcK78/J7w1DyImcSQopOCLg==} + '@react-native/community-cli-plugin@0.75.2': + resolution: {integrity: sha512-/tz0bzVja4FU0aAimzzQ7iYR43peaD6pzksArdrrGhlm8OvFYAQPOYSNeIQVMSarwnkNeg1naFKaeYf1o3++yA==} engines: {node: '>=18'} - '@react-native/debugger-frontend@0.75.1': - resolution: {integrity: sha512-N+awwEYZHj9lR4hieBK2oFB6C0qa4/6NPpzeqvtLnZddr38H6Wv9CHxSFA8pqIBu4qmn4JcRjOjVD6pXCcLohA==} + '@react-native/debugger-frontend@0.75.2': + resolution: {integrity: sha512-qIC6mrlG8RQOPaYLZQiJwqnPchAVGnHWcVDeQxPMPLkM/D5+PC8tuKWYOwgLcEau3RZlgz7QQNk31Qj2/OJG6Q==} engines: {node: '>=18'} - '@react-native/dev-middleware@0.75.1': - resolution: {integrity: sha512-2vBIqNe5p/j3ZfDtV3R74OlwoGTgJVDhx9bMIK1U8ODqic+8OVjqvQKGNB+KUb/+HiPkKAhpAIsgcEmL/Nq1sg==} + '@react-native/dev-middleware@0.75.2': + resolution: {integrity: sha512-fTC5m2uVjYp1XPaIJBFgscnQjPdGVsl96z/RfLgXDq0HBffyqbg29ttx6yTCx7lIa9Gdvf6nKQom+e+Oa4izSw==} engines: {node: '>=18'} - '@react-native/gradle-plugin@0.75.1': - resolution: {integrity: sha512-a2gVjX3MB9TF9QZSKje79n1GDAnseTU94VIcFH/4DS3KjbK3yrNXsu1maxGZxDUAKmTUH7Rz4An/Rb5nkZG7dw==} + '@react-native/gradle-plugin@0.75.2': + resolution: {integrity: sha512-AELeAOCZi3B2vE6SeN+mjpZjjqzqa76yfFBB3L3f3NWiu4dm/YClTGOj+5IVRRgbt8LDuRImhDoaj7ukheXr4Q==} engines: {node: '>=18'} - '@react-native/js-polyfills@0.75.1': - resolution: {integrity: sha512-7yUCDtsNaIoOefI3M1XiqUaxNQIzNYL0P38IE6JuroVZspPaGmwB34RkgBTuDzNQ+p/4EIgBmqRzqF5Jjlf92A==} + '@react-native/js-polyfills@0.75.2': + resolution: {integrity: sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw==} engines: {node: '>=18'} - '@react-native/metro-babel-transformer@0.75.1': - resolution: {integrity: sha512-X4NZNWox2E97fJG97XNuTd9wU3FK2c+S/Neg7KsBETPOHUkdoORC3nH1VQRrIqID85yYgdxLxvDwXa9hkmzjuA==} + '@react-native/metro-babel-transformer@0.75.2': + resolution: {integrity: sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' - '@react-native/normalize-colors@0.75.1': - resolution: {integrity: sha512-TnUII4YFtPBzxA0Eu1RvXrauw+fZlixK6QgbuOZSfhEfgM1ri6O1wse3VaR+h1CJw2NlNjgi902x9uUX8HbH8w==} + '@react-native/normalize-colors@0.75.2': + resolution: {integrity: sha512-nPwWJFtsqNFS/qSG9yDOiSJ64mjG7RCP4X/HXFfyWzCM1jq49h/DYBdr+c3e7AvTKGIdy0gGT3vgaRUHZFVdUQ==} - '@react-native/virtualized-lists@0.75.1': - resolution: {integrity: sha512-e7XL9XtU2Z9NUFJFwL9StHa9l2La0/fU7wZ05s8YEMxB+7Fgyn7/X4JsIk7G4xTSPXxPKV2Yz9STHGzKT5OcKQ==} + '@react-native/virtualized-lists@0.75.2': + resolution: {integrity: sha512-pD5SVCjxc8k+JdoyQ+IlulBTEqJc3S4KUKsmv5zqbNCyETB0ZUvd4Su7bp+lLF6ALxx6KKmbGk8E3LaWEjUFFQ==} engines: {node: '>=18'} peerDependencies: '@types/react': ^18.2.6 @@ -4884,86 +4909,89 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.21.0': - resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} + '@rollup/rollup-android-arm-eabi@4.21.2': + resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.21.0': - resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} + '@rollup/rollup-android-arm64@4.21.2': + resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.21.0': - resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} + '@rollup/rollup-darwin-arm64@4.21.2': + resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.21.0': - resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} + '@rollup/rollup-darwin-x64@4.21.2': + resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.21.0': - resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.21.0': - resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} + '@rollup/rollup-linux-arm-musleabihf@4.21.2': + resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.21.0': - resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==} + '@rollup/rollup-linux-arm64-gnu@4.21.2': + resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.21.0': - resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==} + '@rollup/rollup-linux-arm64-musl@4.21.2': + resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': - resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.21.0': - resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==} + '@rollup/rollup-linux-riscv64-gnu@4.21.2': + resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.21.0': - resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==} + '@rollup/rollup-linux-s390x-gnu@4.21.2': + resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.21.0': - resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==} + '@rollup/rollup-linux-x64-gnu@4.21.2': + resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.21.0': - resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==} + '@rollup/rollup-linux-x64-musl@4.21.2': + resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.21.0': - resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==} + '@rollup/rollup-win32-arm64-msvc@4.21.2': + resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.21.0': - resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==} + '@rollup/rollup-win32-ia32-msvc@4.21.2': + resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.21.0': - resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==} + '@rollup/rollup-win32-x64-msvc@4.21.2': + resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} cpu: [x64] os: [win32] + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@rushstack/eslint-patch@1.10.4': resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} @@ -4977,8 +5005,8 @@ packages: resolution: {integrity: sha512-Y0yAxRaB98LFp2Dm+ACZqBSdAmI3FlpH/LjxOZ94g/ouuDJecSq0iR26XZ5QDuEL8Rf+L4jBJaoDC08CD0KkJw==} engines: {node: '>=16'} - '@scure/base@1.1.7': - resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} + '@scure/base@1.1.8': + resolution: {integrity: sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg==} '@scure/bip32@1.3.2': resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} @@ -4992,6 +5020,9 @@ packages: '@scure/bip39@1.3.0': resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + '@scure/bip39@1.4.0': + resolution: {integrity: sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==} + '@sentry-internal/feedback@7.92.0': resolution: {integrity: sha512-/jEALRtVqboxB9kcK2tag8QCO6XANTlGBb9RV3oeGXJe0DDNJXRq6wVZbfgztXJRrfgx4XVDcNt1pRVoGGG++g==} engines: {node: '>=12'} @@ -5700,8 +5731,8 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.12': - resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} @@ -5806,48 +5837,48 @@ packages: peerDependencies: '@babel/runtime': 7.x - '@trezor/analytics@1.1.0': - resolution: {integrity: sha512-1SpPYt335qatjMxd0Sd1ZsTWxkifRCBPo6/2XjioUGHzurJYO5Lt58mlPd48k2c97JorwCSCCv863PD8Ja/GgA==} + '@trezor/analytics@1.2.0': + resolution: {integrity: sha512-q3lJtHL0tXDEbjl/pENpmUVzVcTd9NW4G2gskY2OKLsUykWP0pqN+9YX41C/f2TvMePVEA67kzXTm9US2sB2eA==} peerDependencies: tslib: ^2.6.2 - '@trezor/blockchain-link-types@1.1.0': - resolution: {integrity: sha512-PTUKxAa+e0USf4/33mXlgttedCB8OWOzBANnFJqQ7/FFI2XhEC610ore86FTt6uPz4hyNkquiiQXRv07OYQJjQ==} + '@trezor/blockchain-link-types@1.2.0': + resolution: {integrity: sha512-MCukIR4R6IuzAS4I51j9r0KRYXGBNzqMAPh0Fc9gerWvEC9rNrcsbYYDJy/7wYsiAxHRVYiqUyq9yTjUzUkdUA==} peerDependencies: tslib: ^2.6.2 - '@trezor/blockchain-link-utils@1.1.0': - resolution: {integrity: sha512-BBMKYZQchh16dMtc0rAwg4os58L/ubsHn6hpb/OQeLHhEvvW4g0Og4fPl4zNjSG4BX3lFt+J2GfZteXJCOjGQg==} + '@trezor/blockchain-link-utils@1.2.0': + resolution: {integrity: sha512-C9nMCbj5qaMvKzUXfMb1+nfPZd6StTeIBpQBFEnvHOcCl6p4Meab1HUSVJ+Dcd1Y+y0mhlWGcOw8ZvBTLIB/Pg==} peerDependencies: tslib: ^2.6.2 - '@trezor/blockchain-link@2.2.0': - resolution: {integrity: sha512-jtMr+YZX7h1HGpXl5J8h25THC37bOA3fiPUeRMjaeYarAojKpygWf5J2oNShKlbyO6XqcyVXuVk2Ao6P5KGeuw==} + '@trezor/blockchain-link@2.3.0': + resolution: {integrity: sha512-kuDHXIVhiTzpCmqoCH3zzCtM2BK+MEIvlj+GpA9VHPQbMGM55YU6c7M2jtq3vbw1XdtyvmvTD/s7Y8/WZR+IMg==} peerDependencies: tslib: ^2.6.2 - '@trezor/connect-analytics@1.1.0': - resolution: {integrity: sha512-FhQOwCNpUyorf29I3eCD0K7/XU7JiOBMWKftxszCyVAIb2FJuLaIivEN8m83iNqQUliXm+DQXhICQyauhcuWXQ==} + '@trezor/connect-analytics@1.2.0': + resolution: {integrity: sha512-tgbxoHQN8TUMjZ9k2XgIya3+nYcQFG+eUKNHzBe6zN2vyXuWF93jAph4uC42L+8YbYYya080BwCXjq0YfGZQgA==} peerDependencies: tslib: ^2.6.2 - '@trezor/connect-common@0.1.0': - resolution: {integrity: sha512-V80a4BOg7md47Hm28FOdWIG9dwZyjc1um3+JywNnw3aMJL1Uj3kQt2tUVHJn1ObMkKPdKy9hFhjd6yUlRs1iPg==} + '@trezor/connect-common@0.2.0': + resolution: {integrity: sha512-yfLbOOBQyKoXblLGTjhArv0AxAUrxm+asOYT+WFR+SocuIxFlWLOEk80HYfowucPJ1aN0W8T/kTOPCO+x9pd+Q==} peerDependencies: tslib: ^2.6.2 - '@trezor/connect-web@9.3.0': - resolution: {integrity: sha512-Toh/AN0UDafN3HiEMNKGiBJlmXuRnfNnbzd2m+SvkAp5gDGtrn8zgci72RXJmwVKdzmHxmRRb/A6cdCH7/yFtw==} + '@trezor/connect-web@9.4.0': + resolution: {integrity: sha512-y3upWE6LA7Qq2uHiTcw3IOgT4vSYfG9fxUOBmtiEpBo5A0QHH7MNDk5eTVoKJ7Hcc2A/qOCR8aA++3hOXTZGrA==} peerDependencies: tslib: ^2.6.2 - '@trezor/connect@9.3.0': - resolution: {integrity: sha512-GRXzRTFZ53Va86xXa0n8NA0w/V4Oc6BYfQUal++ZnyTLeEqNfkGC0rSkgUWuBC0r1RO72GYG5pzP3Xuus+oSSw==} + '@trezor/connect@9.4.0': + resolution: {integrity: sha512-gtY5coDzTEaJ/mrdXkRgpWARO/bWcEDFIuJMPjpEr27UzeTZy8loSFRA7jR3IsJXHyxJ7g8iLrd4jeuC9rdpow==} peerDependencies: tslib: ^2.6.2 - '@trezor/env-utils@1.1.0': - resolution: {integrity: sha512-inGzkeervHlfBvsReH2fKmkSSF2+zmBFFrGZMEEbDDNqpSURalyfujXAwxh3PbFlLzLr8YlTbt++micD5n204Q==} + '@trezor/env-utils@1.2.0': + resolution: {integrity: sha512-dbOR+PIeReZW4iooN+DQIMWloZAV92jMGOTzEdcY6NA63nCV8QUSxoNZwZtU9nVRPeJLrT6cVkVG80nZjlplow==} peerDependencies: expo-constants: '*' expo-localization: '*' @@ -5861,36 +5892,36 @@ packages: react-native: optional: true - '@trezor/protobuf@1.1.0': - resolution: {integrity: sha512-x6nFIi8q9PRJOPnEn1dITLbFmzCUaWXvbSJxPnzuUYSMJr0iSSj8BA3HqiXpK97+FseGbusee8oo4njAMLWOrA==} + '@trezor/protobuf@1.2.0': + resolution: {integrity: sha512-lc09F0MotgKx3W9+hPGY1f/egRgymNha6PQJTgTaXam/6yoP7MSA9obQlmvndJZymbdqLb9jbtigGuLgoxx6Bw==} peerDependencies: tslib: ^2.6.2 - '@trezor/protocol@1.1.0': - resolution: {integrity: sha512-+EtR8CNlqkBw47oA8rexq2CHORF40xoE3f2Kiu7s9uq2sKHYEW3o20TZnDLMGqUOWcl1h3zxrvL8wymsUddjzw==} + '@trezor/protocol@1.2.0': + resolution: {integrity: sha512-2dE/deXGszpnOAF1FHvx1QG8pwkwCm2UqN3lfD0mBobpvTjkLqNROuOCwDN/HApMV0f3OYoIVR6Y3mgkRfc42w==} peerDependencies: tslib: ^2.6.2 - '@trezor/schema-utils@1.1.0': - resolution: {integrity: sha512-FvHR3mzSB030E5HKQDEFioBEA36J27U1/z74Gobz6jy1SJu6vZsBhwerh7bZaLShkrmUQP7iHzSH/9x8jJxPhg==} + '@trezor/schema-utils@1.2.0': + resolution: {integrity: sha512-LUvcNpYjrkOyThVqzMobWXl7W39apyp5tlaj0LRkCQFRvpt1q8eXynjdLb2ofJTiwrMvLLFB4NRRpD3hBqu1LQ==} peerDependencies: tslib: ^2.6.2 - '@trezor/transport@1.2.0': - resolution: {integrity: sha512-JaVhZ2KU48bCxT3Y+TnpU/J5rVxJ3OFiWWBBSxVeLlHM0ghCey2YlWrzfZIAfwCvFBfSqJA0VVYGKM2GSYhH0w==} + '@trezor/transport@1.3.0': + resolution: {integrity: sha512-rgUwtH63PJRoOftkLcIo4/ElkaKq/2ban4wf2y/8k7lseU4OQXl5yxBJS7dGc3rVtxSBd3QhL6TY3h9icrJUVQ==} peerDependencies: tslib: ^2.6.2 '@trezor/type-utils@1.1.0': resolution: {integrity: sha512-zoPN9ZmdYlr03WyCWEQY6xCHPfhsodENYHPcZMKObVsUlhtMh1Z7OSD/pzd/NzOPBAtSctNbldx4aFu9A88afw==} - '@trezor/utils@9.1.0': - resolution: {integrity: sha512-ok9PxsVwwkyCFX6CVUjUzKsNQ0XblVnp5AYSUrPqESez3uioedzBd7f+tzHGo9sVAb7adYzQF2C2jzaINtHbiQ==} + '@trezor/utils@9.2.0': + resolution: {integrity: sha512-OslmtISmVl2r5lS/BPagyaWYudT/fSiezrSaKA1aDctGKOrze1JkA7p5J1j0uUAgjf9HODCiH8+PBAVXjUZL8A==} peerDependencies: tslib: ^2.6.2 - '@trezor/utxo-lib@2.1.0': - resolution: {integrity: sha512-qVwTgdqDMAduZWJc6/rXKHejUwTZT+KwxKvbqplm5KIIJdiqtjcEYi/5nXVZzuKZco4kOr0LoCjr35rhqJvW2w==} + '@trezor/utxo-lib@2.2.0': + resolution: {integrity: sha512-Fhu+QZjOMpiipmJWdRAwbJEVk4DtwZfh7jy67vjgliWlO9p8M5Ap3XzlbZGF9+mKLrACjv/yhN63XMqTbxVcqw==} peerDependencies: tslib: ^2.6.2 @@ -6017,8 +6048,8 @@ packages: '@types/node@18.15.13': resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - '@types/node@18.19.45': - resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==} + '@types/node@18.19.49': + resolution: {integrity: sha512-ALCeIR6n0nQ7j0FUF1ycOhrp6+XutJWqEu/vtdEqXFUQwkBfgUA5cEg3ZNmjWGF/ZYA/FcF9QMkL55Ar0O6UrA==} '@types/node@20.11.5': resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} @@ -6089,6 +6120,9 @@ packages: '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + '@types/uuid@10.0.0': + resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} + '@types/uuid@8.3.4': resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} @@ -6193,8 +6227,8 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitejs/plugin-vue@5.1.2': - resolution: {integrity: sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==} + '@vitejs/plugin-vue@5.1.3': + resolution: {integrity: sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 @@ -6260,8 +6294,8 @@ packages: '@vue/shared@3.4.3': resolution: {integrity: sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==} - '@wagmi/connectors@5.1.5': - resolution: {integrity: sha512-z+UAfwfTqVldoNxUFffHPcc/ets3UP1ehXE6b9k9ZDaih8VdZJRGz84qLjx+GVnI/+FrHfFwPPD9C2YYd2azww==} + '@wagmi/connectors@5.1.9': + resolution: {integrity: sha512-e0UNVuTmHFHfMZmTx0BOTLe/db74SdYT7Z90HwKV3kKDfggvDNqr1RKljvuNvx2pq4bRmgO2sAS1I0N5kMkwVQ==} peerDependencies: '@wagmi/core': 2.13.4 typescript: '>=5.0.4' @@ -6301,25 +6335,22 @@ packages: '@walletconnect/browser-utils@1.8.0': resolution: {integrity: sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==} - '@walletconnect/core@2.14.0': - resolution: {integrity: sha512-E/dgBM9q3judXnTfZQ5ILvDpeSdDpabBLsXtYXa3Nyc26cfNplfLJ2nXm9FgtTdhM1nZ7yx4+zDPiXawBRZl2g==} - - '@walletconnect/core@2.15.0': - resolution: {integrity: sha512-QekYQlpxyn2bcQXMkMxo0+v7nUOQKyu3j5ZKzTg/HGU1eSgTRLIvYIEkC8VVflIgOw7meOAb5pFChX51wShksQ==} + '@walletconnect/core@2.15.3': + resolution: {integrity: sha512-W1syg0sVTlO9C4XSc1aEI6W7FzK0eydXxUBhCRF2IgiZkTlVQArS4bR6ArVDNWWzmXm1fN4Tr040fw11y4zXTw==} engines: {node: '>=18'} - '@walletconnect/core@2.15.1': - resolution: {integrity: sha512-9MWVt33MFrLiAeK9nqY/B30/y0M4uiq8v9EXenIBQdlgkmXM++RTcOnn7u7EAbthGgzx3WLPRm4ViwIb+rI/Cg==} + '@walletconnect/core@2.16.1': + resolution: {integrity: sha512-UlsnEMT5wwFvmxEjX8s4oju7R3zadxNbZgsFeHEsjh7uknY2zgmUe1Lfc5XU6zyPb1Jx7Nqpdx1KN485ee8ogw==} engines: {node: '>=18'} '@walletconnect/environment@1.0.1': resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - '@walletconnect/ethereum-provider@2.14.0': - resolution: {integrity: sha512-Cc2/DCn85VciA10BrsNWFM//3VC1D8yjwrjfUKjGndLPDz0YIdAxTgYZViIlMjE0lzQC/DMvPYEAnGfW0O1Bwg==} + '@walletconnect/ethereum-provider@2.15.3': + resolution: {integrity: sha512-dzJQp0OZC+TZqKEoLvpy6NdhOFXAD8Oyz3OYZmWwYEaw+R7P2lbXRbYV22fTKyewLYVtNb/P+HJfwmVaiEdp0w==} - '@walletconnect/ethereum-provider@2.15.1': - resolution: {integrity: sha512-3ssEAKc/rLYshwyE2ZIaoTxzi/p9Ws+kj/FIsd1Ed/CC37Rl5l/KYHaRJtevWeni9s4dGqyqKsYkJ0VwwUcnfQ==} + '@walletconnect/ethereum-provider@2.16.1': + resolution: {integrity: sha512-oD7DNCssUX3plS5gGUZ9JQ63muQB/vxO68X6RzD2wd8gBsYtSPw4BqYFc7KTO6dUizD6gfPirw32yW2pTvy92w==} '@walletconnect/events@1.0.1': resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} @@ -6370,9 +6401,6 @@ packages: resolution: {integrity: sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==} deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - '@walletconnect/relay-api@1.0.10': - resolution: {integrity: sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==} - '@walletconnect/relay-api@1.0.11': resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} @@ -6385,14 +6413,11 @@ packages: '@walletconnect/safe-json@1.0.2': resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - '@walletconnect/sign-client@2.14.0': - resolution: {integrity: sha512-UrB3S3eLjPYfBLCN3WJ5u7+WcZ8kFMe/QIDqLf76Jk6TaLwkSUy563LvnSw4KW/kA+/cY1KBSdUDfX1tzYJJXg==} - - '@walletconnect/sign-client@2.15.0': - resolution: {integrity: sha512-efwrPfIwKWKeku44TGBCnQqPZGCILI1wBKK9bTF0F0/qrLR/zRe6RWpM3/L4+jOMr/BktxPZ5lRozBh+c2U7Pg==} + '@walletconnect/sign-client@2.15.3': + resolution: {integrity: sha512-JVArnlCMW1OC9LuzW31HdneioUIqQ7nSTPiXyvSe7QhuQOo+ltNRdunk/A3TD795Y9nALCHPm9z6EexFHHmIpA==} - '@walletconnect/sign-client@2.15.1': - resolution: {integrity: sha512-YnLNEmCHgZ8yBpE3hwZnHD/bVznVMguSAlwLBNOoWUH2f4d9mR8bqa6KeVXqZ3e8mVHcxKTJTjTJ3oQMLyKIjw==} + '@walletconnect/sign-client@2.16.1': + resolution: {integrity: sha512-s2Tx2n2duxt+sHtuWXrN9yZVaHaYqcEcjwlTD+55/vs5NUPlISf+fFmZLwSeX1kUlrSBrAuxPUcqQuRTKcjLOA==} '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} @@ -6407,29 +6432,23 @@ packages: '@walletconnect/types@2.14.0': resolution: {integrity: sha512-vevMi4jZLJ55vLuFOicQFmBBbLyb+S0sZS4IsaBdZkQflfGIq34HkN13c/KPl4Ye0aoR4/cUcUSitmGIzEQM5g==} - '@walletconnect/types@2.15.0': - resolution: {integrity: sha512-hLffDKKe70jIrK+YcLkAnzi6vqNki1SDBWjV+M/72mKcU2KzXxk0G2STFsWsQDx8DoqxMiuGehd0DlD1jwQmBg==} - - '@walletconnect/types@2.15.1': - resolution: {integrity: sha512-4WkMsHD8ioZI5GmxNT0qMlz6msI7ZajBcTyDxfRncaNZVau0C+Btw1U4jWO+gxwJVDJY+Ue/cb1QKJ5BanZsyw==} + '@walletconnect/types@2.15.3': + resolution: {integrity: sha512-z3NJ14f3WVWsyQTSQYaPuSvBfGGiKEKEaldeCZecsOVtMCtjfTrDzj8HDbz6+werogS7joFDPyB/1UdcCDmqjw==} - '@walletconnect/universal-provider@2.14.0': - resolution: {integrity: sha512-Mr8uoTmD6H0+Hh+3gxBu4l3T2uP/nNPR02sVtwEujNum++F727mMk+ifPRIpkVo21V/bvXFEy8sHTs5hqyq5iA==} + '@walletconnect/types@2.16.1': + resolution: {integrity: sha512-9P4RG4VoDEF+yBF/n2TF12gsvT/aTaeZTVDb/AOayafqiPnmrQZMKmNCJJjq1sfdsDcHXFcZWMGsuCeSJCmrXA==} - '@walletconnect/universal-provider@2.15.0': - resolution: {integrity: sha512-+jIuYyLfud1XRYPWt/3wYiD7DYUOSZk26qbtvZFMj1m947NRnZGzp+0gt1ORi7NInEtX3R0fUhMOYKnPwadp6g==} + '@walletconnect/universal-provider@2.15.3': + resolution: {integrity: sha512-KfrtQo/kKu4CtbTbsjMUZvHlViPh9dMuPRnlIltlJc5csdGosjeEt9EC7OIDDBTCgP59A0LV4dQXIcL7azH5DA==} - '@walletconnect/universal-provider@2.15.1': - resolution: {integrity: sha512-JvKwHoE/ugWSKOmrEr03go1V79N0bbYV6w24Lqlzz4VAoReZZo8TDKsya7UkJ1L5HUCgKVP+AVktuJv8khzJ6w==} + '@walletconnect/universal-provider@2.16.1': + resolution: {integrity: sha512-q/tyWUVNenizuClEiaekx9FZj/STU1F3wpDK4PUIh3xh+OmUI5fw2dY3MaNDjyb5AyrS0M8BuQDeuoSuOR/Q7w==} - '@walletconnect/utils@2.14.0': - resolution: {integrity: sha512-vRVomYQEtEAyCK2c5bzzEvtgxaGGITF8mWuIL+WYSAMyEJLY97mirP2urDucNwcUczwxUgI+no9RiNFbUHreQQ==} + '@walletconnect/utils@2.15.3': + resolution: {integrity: sha512-MNNdAnaF8XdvJQmUzLDbs+mX+PSL1kWeMY5bpLPF9PJZqtElB5ZtDfZNi4MBqG7vUhuM6eRAHwCe1vdiY+ZdRQ==} - '@walletconnect/utils@2.15.0': - resolution: {integrity: sha512-xaazgCMyr5fUPm2QuZ76G+W8beDfKMILqJ3INL6wyuaLil2YQNdsCSvWMNhSP+EZeKD3SUqqBmQaM/maP0YHTg==} - - '@walletconnect/utils@2.15.1': - resolution: {integrity: sha512-i5AR8XpZdcX8ghaCjYV13Er/KAGe56c1mLaG9c2cv9kmnZMZijeMdInjX/flnSM1RFDUiZXvKPMUNwlCL4NsWw==} + '@walletconnect/utils@2.16.1': + resolution: {integrity: sha512-aoQirVoDoiiEtYeYDtNtQxFzwO/oCrz9zqeEEXYJaAwXlGVTS34KFe7W3/Rxd/pldTYKFOZsku2EzpISfH8Wsw==} '@walletconnect/window-getters@1.0.0': resolution: {integrity: sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==} @@ -6700,8 +6719,8 @@ packages: async-retry@1.2.3: resolution: {integrity: sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==} - async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -6731,8 +6750,9 @@ packages: axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} - axobject-query@3.1.1: - resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} @@ -7047,8 +7067,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001651: - resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + caniuse-lite@1.0.30001655: + resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==} capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} @@ -7287,11 +7307,11 @@ packages: copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - core-js-compat@3.38.0: - resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} + core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} - core-js@3.38.0: - resolution: {integrity: sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug==} + core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -7635,8 +7655,8 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - eciesjs@0.3.19: - resolution: {integrity: sha512-b+PkRDZ3ym7HEcnbxc22CMVCpgsnr8+gGgST3U5PtgeX1luvINgfXW7efOyUtmn/jFtA/lg5ywBi/Uazf4oeaA==} + eciesjs@0.3.20: + resolution: {integrity: sha512-Rz5AB8v9+xmMdS/R7RzWPe/R8DP5QfyrkA6ce4umJopoB5su2H2aDy/GcgIfwhmCwxnBkqGf/PbGzmKcGtIgGA==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -7646,8 +7666,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.11: - resolution: {integrity: sha512-R1CccCDYqndR25CaXFd6hp/u9RaaMcftMkphmvuepXr5b1vfLkRml6aWVeBhXJ7rbevHkKEMJtz8XqPf7ffmew==} + electron-to-chromium@1.5.13: + resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -7793,8 +7813,8 @@ packages: engines: {node: '>=12'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-html@1.0.3: @@ -7839,15 +7859,21 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-import-resolver-typescript@3.6.1: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + eslint-import-resolver-typescript@3.6.3: + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + eslint-module-utils@2.9.0: + resolution: {integrity: sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -7867,8 +7893,8 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + eslint-plugin-import@2.30.0: + resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -7877,11 +7903,11 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsx-a11y@6.9.0: - resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} + eslint-plugin-jsx-a11y@6.10.0: + resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} engines: {node: '>=4.0'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 eslint-plugin-lit@1.11.0: resolution: {integrity: sha512-jVqy2juQTAtOzj1ILf+ZW5GpDobXlSw0kvpP2zu2r8ZbW7KISt7ikj1Gw9DhNeirEU1UlSJR0VIWpdr4lzjayw==} @@ -7909,8 +7935,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.35.0: - resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==} + eslint-plugin-react@7.35.2: + resolution: {integrity: sha512-Rbj2R9zwP2GYNcIak4xoAMV57hrBh3hTaR0k7hVjwCQgryE/pw5px4b13EYjduOI0hfXyZhwBxaGpOTbWSGzKQ==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -8006,8 +8032,8 @@ packages: resolution: {integrity: sha512-+yyQQQWEntY5UVbCv++guA14RRVFm1rSnO1GoLFdrK7/XRWMoktNgyG9UjwxrQqGBfGyFKknNZ81YpUS2emCgg==} engines: {node: '>=14.0.0'} - ethers@6.9.0: - resolution: {integrity: sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==} + ethers@6.13.2: + resolution: {integrity: sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==} engines: {node: '>=14.0.0'} ev-emitter@2.1.2: @@ -8122,8 +8148,8 @@ packages: resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} hasBin: true - fast-xml-parser@4.4.1: - resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + fast-xml-parser@4.5.0: + resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} hasBin: true fastq@1.17.1: @@ -8206,17 +8232,18 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - flow-parser@0.244.0: - resolution: {integrity: sha512-Dkc88m5k8bx1VvHTO9HEJ7tvMcSb3Zvcv1PY4OHK7pHdtdY2aUjhmPy6vpjVJ2uUUOIybRlb91sXE8g4doChtA==} + flow-parser@0.245.1: + resolution: {integrity: sha512-KaVIjRdCY+APtxQijfV1c7GN1bofByIlR7E6omQLW0sghkA8hh8uufQOqTf3oAAVTExsSLafmdL/QwyvE/gdEg==} engines: {node: '>=0.4.0'} focus-lock@1.3.5: resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} engines: {node: '>=10'} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.8: + resolution: {integrity: sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==} engines: {node: '>=4.0'} + deprecated: Browser detection issues fixed in v1.15.9 peerDependencies: debug: '*' peerDependenciesMeta: @@ -8393,8 +8420,8 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.6: - resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} + get-tsconfig@4.8.0: + resolution: {integrity: sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==} giget@1.2.3: resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} @@ -8531,14 +8558,14 @@ packages: hermes-estree@0.22.0: resolution: {integrity: sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==} - hermes-estree@0.23.0: - resolution: {integrity: sha512-Rkp0PNLGpORw4ktsttkVbpYJbrYKS3hAnkxu8D9nvQi6LvSbuPa+tYw/t2u3Gjc35lYd/k95YkjqyTcN4zspag==} + hermes-estree@0.23.1: + resolution: {integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==} hermes-parser@0.22.0: resolution: {integrity: sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==} - hermes-parser@0.23.0: - resolution: {integrity: sha512-xLwM4ylfHGwrm+2qXfO1JT/fnqEDGSnpS/9hQ4VLtqTexSviu2ZpBgz07U8jVtndq67qdb/ps0qvaWDZ3fkTyg==} + hermes-parser@0.23.1: + resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==} hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} @@ -8746,12 +8773,15 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} + is-bun-module@1.1.0: + resolution: {integrity: sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} is-data-view@1.0.1: @@ -8953,9 +8983,6 @@ packages: resolution: {integrity: sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==} engines: {node: '>=10'} - isomorphic-unfetch@3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} - isomorphic-ws@4.0.1: resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: @@ -9010,8 +9037,8 @@ packages: engines: {node: '>=10'} hasBin: true - jayson@4.1.1: - resolution: {integrity: sha512-5ZWm4Q/0DHPyeMfAsrwViwUS2DMVsQgWh8bEEIVTkfb3DzHZ2L3G5WUnF+AKmGjjM9r1uAv73SaqC1/U4RL45w==} + jayson@4.1.2: + resolution: {integrity: sha512-5nzMWDHy6f+koZOuYsArh2AXs73NfWYVlFyJJuCedr93GpY+Ku8qq10ropSXVfHK+H0T6paA88ww+/dV+1fBNA==} engines: {node: '>=8'} hasBin: true @@ -9416,8 +9443,8 @@ packages: magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -9494,69 +9521,69 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.80.10: - resolution: {integrity: sha512-GXHueUzgzcazfzORDxDzWS9jVVRV6u+cR6TGvHOfGdfLzJCj7/D0PretLfyq+MwN20twHxLW+BUXkoaB8sCQBg==} + metro-babel-transformer@0.80.11: + resolution: {integrity: sha512-ViWx0rdAIyfX73HiEC1TXW0hs42fKPuPm4VxmbazM8XBIjykGnkk5i2OVm3+uA1YnAC242AzbX6uy7uJh9Pv3w==} engines: {node: '>=18'} - metro-cache-key@0.80.10: - resolution: {integrity: sha512-57qBhO3zQfoU/hP4ZlLW5hVej2jVfBX6B4NcSfMj4LgDPL3YknWg80IJBxzQfjQY/m+fmMLmPy8aUMHzUp/guA==} + metro-cache-key@0.80.11: + resolution: {integrity: sha512-axhhFOUWOvsgEHRAPSWC2gjoDZ8fiTY0ZfPzFHffXWR25arFrcg2Pdr9ONn/dWeg9gw6rCJZLfq0mEQIDU5zQA==} engines: {node: '>=18'} - metro-cache@0.80.10: - resolution: {integrity: sha512-8CBtDJwMguIE5RvV3PU1QtxUG8oSSX54mIuAbRZmcQ0MYiOl9JdrMd4JCBvIyhiZLoSStph425SMyCSnjtJsdA==} + metro-cache@0.80.11: + resolution: {integrity: sha512-Zd5M7W8r1mEGYxiK/+sI5VUn3BhugxQ1fVG6kAak1g8WKbGzM81JUbRvj/yHp3IZfvl2nEjIoxOKg3zJaNtZHg==} engines: {node: '>=18'} - metro-config@0.80.10: - resolution: {integrity: sha512-0GYAw0LkmGbmA81FepKQepL1KU/85Cyv7sAiWm6QWeV6AcVCpsKg6jGLqGHJ0LLPL60rWzA4TV1DQAlzdJAEtA==} + metro-config@0.80.11: + resolution: {integrity: sha512-NnWKDK3ZWyFnxCluTE3L+nbp30CQBjp6QEPmTCx1cFHPLoWqTX6BqHZ82e+xK95VuGjwKhWk4NihuV3WtcADtw==} engines: {node: '>=18'} - metro-core@0.80.10: - resolution: {integrity: sha512-nwBB6HbpGlNsZMuzxVqxqGIOsn5F3JKpsp8PziS7Z4mV8a/jA1d44mVOgYmDa2q5WlH5iJfRIIhdz24XRNDlLA==} + metro-core@0.80.11: + resolution: {integrity: sha512-N3I1jDAlACLzcwiZ7npPbV1ZSKdtcPDvivUaI10oCa13TJ2BeIXKlKetkB9qHjY7oyFquDRKt/P6wLlO6aliDw==} engines: {node: '>=18'} - metro-file-map@0.80.10: - resolution: {integrity: sha512-ytsUq8coneaN7ZCVk1IogojcGhLIbzWyiI2dNmw2nnBgV/0A+M5WaTTgZ6dJEz3dzjObPryDnkqWPvIGLCPtiw==} + metro-file-map@0.80.11: + resolution: {integrity: sha512-uHpAKGUWcq6F4hmapZzFFvwAVu0zF8mzgycXPwgyjgM0dmKAT3py7JTBFR/d7jrv4g3n52pvC0Ks6YiIHpFR1A==} engines: {node: '>=18'} - metro-minify-terser@0.80.10: - resolution: {integrity: sha512-Xyv9pEYpOsAerrld7cSLIcnCCpv8ItwysOmTA+AKf1q4KyE9cxrH2O2SA0FzMCkPzwxzBWmXwHUr+A89BpEM6g==} + metro-minify-terser@0.80.11: + resolution: {integrity: sha512-eBLEv394IVYghCtjSEqvRqCBwpJRc4yAMGO035PdF/tO3n0eWHWlNGj896k26KayiZLa8440/iOBorg5/RcFxg==} engines: {node: '>=18'} - metro-resolver@0.80.10: - resolution: {integrity: sha512-EYC5CL7f+bSzrqdk1bylKqFNGabfiI5PDctxoPx70jFt89Jz+ThcOscENog8Jb4LEQFG6GkOYlwmPpsi7kx3QA==} + metro-resolver@0.80.11: + resolution: {integrity: sha512-g1ntyySE22OCyy7ycdmiexcdfOS/yUrevUFg2+GCGpPWnDC4Lj71/AeKbkPVYjFEHQJhd/EALGo3EzxMhUpR5A==} engines: {node: '>=18'} - metro-runtime@0.80.10: - resolution: {integrity: sha512-Xh0N589ZmSIgJYAM+oYwlzTXEHfASZac9TYPCNbvjNTn0EHKqpoJ/+Im5G3MZT4oZzYv4YnvzRtjqS5k0tK94A==} + metro-runtime@0.80.11: + resolution: {integrity: sha512-EI7idlPKPZntUnht2ipFhIVR4+PyjRxCXi4xcDyJfrGhOJH/EfXjb5jp3sYN/np6m9HOtCniBOmL1twlDtmeaA==} engines: {node: '>=18'} - metro-source-map@0.80.10: - resolution: {integrity: sha512-EyZswqJW8Uukv/HcQr6K19vkMXW1nzHAZPWJSEyJFKIbgp708QfRZ6vnZGmrtFxeJEaFdNup4bGnu8/mIOYlyA==} + metro-source-map@0.80.11: + resolution: {integrity: sha512-s/lxGxUBVYhufYmJBLpxk1m6m73KbcXBS30T1TGPKJWhrO/hu6T0i9fqS6r/z4LdhB/TGQkHoB1VWiQ/J445iQ==} engines: {node: '>=18'} - metro-symbolicate@0.80.10: - resolution: {integrity: sha512-qAoVUoSxpfZ2DwZV7IdnQGXCSsf2cAUExUcZyuCqGlY5kaWBb0mx2BL/xbMFDJ4wBp3sVvSBPtK/rt4J7a0xBA==} + metro-symbolicate@0.80.11: + resolution: {integrity: sha512-xYQYC5dZd9qtK6gxwsnzgw3Byv9juQnJPcnt+fFcNfQBPxiZNuDa8tLq240btVGG3giQfmkNTWe1lHKsFddDBQ==} engines: {node: '>=18'} hasBin: true - metro-transform-plugins@0.80.10: - resolution: {integrity: sha512-leAx9gtA+2MHLsCeWK6XTLBbv2fBnNFu/QiYhWzMq8HsOAP4u1xQAU0tSgPs8+1vYO34Plyn79xTLUtQCRSSUQ==} + metro-transform-plugins@0.80.11: + resolution: {integrity: sha512-UFs1M8OAE6EVeja4qGo7zjmaXietO8DdcoSma4Oz9oCwXom2hVwCFCuR5QboWMOrHodLOSDNFCt5z4qK8A+FZQ==} engines: {node: '>=18'} - metro-transform-worker@0.80.10: - resolution: {integrity: sha512-zNfNLD8Rz99U+JdOTqtF2o7iTjcDMMYdVS90z6+81Tzd2D0lDWVpls7R1hadS6xwM+ymgXFQTjM6V6wFoZaC0g==} + metro-transform-worker@0.80.11: + resolution: {integrity: sha512-HQHp/Ri0GAf3MELlI3u3QJvlk0YpeDofUmvNpas+xIGEE2mOiR6sbTQYs09IncSlCfM6jtu02HMMHjBq4vxiRA==} engines: {node: '>=18'} - metro@0.80.10: - resolution: {integrity: sha512-FDPi0X7wpafmDREXe1lgg3WzETxtXh6Kpq8+IwsG35R2tMyp2kFIqDdshdohuvDt1J/qDARcEPq7V/jElTb1kA==} + metro@0.80.11: + resolution: {integrity: sha512-LQxygnIEB628EFcqCwQCkMAIQ5zf0aUnCuFzxwv9rNEwaQG6xdxoSHT8xpV625sWpOqNvrOiC0rYeQuo3aOUhQ==} engines: {node: '>=18'} hasBin: true micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} miller-rabin@4.0.1: @@ -9805,8 +9832,8 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-gyp-build@4.8.1: - resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + node-gyp-build@4.8.2: + resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} hasBin: true node-int64@0.4.0: @@ -9852,16 +9879,16 @@ packages: nwsapi@2.2.12: resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} - nypm@0.3.9: - resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} + nypm@0.3.11: + resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true oauth@0.9.15: resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} - ob1@0.80.10: - resolution: {integrity: sha512-dJHyB0S6JkMorUSfSGcYGkkg9kmq3qDUu3ygZUKIfkr47XOPuG35r2Sk6tbwtHXbdKIXmcMvM8DF2CwgdyaHfQ==} + ob1@0.80.11: + resolution: {integrity: sha512-1FqQEnd4n3UJ441/eHSKCgiMGf1RbrR/aXN0ybJ27zhbq+cc4mpE4WHLuzgNEnXu/9wf43lnAUL0WN7vcVD8Yg==} engines: {node: '>=18'} obj-multiplex@1.0.0: @@ -10140,13 +10167,8 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - permissionless@0.1.31: - resolution: {integrity: sha512-mFRJPVNPSJLQ2FlaOjKL4M24wOoQE2OcWIGpFPAOGuEQkzU3yclO7p/8jHe4cDFSAFD2z4y91KvFuHji0x9sbw==} - peerDependencies: - viem: ^2.9.17 - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -10197,8 +10219,8 @@ packages: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} + pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} playwright-core@1.44.0: resolution: {integrity: sha512-ZTbkNpFfYcGWohvTTl+xewITm7EOuqIqex0c7dNZ+aXsbrLj0qI8XlGKfPpipjm0Wny/4Lt4CJsWJk1stVS5qQ==} @@ -10275,8 +10297,8 @@ packages: resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + postcss@8.4.45: + resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} engines: {node: ^10 || ^12 || >=14} preact-render-to-string@5.2.6: @@ -10520,8 +10542,8 @@ packages: react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - react-focus-lock@2.12.1: - resolution: {integrity: sha512-lfp8Dve4yJagkHiFrC1bGtib3mF2ktqwPJw4/WGcgPW+pJ/AVQA5X2vI7xgp13FcxFEpYBBHpXai/N2DBNC0Jw==} + react-focus-lock@2.13.2: + resolution: {integrity: sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10559,8 +10581,8 @@ packages: react: '*' react-native: '*' - react-native@0.75.1: - resolution: {integrity: sha512-6WGjZdqXLEuBWAP+h2WH5a2Nd9jn7KmQ1GYy0Krzkcfvz9vPtKKIUSEjwvi3q+M0UTu3V/ESBaMDfT/GGr3fkg==} + react-native@0.75.2: + resolution: {integrity: sha512-pP+Yswd/EurzAlKizytRrid9LJaPJzuNldc+o5t01md2VLHym8V7FWH2z9omFKtFTer8ERg0fAhG1fpd0Qq6bQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -10855,8 +10877,8 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.21.0: - resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==} + rollup@4.21.2: + resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -10898,8 +10920,8 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} safer-buffer@2.1.2: @@ -11111,8 +11133,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} @@ -11521,8 +11543,8 @@ packages: tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} tsup@8.0.2: resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} @@ -11666,8 +11688,8 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - uglify-js@3.19.2: - resolution: {integrity: sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==} + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true @@ -11690,9 +11712,6 @@ packages: unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -11747,26 +11766,31 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.12.2: - resolution: {integrity: sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==} + unplugin@1.13.1: + resolution: {integrity: sha512-6Kq1iSSwg7KyjcThRUks9LuqDAKvtnioxbL9iEtB9ctTyBA5OmrB8gZd/d225VJu1w3UpUsKV7eGrvf59J7+VA==} engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true - unstorage@1.10.2: - resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} + unstorage@1.11.1: + resolution: {integrity: sha512-3NVszU4MGlO21WWnkSq0xnPVMHnMyB5DdJQyGRAg/DUZVeQjWRinLOia89iw5KGpllRtoA5+N+xnq75MAsPAOA==} peerDependencies: - '@azure/app-configuration': ^1.5.0 + '@azure/app-configuration': ^1.6.0 '@azure/cosmos': ^4.0.0 '@azure/data-tables': ^13.2.2 - '@azure/identity': ^4.0.1 + '@azure/identity': ^4.2.0 '@azure/keyvault-secrets': ^4.8.0 - '@azure/storage-blob': ^12.17.0 - '@capacitor/preferences': ^5.0.7 + '@azure/storage-blob': ^12.18.0 + '@capacitor/preferences': ^6.0.0 '@netlify/blobs': ^6.5.0 || ^7.0.0 - '@planetscale/database': ^1.16.0 - '@upstash/redis': ^1.28.4 + '@planetscale/database': ^1.18.0 + '@upstash/redis': ^1.31.3 '@vercel/kv': ^1.0.1 idb-keyval: ^6.2.1 - ioredis: ^5.3.2 + ioredis: ^5.4.1 peerDependenciesMeta: '@azure/app-configuration': optional: true @@ -11917,8 +11941,8 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - viem@2.19.6: - resolution: {integrity: sha512-7jiuX+ZncPZE8iEzgW/iO7EaAMRJEW8hYeJy9YFTMK34Wa9aWzqOm4lrORgemlsqJ/kpQG4InzhG0jc2HY67FA==} + viem@2.21.4: + resolution: {integrity: sha512-4E61XWhErjuXh5ObEoosKSy4iMvYnkuQq9jGLW5Isod68dNrENnyNV0QlVpn0LB3qunJ4ZMFMhYdfTjETqe7cQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -12046,8 +12070,8 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - wagmi@2.12.5: - resolution: {integrity: sha512-+fpSUsVKyGOumguQirtpyMb7dmDP4/ZdwrTqrBc+WZVTwR9S8WdFPParw/BKXVZjF9euJxu1zKsWQSLBeCROfQ==} + wagmi@2.12.9: + resolution: {integrity: sha512-vXNLsPJJCTs/HL8imMlvZE0wgXlV2DpLDuM2oTE76KnFcxQsYgJt/GsndeW/1z4rF7QILi8MYGzUe4NfTKTg2Q==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -12089,10 +12113,6 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} @@ -12332,8 +12352,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true @@ -12493,7 +12513,7 @@ snapshots: '@smithy/util-utf8': 2.3.0 '@smithy/util-waiter': 2.2.0 fast-xml-parser: 4.2.5 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt @@ -12538,7 +12558,7 @@ snapshots: '@smithy/util-endpoints': 1.2.0 '@smithy/util-retry': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt @@ -12580,7 +12600,7 @@ snapshots: '@smithy/util-endpoints': 1.2.0 '@smithy/util-retry': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt @@ -12625,7 +12645,7 @@ snapshots: '@smithy/util-retry': 2.2.0 '@smithy/util-utf8': 2.3.0 fast-xml-parser: 4.2.5 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt @@ -12636,14 +12656,14 @@ snapshots: '@smithy/signature-v4': 2.3.0 '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/credential-provider-env@3.502.0': dependencies: '@aws-sdk/types': 3.502.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/credential-provider-http@3.503.1': dependencies: @@ -12655,7 +12675,7 @@ snapshots: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/credential-provider-ini@3.507.0(@aws-sdk/credential-provider-node@3.509.0)': dependencies: @@ -12669,7 +12689,7 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -12687,7 +12707,7 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt @@ -12697,7 +12717,7 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/credential-provider-sso@3.507.0(@aws-sdk/credential-provider-node@3.509.0)': dependencies: @@ -12707,7 +12727,7 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -12718,7 +12738,7 @@ snapshots: '@aws-sdk/types': 3.502.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -12728,20 +12748,20 @@ snapshots: '@aws-sdk/types': 3.502.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/middleware-logger@3.502.0': dependencies: '@aws-sdk/types': 3.502.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/middleware-recursion-detection@3.502.0': dependencies: '@aws-sdk/types': 3.502.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/middleware-signing@3.502.0': dependencies: @@ -12751,7 +12771,7 @@ snapshots: '@smithy/signature-v4': 2.3.0 '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/middleware-user-agent@3.502.0': dependencies: @@ -12759,7 +12779,7 @@ snapshots: '@aws-sdk/util-endpoints': 3.502.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/region-config-resolver@3.502.0': dependencies: @@ -12768,7 +12788,7 @@ snapshots: '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/token-providers@3.507.0(@aws-sdk/credential-provider-node@3.509.0)': dependencies: @@ -12777,7 +12797,7 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -12785,56 +12805,56 @@ snapshots: '@aws-sdk/types@3.502.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/util-endpoints@3.502.0': dependencies: '@aws-sdk/types': 3.502.0 '@smithy/types': 2.12.0 '@smithy/util-endpoints': 1.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/util-locate-window@3.568.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/util-user-agent-browser@3.502.0': dependencies: '@aws-sdk/types': 3.502.0 '@smithy/types': 2.12.0 bowser: 2.11.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/util-user-agent-node@3.502.0': dependencies: '@aws-sdk/types': 3.502.0 '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@aws-sdk/util-utf8-browser@3.259.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + picocolors: 1.1.0 - '@babel/compat-data@7.25.2': {} + '@babel/compat-data@7.25.4': {} '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/generator': 7.25.6 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 convert-source-map: 2.0.0 debug: 4.3.6 gensync: 1.0.0-beta.2 @@ -12843,33 +12863,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.25.0': + '@babel/generator@7.25.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-compilation-targets@7.25.2': dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -12877,7 +12897,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -12902,15 +12922,15 @@ snapshots: '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -12920,13 +12940,13 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@babel/helper-plugin-utils@7.24.8': {} @@ -12935,7 +12955,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -12944,21 +12964,21 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -12971,32 +12991,32 @@ snapshots: '@babel/helper-wrap-function@7.25.0': dependencies: '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - '@babel/helpers@7.25.0': + '@babel/helpers@7.25.6': dependencies: '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 - '@babel/parser@7.25.3': + '@babel/parser@7.25.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -13023,14 +13043,14 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -13095,12 +13115,12 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -13160,7 +13180,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -13176,13 +13196,13 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -13205,10 +13225,10 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -13216,20 +13236,20 @@ snapshots: '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -13301,7 +13321,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -13350,7 +13370,7 @@ snapshots: '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -13421,10 +13441,10 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -13433,7 +13453,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: @@ -13466,7 +13486,7 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -13481,7 +13501,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -13525,10 +13545,10 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -13549,15 +13569,15 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/preset-env@7.25.3(@babel/core@7.25.2)': + '@babel/preset-env@7.25.4(@babel/core@7.25.2)': dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -13573,8 +13593,8 @@ snapshots: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -13587,13 +13607,13 @@ snapshots: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) @@ -13621,7 +13641,7 @@ snapshots: '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) @@ -13634,12 +13654,12 @@ snapshots: '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.0 + core-js-compat: 3.38.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -13655,7 +13675,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 esutils: 2.0.3 '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': @@ -13680,29 +13700,29 @@ snapshots: '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.25.0': + '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 - '@babel/traverse@7.25.3': + '@babel/traverse@7.25.6': dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.2': + '@babel/types@7.25.6': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 @@ -13848,7 +13868,7 @@ snapshots: dependencies: '@chakra-ui/dom-utils': 2.1.0 react: 18.2.0 - react-focus-lock: 2.12.1(@types/react@18.2.62)(react@18.2.0) + react-focus-lock: 2.13.2(@types/react@18.2.62)(react@18.2.0) transitivePeerDependencies: - '@types/react' @@ -14417,13 +14437,12 @@ snapshots: '@chakra-ui/system': 2.6.2(@emotion/react@11.11.3(@types/react@18.2.62)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@18.2.62)(react@18.2.0))(@types/react@18.2.62)(react@18.2.0))(react@18.2.0) react: 18.2.0 - '@changesets/apply-release-plan@7.0.4': + '@changesets/apply-release-plan@7.0.5': dependencies: - '@babel/runtime': 7.25.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -14434,12 +14453,11 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.3': + '@changesets/assemble-release-plan@6.0.4': dependencies: - '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.3 @@ -14458,20 +14476,20 @@ snapshots: '@changesets/cli@2.27.1': dependencies: - '@babel/runtime': 7.25.0 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 + '@babel/runtime': 7.25.6 + '@changesets/apply-release-plan': 7.0.5 + '@changesets/assemble-release-plan': 6.0.4 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.4 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 + '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 @@ -14491,26 +14509,25 @@ snapshots: term-size: 2.2.1 tty-table: 4.2.3 - '@changesets/config@3.0.2': + '@changesets/config@3.0.3': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/logger': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/logger': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.7 + micromatch: 4.0.8 '@changesets/errors@0.2.0': dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.1': + '@changesets/get-dependents-graph@2.1.2': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 + picocolors: 1.1.0 semver: 7.6.3 '@changesets/get-github-info@0.6.0': @@ -14520,59 +14537,53 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/get-release-plan@4.0.3': + '@changesets/get-release-plan@4.0.4': dependencies: - '@babel/runtime': 7.25.0 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 + '@changesets/assemble-release-plan': 6.0.4 + '@changesets/config': 3.0.3 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.0': + '@changesets/git@3.0.1': dependencies: - '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.7 + micromatch: 4.0.8 spawndamnit: 2.0.0 - '@changesets/logger@0.1.0': + '@changesets/logger@0.1.1': dependencies: - chalk: 2.4.2 + picocolors: 1.1.0 '@changesets/parse@0.4.0': dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 - '@changesets/pre@2.0.0': + '@changesets/pre@2.0.1': dependencies: - '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.0': + '@changesets/read@0.6.1': dependencies: - '@babel/runtime': 7.25.0 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 - chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 + picocolors: 1.1.0 - '@changesets/should-skip-package@0.1.0': + '@changesets/should-skip-package@0.1.1': dependencies: - '@babel/runtime': 7.25.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -14580,9 +14591,8 @@ snapshots: '@changesets/types@6.0.0': {} - '@changesets/write@0.3.1': + '@changesets/write@0.3.2': dependencies: - '@babel/runtime': 7.25.0 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -14652,12 +14662,12 @@ snapshots: dependencies: bs58: 5.0.0 - '@depay/web3-blockchains@9.4.4': {} + '@depay/web3-blockchains@9.5.1': {} '@depay/web3-mock@14.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@depay/solana-web3.js': 1.26.0 - '@depay/web3-blockchains': 9.4.4 + '@depay/web3-blockchains': 9.5.1 ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -14668,10 +14678,10 @@ snapshots: '@emotion/babel-plugin@11.12.0': dependencies: '@babel/helper-module-imports': 7.24.7 - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.0 + '@emotion/serialize': 1.3.1 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 @@ -14707,10 +14717,10 @@ snapshots: '@emotion/react@11.11.3(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@emotion/babel-plugin': 11.12.0 '@emotion/cache': 11.13.1 - '@emotion/serialize': 1.3.0 + '@emotion/serialize': 1.3.1 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.2.0) '@emotion/utils': 1.4.0 '@emotion/weak-memoize': 0.3.1 @@ -14721,11 +14731,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@emotion/serialize@1.3.0': + '@emotion/serialize@1.3.1': dependencies: '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.9.0 + '@emotion/unitless': 0.10.0 '@emotion/utils': 1.4.0 csstype: 3.1.3 @@ -14733,11 +14743,11 @@ snapshots: '@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@18.2.62)(react@18.2.0))(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@emotion/babel-plugin': 11.12.0 '@emotion/is-prop-valid': 1.3.0 '@emotion/react': 11.11.3(@types/react@18.2.62)(react@18.2.0) - '@emotion/serialize': 1.3.0 + '@emotion/serialize': 1.3.1 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.2.0) '@emotion/utils': 1.4.0 react: 18.2.0 @@ -14746,7 +14756,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@emotion/unitless@0.9.0': {} + '@emotion/unitless@0.10.0': {} '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.2.0)': dependencies: @@ -15643,7 +15653,7 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -15671,8 +15681,8 @@ snapshots: dependencies: '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@walletconnect/qrcode-modal': 1.8.0 - '@walletconnect/sign-client': 2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/utils': 2.15.1 + '@walletconnect/sign-client': 2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.16.1 bs58: 5.0.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -15733,7 +15743,7 @@ snapshots: dependencies: '@ngraveio/bc-ur': 1.1.13 bs58check: 2.1.2 - tslib: 2.6.3 + tslib: 2.7.0 '@keystonehq/sdk@0.13.1': dependencies: @@ -15801,14 +15811,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -15889,7 +15899,7 @@ snapshots: '@metamask/rpc-errors@6.3.1': dependencies: - '@metamask/utils': 9.1.0 + '@metamask/utils': 9.2.1 fast-safe-stringify: 2.1.1 transitivePeerDependencies: - supports-color @@ -15898,13 +15908,13 @@ snapshots: '@metamask/safe-event-emitter@3.1.1': {} - '@metamask/sdk-communication-layer@0.27.0(cross-fetch@4.0.0)(eciesjs@0.3.19)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@metamask/sdk-communication-layer@0.28.2(cross-fetch@4.0.0)(eciesjs@0.3.20)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: bufferutil: 4.0.8 cross-fetch: 4.0.0 date-fns: 2.30.0 debug: 4.3.6 - eciesjs: 0.3.19 + eciesjs: 0.3.20 eventemitter2: 6.4.9 readable-stream: 3.6.2 socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -15913,35 +15923,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/sdk-install-modal-web@0.26.5(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': + '@metamask/sdk-install-modal-web@0.28.1(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': dependencies: i18next: 23.11.5 qr-code-styling: 1.6.0-rc.1 optionalDependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) - '@metamask/sdk-install-modal-web@0.26.5(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': + '@metamask/sdk-install-modal-web@0.28.1(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': dependencies: i18next: 23.11.5 qr-code-styling: 1.6.0-rc.1 optionalDependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) - '@metamask/sdk@0.27.0(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(utf-8-validate@5.0.10)': + '@metamask/sdk@0.28.2(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(utf-8-validate@5.0.10)': dependencies: '@metamask/onboarding': 1.0.1 '@metamask/providers': 16.1.0 - '@metamask/sdk-communication-layer': 0.27.0(cross-fetch@4.0.0)(eciesjs@0.3.19)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@metamask/sdk-install-modal-web': 0.26.5(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) + '@metamask/sdk-communication-layer': 0.28.2(cross-fetch@4.0.0)(eciesjs@0.3.20)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@metamask/sdk-install-modal-web': 0.28.1(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) '@types/dom-screen-wake-lock': 1.0.3 + '@types/uuid': 10.0.0 bowser: 2.11.0 cross-fetch: 4.0.0 debug: 4.3.6 - eciesjs: 0.3.19 + eciesjs: 0.3.20 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 i18next: 23.11.5 @@ -15949,9 +15960,9 @@ snapshots: obj-multiplex: 1.0.0 pump: 3.0.0 qrcode-terminal-nooctal: 0.12.1 - react-native-webview: 11.26.1(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) + react-native-webview: 11.26.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) readable-stream: 3.6.2 - rollup-plugin-visualizer: 5.12.0(rollup@4.21.0) + rollup-plugin-visualizer: 5.12.0(rollup@4.21.2) socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) util: 0.12.5 uuid: 8.3.2 @@ -15966,17 +15977,18 @@ snapshots: - supports-color - utf-8-validate - '@metamask/sdk@0.27.0(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(utf-8-validate@5.0.10)': + '@metamask/sdk@0.28.2(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(utf-8-validate@5.0.10)': dependencies: '@metamask/onboarding': 1.0.1 '@metamask/providers': 16.1.0 - '@metamask/sdk-communication-layer': 0.27.0(cross-fetch@4.0.0)(eciesjs@0.3.19)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@metamask/sdk-install-modal-web': 0.26.5(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) + '@metamask/sdk-communication-layer': 0.28.2(cross-fetch@4.0.0)(eciesjs@0.3.20)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@metamask/sdk-install-modal-web': 0.28.1(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) '@types/dom-screen-wake-lock': 1.0.3 + '@types/uuid': 10.0.0 bowser: 2.11.0 cross-fetch: 4.0.0 debug: 4.3.6 - eciesjs: 0.3.19 + eciesjs: 0.3.20 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 i18next: 23.11.5 @@ -15984,9 +15996,9 @@ snapshots: obj-multiplex: 1.0.0 pump: 3.0.0 qrcode-terminal-nooctal: 0.12.1 - react-native-webview: 11.26.1(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) + react-native-webview: 11.26.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) readable-stream: 3.6.2 - rollup-plugin-visualizer: 5.12.0(rollup@4.21.0) + rollup-plugin-visualizer: 5.12.0(rollup@4.21.2) socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) util: 0.12.5 uuid: 8.3.2 @@ -16017,8 +16029,8 @@ snapshots: dependencies: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.1.0 - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.7 + '@noble/hashes': 1.5.0 + '@scure/base': 1.1.8 '@types/debug': 4.1.12 debug: 4.3.6 pony-cause: 2.1.11 @@ -16027,12 +16039,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/utils@9.1.0': + '@metamask/utils@9.2.1': dependencies: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.1.0 - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.7 + '@noble/hashes': 1.5.0 + '@scure/base': 1.1.8 '@types/debug': 4.1.12 debug: 4.3.6 pony-cause: 2.1.11 @@ -16048,7 +16060,7 @@ snapshots: '@motionone/easing': 10.18.0 '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 - tslib: 2.6.3 + tslib: 2.7.0 '@motionone/dom@10.18.0': dependencies: @@ -16057,23 +16069,23 @@ snapshots: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 hey-listen: 1.0.8 - tslib: 2.6.3 + tslib: 2.7.0 '@motionone/easing@10.18.0': dependencies: '@motionone/utils': 10.18.0 - tslib: 2.6.3 + tslib: 2.7.0 '@motionone/generators@10.18.0': dependencies: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 - tslib: 2.6.3 + tslib: 2.7.0 '@motionone/svelte@10.16.4': dependencies: '@motionone/dom': 10.18.0 - tslib: 2.6.3 + tslib: 2.7.0 '@motionone/types@10.17.1': {} @@ -16081,12 +16093,12 @@ snapshots: dependencies: '@motionone/types': 10.17.1 hey-listen: 1.0.8 - tslib: 2.6.3 + tslib: 2.7.0 '@motionone/vue@10.16.4': dependencies: '@motionone/dom': 10.18.0 - tslib: 2.6.3 + tslib: 2.7.0 '@ndelangen/get-tarball@3.0.9': dependencies: @@ -16153,14 +16165,16 @@ snapshots: dependencies: '@noble/hashes': 1.4.0 - '@noble/curves@1.5.0': + '@noble/curves@1.6.0': dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.5.0 '@noble/hashes@1.3.2': {} '@noble/hashes@1.4.0': {} + '@noble/hashes@1.5.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -16173,6 +16187,8 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@nolyfill/is-core-module@1.0.39': {} + '@octokit/auth-token@2.5.0': dependencies: '@octokit/types': 6.41.0 @@ -16282,7 +16298,7 @@ snapshots: '@parcel/watcher-wasm@2.4.1': dependencies: is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 '@parcel/watcher-win32-arm64@2.4.1': optional: true @@ -16297,7 +16313,7 @@ snapshots: dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: '@parcel/watcher-android-arm64': 2.4.1 @@ -16321,12 +16337,12 @@ snapshots: '@particle-network/auth@1.3.1': dependencies: '@particle-network/analytics': 1.0.1 - '@particle-network/chains': 1.6.2 + '@particle-network/chains': 1.6.8 '@particle-network/crypto': 1.0.1 buffer: 6.0.3 draggabilly: 3.0.0 - '@particle-network/chains@1.6.2': {} + '@particle-network/chains@1.6.8': {} '@particle-network/crypto@1.0.1': dependencies: @@ -16381,17 +16397,17 @@ snapshots: '@radix-ui/number@1.0.1': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/primitive@1.1.0': {} '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -16401,7 +16417,7 @@ snapshots: '@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.62)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -16426,7 +16442,7 @@ snapshots: '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -16439,7 +16455,7 @@ snapshots: '@radix-ui/react-context@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -16474,7 +16490,7 @@ snapshots: '@radix-ui/react-direction@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -16487,7 +16503,7 @@ snapshots: '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -16514,7 +16530,7 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -16527,7 +16543,7 @@ snapshots: '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) @@ -16550,7 +16566,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -16565,7 +16581,7 @@ snapshots: '@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@floating-ui/react-dom': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) @@ -16584,7 +16600,7 @@ snapshots: '@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -16614,7 +16630,7 @@ snapshots: '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -16650,7 +16666,7 @@ snapshots: '@radix-ui/react-select@1.2.2(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -16689,7 +16705,7 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -16704,7 +16720,7 @@ snapshots: '@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.62)(react@18.2.0) @@ -16761,7 +16777,7 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -16774,7 +16790,7 @@ snapshots: '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -16789,7 +16805,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -16804,7 +16820,7 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -16817,14 +16833,14 @@ snapshots: '@radix-ui/react-use-previous@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/rect': 1.0.1 react: 18.2.0 optionalDependencies: @@ -16832,7 +16848,7 @@ snapshots: '@radix-ui/react-use-size@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -16840,7 +16856,7 @@ snapshots: '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -16850,7 +16866,7 @@ snapshots: '@radix-ui/rect@1.0.1': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@react-native-community/cli-clean@14.0.0': dependencies: @@ -16899,7 +16915,7 @@ snapshots: semver: 7.6.3 strip-ansi: 5.2.0 wcwidth: 1.0.1 - yaml: 2.5.0 + yaml: 2.5.1 transitivePeerDependencies: - typescript @@ -16909,7 +16925,7 @@ snapshots: chalk: 4.1.2 execa: 5.1.1 fast-glob: 3.3.2 - fast-xml-parser: 4.4.1 + fast-xml-parser: 4.5.0 logkitty: 0.7.1 '@react-native-community/cli-platform-apple@14.0.0': @@ -16918,7 +16934,7 @@ snapshots: chalk: 4.1.2 execa: 5.1.1 fast-glob: 3.3.2 - fast-xml-parser: 4.4.1 + fast-xml-parser: 4.5.0 ora: 5.4.1 '@react-native-community/cli-platform-ios@14.0.0': @@ -17011,16 +17027,16 @@ snapshots: - typescript - utf-8-validate - '@react-native/assets-registry@0.75.1': {} + '@react-native/assets-registry@0.75.2': {} - '@react-native/babel-plugin-codegen@0.75.1(@babel/preset-env@7.25.3(@babel/core@7.25.2))': + '@react-native/babel-plugin-codegen@0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2))': dependencies: - '@react-native/codegen': 0.75.1(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/babel-preset@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': + '@react-native/babel-preset@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) @@ -17030,11 +17046,11 @@ snapshots: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) @@ -17050,51 +17066,52 @@ snapshots: '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) '@babel/template': 7.25.0 - '@react-native/babel-plugin-codegen': 0.75.1(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + '@react-native/babel-plugin-codegen': 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/codegen@0.75.1(@babel/preset-env@7.25.3(@babel/core@7.25.2))': + '@react-native/codegen@0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2))': dependencies: - '@babel/parser': 7.25.3 - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) + '@babel/parser': 7.25.6 + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.22.0 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + jscodeshift: 0.14.0(@babel/preset-env@7.25.4(@babel/core@7.25.2)) mkdirp: 0.5.6 nullthrows: 1.1.1 + yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@react-native/community-cli-plugin@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@react-native/community-cli-plugin@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@react-native-community/cli-server-api': 14.0.0-alpha.11(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@react-native-community/cli-tools': 14.0.0-alpha.11 - '@react-native/dev-middleware': 0.75.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native/metro-babel-transformer': 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + '@react-native/dev-middleware': 0.75.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/metro-babel-transformer': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2)) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-config: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-core: 0.80.10 + metro: 0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-config: 0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-core: 0.80.11 node-fetch: 2.7.0 querystring: 0.2.1 readline: 1.3.0 @@ -17106,12 +17123,12 @@ snapshots: - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.75.1': {} + '@react-native/debugger-frontend@0.75.2': {} - '@react-native/dev-middleware@0.75.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@react-native/dev-middleware@0.75.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.75.1 + '@react-native/debugger-frontend': 0.75.2 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 @@ -17128,121 +17145,123 @@ snapshots: - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.75.1': {} + '@react-native/gradle-plugin@0.75.2': {} - '@react-native/js-polyfills@0.75.1': {} + '@react-native/js-polyfills@0.75.2': {} - '@react-native/metro-babel-transformer@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': + '@react-native/metro-babel-transformer@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))': dependencies: '@babel/core': 7.25.2 - '@react-native/babel-preset': 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + '@react-native/babel-preset': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2)) hermes-parser: 0.22.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/normalize-colors@0.75.1': {} + '@react-native/normalize-colors@0.75.2': {} - '@react-native/virtualized-lists@0.75.1(@types/react@18.2.0)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': + '@react-native/virtualized-lists@0.75.2(@types/react@18.2.0)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.2.0 - react-native: 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) optionalDependencies: '@types/react': 18.2.0 - '@react-native/virtualized-lists@0.75.1(@types/react@18.2.62)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': + '@react-native/virtualized-lists@0.75.2(@types/react@18.2.62)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.2.0 - react-native: 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) optionalDependencies: '@types/react': 18.2.62 - '@react-native/virtualized-lists@0.75.1(@types/react@18.2.62)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': + '@react-native/virtualized-lists@0.75.2(@types/react@18.2.62)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.2.0 - react-native: 0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) optionalDependencies: '@types/react': 18.2.62 optional: true - '@react-native/virtualized-lists@0.75.1(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))': + '@react-native/virtualized-lists@0.75.2(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10) optional: true - '@rollup/plugin-inject@5.0.5(rollup@4.21.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.21.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) + '@rollup/pluginutils': 5.1.0(rollup@4.21.2) estree-walker: 2.0.2 magic-string: 0.30.11 optionalDependencies: - rollup: 4.21.0 + rollup: 4.21.2 - '@rollup/pluginutils@5.1.0(rollup@4.21.0)': + '@rollup/pluginutils@5.1.0(rollup@4.21.2)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.21.0 + rollup: 4.21.2 - '@rollup/rollup-android-arm-eabi@4.21.0': + '@rollup/rollup-android-arm-eabi@4.21.2': optional: true - '@rollup/rollup-android-arm64@4.21.0': + '@rollup/rollup-android-arm64@4.21.2': optional: true - '@rollup/rollup-darwin-arm64@4.21.0': + '@rollup/rollup-darwin-arm64@4.21.2': optional: true - '@rollup/rollup-darwin-x64@4.21.0': + '@rollup/rollup-darwin-x64@4.21.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.21.0': + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.21.0': + '@rollup/rollup-linux-arm-musleabihf@4.21.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.21.0': + '@rollup/rollup-linux-arm64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.21.0': + '@rollup/rollup-linux-arm64-musl@4.21.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.21.0': + '@rollup/rollup-linux-riscv64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.21.0': + '@rollup/rollup-linux-s390x-gnu@4.21.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.21.0': + '@rollup/rollup-linux-x64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-x64-musl@4.21.0': + '@rollup/rollup-linux-x64-musl@4.21.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.21.0': + '@rollup/rollup-win32-arm64-msvc@4.21.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.21.0': + '@rollup/rollup-win32-ia32-msvc@4.21.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.21.0': + '@rollup/rollup-win32-x64-msvc@4.21.2': optional: true + '@rtsao/scc@1.1.0': {} + '@rushstack/eslint-patch@1.10.4': {} '@safe-global/safe-apps-provider@0.18.3(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)': @@ -17258,7 +17277,7 @@ snapshots: '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.22.2 - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -17267,29 +17286,34 @@ snapshots: '@safe-global/safe-gateway-typescript-sdk@3.22.2': {} - '@scure/base@1.1.7': {} + '@scure/base@1.1.8': {} '@scure/bip32@1.3.2': dependencies: '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 - '@scure/base': 1.1.7 + '@scure/base': 1.1.8 '@scure/bip32@1.4.0': dependencies: - '@noble/curves': 1.4.0 + '@noble/curves': 1.4.2 '@noble/hashes': 1.4.0 - '@scure/base': 1.1.7 + '@scure/base': 1.1.8 '@scure/bip39@1.2.1': dependencies: '@noble/hashes': 1.3.2 - '@scure/base': 1.1.7 + '@scure/base': 1.1.8 '@scure/bip39@1.3.0': dependencies: '@noble/hashes': 1.4.0 - '@scure/base': 1.1.7 + '@scure/base': 1.1.8 + + '@scure/bip39@1.4.0': + dependencies: + '@noble/hashes': 1.5.0 + '@scure/base': 1.1.8 '@sentry-internal/feedback@7.92.0': dependencies: @@ -17363,7 +17387,7 @@ snapshots: '@smithy/abort-controller@2.2.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/config-resolver@2.2.0': dependencies: @@ -17371,7 +17395,7 @@ snapshots: '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/core@1.4.2': dependencies: @@ -17382,7 +17406,7 @@ snapshots: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/credential-provider-imds@2.3.0': dependencies: @@ -17390,7 +17414,7 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/fetch-http-handler@2.5.0': dependencies: @@ -17398,29 +17422,29 @@ snapshots: '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 '@smithy/util-base64': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/hash-node@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/invalid-dependency@2.2.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/is-array-buffer@2.2.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/middleware-content-length@2.2.0': dependencies: '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/middleware-endpoint@2.5.1': dependencies: @@ -17430,7 +17454,7 @@ snapshots: '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/middleware-retry@2.3.1': dependencies: @@ -17441,25 +17465,25 @@ snapshots: '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 uuid: 9.0.1 '@smithy/middleware-serde@2.3.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/middleware-stack@2.2.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/node-config-provider@2.3.0': dependencies: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/node-http-handler@2.5.0': dependencies: @@ -17467,28 +17491,28 @@ snapshots: '@smithy/protocol-http': 3.3.0 '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/property-provider@2.2.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/protocol-http@3.3.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/querystring-builder@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-uri-escape': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/querystring-parser@2.2.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/service-error-classification@2.1.5': dependencies: @@ -17497,7 +17521,7 @@ snapshots: '@smithy/shared-ini-file-loader@2.4.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/signature-v4@2.3.0': dependencies: @@ -17507,7 +17531,7 @@ snapshots: '@smithy/util-middleware': 2.2.0 '@smithy/util-uri-escape': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/smithy-client@2.5.1': dependencies: @@ -17516,40 +17540,40 @@ snapshots: '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/types@2.12.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/url-parser@2.2.0': dependencies: '@smithy/querystring-parser': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-base64@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-body-length-browser@2.2.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-body-length-node@2.3.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-buffer-from@2.2.0': dependencies: '@smithy/is-array-buffer': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-config-provider@2.3.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-defaults-mode-browser@2.2.1': dependencies: @@ -17557,7 +17581,7 @@ snapshots: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 bowser: 2.11.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-defaults-mode-node@2.3.1': dependencies: @@ -17567,28 +17591,28 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-endpoints@1.2.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-hex-encoding@2.2.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-middleware@2.2.0': dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-retry@2.2.0': dependencies: '@smithy/service-error-classification': 2.1.5 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-stream@2.2.0': dependencies: @@ -17599,22 +17623,22 @@ snapshots: '@smithy/util-buffer-from': 2.2.0 '@smithy/util-hex-encoding': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-uri-escape@2.2.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 '@smithy/util-waiter@2.2.0': dependencies: '@smithy/abort-controller': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.3 + tslib: 2.7.0 '@socket.io/component-emitter@3.1.2': {} @@ -17807,11 +17831,11 @@ snapshots: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-torus@0.11.28(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-torus@0.11.28(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@toruslabs/solana-embed': 0.3.4(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@toruslabs/solana-embed': 0.3.4(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) assert: 2.1.0 crypto-browserify: 3.12.0 process: 0.11.10 @@ -17824,11 +17848,11 @@ snapshots: - supports-color - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - '@babel/core' @@ -17841,11 +17865,11 @@ snapshots: - tslib - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - '@babel/core' @@ -17858,11 +17882,11 @@ snapshots: - tslib - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - '@babel/core' @@ -17882,7 +17906,7 @@ snapshots: '@solana/wallet-adapter-unsafe-burner@0.1.7(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: - '@noble/curves': 1.5.0 + '@noble/curves': 1.6.0 '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-standard-features': 1.2.0 '@solana/wallet-standard-util': 1.1.1 @@ -17911,7 +17935,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bs58@6.0.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bs58@6.0.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -17943,8 +17967,8 @@ snapshots: '@solana/wallet-adapter-spot': 0.1.15(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -17980,7 +18004,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -18012,8 +18036,8 @@ snapshots: '@solana/wallet-adapter-spot': 0.1.15(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -18049,7 +18073,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.25.2)(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -18081,8 +18105,8 @@ snapshots: '@solana/wallet-adapter-spot': 0.1.15(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.25.2)(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -18134,15 +18158,15 @@ snapshots: '@solana/wallet-standard-util@1.1.1': dependencies: - '@noble/curves': 1.5.0 + '@noble/curves': 1.6.0 '@solana/wallet-standard-chains': 1.1.0 '@solana/wallet-standard-features': 1.2.0 '@solana/web3.js@1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.25.0 - '@noble/curves': 1.5.0 - '@noble/hashes': 1.4.0 + '@babel/runtime': 7.25.6 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 '@solana/buffer-layout': 4.0.1 agentkeepalive: 4.5.0 bigint-buffer: 1.1.5 @@ -18151,7 +18175,7 @@ snapshots: bs58: 4.0.1 buffer: 6.0.3 fast-stable-stringify: 1.0.0 - jayson: 4.1.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + jayson: 4.1.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) node-fetch: 2.7.0 rpc-websockets: 9.0.2 superstruct: 2.0.2 @@ -18312,6 +18336,7 @@ snapshots: - '@types/react-dom' - encoding - supports-color + - webpack-sources '@storybook/addon-essentials@7.6.7(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: @@ -18336,6 +18361,7 @@ snapshots: - '@types/react-dom' - encoding - supports-color + - webpack-sources '@storybook/addon-highlight@7.6.7': dependencies: @@ -18444,6 +18470,7 @@ snapshots: transitivePeerDependencies: - encoding - supports-color + - webpack-sources '@storybook/channels@7.6.7': dependencies: @@ -18457,8 +18484,8 @@ snapshots: '@storybook/cli@7.6.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/types': 7.25.6 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 7.6.7 '@storybook/core-common': 7.6.7 @@ -18484,7 +18511,7 @@ snapshots: get-port: 5.1.1 giget: 1.2.3 globby: 11.1.0 - jscodeshift: 0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + jscodeshift: 0.15.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) leven: 3.1.0 ora: 5.4.1 prettier: 2.8.8 @@ -18510,8 +18537,8 @@ snapshots: '@storybook/codemod@7.6.7': dependencies: '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/types': 7.25.6 '@storybook/csf': 0.1.11 '@storybook/csf-tools': 7.6.7 '@storybook/node-logger': 7.6.7 @@ -18519,7 +18546,7 @@ snapshots: '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 globby: 11.1.0 - jscodeshift: 0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + jscodeshift: 0.15.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) lodash: 4.17.21 prettier: 2.8.8 recast: 0.23.9 @@ -18555,7 +18582,7 @@ snapshots: '@storybook/node-logger': 7.6.7 '@storybook/types': 7.6.7 '@types/find-cache-dir': 3.2.1 - '@types/node': 18.19.45 + '@types/node': 18.19.49 '@types/node-fetch': 2.6.11 '@types/pretty-hrtime': 1.0.3 chalk: 4.1.2 @@ -18600,7 +18627,7 @@ snapshots: '@storybook/telemetry': 7.6.7 '@storybook/types': 7.6.7 '@types/detect-port': 1.3.5 - '@types/node': 18.19.45 + '@types/node': 18.19.49 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -18634,16 +18661,17 @@ snapshots: '@storybook/csf-plugin@7.6.7': dependencies: '@storybook/csf-tools': 7.6.7 - unplugin: 1.12.2 + unplugin: 1.13.1 transitivePeerDependencies: - supports-color + - webpack-sources '@storybook/csf-tools@7.6.7': dependencies: - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 '@storybook/csf': 0.1.11 '@storybook/types': 7.6.7 fs-extra: 11.2.0 @@ -18780,6 +18808,7 @@ snapshots: - utf-8-validate - vite - vite-plugin-glimmerx + - webpack-sources '@storybook/web-components@7.6.7(lit@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: @@ -18801,14 +18830,14 @@ snapshots: '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.12': + '@swc/helpers@0.5.13': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 - tslib: 2.6.3 + tslib: 2.7.0 '@synthetixio/ethereum-wallet-mock@0.0.1-alpha.7(@playwright/test@1.44.0)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: @@ -18822,7 +18851,7 @@ snapshots: - utf-8-validate - zod - '@synthetixio/synpress-cache@0.0.1-alpha.7(playwright-core@1.44.0)(postcss@8.4.41)(typescript@5.3.3)': + '@synthetixio/synpress-cache@0.0.1-alpha.7(playwright-core@1.44.0)(postcss@8.4.45)(typescript@5.3.3)': dependencies: axios: 1.6.7 chalk: 5.3.0 @@ -18833,7 +18862,7 @@ snapshots: gradient-string: 2.0.2 playwright-core: 1.44.0 progress: 2.0.3 - tsup: 8.0.2(postcss@8.4.41)(typescript@5.3.3) + tsup: 8.0.2(postcss@8.4.45)(typescript@5.3.3) unzipper: 0.10.14 zod: 3.22.4 transitivePeerDependencies: @@ -18849,10 +18878,10 @@ snapshots: dependencies: '@playwright/test': 1.44.0 - '@synthetixio/synpress-metamask@0.0.1-alpha.7(patch_hash=fj5b4lzbslgihe6pqcmuyxpfd4)(@playwright/test@1.44.0)(bufferutil@4.0.8)(playwright-core@1.44.0)(postcss@8.4.41)(typescript@5.3.3)(utf-8-validate@5.0.10)': + '@synthetixio/synpress-metamask@0.0.1-alpha.7(patch_hash=fj5b4lzbslgihe6pqcmuyxpfd4)(@playwright/test@1.44.0)(bufferutil@4.0.8)(playwright-core@1.44.0)(postcss@8.4.45)(typescript@5.3.3)(utf-8-validate@5.0.10)': dependencies: '@playwright/test': 1.44.0 - '@synthetixio/synpress-cache': 0.0.1-alpha.7(playwright-core@1.44.0)(postcss@8.4.41)(typescript@5.3.3) + '@synthetixio/synpress-cache': 0.0.1-alpha.7(playwright-core@1.44.0)(postcss@8.4.45)(typescript@5.3.3) '@synthetixio/synpress-core': 0.0.1-alpha.7(@playwright/test@1.44.0) '@viem/anvil': 0.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) fs-extra: 11.2.0 @@ -18869,13 +18898,13 @@ snapshots: - typescript - utf-8-validate - '@synthetixio/synpress@4.0.0-alpha.7(@playwright/test@1.44.0)(bufferutil@4.0.8)(playwright-core@1.44.0)(postcss@8.4.41)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@synthetixio/synpress@4.0.0-alpha.7(@playwright/test@1.44.0)(bufferutil@4.0.8)(playwright-core@1.44.0)(postcss@8.4.45)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@playwright/test': 1.44.0 '@synthetixio/ethereum-wallet-mock': 0.0.1-alpha.7(@playwright/test@1.44.0)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@synthetixio/synpress-cache': 0.0.1-alpha.7(playwright-core@1.44.0)(postcss@8.4.41)(typescript@5.3.3) + '@synthetixio/synpress-cache': 0.0.1-alpha.7(playwright-core@1.44.0)(postcss@8.4.45)(typescript@5.3.3) '@synthetixio/synpress-core': 0.0.1-alpha.7(@playwright/test@1.44.0) - '@synthetixio/synpress-metamask': 0.0.1-alpha.7(patch_hash=fj5b4lzbslgihe6pqcmuyxpfd4)(@playwright/test@1.44.0)(bufferutil@4.0.8)(playwright-core@1.44.0)(postcss@8.4.41)(typescript@5.3.3)(utf-8-validate@5.0.10) + '@synthetixio/synpress-metamask': 0.0.1-alpha.7(patch_hash=fj5b4lzbslgihe6pqcmuyxpfd4)(@playwright/test@1.44.0)(bufferutil@4.0.8)(playwright-core@1.44.0)(postcss@8.4.45)(typescript@5.3.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@microsoft/api-extractor' - '@swc/core' @@ -18902,13 +18931,13 @@ snapshots: '@tootallnate/once@2.0.0': {} - '@toruslabs/base-controllers@2.9.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@toruslabs/base-controllers@2.9.0(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@ethereumjs/util': 8.1.0 '@toruslabs/broadcast-channel': 6.3.1(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0) - '@toruslabs/openlogin-jrpc': 4.7.2(@babel/runtime@7.25.0) + '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.6)(@sentry/types@7.92.0) + '@toruslabs/openlogin-jrpc': 4.7.2(@babel/runtime@7.25.6) async-mutex: 0.4.1 bignumber.js: 9.1.2 bowser: 2.11.0 @@ -18924,9 +18953,9 @@ snapshots: '@toruslabs/broadcast-channel@6.3.1(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@toruslabs/eccrypto': 2.2.1 - '@toruslabs/metadata-helpers': 3.2.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0) + '@toruslabs/metadata-helpers': 3.2.0(@babel/runtime@7.25.6)(@sentry/types@7.92.0) bowser: 2.11.0 loglevel: 1.9.1 oblivious-set: 1.1.1 @@ -18942,29 +18971,29 @@ snapshots: dependencies: elliptic: 6.5.7 - '@toruslabs/http-helpers@3.4.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0)': + '@toruslabs/http-helpers@3.4.0(@babel/runtime@7.25.6)(@sentry/types@7.92.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 lodash.merge: 4.6.2 loglevel: 1.9.1 optionalDependencies: '@sentry/types': 7.92.0 - '@toruslabs/metadata-helpers@3.2.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0)': + '@toruslabs/metadata-helpers@3.2.0(@babel/runtime@7.25.6)(@sentry/types@7.92.0)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@toruslabs/eccrypto': 2.2.1 - '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0) + '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.6)(@sentry/types@7.92.0) elliptic: 6.5.7 ethereum-cryptography: 2.2.1 json-stable-stringify: 1.1.1 transitivePeerDependencies: - '@sentry/types' - '@toruslabs/openlogin-jrpc@3.2.0(@babel/runtime@7.25.0)': + '@toruslabs/openlogin-jrpc@3.2.0(@babel/runtime@7.25.6)': dependencies: - '@babel/runtime': 7.25.0 - '@toruslabs/openlogin-utils': 3.0.0(@babel/runtime@7.25.0) + '@babel/runtime': 7.25.6 + '@toruslabs/openlogin-utils': 3.0.0(@babel/runtime@7.25.6) end-of-stream: 1.4.4 eth-rpc-errors: 4.0.3 events: 3.3.0 @@ -18973,11 +19002,11 @@ snapshots: pump: 3.0.0 readable-stream: 3.6.2 - '@toruslabs/openlogin-jrpc@4.7.2(@babel/runtime@7.25.0)': + '@toruslabs/openlogin-jrpc@4.7.2(@babel/runtime@7.25.6)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@metamask/rpc-errors': 5.1.1 - '@toruslabs/openlogin-utils': 4.7.0(@babel/runtime@7.25.0) + '@toruslabs/openlogin-utils': 4.7.0(@babel/runtime@7.25.6) end-of-stream: 1.4.4 events: 3.3.0 fast-safe-stringify: 2.1.1 @@ -18987,25 +19016,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@toruslabs/openlogin-utils@3.0.0(@babel/runtime@7.25.0)': + '@toruslabs/openlogin-utils@3.0.0(@babel/runtime@7.25.6)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 base64url: 3.0.1 keccak: 3.0.4 randombytes: 2.1.0 - '@toruslabs/openlogin-utils@4.7.0(@babel/runtime@7.25.0)': + '@toruslabs/openlogin-utils@4.7.0(@babel/runtime@7.25.6)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 base64url: 3.0.1 - '@toruslabs/solana-embed@0.3.4(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@toruslabs/solana-embed@0.3.4(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@toruslabs/base-controllers': 2.9.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0) - '@toruslabs/openlogin-jrpc': 3.2.0(@babel/runtime@7.25.0) + '@toruslabs/base-controllers': 2.9.0(@babel/runtime@7.25.6)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.6)(@sentry/types@7.92.0) + '@toruslabs/openlogin-jrpc': 3.2.0(@babel/runtime@7.25.6) eth-rpc-errors: 4.0.3 fast-deep-equal: 3.1.3 is-stream: 2.0.1 @@ -19019,56 +19048,56 @@ snapshots: - supports-color - utf-8-validate - '@trezor/analytics@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/analytics@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/analytics@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/analytics@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/analytics@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/analytics@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/blockchain-link-types@1.1.0(bufferutil@4.0.8)(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-types@1.2.0(bufferutil@4.0.8)(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@trezor/type-utils': 1.1.0 - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) + '@trezor/utxo-lib': 2.2.0(tslib@2.7.0) socks-proxy-agent: 6.1.1 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate - '@trezor/blockchain-link-utils@1.1.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-utils@1.2.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@mobily/ts-belt': 3.13.1 '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - bufferutil - encoding @@ -19077,13 +19106,13 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link-utils@1.1.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-utils@1.2.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@mobily/ts-belt': 3.13.1 '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - bufferutil - encoding @@ -19092,13 +19121,13 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link-utils@1.1.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-utils@1.2.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@mobily/ts-belt': 3.13.1 '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - bufferutil - encoding @@ -19107,19 +19136,19 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.2.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link@2.3.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-types': 1.1.0(bufferutil@4.0.8)(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-utils': 1.1.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/utils': 9.1.0(tslib@2.6.3) - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) + '@trezor/blockchain-link-types': 1.2.0(bufferutil@4.0.8)(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-utils': 1.2.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/utils': 9.2.0(tslib@2.7.0) + '@trezor/utxo-lib': 2.2.0(tslib@2.7.0) '@types/web': 0.0.138 events: 3.3.0 ripple-lib: 1.10.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) socks-proxy-agent: 6.1.1 - tslib: 2.6.3 + tslib: 2.7.0 ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -19130,19 +19159,19 @@ snapshots: - supports-color - utf-8-validate - '@trezor/blockchain-link@2.2.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link@2.3.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-types': 1.1.0(bufferutil@4.0.8)(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-utils': 1.1.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/utils': 9.1.0(tslib@2.6.3) - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) + '@trezor/blockchain-link-types': 1.2.0(bufferutil@4.0.8)(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-utils': 1.2.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/utils': 9.2.0(tslib@2.7.0) + '@trezor/utxo-lib': 2.2.0(tslib@2.7.0) '@types/web': 0.0.138 events: 3.3.0 ripple-lib: 1.10.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) socks-proxy-agent: 6.1.1 - tslib: 2.6.3 + tslib: 2.7.0 ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -19153,19 +19182,19 @@ snapshots: - supports-color - utf-8-validate - '@trezor/blockchain-link@2.2.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link@2.3.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.95.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-types': 1.1.0(bufferutil@4.0.8)(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-utils': 1.1.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/utils': 9.1.0(tslib@2.6.3) - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) + '@trezor/blockchain-link-types': 1.2.0(bufferutil@4.0.8)(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-utils': 1.2.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/utils': 9.2.0(tslib@2.7.0) + '@trezor/utxo-lib': 2.2.0(tslib@2.7.0) '@types/web': 0.0.138 events: 3.3.0 ripple-lib: 1.10.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) socks-proxy-agent: 6.1.1 - tslib: 2.6.3 + tslib: 2.7.0 ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -19176,69 +19205,69 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect-analytics@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/connect-analytics@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/analytics': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/analytics': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/connect-analytics@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/connect-analytics@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/analytics': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/analytics': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/connect-analytics@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/connect-analytics@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/analytics': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/analytics': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/connect-common@0.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/connect-common@0.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/connect-common@0.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/connect-common@0.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/connect-common@0.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/connect-common@0.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/env-utils': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - expo-constants - expo-localization - react-native - '@trezor/connect-web@9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect-web@9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: - '@trezor/connect': 9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/connect-common': 0.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/connect': 9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/connect-common': 0.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - '@babel/core' - bufferutil @@ -19249,12 +19278,12 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect-web@9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect-web@9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: - '@trezor/connect': 9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/connect-common': 0.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/connect': 9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/connect-common': 0.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - '@babel/core' - bufferutil @@ -19265,12 +19294,12 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect-web@9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect-web@9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: - '@trezor/connect': 9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/connect-common': 0.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 + '@trezor/connect': 9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/connect-common': 0.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + tslib: 2.7.0 transitivePeerDependencies: - '@babel/core' - bufferutil @@ -19281,27 +19310,27 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect@9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect@9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@ethereumjs/common': 4.4.0 '@ethereumjs/tx': 5.4.0 '@fivebinaries/coin-selection': 2.2.1 - '@trezor/blockchain-link': 2.2.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-types': 1.1.0(bufferutil@4.0.8)(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/connect-analytics': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/connect-common': 0.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/protobuf': 1.1.0(tslib@2.6.3) - '@trezor/protocol': 1.1.0(tslib@2.6.3) - '@trezor/schema-utils': 1.1.0(tslib@2.6.3) - '@trezor/transport': 1.2.0(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) + '@trezor/blockchain-link': 2.3.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.2.0(bufferutil@4.0.8)(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/connect-common': 0.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/protobuf': 1.2.0(tslib@2.7.0) + '@trezor/protocol': 1.2.0(tslib@2.7.0) + '@trezor/schema-utils': 1.2.0(tslib@2.7.0) + '@trezor/transport': 1.3.0(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + '@trezor/utxo-lib': 2.2.0(tslib@2.7.0) blakejs: 1.2.1 bs58: 5.0.0 bs58check: 3.0.1 cross-fetch: 4.0.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@babel/core' - bufferutil @@ -19312,27 +19341,27 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect@9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect@9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@ethereumjs/common': 4.4.0 '@ethereumjs/tx': 5.4.0 '@fivebinaries/coin-selection': 2.2.1 - '@trezor/blockchain-link': 2.2.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-types': 1.1.0(bufferutil@4.0.8)(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/connect-analytics': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/connect-common': 0.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/protobuf': 1.1.0(tslib@2.6.3) - '@trezor/protocol': 1.1.0(tslib@2.6.3) - '@trezor/schema-utils': 1.1.0(tslib@2.6.3) - '@trezor/transport': 1.2.0(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) + '@trezor/blockchain-link': 2.3.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.2.0(bufferutil@4.0.8)(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/connect-common': 0.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/protobuf': 1.2.0(tslib@2.7.0) + '@trezor/protocol': 1.2.0(tslib@2.7.0) + '@trezor/schema-utils': 1.2.0(tslib@2.7.0) + '@trezor/transport': 1.3.0(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + '@trezor/utxo-lib': 2.2.0(tslib@2.7.0) blakejs: 1.2.1 bs58: 5.0.0 bs58check: 3.0.1 cross-fetch: 4.0.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@babel/core' - bufferutil @@ -19343,27 +19372,27 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect@9.3.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect@9.4.0(@babel/core@7.25.2)(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10)': dependencies: '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@ethereumjs/common': 4.4.0 '@ethereumjs/tx': 5.4.0 '@fivebinaries/coin-selection': 2.2.1 - '@trezor/blockchain-link': 2.2.0(bufferutil@4.0.8)(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-types': 1.1.0(bufferutil@4.0.8)(tslib@2.6.3)(utf-8-validate@5.0.10) - '@trezor/connect-analytics': 1.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/connect-common': 0.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/protobuf': 1.1.0(tslib@2.6.3) - '@trezor/protocol': 1.1.0(tslib@2.6.3) - '@trezor/schema-utils': 1.1.0(tslib@2.6.3) - '@trezor/transport': 1.2.0(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) + '@trezor/blockchain-link': 2.3.0(bufferutil@4.0.8)(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.2.0(bufferutil@4.0.8)(tslib@2.7.0)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/connect-common': 0.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0) + '@trezor/protobuf': 1.2.0(tslib@2.7.0) + '@trezor/protocol': 1.2.0(tslib@2.7.0) + '@trezor/schema-utils': 1.2.0(tslib@2.7.0) + '@trezor/transport': 1.3.0(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) + '@trezor/utxo-lib': 2.2.0(tslib@2.7.0) blakejs: 1.2.1 bs58: 5.0.0 bs58check: 3.0.1 cross-fetch: 4.0.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@babel/core' - bufferutil @@ -19374,67 +19403,66 @@ snapshots: - supports-color - utf-8-validate - '@trezor/env-utils@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/env-utils@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 ua-parser-js: 1.0.38 optionalDependencies: - react-native: 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) - '@trezor/env-utils@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/env-utils@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 ua-parser-js: 1.0.38 optionalDependencies: - react-native: 0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) - '@trezor/env-utils@1.1.0(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/env-utils@1.2.0(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10))(tslib@2.7.0)': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 ua-parser-js: 1.0.38 optionalDependencies: - react-native: 0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10) - '@trezor/protobuf@1.1.0(tslib@2.6.3)': + '@trezor/protobuf@1.2.0(tslib@2.7.0)': dependencies: - '@trezor/schema-utils': 1.1.0(tslib@2.6.3) + '@trezor/schema-utils': 1.2.0(tslib@2.7.0) protobufjs: 7.2.6 - tslib: 2.6.3 + tslib: 2.7.0 - '@trezor/protocol@1.1.0(tslib@2.6.3)': + '@trezor/protocol@1.2.0(tslib@2.7.0)': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 - '@trezor/schema-utils@1.1.0(tslib@2.6.3)': + '@trezor/schema-utils@1.2.0(tslib@2.7.0)': dependencies: '@sinclair/typebox': 0.31.28 ts-mixer: 6.0.4 - tslib: 2.6.3 + tslib: 2.7.0 - '@trezor/transport@1.2.0(tslib@2.6.3)': + '@trezor/transport@1.3.0(tslib@2.7.0)': dependencies: - '@trezor/protobuf': 1.1.0(tslib@2.6.3) - '@trezor/protocol': 1.1.0(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) + '@trezor/protobuf': 1.2.0(tslib@2.7.0) + '@trezor/protocol': 1.2.0(tslib@2.7.0) + '@trezor/utils': 9.2.0(tslib@2.7.0) cross-fetch: 4.0.0 - json-stable-stringify: 1.1.1 long: 4.0.0 protobufjs: 7.2.6 - tslib: 2.6.3 + tslib: 2.7.0 usb: 2.13.0 transitivePeerDependencies: - encoding '@trezor/type-utils@1.1.0': {} - '@trezor/utils@9.1.0(tslib@2.6.3)': + '@trezor/utils@9.2.0(tslib@2.7.0)': dependencies: bignumber.js: 9.1.2 - tslib: 2.6.3 + tslib: 2.7.0 - '@trezor/utxo-lib@2.1.0(tslib@2.6.3)': + '@trezor/utxo-lib@2.2.0(tslib@2.7.0)': dependencies: - '@trezor/utils': 9.1.0(tslib@2.6.3) + '@trezor/utils': 9.2.0(tslib@2.7.0) bchaddrjs: 0.5.2 bech32: 2.0.0 bip66: 1.1.5 @@ -19448,31 +19476,31 @@ snapshots: int64-buffer: 1.0.1 pushdata-bitcoin: 1.0.1 tiny-secp256k1: 1.1.6 - tslib: 2.6.3 + tslib: 2.7.0 typeforce: 1.18.0 varuint-bitcoin: 1.1.2 wif: 4.0.0 '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@types/bn.js@5.1.5': dependencies: @@ -19594,7 +19622,7 @@ snapshots: '@types/node@18.15.13': {} - '@types/node@18.19.45': + '@types/node@18.19.49': dependencies: undici-types: 5.26.5 @@ -19673,6 +19701,8 @@ snapshots: '@types/unist@2.0.11': {} + '@types/uuid@10.0.0': {} + '@types/uuid@8.3.4': {} '@types/uuid@9.0.8': {} @@ -19838,7 +19868,7 @@ snapshots: vite: 5.2.11(@types/node@20.11.5)(terser@5.31.6) vue: 3.4.3(typescript@5.3.3) - '@vitejs/plugin-vue@5.1.2(vite@5.2.9(@types/node@20.11.5)(terser@5.31.6))(vue@3.4.3(typescript@5.3.3))': + '@vitejs/plugin-vue@5.1.3(vite@5.2.9(@types/node@20.11.5)(terser@5.31.6))(vue@3.4.3(typescript@5.3.3))': dependencies: vite: 5.2.9(@types/node@20.11.5)(terser@5.31.6) vue: 3.4.3(typescript@5.3.3) @@ -19853,8 +19883,8 @@ snapshots: istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.7 magic-string: 0.30.11 - magicast: 0.3.4 - picocolors: 1.0.1 + magicast: 0.3.5 + picocolors: 1.1.0 std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.3.0 @@ -19872,7 +19902,7 @@ snapshots: istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 magic-string: 0.30.11 - magicast: 0.3.4 + magicast: 0.3.5 std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 @@ -19919,7 +19949,7 @@ snapshots: '@vue/compiler-core@3.4.3': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.6 '@vue/shared': 3.4.3 entities: 4.5.0 estree-walker: 2.0.2 @@ -19932,7 +19962,7 @@ snapshots: '@vue/compiler-sfc@3.4.3': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.6 '@vue/compiler-core': 3.4.3 '@vue/compiler-dom': 3.4.3 '@vue/compiler-ssr': 3.4.3 @@ -19970,17 +20000,17 @@ snapshots: '@vue/shared@3.4.3': {} - '@wagmi/connectors@5.1.5(@types/react@18.2.0)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': + '@wagmi/connectors@5.1.9(@types/react@18.2.0)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': dependencies: '@coinbase/wallet-sdk': 4.0.4 - '@metamask/sdk': 0.27.0(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(utf-8-validate@5.0.10) + '@metamask/sdk': 0.28.2(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) - '@walletconnect/ethereum-provider': 2.14.0(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@walletconnect/ethereum-provider': 2.15.3(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.2(@types/react@18.2.0)(react@18.2.0) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -20009,17 +20039,17 @@ snapshots: - utf-8-validate - zod - '@wagmi/connectors@5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': + '@wagmi/connectors@5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': dependencies: '@coinbase/wallet-sdk': 4.0.4 - '@metamask/sdk': 0.27.0(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(utf-8-validate@5.0.10) + '@metamask/sdk': 0.28.2(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) - '@walletconnect/ethereum-provider': 2.14.0(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@walletconnect/ethereum-provider': 2.15.3(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.2(@types/react@18.2.62)(react@18.2.0) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -20048,17 +20078,17 @@ snapshots: - utf-8-validate - zod - '@wagmi/connectors@5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': + '@wagmi/connectors@5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': dependencies: '@coinbase/wallet-sdk': 4.0.4 - '@metamask/sdk': 0.27.0(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(utf-8-validate@5.0.10) + '@metamask/sdk': 0.28.2(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) - '@walletconnect/ethereum-provider': 2.14.0(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@walletconnect/ethereum-provider': 2.15.3(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.2(@types/react@18.2.62)(react@18.2.0) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -20087,11 +20117,11 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))': + '@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.3.3) - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) zustand: 4.4.1(@types/react@18.2.0)(react@18.2.0) optionalDependencies: '@tanstack/query-core': 5.24.8 @@ -20101,11 +20131,11 @@ snapshots: - immer - react - '@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))': + '@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.3.3) - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) zustand: 4.4.1(@types/react@18.2.62)(react@18.2.0) optionalDependencies: '@tanstack/query-core': 5.24.8 @@ -20137,45 +20167,7 @@ snapshots: '@walletconnect/window-metadata': 1.0.0 detect-browser: 5.2.0 - '@walletconnect/core@2.14.0(bufferutil@4.0.8)(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.14(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.10 - '@walletconnect/relay-auth': 1.0.4 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.14.0 - '@walletconnect/utils': 2.14.0 - events: 3.3.0 - isomorphic-unfetch: 3.1.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' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - ioredis - - uWebSockets.js - - utf-8-validate - - '@walletconnect/core@2.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@walletconnect/core@2.15.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -20188,8 +20180,8 @@ snapshots: '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.15.0 - '@walletconnect/utils': 2.15.0 + '@walletconnect/types': 2.15.3 + '@walletconnect/utils': 2.15.3 events: 3.3.0 lodash.isequal: 4.5.0 uint8arrays: 3.1.0 @@ -20211,7 +20203,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@walletconnect/core@2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@walletconnect/core@2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -20224,8 +20216,8 @@ snapshots: '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.15.1 - '@walletconnect/utils': 2.15.1 + '@walletconnect/types': 2.16.1 + '@walletconnect/utils': 2.16.1 events: 3.3.0 lodash.isequal: 4.5.0 uint8arrays: 3.1.0 @@ -20251,17 +20243,17 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/ethereum-provider@2.14.0(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10)': + '@walletconnect/ethereum-provider@2.15.3(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10)': dependencies: '@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/modal': 2.6.2(@types/react@18.2.0)(react@18.2.0) - '@walletconnect/sign-client': 2.14.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.14.0 - '@walletconnect/universal-provider': 2.14.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/utils': 2.14.0 + '@walletconnect/sign-client': 2.15.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.15.3 + '@walletconnect/universal-provider': 2.15.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.15.3 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -20284,17 +20276,17 @@ snapshots: - uWebSockets.js - utf-8-validate - '@walletconnect/ethereum-provider@2.14.0(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10)': + '@walletconnect/ethereum-provider@2.15.3(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10)': dependencies: '@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/modal': 2.6.2(@types/react@18.2.62)(react@18.2.0) - '@walletconnect/sign-client': 2.14.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.14.0 - '@walletconnect/universal-provider': 2.14.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/utils': 2.14.0 + '@walletconnect/sign-client': 2.15.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.15.3 + '@walletconnect/universal-provider': 2.15.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.15.3 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -20317,17 +20309,17 @@ snapshots: - uWebSockets.js - utf-8-validate - '@walletconnect/ethereum-provider@2.15.1(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10)': + '@walletconnect/ethereum-provider@2.16.1(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10)': dependencies: '@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/modal': 2.6.2(@types/react@18.2.0)(react@18.2.0) - '@walletconnect/sign-client': 2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.15.1 - '@walletconnect/universal-provider': 2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/utils': 2.15.1 + '@walletconnect/sign-client': 2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.16.1 + '@walletconnect/universal-provider': 2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.16.1 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -20350,17 +20342,17 @@ snapshots: - uWebSockets.js - utf-8-validate - '@walletconnect/ethereum-provider@2.15.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10)': + '@walletconnect/ethereum-provider@2.16.1(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10)': dependencies: '@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/modal': 2.6.2(@types/react@18.2.62)(react@18.2.0) - '@walletconnect/sign-client': 2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.15.1 - '@walletconnect/universal-provider': 2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/utils': 2.15.1 + '@walletconnect/sign-client': 2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.16.1 + '@walletconnect/universal-provider': 2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.16.1 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -20434,7 +20426,7 @@ snapshots: dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.1 - unstorage: 1.10.2(idb-keyval@6.2.1) + unstorage: 1.11.1(idb-keyval@6.2.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -20516,10 +20508,6 @@ snapshots: preact: 10.4.1 qrcode: 1.4.4 - '@walletconnect/relay-api@1.0.10': - dependencies: - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/relay-api@1.0.11': dependencies: '@walletconnect/jsonrpc-types': 1.0.4 @@ -20539,16 +20527,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.14.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@walletconnect/sign-client@2.15.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@walletconnect/core': 2.14.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/core': 2.15.3(bufferutil@4.0.8)(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.14.0 - '@walletconnect/utils': 2.14.0 + '@walletconnect/types': 2.15.3 + '@walletconnect/utils': 2.15.3 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -20564,50 +20552,20 @@ snapshots: - '@upstash/redis' - '@vercel/kv' - bufferutil - - encoding - ioredis - uWebSockets.js - utf-8-validate - '@walletconnect/sign-client@2.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@walletconnect/sign-client@2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@walletconnect/core': 2.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/core': 2.16.1(bufferutil@4.0.8)(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.15.0 - '@walletconnect/utils': 2.15.0 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - ioredis - - uWebSockets.js - - utf-8-validate - - '@walletconnect/sign-client@2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)': - dependencies: - '@walletconnect/core': 2.15.1(bufferutil@4.0.8)(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.15.1 - '@walletconnect/utils': 2.15.1 + '@walletconnect/types': 2.16.1 + '@walletconnect/utils': 2.16.1 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -20681,7 +20639,7 @@ snapshots: - ioredis - uWebSockets.js - '@walletconnect/types@2.15.0': + '@walletconnect/types@2.15.3': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -20705,7 +20663,7 @@ snapshots: - ioredis - uWebSockets.js - '@walletconnect/types@2.15.1': + '@walletconnect/types@2.16.1': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -20729,16 +20687,16 @@ snapshots: - ioredis - uWebSockets.js - '@walletconnect/universal-provider@2.14.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@walletconnect/universal-provider@2.15.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@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/logger': 2.1.2 - '@walletconnect/sign-client': 2.14.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.14.0 - '@walletconnect/utils': 2.14.0 + '@walletconnect/sign-client': 2.15.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.15.3 + '@walletconnect/utils': 2.15.3 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -20759,16 +20717,16 @@ snapshots: - uWebSockets.js - utf-8-validate - '@walletconnect/universal-provider@2.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@walletconnect/universal-provider@2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@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/logger': 2.1.2 - '@walletconnect/sign-client': 2.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.15.0 - '@walletconnect/utils': 2.15.0 + '@walletconnect/sign-client': 2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.16.1 + '@walletconnect/utils': 2.16.1 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -20789,69 +20747,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@walletconnect/universal-provider@2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)': - dependencies: - '@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/logger': 2.1.2 - '@walletconnect/sign-client': 2.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.15.1 - '@walletconnect/utils': 2.15.1 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - ioredis - - uWebSockets.js - - utf-8-validate - - '@walletconnect/utils@2.14.0': - dependencies: - '@stablelib/chacha20poly1305': 1.0.1 - '@stablelib/hkdf': 1.0.1 - '@stablelib/random': 1.0.2 - '@stablelib/sha256': 1.0.1 - '@stablelib/x25519': 1.0.3 - '@walletconnect/relay-api': 1.0.10 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.14.0 - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - detect-browser: 5.3.0 - query-string: 7.1.3 - uint8arrays: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - ioredis - - uWebSockets.js - - '@walletconnect/utils@2.15.0': + '@walletconnect/utils@2.15.3': dependencies: '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -20859,9 +20755,10 @@ snapshots: '@stablelib/sha256': 1.0.1 '@stablelib/x25519': 1.0.3 '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.15.0 + '@walletconnect/types': 2.15.3 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 @@ -20884,7 +20781,7 @@ snapshots: - ioredis - uWebSockets.js - '@walletconnect/utils@2.15.1': + '@walletconnect/utils@2.16.1': dependencies: '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -20892,12 +20789,14 @@ snapshots: '@stablelib/sha256': 1.0.1 '@stablelib/x25519': 1.0.3 '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.15.1 + '@walletconnect/types': 2.16.1 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 + elliptic: 6.5.7 query-string: 7.1.3 uint8arrays: 3.1.0 transitivePeerDependencies: @@ -20934,7 +20833,7 @@ snapshots: '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.18.20)': dependencies: esbuild: 0.18.20 - tslib: 2.6.3 + tslib: 2.7.0 '@yarnpkg/fslib@2.10.3': dependencies: @@ -21073,7 +20972,7 @@ snapshots: aria-hidden@1.2.4: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 aria-query@5.1.3: dependencies: @@ -21176,11 +21075,11 @@ snapshots: ast-types@0.15.2: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 ast-types@0.16.1: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 astral-regex@1.0.0: {} @@ -21188,17 +21087,17 @@ snapshots: async-mutex@0.2.6: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 async-mutex@0.4.1: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 async-retry@1.2.3: dependencies: retry: 0.12.0 - async@3.2.5: {} + async@3.2.6: {} asynckit@0.4.0: {} @@ -21207,10 +21106,10 @@ snapshots: autoprefixer@10.4.18(postcss@8.4.35): dependencies: browserslist: 4.23.3 - caniuse-lite: 1.0.30001651 + caniuse-lite: 1.0.30001655 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 + picocolors: 1.1.0 postcss: 8.4.35 postcss-value-parser: 4.2.0 @@ -21222,7 +21121,7 @@ snapshots: axios@1.6.7: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.8 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -21230,15 +21129,13 @@ snapshots: axios@1.7.2: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.8 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axobject-query@3.1.1: - dependencies: - deep-equal: 2.2.3 + axobject-query@4.1.0: {} babel-core@7.0.0-bridge.0(@babel/core@7.25.2): dependencies: @@ -21256,13 +21153,13 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 cosmiconfig: 7.1.0 resolve: 1.22.8 babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) semver: 6.3.1 @@ -21273,7 +21170,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.0 + core-js-compat: 3.38.1 transitivePeerDependencies: - supports-color @@ -21361,7 +21258,7 @@ snapshots: blake-hash@2.0.0: dependencies: node-addon-api: 3.2.1 - node-gyp-build: 4.8.1 + node-gyp-build: 4.8.2 readable-stream: 3.6.2 blake3-wasm@2.1.5: {} @@ -21478,8 +21375,8 @@ snapshots: browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.11 + caniuse-lite: 1.0.30001655 + electron-to-chromium: 1.5.13 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) @@ -21503,7 +21400,7 @@ snapshots: bs58check@3.0.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.5.0 bs58: 5.0.0 bser@2.1.1: @@ -21543,7 +21440,7 @@ snapshots: bufferutil@4.0.8: dependencies: - node-gyp-build: 4.8.1 + node-gyp-build: 4.8.2 builtin-status-codes@3.0.0: {} @@ -21606,12 +21503,12 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001651: {} + caniuse-lite@1.0.30001655: {} capnp-ts@0.7.0: dependencies: debug: 4.3.6 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -21857,11 +21754,11 @@ snapshots: dependencies: toggle-selection: 1.0.6 - core-js-compat@3.38.0: + core-js-compat@3.38.1: dependencies: browserslist: 4.23.3 - core-js@3.38.0: {} + core-js@3.38.1: {} core-util-is@1.0.3: {} @@ -21998,7 +21895,7 @@ snapshots: async-retry: 1.2.3 chalk: 2.4.2 commander: 2.20.3 - core-js: 3.38.0 + core-js: 3.38.1 debug: 4.3.6 fast-json-patch: 3.1.1 get-stdin: 6.0.0 @@ -22015,7 +21912,7 @@ snapshots: lodash.mapvalues: 4.6.0 lodash.memoize: 4.1.2 memfs-or-file-map-to-github-branch: 1.2.1 - micromatch: 4.0.7 + micromatch: 4.0.8 node-cleanup: 2.1.2 node-fetch: 2.7.0 override-require: 1.1.1 @@ -22063,7 +21960,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 dayjs@1.11.10: {} @@ -22262,7 +22159,7 @@ snapshots: dependencies: safe-buffer: 5.2.1 - eciesjs@0.3.19: + eciesjs@0.3.20: dependencies: '@types/secp256k1': 4.0.6 futoin-hkdf: 1.5.3 @@ -22274,7 +22171,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.11: {} + electron-to-chromium@1.5.13: {} elliptic@6.5.4: dependencies: @@ -22628,7 +22525,7 @@ snapshots: '@esbuild/win32-ia32': 0.21.1 '@esbuild/win32-x64': 0.21.1 - escalade@3.1.2: {} + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -22645,15 +22542,16 @@ snapshots: '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-jsx-a11y: 6.9.0(eslint@8.56.0) - eslint-plugin-react: 7.35.0(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.56.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.56.0) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.56.0) + eslint-plugin-react: 7.35.2(eslint@8.56.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - eslint-import-resolver-webpack + - eslint-plugin-import-x - supports-color eslint-config-next@14.1.1(eslint@8.57.0)(typescript@5.3.3): @@ -22663,15 +22561,16 @@ snapshots: '@typescript-eslint/parser': 6.18.1(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) - eslint-plugin-react: 7.35.0(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) + eslint-plugin-react: 7.35.2(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - eslint-import-resolver-webpack + - eslint-plugin-import-x - supports-color eslint-config-prettier@9.1.0(eslint@8.56.0): @@ -22681,57 +22580,61 @@ snapshots: eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.0 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.56.0): dependencies: + '@nolyfill/is-core-module': 1.0.39 debug: 4.3.6 enhanced-resolve: 5.17.1 eslint: 8.56.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.56.0))(eslint@8.56.0) fast-glob: 3.3.2 - get-tsconfig: 4.7.6 - is-core-module: 2.15.0 + get-tsconfig: 4.8.0 + is-bun-module: 1.1.0 is-glob: 4.0.3 + optionalDependencies: + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.56.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0): dependencies: + '@nolyfill/is-core-module': 1.0.39 debug: 4.3.6 enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 - get-tsconfig: 4.7.6 - is-core-module: 2.15.0 + get-tsconfig: 4.8.0 + is-bun-module: 1.1.0 is-glob: 4.0.3 + optionalDependencies: + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0): + eslint-module-utils@2.9.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.56.0))(eslint@8.56.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.56.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.9.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: @@ -22741,19 +22644,20 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.9.0(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 6.18.1(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.56.0): dependencies: + '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -22762,9 +22666,9 @@ snapshots: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.56.0))(eslint@8.56.0) hasown: 2.0.2 - is-core-module: 2.15.0 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 @@ -22779,8 +22683,9 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0): dependencies: + '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -22789,9 +22694,9 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 - is-core-module: 2.15.0 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 @@ -22806,14 +22711,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.9.0(eslint@8.56.0): + eslint-plugin-jsx-a11y@6.10.0(eslint@8.56.0): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 axe-core: 4.10.0 - axobject-query: 3.1.1 + axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 @@ -22826,14 +22731,14 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0): + eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.0): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 axe-core: 4.10.0 - axobject-query: 3.1.1 + axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 @@ -22870,7 +22775,7 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-react@7.35.0(eslint@8.56.0): + eslint-plugin-react@7.35.2(eslint@8.56.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -22892,7 +22797,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-react@7.35.0(eslint@8.57.0): + eslint-plugin-react@7.35.2(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -23130,15 +23035,15 @@ snapshots: - bufferutil - utf-8-validate - ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: - '@adraffy/ens-normalize': 1.10.0 + '@adraffy/ens-normalize': 1.10.1 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 '@types/node': 18.15.13 aes-js: 4.0.0-beta.5 tslib: 2.4.0 - ws: 8.5.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -23252,7 +23157,7 @@ snapshots: extension-port-stream@3.0.0: dependencies: - readable-stream: 3.6.2 + readable-stream: 4.5.2 webextension-polyfill: 0.10.0 external-editor@3.1.0: @@ -23282,7 +23187,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 fast-json-patch@3.1.1: {} @@ -23300,7 +23205,7 @@ snapshots: dependencies: strnum: 1.0.5 - fast-xml-parser@4.4.1: + fast-xml-parser@4.5.0: dependencies: strnum: 1.0.5 @@ -23400,7 +23305,7 @@ snapshots: find-yarn-workspace-root2@1.2.16: dependencies: - micromatch: 4.0.7 + micromatch: 4.0.8 pkg-dir: 4.2.0 flat-cache@3.2.0: @@ -23413,13 +23318,13 @@ snapshots: flow-enums-runtime@0.0.6: {} - flow-parser@0.244.0: {} + flow-parser@0.245.1: {} focus-lock@1.3.5: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 - follow-redirects@1.15.6: {} + follow-redirects@1.15.8: {} for-each@0.3.3: dependencies: @@ -23442,7 +23347,7 @@ snapshots: framer-motion@10.17.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 react: 18.2.0 @@ -23450,7 +23355,7 @@ snapshots: framer-motion@11.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 react: 18.2.0 @@ -23571,7 +23476,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.6: + get-tsconfig@4.8.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -23581,7 +23486,7 @@ snapshots: consola: 3.2.3 defu: 6.1.4 node-fetch-native: 1.6.4 - nypm: 0.3.9 + nypm: 0.3.11 ohash: 1.1.3 pathe: 1.1.2 tar: 6.2.1 @@ -23710,7 +23615,7 @@ snapshots: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.19.2 + uglify-js: 3.19.3 hard-rejection@2.1.0: {} @@ -23756,15 +23661,15 @@ snapshots: hermes-estree@0.22.0: {} - hermes-estree@0.23.0: {} + hermes-estree@0.23.1: {} hermes-parser@0.22.0: dependencies: hermes-estree: 0.22.0 - hermes-parser@0.23.0: + hermes-parser@0.23.1: dependencies: - hermes-estree: 0.23.0 + hermes-estree: 0.23.1 hey-listen@1.0.8: {} @@ -23820,7 +23725,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6 + follow-redirects: 1.15.8 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -23873,11 +23778,11 @@ snapshots: i18next-browser-languagedetector@7.1.0: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 i18next@23.11.5: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 iconv-lite@0.4.24: dependencies: @@ -23974,9 +23879,13 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 + is-bun-module@1.1.0: + dependencies: + semver: 7.6.3 + is-callable@1.2.7: {} - is-core-module@2.15.0: + is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -24127,13 +24036,6 @@ snapshots: isomorphic-timers-promises@1.0.1: {} - isomorphic-unfetch@3.1.0: - dependencies: - node-fetch: 2.7.0 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)): dependencies: ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -24151,7 +24053,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -24207,12 +24109,12 @@ snapshots: jake@10.9.2: dependencies: - async: 3.2.5 + async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - jayson@4.1.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + jayson@4.1.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@types/connect': 3.4.38 '@types/node': 12.20.55 @@ -24252,7 +24154,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -24264,7 +24166,7 @@ snapshots: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -24339,23 +24241,23 @@ snapshots: jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)): + jscodeshift@0.14.0(@babel/preset-env@7.25.4(@babel/core@7.25.2)): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.6 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/register': 7.24.6(@babel/core@7.25.2) babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) chalk: 4.1.2 - flow-parser: 0.244.0 + flow-parser: 0.245.1 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.21.5 @@ -24364,30 +24266,30 @@ snapshots: transitivePeerDependencies: - supports-color - jscodeshift@0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)): + jscodeshift@0.15.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) + '@babel/parser': 7.25.6 + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/register': 7.24.6(@babel/core@7.25.2) babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) chalk: 4.1.2 - flow-parser: 0.244.0 + flow-parser: 0.245.1 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.23.9 temp: 0.8.4 write-file-atomic: 2.4.3 optionalDependencies: - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -24509,7 +24411,7 @@ snapshots: keccak@3.0.4: dependencies: node-addon-api: 2.0.2 - node-gyp-build: 4.8.1 + node-gyp-build: 4.8.2 readable-stream: 3.6.2 keyv@4.5.4: @@ -24729,10 +24631,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magicast@0.3.4: + magicast@0.3.5: dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 source-map-js: 1.2.0 make-dir@2.1.0: @@ -24812,48 +24714,47 @@ snapshots: methods@1.1.2: {} - metro-babel-transformer@0.80.10: + metro-babel-transformer@0.80.11: dependencies: '@babel/core': 7.25.2 flow-enums-runtime: 0.0.6 - hermes-parser: 0.23.0 + hermes-parser: 0.23.1 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-cache-key@0.80.10: + metro-cache-key@0.80.11: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.80.10: + metro-cache@0.80.11: dependencies: exponential-backoff: 3.1.1 flow-enums-runtime: 0.0.6 - metro-core: 0.80.10 + metro-core: 0.80.11 - metro-config@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + metro-config@0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-cache: 0.80.10 - metro-core: 0.80.10 - metro-runtime: 0.80.10 + metro: 0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-cache: 0.80.11 + metro-core: 0.80.11 + metro-runtime: 0.80.11 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - metro-core@0.80.10: + metro-core@0.80.11: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.80.10 + metro-resolver: 0.80.11 - metro-file-map@0.80.10: + metro-file-map@0.80.11: dependencies: anymatch: 3.1.3 debug: 2.6.9 @@ -24862,7 +24763,7 @@ snapshots: graceful-fs: 4.2.11 invariant: 2.2.4 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 node-abort-controller: 3.1.1 nullthrows: 1.1.1 walker: 1.0.8 @@ -24871,39 +24772,39 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.80.10: + metro-minify-terser@0.80.11: dependencies: flow-enums-runtime: 0.0.6 terser: 5.31.6 - metro-resolver@0.80.10: + metro-resolver@0.80.11: dependencies: flow-enums-runtime: 0.0.6 - metro-runtime@0.80.10: + metro-runtime@0.80.11: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 flow-enums-runtime: 0.0.6 - metro-source-map@0.80.10: + metro-source-map@0.80.11: dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.80.10 + metro-symbolicate: 0.80.11 nullthrows: 1.1.1 - ob1: 0.80.10 + ob1: 0.80.11 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.80.10: + metro-symbolicate@0.80.11: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.80.10 + metro-source-map: 0.80.11 nullthrows: 1.1.1 source-map: 0.5.7 through2: 2.0.5 @@ -24911,47 +24812,46 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-plugins@0.80.10: + metro-transform-plugins@0.80.11: dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 + '@babel/generator': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-transform-worker@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + metro-transform-worker@0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 flow-enums-runtime: 0.0.6 - metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-babel-transformer: 0.80.10 - metro-cache: 0.80.10 - metro-cache-key: 0.80.10 - metro-minify-terser: 0.80.10 - metro-source-map: 0.80.10 - metro-transform-plugins: 0.80.10 + metro: 0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-babel-transformer: 0.80.11 + metro-cache: 0.80.11 + metro-cache-key: 0.80.11 + metro-minify-terser: 0.80.11 + metro-source-map: 0.80.11 + metro-transform-plugins: 0.80.11 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - metro@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + metro@0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@babel/code-frame': 7.24.7 '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -24961,26 +24861,25 @@ snapshots: error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.23.0 + hermes-parser: 0.23.1 image-size: 1.1.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.10 - metro-cache: 0.80.10 - metro-cache-key: 0.80.10 - metro-config: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-core: 0.80.10 - metro-file-map: 0.80.10 - metro-resolver: 0.80.10 - metro-runtime: 0.80.10 - metro-source-map: 0.80.10 - metro-symbolicate: 0.80.10 - metro-transform-plugins: 0.80.10 - metro-transform-worker: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-babel-transformer: 0.80.11 + metro-cache: 0.80.11 + metro-cache-key: 0.80.11 + metro-config: 0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-core: 0.80.11 + metro-file-map: 0.80.11 + metro-resolver: 0.80.11 + metro-runtime: 0.80.11 + metro-source-map: 0.80.11 + metro-symbolicate: 0.80.11 + metro-transform-plugins: 0.80.11 + metro-transform-worker: 0.80.11(bufferutil@4.0.8)(utf-8-validate@5.0.10) mime-types: 2.1.35 - node-fetch: 2.7.0 nullthrows: 1.1.1 serialize-error: 2.1.0 source-map: 0.5.7 @@ -24990,13 +24889,12 @@ snapshots: yargs: 17.7.2 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate micro-ftch@0.3.1: {} - micromatch@4.0.7: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 @@ -25108,7 +25006,7 @@ snapshots: dependencies: acorn: 8.12.1 pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.0 ufo: 1.5.4 motion@10.16.2: @@ -25150,7 +25048,7 @@ snapshots: next-auth@4.24.5(next@14.2.3(@babel/core@7.25.2)(@playwright/test@1.44.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 '@panva/hkdf': 1.2.1 cookie: 0.5.0 jose: 4.15.9 @@ -25168,7 +25066,7 @@ snapshots: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001651 + caniuse-lite: 1.0.30001655 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 @@ -25217,7 +25115,7 @@ snapshots: node-forge@1.3.1: {} - node-gyp-build@4.8.1: {} + node-gyp-build@4.8.2: {} node-int64@0.4.0: {} @@ -25280,18 +25178,18 @@ snapshots: nwsapi@2.2.12: {} - nypm@0.3.9: + nypm@0.3.11: dependencies: citty: 0.1.6 consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.0 ufo: 1.5.4 oauth@0.9.15: {} - ob1@0.80.10: + ob1@0.80.11: dependencies: flow-enums-runtime: 0.0.6 @@ -25573,11 +25471,7 @@ snapshots: pend@1.2.0: {} - permissionless@0.1.31(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)): - dependencies: - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) - - picocolors@1.0.1: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -25606,7 +25500,7 @@ snapshots: process-warning: 1.0.0 quick-format-unescaped: 4.0.4 real-require: 0.1.0 - safe-stable-stringify: 2.4.3 + safe-stable-stringify: 2.5.0 sonic-boom: 2.8.0 thread-stream: 0.15.2 @@ -25626,7 +25520,7 @@ snapshots: dependencies: find-up: 5.0.0 - pkg-types@1.1.3: + pkg-types@1.2.0: dependencies: confbox: 0.1.7 mlly: 1.7.1 @@ -25646,7 +25540,7 @@ snapshots: polished@4.3.1: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 pony-cause@2.1.11: {} @@ -25667,16 +25561,16 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.35): dependencies: lilconfig: 3.1.2 - yaml: 2.5.0 + yaml: 2.5.1 optionalDependencies: postcss: 8.4.35 - postcss-load-config@4.0.2(postcss@8.4.41): + postcss-load-config@4.0.2(postcss@8.4.45): dependencies: lilconfig: 3.1.2 - yaml: 2.5.0 + yaml: 2.5.1 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-nested@6.2.0(postcss@8.4.35): dependencies: @@ -25693,19 +25587,19 @@ snapshots: postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.0 source-map-js: 1.2.0 postcss@8.4.35: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.0 source-map-js: 1.2.0 - postcss@8.4.41: + postcss@8.4.45: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.0 source-map-js: 1.2.0 preact-render-to-string@5.2.6(preact@10.23.2): @@ -25950,7 +25844,7 @@ snapshots: react-clientside-effect@1.2.6(react@18.2.0): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.2.0 react-colorful@5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): @@ -25982,9 +25876,9 @@ snapshots: react-fast-compare@3.2.2: {} - react-focus-lock@2.12.1(@types/react@18.2.62)(react@18.2.0): + react-focus-lock@2.13.2(@types/react@18.2.62)(react@18.2.0): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 focus-lock: 1.3.5 prop-types: 15.8.1 react: 18.2.0 @@ -26015,33 +25909,33 @@ snapshots: react-lifecycles-compat: 3.0.4 warning: 4.0.3 - react-native-webview@11.26.1(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0): + react-native-webview@11.26.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0): dependencies: escape-string-regexp: 2.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) - react-native-webview@11.26.1(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0): + react-native-webview@11.26.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0): dependencies: escape-string-regexp: 2.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10) - react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10): + react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 14.0.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10) '@react-native-community/cli-platform-android': 14.0.0 '@react-native-community/cli-platform-ios': 14.0.0 - '@react-native/assets-registry': 0.75.1 - '@react-native/codegen': 0.75.1(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@react-native/community-cli-plugin': 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.75.1 - '@react-native/js-polyfills': 0.75.1 - '@react-native/normalize-colors': 0.75.1 - '@react-native/virtualized-lists': 0.75.1(@types/react@18.2.0)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) + '@react-native/assets-registry': 0.75.2 + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + '@react-native/community-cli-plugin': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.75.2 + '@react-native/js-polyfills': 0.75.2 + '@react-native/normalize-colors': 0.75.2 + '@react-native/virtualized-lists': 0.75.2(@types/react@18.2.0)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -26054,8 +25948,8 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.10 - metro-source-map: 0.80.10 + metro-runtime: 0.80.11 + metro-source-map: 0.80.11 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 @@ -26081,19 +25975,19 @@ snapshots: - typescript - utf-8-validate - react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10): + react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 14.0.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10) '@react-native-community/cli-platform-android': 14.0.0 '@react-native-community/cli-platform-ios': 14.0.0 - '@react-native/assets-registry': 0.75.1 - '@react-native/codegen': 0.75.1(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@react-native/community-cli-plugin': 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.75.1 - '@react-native/js-polyfills': 0.75.1 - '@react-native/normalize-colors': 0.75.1 - '@react-native/virtualized-lists': 0.75.1(@types/react@18.2.62)(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) + '@react-native/assets-registry': 0.75.2 + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + '@react-native/community-cli-plugin': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.75.2 + '@react-native/js-polyfills': 0.75.2 + '@react-native/normalize-colors': 0.75.2 + '@react-native/virtualized-lists': 0.75.2(@types/react@18.2.62)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -26106,8 +26000,8 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.10 - metro-source-map: 0.80.10 + metro-runtime: 0.80.11 + metro-source-map: 0.80.11 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 @@ -26133,19 +26027,19 @@ snapshots: - typescript - utf-8-validate - react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10): + react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 14.0.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10) '@react-native-community/cli-platform-android': 14.0.0 '@react-native-community/cli-platform-ios': 14.0.0 - '@react-native/assets-registry': 0.75.1 - '@react-native/codegen': 0.75.1(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@react-native/community-cli-plugin': 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.75.1 - '@react-native/js-polyfills': 0.75.1 - '@react-native/normalize-colors': 0.75.1 - '@react-native/virtualized-lists': 0.75.1(@types/react@18.2.62)(react-native@0.75.1(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) + '@react-native/assets-registry': 0.75.2 + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + '@react-native/community-cli-plugin': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.75.2 + '@react-native/js-polyfills': 0.75.2 + '@react-native/normalize-colors': 0.75.2 + '@react-native/virtualized-lists': 0.75.2(@types/react@18.2.62)(react-native@0.75.2(@babel/core@7.25.2)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -26158,8 +26052,8 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.10 - metro-source-map: 0.80.10 + metro-runtime: 0.80.11 + metro-source-map: 0.80.11 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 @@ -26186,19 +26080,19 @@ snapshots: - utf-8-validate optional: true - react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10): + react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 14.0.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10) '@react-native-community/cli-platform-android': 14.0.0 '@react-native-community/cli-platform-ios': 14.0.0 - '@react-native/assets-registry': 0.75.1 - '@react-native/codegen': 0.75.1(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@react-native/community-cli-plugin': 0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.75.1 - '@react-native/js-polyfills': 0.75.1 - '@react-native/normalize-colors': 0.75.1 - '@react-native/virtualized-lists': 0.75.1(react-native@0.75.1(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)) + '@react-native/assets-registry': 0.75.2 + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + '@react-native/community-cli-plugin': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.75.2 + '@react-native/js-polyfills': 0.75.2 + '@react-native/normalize-colors': 0.75.2 + '@react-native/virtualized-lists': 0.75.2(react-native@0.75.2(@babel/core@7.25.2)(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -26211,8 +26105,8 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.10 - metro-source-map: 0.80.10 + metro-runtime: 0.80.11 + metro-source-map: 0.80.11 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 @@ -26250,7 +26144,7 @@ snapshots: dependencies: react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.2.0) - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.2.62 @@ -26259,7 +26153,7 @@ snapshots: react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.2.62)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.2.0) - tslib: 2.6.3 + tslib: 2.7.0 use-callback-ref: 1.3.2(@types/react@18.2.62)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.2.62)(react@18.2.0) optionalDependencies: @@ -26270,7 +26164,7 @@ snapshots: react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.2.62)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.2.0) - tslib: 2.6.3 + tslib: 2.7.0 use-callback-ref: 1.3.2(@types/react@18.2.62)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.2.62)(react@18.2.0) optionalDependencies: @@ -26281,7 +26175,7 @@ snapshots: react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.2.62)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.2.0) - tslib: 2.6.3 + tslib: 2.7.0 use-callback-ref: 1.3.2(@types/react@18.2.62)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.2.62)(react@18.2.0) optionalDependencies: @@ -26292,7 +26186,7 @@ snapshots: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.2.62 @@ -26369,7 +26263,7 @@ snapshots: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.6.3 + tslib: 2.7.0 recast@0.23.9: dependencies: @@ -26377,7 +26271,7 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.6.3 + tslib: 2.7.0 redent@3.0.0: dependencies: @@ -26406,7 +26300,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 regexp.prototype.flags@1.5.2: dependencies: @@ -26466,13 +26360,13 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -26561,14 +26455,14 @@ snapshots: dependencies: rollup-plugin-inject: 3.0.2 - rollup-plugin-visualizer@5.12.0(rollup@4.21.0): + rollup-plugin-visualizer@5.12.0(rollup@4.21.2): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.21.0 + rollup: 4.21.2 rollup-pluginutils@2.8.2: dependencies: @@ -26578,26 +26472,26 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.21.0: + rollup@4.21.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.0 - '@rollup/rollup-android-arm64': 4.21.0 - '@rollup/rollup-darwin-arm64': 4.21.0 - '@rollup/rollup-darwin-x64': 4.21.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.0 - '@rollup/rollup-linux-arm-musleabihf': 4.21.0 - '@rollup/rollup-linux-arm64-gnu': 4.21.0 - '@rollup/rollup-linux-arm64-musl': 4.21.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0 - '@rollup/rollup-linux-riscv64-gnu': 4.21.0 - '@rollup/rollup-linux-s390x-gnu': 4.21.0 - '@rollup/rollup-linux-x64-gnu': 4.21.0 - '@rollup/rollup-linux-x64-musl': 4.21.0 - '@rollup/rollup-win32-arm64-msvc': 4.21.0 - '@rollup/rollup-win32-ia32-msvc': 4.21.0 - '@rollup/rollup-win32-x64-msvc': 4.21.0 + '@rollup/rollup-android-arm-eabi': 4.21.2 + '@rollup/rollup-android-arm64': 4.21.2 + '@rollup/rollup-darwin-arm64': 4.21.2 + '@rollup/rollup-darwin-x64': 4.21.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 + '@rollup/rollup-linux-arm-musleabihf': 4.21.2 + '@rollup/rollup-linux-arm64-gnu': 4.21.2 + '@rollup/rollup-linux-arm64-musl': 4.21.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 + '@rollup/rollup-linux-riscv64-gnu': 4.21.2 + '@rollup/rollup-linux-s390x-gnu': 4.21.2 + '@rollup/rollup-linux-x64-gnu': 4.21.2 + '@rollup/rollup-linux-x64-musl': 4.21.2 + '@rollup/rollup-win32-arm64-msvc': 4.21.2 + '@rollup/rollup-win32-ia32-msvc': 4.21.2 + '@rollup/rollup-win32-x64-msvc': 4.21.2 fsevents: 2.3.3 rpc-websockets@7.11.0: @@ -26611,7 +26505,7 @@ snapshots: rpc-websockets@9.0.2: dependencies: - '@swc/helpers': 0.5.12 + '@swc/helpers': 0.5.13 '@types/uuid': 8.3.4 '@types/ws': 8.5.12 buffer: 6.0.3 @@ -26655,7 +26549,7 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - safe-stable-stringify@2.4.3: {} + safe-stable-stringify@2.5.0: {} safer-buffer@2.1.2: {} @@ -26690,7 +26584,7 @@ snapshots: dependencies: elliptic: 6.5.7 node-addon-api: 5.1.0 - node-gyp-build: 4.8.1 + node-gyp-build: 4.8.2 selfsigned@2.4.1: dependencies: @@ -26884,16 +26778,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 - spdx-license-ids@3.0.18: {} + spdx-license-ids@3.0.20: {} split-on-first@1.1.0: {} @@ -27112,13 +27006,13 @@ snapshots: synckit@0.8.8: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 + tslib: 2.7.0 system-architecture@0.1.0: {} tailwind-merge@2.2.1: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 tailwindcss@3.4.1: dependencies: @@ -27132,10 +27026,10 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 postcss: 8.4.35 postcss-import: 15.1.0(postcss@8.4.35) postcss-js: 4.0.1(postcss@8.4.35) @@ -27330,9 +27224,9 @@ snapshots: tslib@2.4.0: {} - tslib@2.6.3: {} + tslib@2.7.0: {} - tsup@8.0.2(postcss@8.4.41)(typescript@5.3.3): + tsup@8.0.2(postcss@8.4.45)(typescript@5.3.3): dependencies: bundle-require: 4.2.1(esbuild@0.19.12) cac: 6.7.14 @@ -27342,14 +27236,14 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.41) + postcss-load-config: 4.0.2(postcss@8.4.45) resolve-from: 5.0.0 - rollup: 4.21.0 + rollup: 4.21.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.45 typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -27467,7 +27361,7 @@ snapshots: ufo@1.5.4: {} - uglify-js@3.19.2: + uglify-js@3.19.3: optional: true uint8arrays@3.1.0: @@ -27497,8 +27391,6 @@ snapshots: node-fetch-native: 1.6.4 pathe: 1.1.2 - unfetch@4.2.0: {} - unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-match-property-ecmascript@2.0.0: @@ -27543,14 +27435,12 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.12.2: + unplugin@1.13.1: dependencies: acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 - unstorage@1.10.2(idb-keyval@6.2.1): + unstorage@1.11.1(idb-keyval@6.2.1): dependencies: anymatch: 3.1.3 chokidar: 3.6.0 @@ -27591,8 +27481,8 @@ snapshots: update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 + escalade: 3.2.0 + picocolors: 1.1.0 uqr@0.1.2: {} @@ -27614,12 +27504,12 @@ snapshots: dependencies: '@types/w3c-web-usb': 1.0.10 node-addon-api: 8.1.0 - node-gyp-build: 4.8.1 + node-gyp-build: 4.8.2 use-callback-ref@1.3.2(@types/react@18.2.62)(react@18.2.0): dependencies: react: 18.2.0 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.2.62 @@ -27633,7 +27523,7 @@ snapshots: dependencies: detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.2.62 @@ -27643,7 +27533,7 @@ snapshots: utf-8-validate@5.0.10: dependencies: - node-gyp-build: 4.8.1 + node-gyp-build: 4.8.2 util-deprecate@1.0.2: {} @@ -27708,13 +27598,13 @@ snapshots: - '@types/react' - '@types/react-dom' - viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.4.0 '@noble/hashes': 1.4.0 '@scure/bip32': 1.4.0 - '@scure/bip39': 1.3.0 + '@scure/bip39': 1.4.0 abitype: 1.0.5(typescript@5.3.3)(zod@3.22.4) isows: 1.0.4(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)) webauthn-p256: 0.0.5 @@ -27760,9 +27650,9 @@ snapshots: - supports-color - terser - vite-plugin-node-polyfills@0.22.0(rollup@4.21.0)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.6)): + vite-plugin-node-polyfills@0.22.0(rollup@4.21.2)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.6)): dependencies: - '@rollup/plugin-inject': 5.0.5(rollup@4.21.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.21.2) node-stdlib-browser: 1.2.0 vite: 5.2.11(@types/node@20.11.5)(terser@5.31.6) transitivePeerDependencies: @@ -27771,7 +27661,7 @@ snapshots: vite-size@0.0.5(@types/node@20.11.5)(terser@5.31.6)(vue@3.4.3(typescript@5.3.3)): dependencies: '@vitejs/plugin-react': 4.2.1(vite@5.2.9(@types/node@20.11.5)(terser@5.31.6)) - '@vitejs/plugin-vue': 5.1.2(vite@5.2.9(@types/node@20.11.5)(terser@5.31.6))(vue@3.4.3(typescript@5.3.3)) + '@vitejs/plugin-vue': 5.1.3(vite@5.2.9(@types/node@20.11.5)(terser@5.31.6))(vue@3.4.3(typescript@5.3.3)) vite: 5.2.9(@types/node@20.11.5)(terser@5.31.6) transitivePeerDependencies: - '@types/node' @@ -27787,8 +27677,8 @@ snapshots: vite@5.2.11(@types/node@20.11.5)(terser@5.31.6): dependencies: esbuild: 0.20.2 - postcss: 8.4.41 - rollup: 4.21.0 + postcss: 8.4.45 + rollup: 4.21.2 optionalDependencies: '@types/node': 20.11.5 fsevents: 2.3.3 @@ -27797,8 +27687,8 @@ snapshots: vite@5.2.9(@types/node@20.11.5)(terser@5.31.6): dependencies: esbuild: 0.20.2 - postcss: 8.4.41 - rollup: 4.21.0 + postcss: 8.4.45 + rollup: 4.21.2 optionalDependencies: '@types/node': 20.11.5 fsevents: 2.3.3 @@ -27855,14 +27745,14 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wagmi@2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): + wagmi@2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): dependencies: '@tanstack/react-query': 5.24.8(react@18.2.0) - '@wagmi/connectors': 5.1.5(@types/react@18.2.0)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) - '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@wagmi/connectors': 5.1.9(@types/react@18.2.0)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.0)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.0)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -27892,14 +27782,14 @@ snapshots: - utf-8-validate - zod - wagmi@2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): + wagmi@2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): dependencies: '@tanstack/react-query': 5.24.8(react@18.2.0) - '@wagmi/connectors': 5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.1(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) - '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@wagmi/connectors': 5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -27929,14 +27819,14 @@ snapshots: - utf-8-validate - zod - wagmi@2.12.5(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): + wagmi@2.12.9(@tanstack/query-core@5.24.8)(@tanstack/react-query@5.24.8(react@18.2.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): dependencies: '@tanstack/react-query': 5.24.8(react@18.2.0) - '@wagmi/connectors': 5.1.5(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) - '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@wagmi/connectors': 5.1.9(@types/react@18.2.62)(@wagmi/core@2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.21.2)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + '@wagmi/core': 2.13.4(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(react@18.2.0)(typescript@5.3.3)(viem@2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)) react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - viem: 2.19.6(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -27985,13 +27875,13 @@ snapshots: webauthn-p256@0.0.2: dependencies: - '@noble/curves': 1.5.0 - '@noble/hashes': 1.4.0 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 webauthn-p256@0.0.5: dependencies: - '@noble/curves': 1.4.0 - '@noble/hashes': 1.4.0 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 webextension-polyfill@0.10.0: {} @@ -28001,8 +27891,6 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-sources@3.2.3: {} - webpack-virtual-modules@0.6.2: {} webrtc-adapter@7.7.1: @@ -28230,7 +28118,7 @@ snapshots: yaml@1.10.2: {} - yaml@2.5.0: {} + yaml@2.5.1: {} yargs-parser@13.1.2: dependencies: @@ -28274,7 +28162,7 @@ snapshots: yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 diff --git a/renovate.json b/renovate.json index a2e295696e..56349483d6 100644 --- a/renovate.json +++ b/renovate.json @@ -40,7 +40,12 @@ }, { "enabled": true, - "matchPackageNames": ["ethers", "@solana/web3.js"] + "matchPackageNames": ["ethers"], + "matchCurrentVersion": ">=6.0.0" + }, + { + "enabled": true, + "matchPackageNames": ["@solana/web3.js"] } ] } diff --git a/services/id-allocation-service/package.json b/services/id-allocation-service/package.json index dd107704e9..e0abed40c3 100644 --- a/services/id-allocation-service/package.json +++ b/services/id-allocation-service/package.json @@ -1,5 +1,6 @@ { "name": "@services/id-allocation-service", + "private": true, "scripts": { "dev": "wrangler dev src/index.ts", "deploy": "wrangler deploy --minify src/index.ts"