From efa0963246ec7b0beb9471e5fe880db84e255526 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Mon, 29 Jul 2024 19:24:44 +0200 Subject: [PATCH] Release/5.0.9 (#2609) Co-authored-by: Chris Smith <1979423+chris13524@users.noreply.github.com> Co-authored-by: Felipe Mendes Co-authored-by: tomiir Co-authored-by: Segun Adebayo Co-authored-by: Enes Co-authored-by: Gancho Radkov <43912948+ganchoradkov@users.noreply.github.com> Co-authored-by: Chris Smith Co-authored-by: Valentyn Co-authored-by: Karandeep Singh <90941366+KannuSingh@users.noreply.github.com> --- .github/workflows/ui_tests.yml | 30 +- apps/demo/CHANGELOG.md | 9 + apps/demo/package.json | 3 +- apps/gallery/CHANGELOG.md | 9 + apps/gallery/package.json | 2 +- apps/laboratory/CHANGELOG.md | 8 + apps/laboratory/package.json | 30 +- apps/laboratory/playwright.config.ts | 4 +- apps/laboratory/src/pages/index.tsx | 10 +- apps/laboratory/src/pages/library/solana.tsx | 6 +- apps/laboratory/tests/basic-tests.spec.ts | 4 +- apps/laboratory/tests/canary.spec.ts | 93 +- apps/laboratory/tests/connect-qr.spec.ts | 19 - apps/laboratory/tests/email.spec.ts | 129 +- .../tests/shared/constants/devices.ts | 2 +- .../tests/shared/constants/index.ts | 2 +- .../tests/shared/constants/timeouts.ts | 2 +- .../shared/fixtures/w3m-email-fixture.ts | 56 - .../shared/fixtures/w3m-external-fixture.ts | 5 - .../tests/shared/fixtures/w3m-fixture.ts | 6 - .../fixtures/w3m-smart-account-fixture.ts | 38 - .../shared/fixtures/w3m-social-fixture.ts | 5 - .../shared/fixtures/w3m-wallet-fixture.ts | 145 +- .../tests/shared/pages/ModalPage.ts | 20 +- .../tests/shared/pages/WalletPage.ts | 2 +- apps/laboratory/tests/shared/utils/email.ts | 6 +- apps/laboratory/tests/shared/utils/project.ts | 34 +- .../tests/shared/validators/ModalValidator.ts | 15 + apps/laboratory/tests/siwe-email.spec.ts | 136 +- apps/laboratory/tests/siwe-sa.spec.ts | 178 +- apps/laboratory/tests/siwe.spec.ts | 103 +- apps/laboratory/tests/smart-account.spec.ts | 194 +- apps/laboratory/tests/social.spec.ts | 4 +- apps/laboratory/tests/wallet-features.spec.ts | 82 +- apps/laboratory/tests/wallet.spec.ts | 135 +- examples/html-ethers5/CHANGELOG.md | 9 + examples/html-ethers5/package.json | 2 +- examples/html-wagmi/CHANGELOG.md | 9 + examples/html-wagmi/package.json | 2 +- examples/next-wagmi/CHANGELOG.md | 9 + examples/next-wagmi/package.json | 2 +- examples/react-ethers/CHANGELOG.md | 9 + examples/react-ethers/package.json | 2 +- examples/react-ethers5/CHANGELOG.md | 9 + examples/react-ethers5/package.json | 2 +- examples/react-solana/CHANGELOG.md | 9 + examples/react-solana/package.json | 2 +- examples/react-wagmi/CHANGELOG.md | 9 + examples/react-wagmi/package.json | 2 +- examples/vue-ethers5/CHANGELOG.md | 9 + examples/vue-ethers5/package.json | 2 +- examples/vue-solana/CHANGELOG.md | 9 + examples/vue-solana/package.json | 2 +- examples/vue-wagmi/CHANGELOG.md | 9 + examples/vue-wagmi/package.json | 2 +- package.json | 2 +- packages/cdn/CHANGELOG.md | 9 + packages/cdn/package.json | 2 +- packages/common/CHANGELOG.md | 9 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 9 + packages/core/package.json | 2 +- packages/core/src/utils/ConstantsUtil.ts | 2 +- packages/ethers/CHANGELOG.md | 9 + packages/ethers/package.json | 2 +- packages/ethers5/CHANGELOG.md | 9 + packages/ethers5/package.json | 2 +- packages/polyfills/CHANGELOG.md | 9 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 + packages/scaffold-react/package.json | 2 +- packages/scaffold-ui/CHANGELOG.md | 9 + packages/scaffold-ui/package.json | 2 +- .../w3m-account-default-widget/index.ts | 114 +- .../w3m-account-default-widget/styles.ts | 12 +- .../src/partials/w3m-activity-list/index.ts | 54 +- .../w3m-connect-external-widget/index.ts | 16 +- .../scaffold-ui/src/utils/ConstantsUtil.ts | 2 +- .../src/views/w3m-connect-view/index.ts | 4 +- packages/scaffold-utils/CHANGELOG.md | 9 + packages/scaffold-utils/package.json | 2 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 + packages/scaffold-vue/package.json | 2 +- packages/scaffold/CHANGELOG.md | 9 + packages/scaffold/package.json | 2 +- packages/scaffold/src/client.ts | 4 +- packages/siwe/CHANGELOG.md | 9 + packages/siwe/package.json | 2 +- packages/solana/CHANGELOG.md | 9 + packages/solana/package.json | 2 +- packages/solana/src/client.ts | 12 +- packages/ui/CHANGELOG.md | 9 + packages/ui/package.json | 2 +- packages/ui/src/components/wui-text/styles.ts | 4 + .../composites/wui-account-button/styles.ts | 1 - .../ui/src/composites/wui-button/styles.ts | 88 +- .../src/composites/wui-card-select/styles.ts | 4 - .../src/composites/wui-chip-button/styles.ts | 16 + .../ui/src/composites/wui-icon-link/styles.ts | 4 - .../composites/wui-input-element/styles.ts | 8 +- .../ui/src/composites/wui-list-item/styles.ts | 7 +- .../src/composites/wui-list-wallet/styles.ts | 4 - .../src/composites/wui-notice-card/styles.ts | 4 +- packages/ui/src/composites/wui-tabs/styles.ts | 2 + .../composites/wui-token-list-item/styles.ts | 15 +- packages/ui/src/utils/ThemeUtil.ts | 25 +- packages/wagmi/CHANGELOG.md | 9 + packages/wagmi/package.json | 2 +- packages/wallet/CHANGELOG.md | 9 + packages/wallet/package.json | 2 +- packages/wallet/src/W3mFrameConstants.ts | 7 +- packages/wallet/src/W3mFrameSchema.ts | 5 + packages/wallet/src/W3mFrameTypes.ts | 4 +- pnpm-lock.yaml | 1689 ++++++----------- 115 files changed, 1994 insertions(+), 1929 deletions(-) delete mode 100644 apps/laboratory/tests/connect-qr.spec.ts delete mode 100644 apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts delete mode 100644 apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts diff --git a/.github/workflows/ui_tests.yml b/.github/workflows/ui_tests.yml index f9730a3c1d..db0a609774 100644 --- a/.github/workflows/ui_tests.yml +++ b/.github/workflows/ui_tests.yml @@ -30,7 +30,7 @@ on: type: boolean secure-site-url: description: 'Secure site SDK url' - default: 'https://secure.walletconnect.com/sdk' + default: 'https://secure.walletconnect.org/sdk' required: false type: string secrets: @@ -50,8 +50,16 @@ jobs: name: 'Playwright Tests' runs-on: group: ubuntu-runners + strategy: + fail-fast: false + matrix: + shard: [1, 2, 3, 4] + shardTotal: [4] timeout-minutes: 20 steps: + - name: Tune GitHub-hosted runner network + uses: smorimoto/tune-github-hosted-runner-network@v1 + - name: checkout uses: actions/checkout@v4 with: @@ -83,7 +91,7 @@ jobs: ~/.cache/ms-playwright key: ${{ runner.os }}-playwright-${{ env.PLAYWRIGHT_VERSION }}-${{ hashFiles('apps/laboratory/tests/shared/constants/devices.ts') }} - - name: install + - name: Install dependencies run: pnpm install - name: build packages and lab @@ -114,25 +122,21 @@ jobs: SOCIAL_TEST_PASSWORD: ${{ secrets.TESTS_SOCIAL_PASSWORD }} CI: true working-directory: ./apps/laboratory/ - run: pnpm ${{ inputs.command }} + run: pnpm ${{ inputs.command }} --shard=${{ matrix.shard }}/${{ matrix.shardTotal }} - name: Run canary with minimal environment config env: NEXT_PUBLIC_PROJECT_ID: ${{ secrets.NEXT_PUBLIC_PROJECT_ID }} + NEXTAUTH_SECRET: ${{ secrets.TESTS_NEXTAUTH_SECRET }} + MAILSAC_API_KEY: ${{ secrets.TESTS_MAILSEC_API_KEY }} + NEXT_PUBLIC_SECURE_SITE_SDK_URL: ${{ inputs.secure-site-url }} CI: true working-directory: ./apps/laboratory/ run: pnpm playwright:test:canary - - uses: actions/upload-artifact@v3 - if: always() + - uses: actions/upload-artifact@v4 + if: failure() with: - name: playwright-report + name: playwright-report-${{ matrix.shard }} path: ./apps/laboratory/playwright-report/ retention-days: 7 - - - uses: actions/upload-artifact@v3 - if: always() - with: - name: screenshots - path: ./apps/laboratory/test-results/ - retention-days: 7 diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index 381f0fb007..32429e04e8 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/demo +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/apps/demo/package.json b/apps/demo/package.json index ae45b614a7..42bcc188fb 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "5.0.8", + "version": "5.0.9", "private": true, "scripts": { "dev": "next dev", @@ -25,6 +25,7 @@ "zustand": "4.5.2" }, "devDependencies": { + "@types/node": "20.11.5", "@types/react": "18.2.62", "@types/react-dom": "18.2.7", "autoprefixer": "10.4.18", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 18a36f7b9e..8eb5c932e0 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/gallery +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 38f96a1800..e2b6674c3b 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "5.0.8", + "version": "5.0.9", "private": true, "main": "index.js", "scripts": { diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 41b7597f1d..ceb11824c0 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,13 @@ # @apps/laboratory +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 6569efd794..49489cc61a 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "5.0.8", + "version": "5.0.9", "private": true, "scripts": { "dev": "next dev", @@ -11,7 +11,7 @@ "playwright:install": "playwright install --with-deps", "playwright:test": "playwright test", "playwright:test:basic": "playwright test --grep 'basic-tests.spec.ts'", - "playwright:test:wallet": "playwright test --grep 'connect-qr.spec.ts|wallet.spec.ts'", + "playwright:test:wallet": "playwright test --grep 'wallet.spec.ts'", "playwright:test:email": "playwright test --grep 'email.spec.ts'", "playwright:test:social": "playwright test --grep 'social.spec.ts'", "playwright:test:siwe": "playwright test --grep siwe.spec.ts", @@ -20,17 +20,17 @@ "playwright:test:sa": "playwright test --grep smart-account.spec.ts", "playwright:test:canary": "playwright test --retries=0 --grep canary.spec.ts --project='Desktop Chrome/wagmi'", "playwright:test:wallet-features": "playwright test --grep wallet-features.spec.ts", - "playwright:debug": "pnpm playwright:test -- --debug", - "playwright:debug:basic": "pnpm playwright:test:basic -- --debug", - "playwright:debug:wallet": "pnpm playwright:test:wallet -- --debug", - "playwright:debug:email": "pnpm playwright:test:email -- --debug", - "playwright:debug:social": "pnpm playwright:test:social -- --debug", - "playwright:debug:siwe": "pnpm playwright:test:siwe -- --debug", - "playwright:debug:siwe-email": "pnpm playwright:test:siwe-email -- --debug", - "playwright:debug:siwe-sa": "pnpm playwright:test:siwe-sa -- --debug", - "playwright:debug:sa": "pnpm playwright:test:sa -- --debug", - "playwright:debug:canary": "pnpm playwright:test:canary -- --debug", - "playwright:debug:wallet-features": "pnpm playwright:test:wallet-features -- --debug" + "playwright:debug": "pnpm playwright:test --debug", + "playwright:debug:basic": "pnpm playwright:test:basic --debug", + "playwright:debug:wallet": "pnpm playwright:test:wallet --debug", + "playwright:debug:email": "pnpm playwright:test:email --debug", + "playwright:debug:social": "pnpm playwright:test:social --debug", + "playwright:debug:siwe": "pnpm playwright:test:siwe --debug", + "playwright:debug:siwe-email": "pnpm playwright:test:siwe-email --debug", + "playwright:debug:siwe-sa": "pnpm playwright:test:siwe-sa --debug", + "playwright:debug:sa": "pnpm playwright:test:sa --debug", + "playwright:debug:canary": "pnpm playwright:test:canary --debug", + "playwright:debug:wallet-features": "pnpm playwright:test:wallet-features --debug" }, "dependencies": { "@chakra-ui/icons": "2.1.1", @@ -39,12 +39,11 @@ "@emotion/styled": "11.11.0", "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", - "@solana/wallet-adapter-backpack": "0.1.14", "@solana/wallet-adapter-wallets": "0.19.32", "@solana/web3.js": "1.91.7", "@tanstack/react-query": "5.24.8", - "@wagmi/core": "2.11.6", "@wagmi/connectors": "5.0.21", + "@wagmi/core": "2.11.6", "@walletconnect/ethereum-provider": "2.14.0", "@walletconnect/utils": "2.14.0", "@web3modal/ethers": "workspace:*", @@ -69,6 +68,7 @@ "@aws-sdk/client-cloudwatch": "3.509.0", "@mailsac/api": "1.0.5", "@playwright/test": "1.40.1", + "@types/node": "20.11.5", "@types/react": "18.2.62", "@types/react-dom": "18.2.7", "dotenv": "16.3.1" diff --git a/apps/laboratory/playwright.config.ts b/apps/laboratory/playwright.config.ts index 0451032923..1ce38f6de0 100644 --- a/apps/laboratory/playwright.config.ts +++ b/apps/laboratory/playwright.config.ts @@ -13,9 +13,11 @@ export default defineConfig({ retries: getValue(2, 1), workers: getValue(8, 4), reporter: getValue( - [['list'], ['html', { open: 'never' }]], + [['list'], ['html', { host: '0.0.0.0' }]], [['list'], ['html', { host: '0.0.0.0' }]] ), + // Limits the number of failed tests in the whole test suite. Playwright Test will stop after reaching this number of failed tests and skip any tests that were not executed yet + maxFailures: getValue(10, undefined), expect: { timeout: getValue(60, 15) * 1000 }, diff --git a/apps/laboratory/src/pages/index.tsx b/apps/laboratory/src/pages/index.tsx index a3b1b5639f..bc6a10b597 100644 --- a/apps/laboratory/src/pages/index.tsx +++ b/apps/laboratory/src/pages/index.tsx @@ -28,10 +28,10 @@ export default function HomePage() { - External Demo + Demo - Configuration with all features enabled and randomly using ethers or wagmi + All features enabled and randomly using ethers or wagmi @@ -47,11 +47,11 @@ export default function HomePage() { - Internal Testing + Demo w/ Sample Wallets - Configuration with all features and custom wallets enabled and randomly using - ethers or wagmi + All features enabled, with sample wallet links, and randomly using ethers or + wagmi diff --git a/apps/laboratory/src/pages/library/solana.tsx b/apps/laboratory/src/pages/library/solana.tsx index b821ab26a5..2d9ad4fe38 100644 --- a/apps/laboratory/src/pages/library/solana.tsx +++ b/apps/laboratory/src/pages/library/solana.tsx @@ -5,8 +5,7 @@ import { solana, solanaDevnet, solanaTestnet } from '../../utils/ChainsUtil' import { Web3ModalButtons } from '../../components/Web3ModalButtons' import { ConstantsUtil } from '../../utils/ConstantsUtil' import { SolanaTests } from '../../components/Solana/SolanaTests' -import { BackpackWalletAdapter } from '@solana/wallet-adapter-backpack' -import { HuobiWalletAdapter, SolflareWalletAdapter } from '@solana/wallet-adapter-wallets' +import { SolflareWalletAdapter } from '@solana/wallet-adapter-wallets' const chains = [solana, solanaTestnet, solanaDevnet] @@ -25,7 +24,8 @@ const modal = createWeb3Modal({ termsConditionsUrl: 'https://walletconnect.com/terms', privacyPolicyUrl: 'https://walletconnect.com/privacy', customWallets: ConstantsUtil.CustomWallets, - wallets: [new BackpackWalletAdapter(), new HuobiWalletAdapter(), new SolflareWalletAdapter()] + enableSwaps: false, + wallets: [new SolflareWalletAdapter()] }) ThemeStore.setModal(modal) diff --git a/apps/laboratory/tests/basic-tests.spec.ts b/apps/laboratory/tests/basic-tests.spec.ts index 0a2fdc3b6b..4aebfbfebd 100644 --- a/apps/laboratory/tests/basic-tests.spec.ts +++ b/apps/laboratory/tests/basic-tests.spec.ts @@ -1,5 +1,6 @@ import { testMExternal } from './shared/fixtures/w3m-external-fixture' import { testM, expect } from './shared/fixtures/w3m-fixture' +import { ModalValidator } from './shared/validators/ModalValidator' testM.describe('Modal only tests', () => { testM('Should be able to open modal', async ({ modalPage }) => { @@ -9,7 +10,8 @@ testM.describe('Modal only tests', () => { }) testMExternal.describe('External connectors tests', () => { - testMExternal('Should show external connectors', async ({ modalPage, modalValidator }) => { + testMExternal('Should show external connectors', async ({ modalPage }) => { + const modalValidator = new ModalValidator(modalPage.page) await modalPage.page.getByTestId('connect-button').click() await modalValidator.expectExternalVisible() }) diff --git a/apps/laboratory/tests/canary.spec.ts b/apps/laboratory/tests/canary.spec.ts index e91303dcf9..b4de27a175 100644 --- a/apps/laboratory/tests/canary.spec.ts +++ b/apps/laboratory/tests/canary.spec.ts @@ -4,11 +4,15 @@ import { testConnectedMW } from './shared/fixtures/w3m-wallet-fixture' import { timeEnd, timeStart } from './shared/utils/logs' import { uploadCanaryResultsToCloudWatch } from './shared/utils/metrics' import { expectConnection } from './shared/utils/validation' +import { ModalValidator } from './shared/validators/ModalValidator' +import { WalletValidator } from './shared/validators/WalletValidator' const ENV = process.env['ENVIRONMENT'] || 'dev' const REGION = process.env['REGION'] || 'eu-central-1' -testConnectedMW.beforeEach(async ({ modalValidator, walletValidator }) => { +testConnectedMW.beforeEach(async ({ modalPage, walletPage }) => { + const modalValidator = new ModalValidator(modalPage.page) + const walletValidator = new WalletValidator(walletPage.page) timeStart('beforeEach expectConnection') await expectConnection(modalValidator, walletValidator) timeEnd('beforeEach expectConnection') @@ -35,47 +39,46 @@ testConnectedMW.afterEach(async ({ browserName, timingRecords }, testInfo) => { } }) -testConnectedMW( - 'it should sign', - async ({ modalPage, walletPage, modalValidator, walletValidator, timingRecords }) => { - timeStart('modalPage.sign()') - await modalPage.sign() - timeEnd('modalPage.sign()') - const signRequestedTime = new Date() - timeStart('walletValidator.expectReceivedSign') - await walletValidator.expectReceivedSign({}) - timeEnd('walletValidator.expectReceivedSign') - const signReceivedTime = new Date() - timingRecords.push({ - item: 'sign', - timeMs: signReceivedTime.getTime() - signRequestedTime.getTime() - }) - timeStart('walletPage.handleRequest') - await walletPage.handleRequest({ accept: true }) - timeEnd('walletPage.handleRequest') - timeStart('modalValidator.expectAcceptedSign') - await modalValidator.expectAcceptedSign() - timeEnd('modalValidator.expectAcceptedSign') - timeStart('modalPage.disconnect') - await modalPage.disconnect() - timeEnd('modalPage.disconnect') - const disconnectRequestedTime = new Date() - timeStart('walletValidator.expectDisconnected') - await walletValidator.expectDisconnected() - timeEnd('walletValidator.expectDisconnected') - // The wallet completes the disconnect first, so testing the disconnect time of the wallet before the disconnect time of the app - const disconnectWalletReceivedTime = new Date() - timingRecords.push({ - item: 'disconnectWallet', - timeMs: disconnectWalletReceivedTime.getTime() - disconnectRequestedTime.getTime() - }) - timeStart('modalValidator.expectDisconnected') - await modalValidator.expectDisconnected() - timeEnd('modalValidator.expectDisconnected') - const disconnectAppReceivedTime = new Date() - timingRecords.push({ - item: 'disconnectApp', - timeMs: disconnectAppReceivedTime.getTime() - disconnectRequestedTime.getTime() - }) - } -) +testConnectedMW('it should sign', async ({ modalPage, walletPage, timingRecords }) => { + const modalValidator = new ModalValidator(modalPage.page) + const walletValidator = new WalletValidator(walletPage.page) + timeStart('modalPage.sign()') + await modalPage.sign() + timeEnd('modalPage.sign()') + const signRequestedTime = new Date() + timeStart('walletValidator.expectReceivedSign') + await walletValidator.expectReceivedSign({}) + timeEnd('walletValidator.expectReceivedSign') + const signReceivedTime = new Date() + timingRecords.push({ + item: 'sign', + timeMs: signReceivedTime.getTime() - signRequestedTime.getTime() + }) + timeStart('walletPage.handleRequest') + await walletPage.handleRequest({ accept: true }) + timeEnd('walletPage.handleRequest') + timeStart('modalValidator.expectAcceptedSign') + await modalValidator.expectAcceptedSign() + timeEnd('modalValidator.expectAcceptedSign') + timeStart('modalPage.disconnect') + await modalPage.disconnect() + timeEnd('modalPage.disconnect') + const disconnectRequestedTime = new Date() + timeStart('walletValidator.expectDisconnected') + await walletValidator.expectDisconnected() + timeEnd('walletValidator.expectDisconnected') + // The wallet completes the disconnect first, so testing the disconnect time of the wallet before the disconnect time of the app + const disconnectWalletReceivedTime = new Date() + timingRecords.push({ + item: 'disconnectWallet', + timeMs: disconnectWalletReceivedTime.getTime() - disconnectRequestedTime.getTime() + }) + timeStart('modalValidator.expectDisconnected') + await modalValidator.expectDisconnected() + timeEnd('modalValidator.expectDisconnected') + const disconnectAppReceivedTime = new Date() + timingRecords.push({ + item: 'disconnectApp', + timeMs: disconnectAppReceivedTime.getTime() - disconnectRequestedTime.getTime() + }) +}) diff --git a/apps/laboratory/tests/connect-qr.spec.ts b/apps/laboratory/tests/connect-qr.spec.ts deleted file mode 100644 index 4e2cba8fa5..0000000000 --- a/apps/laboratory/tests/connect-qr.spec.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { DEFAULT_SESSION_PARAMS } from './shared/constants' -import { testM } from './shared/fixtures/w3m-fixture' -import { WalletPage } from './shared/pages/WalletPage' -import { WalletValidator } from './shared/validators/WalletValidator' - -testM('it should connect with uri', async ({ modalPage, modalValidator, context }) => { - const walletPage = new WalletPage(await context.newPage()) - await walletPage.load() - const walletValidator = new WalletValidator(walletPage.page) - - const uri = await modalPage.getConnectUri() - await walletPage.connectWithUri(uri) - await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) - await modalValidator.expectConnected() - await walletValidator.expectConnected() - await modalPage.disconnect() - await modalValidator.expectDisconnected() - await walletValidator.expectDisconnected() -}) diff --git a/apps/laboratory/tests/email.spec.ts b/apps/laboratory/tests/email.spec.ts index 59632efdda..951b96aece 100644 --- a/apps/laboratory/tests/email.spec.ts +++ b/apps/laboratory/tests/email.spec.ts @@ -1,63 +1,94 @@ -import { expect } from '@playwright/test' -import { testMEmail } from './shared/fixtures/w3m-email-fixture' +import { expect, test, type BrowserContext } from '@playwright/test' +import { ModalWalletPage } from './shared/pages/ModalWalletPage' +import { Email } from './shared/utils/email' +import { ModalWalletValidator } from './shared/validators/ModalWalletValidator' import { SECURE_WEBSITE_URL } from './shared/constants' -import type { ModalWalletPage } from './shared/pages/ModalWalletPage' -import type { ModalWalletValidator } from './shared/validators/ModalWalletValidator' -testMEmail.beforeEach(async ({ modalValidator }) => { - await modalValidator.expectConnected() +/* eslint-disable init-declarations */ +let page: ModalWalletPage +let validator: ModalWalletValidator +let context: BrowserContext +/* eslint-enable init-declarations */ + +// -- Setup -------------------------------------------------------------------- +const emailTest = test.extend<{ library: string }>({ + library: ['wagmi', { option: true }] +}) + +emailTest.describe.configure({ mode: 'serial' }) + +emailTest.beforeAll(async ({ browser, library }, testInfo) => { + context = await browser.newContext() + const browserPage = await context.newPage() + + page = new ModalWalletPage(browserPage, library, 'email') + validator = new ModalWalletValidator(browserPage) + + await page.load() + + const mailsacApiKey = process.env['MAILSAC_API_KEY'] + if (!mailsacApiKey) { + throw new Error('MAILSAC_API_KEY is not set') + } + const email = new Email(mailsacApiKey) + const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) + await page.emailFlow(tempEmail, context, mailsacApiKey) + + await validator.expectConnected() +}) + +emailTest.afterAll(async () => { + await page.page.close() }) -testMEmail('it should sign', async ({ modalPage, modalValidator }) => { - await modalPage.sign() - await modalPage.approveSign() - await modalValidator.expectAcceptedSign() +// -- Tests -------------------------------------------------------------------- +emailTest('it should sign', async () => { + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() }) -testMEmail('it should upgrade wallet', async ({ modalPage, context }) => { - const page = await modalPage.clickWalletUpgradeCard(context) - expect(page.url()).toContain(SECURE_WEBSITE_URL) - await page.close() +emailTest('it should upgrade wallet', async () => { + const walletUpgradePage = await page.clickWalletUpgradeCard(context) + expect(walletUpgradePage.url()).toContain(SECURE_WEBSITE_URL) + await walletUpgradePage.close() + await page.closeModal() }) -testMEmail('it should reject sign', async ({ modalPage, modalValidator }) => { - await modalPage.sign() - await modalPage.rejectSign() - await modalValidator.expectRejectedSign() +emailTest('it should reject sign', async () => { + await page.sign() + await page.rejectSign() + await validator.expectRejectedSign() }) -testMEmail('it should switch network and sign', async ({ modalPage, modalValidator }) => { +emailTest('it should switch network and sign', async () => { let targetChain = 'Polygon' - const walletModalPage = modalPage as ModalWalletPage - const walletModalValidator = modalValidator as ModalWalletValidator - await walletModalPage.openAccount() - await walletModalPage.openProfileView() - await walletModalPage.openSettings() - await walletModalPage.switchNetwork(targetChain) - await walletModalValidator.expectSwitchedNetwork(targetChain) - await walletModalPage.closeModal() - await walletModalPage.sign() - await walletModalPage.approveSign() - await walletModalValidator.expectAcceptedSign() + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.switchNetwork(targetChain) + await validator.expectSwitchedNetwork(targetChain) + await page.closeModal() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() targetChain = 'Ethereum' - await walletModalPage.openAccount() - await walletModalPage.openProfileView() - await walletModalPage.openSettings() - await walletModalPage.switchNetwork(targetChain) - await walletModalValidator.expectSwitchedNetwork(targetChain) - await walletModalPage.closeModal() - await walletModalPage.sign() - await walletModalPage.approveSign() - await walletModalValidator.expectAcceptedSign() -}) - -testMEmail('it should disconnect correctly', async ({ modalPage, modalValidator }) => { - const walletModalPage = modalPage as ModalWalletPage - const walletModalValidator = modalValidator as ModalWalletValidator - await walletModalPage.openAccount() - await walletModalPage.openProfileView() - await walletModalPage.openSettings() - await walletModalPage.disconnect() - await walletModalValidator.expectDisconnected() + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.switchNetwork(targetChain) + await validator.expectSwitchedNetwork(targetChain) + await page.closeModal() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() +}) + +emailTest('it should disconnect correctly', async () => { + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.disconnect() + await validator.expectDisconnected() }) diff --git a/apps/laboratory/tests/shared/constants/devices.ts b/apps/laboratory/tests/shared/constants/devices.ts index 927e8f5b78..2e91812b48 100644 --- a/apps/laboratory/tests/shared/constants/devices.ts +++ b/apps/laboratory/tests/shared/constants/devices.ts @@ -1 +1 @@ -export const DEVICES = ['Desktop Firefox', 'Desktop Brave', 'Desktop Chrome'] +export const DEVICES = ['Desktop Firefox', 'Desktop Chrome'] diff --git a/apps/laboratory/tests/shared/constants/index.ts b/apps/laboratory/tests/shared/constants/index.ts index e42c4994b3..070fa819de 100644 --- a/apps/laboratory/tests/shared/constants/index.ts +++ b/apps/laboratory/tests/shared/constants/index.ts @@ -8,5 +8,5 @@ export const DEFAULT_SESSION_PARAMS: SessionParams = { optAccounts: ['1', '2'], accept: true } -export const SECURE_WEBSITE_URL = 'https://secure.walletconnect.com' +export const SECURE_WEBSITE_URL = 'https://secure.walletconnect.org' export const DEFAULT_CHAIN_NAME = process.env['DEFAULT_CHAIN_NAME'] || 'Ethereum' diff --git a/apps/laboratory/tests/shared/constants/timeouts.ts b/apps/laboratory/tests/shared/constants/timeouts.ts index a8a4bd25ba..a59eea94a1 100644 --- a/apps/laboratory/tests/shared/constants/timeouts.ts +++ b/apps/laboratory/tests/shared/constants/timeouts.ts @@ -1 +1 @@ -export const MAXIMUM_WAIT_CONNECTIONS = 14 * 1000 +export const MAXIMUM_WAIT_CONNECTIONS = 30 * 1000 diff --git a/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts deleted file mode 100644 index 72a730435a..0000000000 --- a/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts +++ /dev/null @@ -1,56 +0,0 @@ -import type { ModalFixture } from './w3m-fixture' -import { Email } from '../utils/email' -import { ModalWalletValidator } from '../validators/ModalWalletValidator' -import { timingFixture } from './timing-fixture' -import { ModalWalletPage } from '../pages/ModalWalletPage' - -export const testMEmail = timingFixture.extend({ - library: ['wagmi', { option: true }], - modalPage: async ({ page, library, context }, use, testInfo) => { - const modalPage = new ModalWalletPage(page, library, 'email') - await modalPage.load() - - const mailsacApiKey = process.env['MAILSAC_API_KEY'] - if (!mailsacApiKey) { - throw new Error('MAILSAC_API_KEY is not set') - } - const email = new Email(mailsacApiKey) - const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) - - await modalPage.emailFlow(tempEmail, context, mailsacApiKey) - await use(modalPage) - }, - modalValidator: async ({ modalPage }, use) => { - const modalValidator = new ModalWalletValidator(modalPage.page) - await use(modalValidator) - } -}) - -export const testMEmailSiwe = timingFixture.extend({ - library: ['wagmi', { option: true }], - modalPage: [ - async ({ page, library, context }, use, testInfo) => { - const modalPage = new ModalWalletPage(page, library, 'all') - await modalPage.load() - - const mailsacApiKey = process.env['MAILSAC_API_KEY'] - if (!mailsacApiKey) { - throw new Error('MAILSAC_API_KEY is not set') - } - const email = new Email(mailsacApiKey) - const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) - - await modalPage.emailFlow(tempEmail, context, mailsacApiKey) - await modalPage.promptSiwe() - await modalPage.approveSign() - await modalPage.page.waitForTimeout(1000) - - await use(modalPage) - }, - { timeout: 90_000 } - ], - modalValidator: async ({ modalPage }, use) => { - const modalValidator = new ModalWalletValidator(modalPage.page) - await use(modalValidator) - } -}) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-external-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-external-fixture.ts index d4f7730eb7..2c284d4b0f 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-external-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-external-fixture.ts @@ -1,6 +1,5 @@ import type { ModalFixture } from './w3m-fixture' import { ModalPage } from '../pages/ModalPage' -import { ModalValidator } from '../validators/ModalValidator' import { timingFixture } from './timing-fixture' export const testMExternal = timingFixture.extend({ @@ -9,9 +8,5 @@ export const testMExternal = timingFixture.extend({ const modalPage = new ModalPage(page, library, 'external') await modalPage.load() await use(modalPage) - }, - modalValidator: async ({ modalPage }, use) => { - const modalValidator = new ModalValidator(modalPage.page) - await use(modalValidator) } }) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts index 30a0795338..4e4b7613d5 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts @@ -23,12 +23,6 @@ export const testM = timingFixture.extend({ await modalPage.load() timeEnd('modalPage.load') await use(modalPage) - }, - modalValidator: async ({ modalPage }, use) => { - timeStart('new ModalValidator') - const modalValidator = new ModalValidator(modalPage.page) - timeEnd('new ModalValidator') - await use(modalValidator) } }) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts deleted file mode 100644 index 950a73861c..0000000000 --- a/apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { ModalFixture } from './w3m-fixture' -import { Email } from '../utils/email' -import { ModalWalletPage } from '../pages/ModalWalletPage' -import { ModalWalletValidator } from '../validators/ModalWalletValidator' -import type { ModalPage } from '../pages/ModalPage' -import { timingFixture } from './timing-fixture' - -// Test Modal + Smart Account -export const testModalSmartAccount = timingFixture.extend< - ModalFixture & { slowModalPage: ModalPage } ->({ - library: ['wagmi', { option: true }], - modalPage: [ - async ({ page, library, context }, use, testInfo) => { - const modalPage = new ModalWalletPage(page, library) - await modalPage.load() - - const mailsacApiKey = process.env['MAILSAC_API_KEY'] - if (!mailsacApiKey) { - throw new Error('MAILSAC_API_KEY is not set') - } - const email = new Email(mailsacApiKey) - const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) - - // Switch to supported network first so it initializes with SA - await modalPage.switchNetworkWithNetworkButton('Sepolia') - await modalPage.closeModal() - await modalPage.emailFlow(tempEmail, context, mailsacApiKey) - - await use(modalPage) - }, - { timeout: 90_000 } - ], - modalValidator: async ({ modalPage }, use) => { - const modalValidator = new ModalWalletValidator(modalPage.page) - await use(modalValidator) - } -}) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-social-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-social-fixture.ts index 28c22a996c..0f2269a915 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-social-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-social-fixture.ts @@ -1,6 +1,5 @@ import type { ModalFixture } from './w3m-fixture' import { ModalPage } from '../pages/ModalPage' -import { ModalValidator } from '../validators/ModalValidator' import { timingFixture } from './timing-fixture' export const testMSocial = timingFixture.extend< @@ -25,9 +24,5 @@ export const testMSocial = timingFixture.extend< await modalPage.loginWithSocial('github', socialMail, socialPass) await use(modalPage) - }, - modalValidator: async ({ modalPage }, use) => { - const modalValidator = new ModalValidator(modalPage.page) - await use(modalValidator) } }) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts index 3f8c06c105..aa23280ad5 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts @@ -5,7 +5,6 @@ import { WalletPage } from '../pages/WalletPage' import { WalletValidator } from '../validators/WalletValidator' import { DEFAULT_SESSION_PARAMS } from '../constants' -import { doActionAndWaitForNewPage } from '../utils/actions' import { timeEnd, timeStart } from '../utils/logs' // Declare the types of fixtures to use @@ -17,87 +16,75 @@ interface ModalWalletFixture { // MW -> test Modal + Wallet export const testConnectedMW = base.extend({ walletPage: async ({ context, modalPage, timingRecords }, use) => { - if (modalPage.library === 'solana') { - // Because solana doesn't support react-wallet-v2 - timeStart('new WalletPage') - const walletPage = new WalletPage(await context.newPage()) - timeEnd('new WalletPage') - timeStart('walletPage.load') - await walletPage.load() - timeEnd('walletPage.load') - timeStart('walletPage.connectWithUri') - const walletValidator = new WalletValidator(walletPage.page) - timeEnd('walletPage.connectWithUri') - timeStart('modalPage.getConnectUri') - const uri = await modalPage.getConnectUri(timingRecords) - timeEnd('modalPage.getConnectUri') - timeStart('walletPage.connectWithUri') - await walletPage.connectWithUri(uri) - timeEnd('walletPage.connectWithUri') - const connectionInitiated = new Date() - timeStart('walletPage.handleSessionProposal') - await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) - timeEnd('walletPage.handleSessionProposal') - const proposalReceived = new Date() - timingRecords.push({ - item: 'receiveSessionProposal', - timeMs: proposalReceived.getTime() - connectionInitiated.getTime() - }) - timeStart('walletValidator.expectConnected') - await walletValidator.expectConnected() - timeEnd('walletValidator.expectConnected') - await use(walletPage) - } else { - timeStart('doActionAndWaitForNewPage') - const page = await doActionAndWaitForNewPage(modalPage.clickWalletDeeplink(), context) - let pairingCreatedTime: Date | null = null - let verificationStartedTime: Date | null = null - page.on('console', msg => { - if (msg.text().includes('set') && msg.text().includes('core/pairing/pairing')) { - pairingCreatedTime = new Date() - } - if (msg.text().includes('resolving attestation')) { - verificationStartedTime = new Date() - } - if (msg.text().includes('session_proposal') && msg.text().includes('verifyContext')) { - // For some reason this log is emitted twice; so only recording the time once - if (verificationStartedTime) { - const verificationEndedTime = new Date() - timingRecords.push({ - item: 'sessionProposalVerification', - timeMs: verificationEndedTime.getTime() - verificationStartedTime.getTime() - }) - verificationStartedTime = null - } + // Setup + let pairingCreatedTime: Date | null = null + let verificationStartedTime: Date | null = null + + timeStart('new WalletPage') + const walletPage = new WalletPage(await context.newPage()) + timeEnd('new WalletPage') + + walletPage.page.on('console', msg => { + if (msg.text().includes('set') && msg.text().includes('core/pairing/pairing')) { + pairingCreatedTime = new Date() + } + if (msg.text().includes('resolving attestation')) { + verificationStartedTime = new Date() + } + if (msg.text().includes('session_proposal') && msg.text().includes('verifyContext')) { + // For some reason this log is emitted twice; so only recording the time once + if (verificationStartedTime) { + const verificationEndedTime = new Date() + timingRecords.push({ + item: 'sessionProposalVerification', + timeMs: verificationEndedTime.getTime() - verificationStartedTime.getTime() + }) + verificationStartedTime = null } - }) - timeEnd('doActionAndWaitForNewPage') - const connectionInitiated = new Date() - timeStart('new WalletPage') - const walletPage = new WalletPage(page) - timeEnd('new WalletPage') - timeStart('walletPage.handleSessionProposal') - await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) - timeEnd('walletPage.handleSessionProposal') - const proposalReceived = new Date() + } + }) + + timeStart('walletPage.load') + await walletPage.load() + timeEnd('walletPage.load') + + // Initiate connection + timeStart('modalPage.getConnectUri') + const uri = await modalPage.getConnectUri(timingRecords) + timeEnd('modalPage.getConnectUri') + + timeStart('walletPage.connectWithUri') + await walletPage.connectWithUri(uri) + timeEnd('walletPage.connectWithUri') + + const connectionInitiated = new Date() + + // Handle session proposal + timeStart('walletPage.handleSessionProposal') + await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) + timeEnd('walletPage.handleSessionProposal') + + const proposalReceived = new Date() + + timingRecords.push({ + item: 'receiveSessionProposal', + timeMs: proposalReceived.getTime() - connectionInitiated.getTime() + }) + + if (pairingCreatedTime) { timingRecords.push({ - item: 'deeplinkReceiveSessionProposal', - timeMs: proposalReceived.getTime() - connectionInitiated.getTime() + item: 'pairingReceiveSessionProposal', + timeMs: proposalReceived.getTime() - (pairingCreatedTime as Date).getTime() }) - if (pairingCreatedTime) { - timingRecords.push({ - item: 'pairingReceiveSessionProposal', - timeMs: proposalReceived.getTime() - (pairingCreatedTime as Date).getTime() - }) - } - await use(walletPage) } - }, - walletValidator: async ({ walletPage }, use) => { - timeStart('new WalletValidator') + const walletValidator = new WalletValidator(walletPage.page) - timeEnd('new WalletValidator') - await use(walletValidator) + + timeStart('walletValidator.expectConnected') + await walletValidator.expectConnected() + timeEnd('walletValidator.expectConnected') + + await use(walletPage) } }) export const testMWSiwe = siwe.extend({ @@ -105,10 +92,6 @@ export const testMWSiwe = siwe.extend({ const walletPage = new WalletPage(await context.newPage()) await walletPage.load() await use(walletPage) - }, - walletValidator: async ({ walletPage }, use) => { - const walletValidator = new WalletValidator(walletPage.page) - await use(walletValidator) } }) diff --git a/apps/laboratory/tests/shared/pages/ModalPage.ts b/apps/laboratory/tests/shared/pages/ModalPage.ts index e38b60cd94..709a3f260a 100644 --- a/apps/laboratory/tests/shared/pages/ModalPage.ts +++ b/apps/laboratory/tests/shared/pages/ModalPage.ts @@ -1,11 +1,13 @@ /* eslint-disable no-await-in-loop */ import type { BrowserContext, Locator, Page } from '@playwright/test' import { expect } from '@playwright/test' -import { BASE_URL } from '../constants' +import { BASE_URL, DEFAULT_SESSION_PARAMS } from '../constants' import { doActionAndWaitForNewPage } from '../utils/actions' import { Email } from '../utils/email' import { DeviceRegistrationPage } from './DeviceRegistrationPage' import type { TimingRecords } from '../fixtures/timing-fixture' +import { WalletPage } from './WalletPage' +import { WalletValidator } from '../validators/WalletValidator' export type ModalFlavor = 'default' | 'siwe' | 'email' | 'wallet' | 'external' | 'all' @@ -72,6 +74,15 @@ export class ModalPage { return uri } + async qrCodeFlow(page: ModalPage, walletPage: WalletPage): Promise { + await walletPage.load() + const uri = await page.getConnectUri() + await walletPage.connectWithUri(uri) + await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) + const walletValidator = new WalletValidator(walletPage.page) + await walletValidator.expectConnected() + } + async emailFlow( emailAddress: string, context: BrowserContext, @@ -207,12 +218,15 @@ export class ModalPage { await expect(disconnectBtn, 'Disconnect button should be visible').toBeVisible() await expect(disconnectBtn, 'Disconnect button should be enabled').toBeEnabled() await disconnectBtn.click() + await this.page.waitForTimeout(1000) } async sign() { const signButton = this.page.getByTestId('sign-message-button') await signButton.scrollIntoViewIfNeeded() + await this.page.waitForTimeout(500) await signButton.click() + await this.page.waitForTimeout(1000) } async signatureRequestFrameShouldVisible() { @@ -335,6 +349,10 @@ export class ModalPage { await this.enterOTP(otp, headerTitle) } + async openModal() { + await this.page.getByTestId('account-button').click() + } + async openProfileView() { await this.page.getByTestId('wui-profile-button').click() } diff --git a/apps/laboratory/tests/shared/pages/WalletPage.ts b/apps/laboratory/tests/shared/pages/WalletPage.ts index 7d5eafb5fb..f442d681dd 100644 --- a/apps/laboratory/tests/shared/pages/WalletPage.ts +++ b/apps/laboratory/tests/shared/pages/WalletPage.ts @@ -68,7 +68,7 @@ export class WalletPage { await this.page.waitForLoadState() const btn = this.page.getByTestId(`session-${variant}-button`) await expect(btn, `Session ${variant} element should be visible`).toBeVisible({ - timeout: 15000 + timeout: 30000 }) await expect(btn).toBeEnabled() await btn.focus() diff --git a/apps/laboratory/tests/shared/utils/email.ts b/apps/laboratory/tests/shared/utils/email.ts index 2987dc506c..703dc17874 100644 --- a/apps/laboratory/tests/shared/utils/email.ts +++ b/apps/laboratory/tests/shared/utils/email.ts @@ -1,6 +1,6 @@ import { Mailsac } from '@mailsac/api' -const EMAIL_CHECK_TIMEOUT = 1000 -const MAX_EMAIL_CHECK = 16 +const EMAIL_CHECK_INTERVAL = 2500 +const MAX_EMAIL_CHECK = 24 const EMAIL_APPROVE_BUTTON_TEXT = 'Approve this login' const APPROVE_URL_REGEX = /https:\/\/register.*/u const OTP_CODE_REGEX = /\d{3}\s?\d{3}/u @@ -40,7 +40,7 @@ export class Email { return id } - await this.timeout(EMAIL_CHECK_TIMEOUT) + await this.timeout(EMAIL_CHECK_INTERVAL) checks += 1 } throw new Error(`No email found for address ${email}`) diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts index 6e2a2c956b..01c779531f 100644 --- a/apps/laboratory/tests/shared/utils/project.ts +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -34,11 +34,23 @@ const braveOptions: UseOptions = { } } -const WAGMI_EMAIL_BASED_REGEX = /(?:smart-account\.spec\.ts|siwe-sa\.spec\.ts|social\.spec\.ts).*$/u -const ETHERS_EMAIL_BASED_REGEX = /(?:social\.spec\.ts).*$/u +const SOLANA_DISABLED_TESTS = [ + 'canary.spec.ts', + 'email.spec.ts', + 'siwe.spec.ts', + 'siwe-email.spec.ts', + 'siwe-sa.spec.ts', + 'smart-account.spec.ts', + 'social.spec.ts', + 'wallet-features.spec.ts', + 'wallet.spec.ts' +] +const WAGMI_DISABLED_TESTS = ['smart-account.spec.ts', 'social.spec.ts'] +const ETHERS_DISABLED_TESTS = ['wallet-features.spec.ts', 'social.spec.ts'] -const SOLANA_UNIMPLEMENTED_TESTS_REGEX = - /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts|social\.spec\.ts|siwe-sa\.spec\.ts|siwe-email\.spec\.ts|wallet-features\.spec\.ts)).*$/u +const ETHERS_EMAIL_BASED_REGEX = new RegExp(ETHERS_DISABLED_TESTS.join('|'), 'u') +const WAGMI_DISABLED_TESTS_REGEX = new RegExp(WAGMI_DISABLED_TESTS.join('|'), 'u') +const SOLANA_DISABLED_TESTS_REGEX = new RegExp(SOLANA_DISABLED_TESTS.join('|'), 'u') const customProjectProperties: CustomProjectProperties = { 'Desktop Chrome/ethers': { @@ -52,28 +64,28 @@ const customProjectProperties: CustomProjectProperties = { testIgnore: ETHERS_EMAIL_BASED_REGEX }, 'Desktop Brave/wagmi': { - testIgnore: WAGMI_EMAIL_BASED_REGEX, + testIgnore: WAGMI_DISABLED_TESTS_REGEX, useOptions: braveOptions }, 'Desktop Chrome/wagmi': { - testIgnore: WAGMI_EMAIL_BASED_REGEX + testIgnore: WAGMI_DISABLED_TESTS_REGEX }, 'Desktop Firefox/wagmi': { - testIgnore: WAGMI_EMAIL_BASED_REGEX + testIgnore: WAGMI_DISABLED_TESTS_REGEX }, // Exclude social.spec.ts, email.spec.ts, siwe.spec.ts, and canary.spec.ts from solana, not yet implemented 'Desktop Chrome/solana': { - grep: SOLANA_UNIMPLEMENTED_TESTS_REGEX + testIgnore: SOLANA_DISABLED_TESTS_REGEX }, 'Desktop Brave/solana': { useOptions: braveOptions, - grep: SOLANA_UNIMPLEMENTED_TESTS_REGEX + testIgnore: SOLANA_DISABLED_TESTS_REGEX }, 'Desktop Firefox/solana': { - grep: SOLANA_UNIMPLEMENTED_TESTS_REGEX + testIgnore: SOLANA_DISABLED_TESTS_REGEX }, 'Desktop Safari/solana': { - grep: SOLANA_UNIMPLEMENTED_TESTS_REGEX + testIgnore: SOLANA_DISABLED_TESTS_REGEX } } diff --git a/apps/laboratory/tests/shared/validators/ModalValidator.ts b/apps/laboratory/tests/shared/validators/ModalValidator.ts index 8878cc2f19..41321a4474 100644 --- a/apps/laboratory/tests/shared/validators/ModalValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalValidator.ts @@ -84,6 +84,7 @@ export class ModalValidator { // We use Chakra Toast and it's not quite straightforward to set the `data-testid` attribute on the toast element. await expect(this.page.getByText(ConstantsUtil.SigningFailedToastTitle)).toBeVisible() } + async expectSwitchedNetwork(network: string) { const switchNetworkButton = this.page.getByTestId('w3m-account-select-network') await expect(switchNetworkButton).toBeVisible() @@ -126,4 +127,18 @@ export class ModalValidator { 'Network not supported message should be visible' ).toBeVisible() } + + async expectAccountPageVisible() { + const switchNetworkButton = this.page.getByTestId('w3m-account-select-network') + await expect(switchNetworkButton).toBeVisible() + } + + async expectOnrampButton(library: string) { + const onrampButton = this.page.getByTestId('w3m-account-default-onramp-button') + if (library === 'solana') { + await expect(onrampButton).toBeHidden() + } else { + await expect(onrampButton).toBeVisible() + } + } } diff --git a/apps/laboratory/tests/siwe-email.spec.ts b/apps/laboratory/tests/siwe-email.spec.ts index 7cc0f35235..06ea6980be 100644 --- a/apps/laboratory/tests/siwe-email.spec.ts +++ b/apps/laboratory/tests/siwe-email.spec.ts @@ -1,65 +1,101 @@ -import { testMEmailSiwe } from './shared/fixtures/w3m-email-fixture' +import { expect, test, type BrowserContext } from '@playwright/test' import { ModalWalletPage } from './shared/pages/ModalWalletPage' +import { Email } from './shared/utils/email' import { ModalWalletValidator } from './shared/validators/ModalWalletValidator' +import { SECURE_WEBSITE_URL } from './shared/constants' -testMEmailSiwe.beforeEach(async ({ modalValidator }) => { - const modalWaletValidator = modalValidator as ModalWalletValidator - await modalWaletValidator.expectConnected() -}) +/* eslint-disable init-declarations */ +let page: ModalWalletPage +let validator: ModalWalletValidator +let context: BrowserContext +/* eslint-enable init-declarations */ -testMEmailSiwe('it should sign with email', async ({ modalPage, modalValidator }) => { - const modalWaletValidator = modalValidator as ModalWalletValidator - await modalPage.sign() - await modalPage.approveSign() - await modalWaletValidator.expectAcceptedSign() +// -- Setup -------------------------------------------------------------------- +const emailSiweTest = test.extend<{ library: string }>({ + library: ['wagmi', { option: true }] }) -testMEmailSiwe('it should reject sign in with email', async ({ modalPage, modalValidator }) => { - const modalWaletValidator = modalValidator as ModalWalletValidator - await modalPage.sign() - await modalPage.rejectSign() - await modalWaletValidator.expectRejectedSign() +emailSiweTest.describe.configure({ mode: 'serial' }) + +emailSiweTest.beforeAll(async ({ browser, library }, testInfo) => { + context = await browser.newContext() + const browserPage = await context.newPage() + + page = new ModalWalletPage(browserPage, library, 'all') + validator = new ModalWalletValidator(browserPage) + + await page.load() + + const mailsacApiKey = process.env['MAILSAC_API_KEY'] + if (!mailsacApiKey) { + throw new Error('MAILSAC_API_KEY is not set') + } + const email = new Email(mailsacApiKey) + const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) + await page.emailFlow(tempEmail, context, mailsacApiKey) + await page.promptSiwe() + await page.approveSign() + + await validator.expectConnected() + await validator.expectAuthenticated() }) -testMEmailSiwe('it should switch network and sign', async ({ modalPage, modalValidator }) => { - const modalWalletValidator = modalValidator as ModalWalletValidator - const modalWalletPage = modalPage as ModalWalletPage - let targetChain = 'Polygon' - await modalWalletPage.openAccount() - await modalWalletPage.openProfileView() - await modalWalletPage.openSettings() - await modalWalletPage.switchNetwork(targetChain) - await modalWalletPage.promptSiwe() - await modalWalletPage.approveSign() - await modalWalletValidator.expectSwitchedNetwork(targetChain, true) - await modalWalletPage.closeModal() +emailSiweTest.afterAll(async () => { + await page.page.close() +}) - await modalWalletPage.sign() - await modalWalletPage.approveSign() - await modalWalletValidator.expectAcceptedSign() +// -- Tests -------------------------------------------------------------------- +emailSiweTest('it should sign', async () => { + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() +}) - targetChain = 'Ethereum' - await modalWalletPage.openAccount() - await modalWalletPage.openProfileView() - await modalWalletPage.openSettings() - await modalWalletPage.switchNetwork(targetChain) - await modalWalletPage.promptSiwe() - await modalWalletPage.approveSign() - await modalWalletValidator.expectSwitchedNetwork(targetChain) - await modalWalletPage.closeModal() +emailSiweTest('it should upgrade wallet', async () => { + const walletUpgradePage = await page.clickWalletUpgradeCard(context) + expect(walletUpgradePage.url()).toContain(SECURE_WEBSITE_URL) + await walletUpgradePage.close() + await page.closeModal() +}) - await modalWalletPage.sign() - await modalWalletPage.approveSign() - await modalWalletValidator.expectAcceptedSign() +emailSiweTest('it should reject sign', async () => { + await page.sign() + await page.rejectSign() + await validator.expectRejectedSign() }) -testMEmailSiwe('it should disconnect correctly', async ({ modalPage, modalValidator }) => { - const modalWaletValidator = modalValidator as ModalWalletValidator - const modalWalletPage = modalPage as ModalWalletPage +emailSiweTest('it should switch network and sign', async () => { + let targetChain = 'Polygon' + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.switchNetwork(targetChain) + await page.promptSiwe() + await page.approveSign() + await validator.expectSwitchedNetwork(targetChain) + await page.closeModal() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() + + targetChain = 'Ethereum' + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.switchNetwork(targetChain) + await page.promptSiwe() + await page.approveSign() + await validator.expectSwitchedNetwork(targetChain) + await page.closeModal() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() +}) - await modalWalletPage.openAccount() - await modalWalletPage.openProfileView() - await modalWalletPage.openSettings() - await modalWalletPage.disconnect() - await modalWaletValidator.expectDisconnected() +emailSiweTest('it should disconnect correctly', async () => { + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.disconnect() + await validator.expectDisconnected() }) diff --git a/apps/laboratory/tests/siwe-sa.spec.ts b/apps/laboratory/tests/siwe-sa.spec.ts index 63a1cacfba..516e47b5d0 100644 --- a/apps/laboratory/tests/siwe-sa.spec.ts +++ b/apps/laboratory/tests/siwe-sa.spec.ts @@ -1,104 +1,116 @@ -import { testMEmailSiwe } from './shared/fixtures/w3m-email-fixture' +import { expect, test, type BrowserContext } from '@playwright/test' import { ModalWalletPage } from './shared/pages/ModalWalletPage' +import { Email } from './shared/utils/email' import { ModalWalletValidator } from './shared/validators/ModalWalletValidator' +import { SECURE_WEBSITE_URL } from './shared/constants' -testMEmailSiwe.beforeEach(async ({ modalValidator, modalPage }) => { - const modalWaletValidator = modalValidator as ModalWalletValidator - const modalWalletPage = modalPage as ModalWalletPage - await modalWaletValidator.expectConnected() - // Switch to supported network - await modalWalletPage.openAccount() - await modalWalletPage.openProfileView() - await modalWalletPage.openSettings() - await modalWalletPage.switchNetwork('Polygon') - await modalWalletPage.promptSiwe() - await modalWalletPage.approveSign() - await modalWaletValidator.expectSwitchedNetwork('Polygon') - - // Switch to smart account - await modalWalletPage.togglePreferredAccountType() - await modalWalletPage.promptSiwe() - await modalWalletPage.approveSign() - - await modalWaletValidator.expectConnected() +/* eslint-disable init-declarations */ +let page: ModalWalletPage +let validator: ModalWalletValidator +let context: BrowserContext +/* eslint-enable init-declarations */ + +// -- Setup -------------------------------------------------------------------- +const smartAccountSiweTest = test.extend<{ library: string }>({ + library: ['wagmi', { option: true }] }) -testMEmailSiwe( - 'it should sign with siwe + smart account', - async ({ modalPage, modalValidator }) => { - const modalWaletValidator = modalValidator as ModalWalletValidator - await modalPage.sign() - await modalPage.approveSign() - await modalWaletValidator.expectAcceptedSign() - } -) +smartAccountSiweTest.describe.configure({ mode: 'serial' }) -testMEmailSiwe( - 'it should reject sign with siwe + smart account', - async ({ modalPage, modalValidator }) => { - const modalWaletValidator = modalValidator as ModalWalletValidator - await modalPage.sign() - await modalPage.rejectSign() - await modalWaletValidator.expectRejectedSign() - } -) +smartAccountSiweTest.beforeAll(async ({ browser, library }, testInfo) => { + context = await browser.newContext() + const browserPage = await context.newPage() -testMEmailSiwe( - 'it should switch to an enabled network and sign', - async ({ modalPage, modalValidator }) => { - const modalWalletValidator = modalValidator as ModalWalletValidator - const modalWalletPage = modalPage as ModalWalletPage - const targetChain = 'Sepolia' - await modalWalletPage.openAccount() - await modalWalletPage.openProfileView() - await modalWalletPage.openSettings() - await modalWalletPage.switchNetwork(targetChain) - await modalWalletPage.promptSiwe() - await modalWalletPage.approveSign() - await modalWalletValidator.expectSwitchedNetwork(targetChain) - await modalWalletPage.closeModal() - - await modalWalletPage.sign() - await modalWalletPage.approveSign() - await modalWalletValidator.expectAcceptedSign() + page = new ModalWalletPage(browserPage, library, 'all') + validator = new ModalWalletValidator(browserPage) + + await page.load() + + const mailsacApiKey = process.env['MAILSAC_API_KEY'] + if (!mailsacApiKey) { + throw new Error('MAILSAC_API_KEY is not set') } -) + const email = new Email(mailsacApiKey) + + // Switch to a SA enabled network + await page.switchNetworkWithNetworkButton('Polygon') + await page.closeModal() + const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) + await page.emailFlow(tempEmail, context, mailsacApiKey) + await page.promptSiwe() + await page.approveSign() + + await validator.expectConnected() + await validator.expectAuthenticated() +}) + +smartAccountSiweTest.afterAll(async () => { + await page.page.close() +}) + +// -- Tests -------------------------------------------------------------------- +smartAccountSiweTest('it should sign with siwe + smart account', async () => { + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() +}) -testMEmailSiwe( +smartAccountSiweTest('it should upgrade wallet', async () => { + const walletUpgradePage = await page.clickWalletUpgradeCard(context) + expect(walletUpgradePage.url()).toContain(SECURE_WEBSITE_URL) + await walletUpgradePage.close() + await page.closeModal() +}) + +smartAccountSiweTest('it should switch to a SA enabled network and sign', async () => { + const targetChain = 'Sepolia' + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.switchNetwork(targetChain) + await page.promptSiwe() + await page.approveSign() + await validator.expectSwitchedNetwork(targetChain) + await page.closeModal() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() +}) + +/** + * After switching to Etherum, the signing the SIWE throws the following Magic error: + * "Magic RPC Error: [-32603] Internal error: User denied signing." + */ +smartAccountSiweTest.skip( 'it should switch to a not enabled network and sign with EOA', - async ({ modalPage, modalValidator }) => { - const modalWalletValidator = modalValidator as ModalWalletValidator - const modalWalletPage = modalPage as ModalWalletPage + async () => { const targetChain = 'Ethereum' - await modalWalletPage.openAccount() - await modalWalletPage.openProfileView() - await modalWalletPage.openSettings() - await modalWalletPage.switchNetwork(targetChain) + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.switchNetwork(targetChain) /* * Flaky as network switch to non-enabled network changes network AND address causing 2 siwe popups * Test goes too fast and the second siwe popup is not handled */ - await modalWalletPage.page.waitForTimeout(1500) - await modalWalletPage.promptSiwe() - await modalWalletPage.approveSign() - await modalWalletValidator.expectSwitchedNetwork(targetChain) + await page.page.waitForTimeout(1000) + await page.promptSiwe() + await page.approveSign() + await validator.expectSwitchedNetwork(targetChain) // Shouldn't show the toggle on a non enabled network - await modalWalletValidator.expectTogglePreferredTypeVisible(false) - await modalWalletPage.closeModal() + await validator.expectTogglePreferredTypeVisible(false) + await page.closeModal() - await modalWalletPage.sign() - await modalWalletPage.approveSign() - await modalWalletValidator.expectAcceptedSign() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() } ) -testMEmailSiwe('it should disconnect correctly', async ({ modalPage, modalValidator }) => { - const modalWaletValidator = modalValidator as ModalWalletValidator - const modalWalletPage = modalPage as ModalWalletPage - - await modalWalletPage.openAccount() - await modalWalletPage.openProfileView() - await modalWalletPage.openSettings() - await modalWalletPage.disconnect() - await modalWaletValidator.expectDisconnected() +smartAccountSiweTest('it should disconnect correctly', async () => { + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.disconnect() + await validator.expectDisconnected() }) diff --git a/apps/laboratory/tests/siwe.spec.ts b/apps/laboratory/tests/siwe.spec.ts index 3f76acdf1e..02772a7a7c 100644 --- a/apps/laboratory/tests/siwe.spec.ts +++ b/apps/laboratory/tests/siwe.spec.ts @@ -1,52 +1,55 @@ -import { DEFAULT_SESSION_PARAMS } from './shared/constants' -import { testMWSiwe } from './shared/fixtures/w3m-wallet-fixture' - -// Cleanup -testMWSiwe.afterEach(async ({ modalValidator, walletValidator, browserName }) => { - if (browserName === 'firefox') { - return - } - await modalValidator.expectDisconnected() - await walletValidator.expectDisconnected() +import { test, type BrowserContext } from '@playwright/test' +import { ModalPage } from './shared/pages/ModalPage' +import { WalletPage } from './shared/pages/WalletPage' +import { ModalValidator } from './shared/validators/ModalValidator' + +/* eslint-disable init-declarations */ +let modalPage: ModalPage +let modalValidator: ModalValidator +let walletPage: WalletPage +let context: BrowserContext +/* eslint-enable init-declarations */ + +// -- Setup -------------------------------------------------------------------- +const siweWalletTest = test.extend<{ library: string }>({ + library: ['wagmi', { option: true }] +}) + +siweWalletTest.describe.configure({ mode: 'serial' }) + +siweWalletTest.beforeAll(async ({ browser, library }) => { + context = await browser.newContext() + const browserPage = await context.newPage() + + modalPage = new ModalPage(browserPage, library, 'siwe') + walletPage = new WalletPage(await context.newPage()) + modalValidator = new ModalValidator(browserPage) + + await modalPage.load() + await modalPage.qrCodeFlow(modalPage, walletPage) + await modalValidator.expectConnected() }) -testMWSiwe( - 'it should sign in with ethereum', - async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - const uri = await modalPage.getConnectUri() - await walletPage.connectWithUri(uri) - await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) - await modalValidator.expectAuthenticated() - await modalValidator.expectConnected() - await walletValidator.expectConnected() - await modalPage.disconnect() - } -) - -testMWSiwe( - 'it should reject sign in with ethereum', - async ({ modalPage, walletPage, modalValidator }) => { - const uri = await modalPage.getConnectUri() - await walletPage.connectWithUri(uri) - await walletPage.handleRequest({ accept: false }) - await modalValidator.expectUnauthenticated() - } -) - -testMWSiwe( - 'it should require re-authentication when switching networks', - async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - const uri = await modalPage.getConnectUri() - await walletPage.connectWithUri(uri) - await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) - await modalValidator.expectAuthenticated() - await modalValidator.expectConnected() - await walletValidator.expectConnected() - await modalPage.switchNetwork('Polygon') - - // Re-authentication required - await modalValidator.expectUnauthenticated() - await modalPage.closeModal() - await modalValidator.expectDisconnected() - } -) +siweWalletTest.afterAll(async () => { + await modalPage.page.close() +}) + +// -- Tests -------------------------------------------------------------------- +siweWalletTest('it should be authenticated', async () => { + await modalValidator.expectAuthenticated() +}) + +siweWalletTest('it should require re-authentication when switching networks', async () => { + await modalPage.switchNetwork('Polygon') + await modalValidator.expectUnauthenticated() + await modalPage.promptSiwe() + await walletPage.handleRequest({ accept: true }) + await modalValidator.expectAuthenticated() + await modalValidator.expectAccountPageVisible() + await modalPage.closeModal() +}) + +siweWalletTest('it should be unauthenticated when disconnect', async () => { + await modalPage.disconnect() + await modalValidator.expectUnauthenticated() +}) diff --git a/apps/laboratory/tests/smart-account.spec.ts b/apps/laboratory/tests/smart-account.spec.ts index 29914eff1e..645bfbec71 100644 --- a/apps/laboratory/tests/smart-account.spec.ts +++ b/apps/laboratory/tests/smart-account.spec.ts @@ -1,95 +1,151 @@ -import { testModalSmartAccount } from './shared/fixtures/w3m-smart-account-fixture' -import type { ModalWalletPage } from './shared/pages/ModalWalletPage' -import { EOA, SMART_ACCOUNT } from './shared/validators/ModalWalletValidator' +import { test, type BrowserContext } from '@playwright/test' +import { ModalWalletPage } from './shared/pages/ModalWalletPage' +import { Email } from './shared/utils/email' +import { EOA, ModalWalletValidator, SMART_ACCOUNT } from './shared/validators/ModalWalletValidator' + +/* eslint-disable init-declarations */ +let page: ModalWalletPage +let validator: ModalWalletValidator +let context: BrowserContext +/* eslint-enable init-declarations */ + +// -- Setup -------------------------------------------------------------------- +const smartAccountTest = test.extend<{ library: string }>({ + library: ['wagmi', { option: true }] +}) + +smartAccountTest.describe.configure({ mode: 'serial' }) + +smartAccountTest.beforeAll(async ({ browser, library }, testInfo) => { + context = await browser.newContext() + const browserPage = await context.newPage() + + page = new ModalWalletPage(browserPage, library) + validator = new ModalWalletValidator(browserPage) -import type { ModalWalletValidator } from './shared/validators/ModalWalletValidator' + await page.load() -const mailsacApiKey = process.env['MAILSAC_API_KEY'] -if (!mailsacApiKey) { - throw new Error('MAILSAC_API_KEY is not set') -} + const mailsacApiKey = process.env['MAILSAC_API_KEY'] + if (!mailsacApiKey) { + throw new Error('MAILSAC_API_KEY is not set') + } + const email = new Email(mailsacApiKey) + + // Switch to a SA enabled network + await page.switchNetworkWithNetworkButton('Polygon') + await page.closeModal() + const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) + await page.emailFlow(tempEmail, context, mailsacApiKey) -testModalSmartAccount.beforeEach(async ({ modalValidator }) => { - await modalValidator.expectConnected() + await validator.expectConnected() }) -testModalSmartAccount('it should use a Smart Account', async ({ modalPage, modalValidator }) => { - const walletModalPage = modalPage as ModalWalletPage - const walletModalValidator = modalValidator as ModalWalletValidator +smartAccountTest.afterAll(async () => { + await page.page.close() +}) - await modalValidator.expectConnected() - await walletModalPage.openAccount() - await walletModalValidator.expectActivateSmartAccountPromoVisible(false) +// -- Tests -------------------------------------------------------------------- +smartAccountTest('it should use a Smart Account', async () => { + await validator.expectConnected() + await page.openAccount() + await validator.expectActivateSmartAccountPromoVisible(false) - await walletModalPage.openProfileView() - await walletModalPage.openSettings() - await walletModalValidator.expectChangePreferredAccountToShow(EOA) - await walletModalPage.closeModal() + await page.openProfileView() + await page.openSettings() + await validator.expectChangePreferredAccountToShow(EOA) + await page.closeModal() }) -testModalSmartAccount('it should sign with 6492', async ({ modalPage, modalValidator }) => { - const walletModalPage = modalPage as ModalWalletPage - const walletModalValidator = modalValidator as ModalWalletValidator +smartAccountTest('it should sign with smart account 6492 signature', async () => { + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() + + const signature = await page.getSignature() + const address = await page.getAddress() + const chainId = await page.getChainId() - await walletModalPage.sign() - await walletModalPage.approveSign() - await walletModalValidator.expectAcceptedSign() + await validator.expectValidSignature(signature, address, chainId) +}) - const signature = await walletModalPage.getSignature() - const address = await walletModalPage.getAddress() - const chainId = await walletModalPage.getChainId() +smartAccountTest('it should switch to a SA enabled network and sign', async () => { + const targetChain = 'Sepolia' + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.switchNetwork(targetChain) + await validator.expectSwitchedNetwork(targetChain) + await page.closeModal() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() +}) - await walletModalValidator.expectValidSignature(signature, address, chainId) +smartAccountTest('it should switch to a not enabled network and sign with EOA', async () => { + const targetChain = 'Ethereum' + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.switchNetwork(targetChain) + await validator.expectSwitchedNetwork(targetChain) + // Shouldn't show the toggle on a non enabled network + await validator.expectTogglePreferredTypeVisible(false) + await page.closeModal() + + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() }) -testModalSmartAccount( - 'it should switch to its eoa and sign', - async ({ modalPage, modalValidator }) => { - const walletModalPage = modalPage as ModalWalletPage - const walletModalValidator = modalValidator as ModalWalletValidator +smartAccountTest('it should switch to smart account and sign', async () => { + await page.openAccount() + await page.openProfileView() + await page.openSettings() - await walletModalPage.openAccount() - await walletModalPage.openProfileView() - await walletModalPage.openSettings() + await page.switchNetwork('Polygon') + await validator.expectSwitchedNetwork('Polygon') - await walletModalPage.togglePreferredAccountType() - await walletModalValidator.expectChangePreferredAccountToShow(SMART_ACCOUNT) + await page.togglePreferredAccountType() + await validator.expectChangePreferredAccountToShow(EOA) - await walletModalPage.closeModal() + await page.closeModal() - await walletModalPage.sign() - await walletModalPage.approveSign() - await walletModalValidator.expectAcceptedSign() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() - const signature = await walletModalPage.getSignature() - const address = await walletModalPage.getAddress() - const chainId = await walletModalPage.getChainId() + const signature = await page.getSignature() + const address = await page.getAddress() + const chainId = await page.getChainId() - await walletModalValidator.expectValidSignature(signature, address, chainId) - } -) + await validator.expectValidSignature(signature, address, chainId) +}) -testModalSmartAccount( - 'it should return to an eoa when switching to a non supported network', - async ({ modalPage, modalValidator }) => { - const walletModalPage = modalPage as ModalWalletPage - const walletModalValidator = modalValidator as ModalWalletValidator +smartAccountTest('it should switch to eoa and sign', async () => { + await page.openAccount() + await page.openProfileView() + await page.openSettings() - const originalAddress = await walletModalPage.getAddress() + await page.togglePreferredAccountType() + await validator.expectChangePreferredAccountToShow(SMART_ACCOUNT) - await walletModalPage.openAccount() - await walletModalPage.openProfileView() - await walletModalPage.openSettings() + await page.closeModal() - await walletModalPage.switchNetwork('Avalanche') - await modalValidator.expectSwitchedNetwork('Avalanche') - await walletModalValidator.expectTogglePreferredTypeVisible(false) - await walletModalPage.closeModal() + await page.sign() + await page.approveSign() + await validator.expectAcceptedSign() - await walletModalPage.openAccount() - await walletModalValidator.expectActivateSmartAccountPromoVisible(false) - await walletModalPage.closeModal() + const signature = await page.getSignature() + const address = await page.getAddress() + const chainId = await page.getChainId() - await walletModalValidator.expectChangedAddressAfterSwitchingAccountType(originalAddress) - } -) + await validator.expectValidSignature(signature, address, chainId) +}) + +smartAccountTest('it should disconnect correctly', async () => { + await page.openAccount() + await page.openProfileView() + await page.openSettings() + await page.disconnect() + await validator.expectDisconnected() +}) diff --git a/apps/laboratory/tests/social.spec.ts b/apps/laboratory/tests/social.spec.ts index 7cbc097932..cb0b7d5f85 100644 --- a/apps/laboratory/tests/social.spec.ts +++ b/apps/laboratory/tests/social.spec.ts @@ -7,8 +7,10 @@ import { expect } from '@playwright/test' import { testMSocial } from './shared/fixtures/w3m-social-fixture' import type { ModalWalletPage } from './shared/pages/ModalWalletPage' +import { ModalValidator } from './shared/validators/ModalValidator' -testMSocial.beforeEach(async ({ modalValidator }) => { +testMSocial.beforeEach(async ({ modalPage }) => { + const modalValidator = new ModalValidator(modalPage.page) await modalValidator.expectConnected() }) diff --git a/apps/laboratory/tests/wallet-features.spec.ts b/apps/laboratory/tests/wallet-features.spec.ts index 5c074448e8..a8d5c4921b 100644 --- a/apps/laboratory/tests/wallet-features.spec.ts +++ b/apps/laboratory/tests/wallet-features.spec.ts @@ -1,36 +1,74 @@ -import { expect } from '@playwright/test' -import { testMEmail } from './shared/fixtures/w3m-email-fixture' +import { expect, test, type BrowserContext } from '@playwright/test' +import { ModalWalletPage } from './shared/pages/ModalWalletPage' +import { Email } from './shared/utils/email' +import { ModalWalletValidator } from './shared/validators/ModalWalletValidator' -testMEmail.beforeEach(async ({ modalValidator }) => { - await modalValidator.expectConnected() +/* eslint-disable init-declarations */ +let page: ModalWalletPage +let validator: ModalWalletValidator +let context: BrowserContext +/* eslint-enable init-declarations */ + +// -- Setup -------------------------------------------------------------------- +const walletFeaturesTest = test.extend<{ library: string }>({ + library: ['wagmi', { option: true }] +}) + +walletFeaturesTest.describe.configure({ mode: 'serial' }) + +walletFeaturesTest.beforeAll(async ({ browser, library }, testInfo) => { + context = await browser.newContext() + const browserPage = await context.newPage() + + page = new ModalWalletPage(browserPage, library, 'email') + validator = new ModalWalletValidator(browserPage) + + await page.load() + + const mailsacApiKey = process.env['MAILSAC_API_KEY'] + if (!mailsacApiKey) { + throw new Error('MAILSAC_API_KEY is not set') + } + const email = new Email(mailsacApiKey) + const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) + await page.emailFlow(tempEmail, context, mailsacApiKey) + + await validator.expectConnected() +}) + +walletFeaturesTest.afterAll(async () => { + await page.page.close() }) -testMEmail('it should initialize swap as expected', async ({ modalPage }) => { - await modalPage.openAccount() - const walletFeatureButton = await modalPage.getWalletFeaturesButton('swap') +walletFeaturesTest('it should initialize swap as expected', async () => { + await page.openAccount() + const walletFeatureButton = await page.getWalletFeaturesButton('swap') await walletFeatureButton.click() - await expect(modalPage.page.getByTestId('swap-input-sourceToken')).toHaveValue('1') - await expect(modalPage.page.getByTestId('swap-input-token-sourceToken')).toHaveText('ETH') - await modalPage.page.getByTestId('swap-select-token-button-toToken').click() - await modalPage.page + await expect(page.page.getByTestId('swap-input-sourceToken')).toHaveValue('1') + await expect(page.page.getByTestId('swap-input-token-sourceToken')).toHaveText('ETH') + await page.page.getByTestId('swap-select-token-button-toToken').click() + await page.page .getByTestId('swap-select-token-search-input') .getByPlaceholder('Search token') .fill('USDC') - await modalPage.page.getByTestId('swap-select-token-item-USDC').click() - await expect(modalPage.page.getByTestId('swap-action-button')).toHaveText('Insufficient balance') + await page.page.getByTestId('swap-select-token-item-USDC').click() + await expect(page.page.getByTestId('swap-action-button')).toHaveText('Insufficient balance') + await page.closeModal() }) -testMEmail('it should initialize onramp as expected', async ({ modalPage }) => { - await modalPage.openAccount() - const walletFeatureButton = await modalPage.getWalletFeaturesButton('onramp') +walletFeaturesTest('it should initialize onramp as expected', async () => { + await page.openAccount() + const walletFeatureButton = await page.getWalletFeaturesButton('onramp') await walletFeatureButton.click() - await expect(modalPage.page.getByText('Coinbase')).toBeVisible() + await expect(page.page.getByText('Coinbase')).toBeVisible() + await page.closeModal() }) -testMEmail('it should initialize receive as expected', async ({ modalPage }) => { - await modalPage.openAccount() - const walletFeatureButton = await modalPage.getWalletFeaturesButton('receive') +walletFeaturesTest('it should initialize receive as expected', async () => { + await page.openAccount() + const walletFeatureButton = await page.getWalletFeaturesButton('receive') await walletFeatureButton.click() - await modalPage.page.getByTestId('receive-address-copy-button').click() - await expect(modalPage.page.getByText('Address copied')).toBeVisible() + await page.page.getByTestId('receive-address-copy-button').click() + await expect(page.page.getByText('Address copied')).toBeVisible() + await page.closeModal() }) diff --git a/apps/laboratory/tests/wallet.spec.ts b/apps/laboratory/tests/wallet.spec.ts index 9d4d27e6d3..6232f02f1b 100644 --- a/apps/laboratory/tests/wallet.spec.ts +++ b/apps/laboratory/tests/wallet.spec.ts @@ -1,76 +1,84 @@ +import { test, type BrowserContext } from '@playwright/test' import { DEFAULT_CHAIN_NAME } from './shared/constants' -import { testConnectedMW } from './shared/fixtures/w3m-wallet-fixture' -import { expectConnection } from './shared/utils/validation' +import { WalletPage } from './shared/pages/WalletPage' +import { WalletValidator } from './shared/validators/WalletValidator' +import { ModalPage } from './shared/pages/ModalPage' +import { ModalValidator } from './shared/validators/ModalValidator' -testConnectedMW.beforeEach(async ({ modalValidator, walletValidator }) => { - await expectConnection(modalValidator, walletValidator) +/* eslint-disable init-declarations */ +let modalPage: ModalPage +let modalValidator: ModalValidator +let walletPage: WalletPage +let walletValidator: WalletValidator +let context: BrowserContext +/* eslint-enable init-declarations */ + +// -- Setup -------------------------------------------------------------------- +const sampleWalletTest = test.extend<{ library: string }>({ + library: ['wagmi', { option: true }] }) -testConnectedMW.afterEach(async ({ modalPage, modalValidator, walletValidator, browserName }) => { - if (browserName === 'firefox') { - return - } - await modalPage.disconnect() +sampleWalletTest.describe.configure({ mode: 'serial' }) + +sampleWalletTest.beforeAll(async ({ browser, library }) => { + context = await browser.newContext() + const browserPage = await context.newPage() + + modalPage = new ModalPage(browserPage, library, 'default') + walletPage = new WalletPage(await context.newPage()) + modalValidator = new ModalValidator(browserPage) + walletValidator = new WalletValidator(walletPage.page) + + await modalPage.load() + await modalPage.qrCodeFlow(modalPage, walletPage) + await modalValidator.expectConnected() +}) - await modalValidator.expectDisconnected() - await walletValidator.expectDisconnected() +sampleWalletTest.afterAll(async () => { + await modalPage.page.close() }) -testConnectedMW( - 'it should sign', - async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - const chainName = modalPage.library === 'solana' ? 'Solana' : DEFAULT_CHAIN_NAME +// -- Tests -------------------------------------------------------------------- +sampleWalletTest('it should switch networks and sign', async ({ library }) => { + const chains = library === 'solana' ? ['Solana Testnet', 'Solana'] : ['Polygon', 'Ethereum'] + + async function processChain(index: number) { + if (index >= chains.length) { + return + } + + const chainName = chains[index] ?? DEFAULT_CHAIN_NAME + // -- Switch network -------------------------------------------------------- + /* For Solana, even though we switch to Solana Devnet, the chain name on the wallet page is still Solana */ + const chainNameOnWalletPage = library === 'solana' ? 'Solana' : chainName + await modalPage.switchNetwork(chainName) + await modalValidator.expectSwitchedNetwork(chainName) + await modalPage.closeModal() + + // -- Sign ------------------------------------------------------------------ await modalPage.sign() - await walletValidator.expectReceivedSign({ chainName }) + await walletValidator.expectReceivedSign({ chainName: chainNameOnWalletPage }) await walletPage.handleRequest({ accept: true }) await modalValidator.expectAcceptedSign() - } -) -testConnectedMW( - 'it should reject sign', - async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - const chainName = modalPage.library === 'solana' ? 'Solana' : DEFAULT_CHAIN_NAME - await modalPage.sign() - await walletValidator.expectReceivedSign({ chainName }) - await walletPage.handleRequest({ accept: false }) - await modalValidator.expectRejectedSign() + await processChain(index + 1) } -) -testConnectedMW( - 'it should switch networks and sign', - async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - const chains = modalPage.library === 'solana' ? ['Solana Testnet'] : ['Polygon', 'Ethereum'] - - // Run them one after another - async function processChain(index: number) { - if (index >= chains.length) { - return - } - - const chainName = chains[index] ?? DEFAULT_CHAIN_NAME - // For Solana, even though we switch to Solana Devnet, the chain name on the wallet page is still Solana - const chainNameOnWalletPage = modalPage.library === 'solana' ? 'Solana' : chainName - await modalPage.switchNetwork(chainName) - await modalValidator.expectSwitchedNetwork(chainName) - await modalPage.closeModal() - await modalPage.sign() - await walletValidator.expectReceivedSign({ chainName: chainNameOnWalletPage }) - await walletPage.handleRequest({ accept: true }) - await modalValidator.expectAcceptedSign() - - await processChain(index + 1) - } + // Start processing from the first chain + await processChain(0) +}) - // Start processing from the first chain - await processChain(0) - } -) +sampleWalletTest('it should reject sign', async ({ library }) => { + const chainName = library === 'solana' ? 'Solana' : DEFAULT_CHAIN_NAME + await modalPage.sign() + await walletValidator.expectReceivedSign({ chainName }) + await walletPage.handleRequest({ accept: false }) + await modalValidator.expectRejectedSign() +}) -testConnectedMW('it should show multiple accounts', async ({ modalPage, modalValidator }) => { - // Multi address not available in solana wallet - if (modalPage.library === 'solana') { +sampleWalletTest('it should show multiple accounts', async ({ library }) => { + // Multi address not available in Solana wallet + if (library === 'solana') { return } await modalPage.openAccount() @@ -79,10 +87,10 @@ testConnectedMW('it should show multiple accounts', async ({ modalPage, modalVal await modalPage.closeModal() }) -testConnectedMW( +sampleWalletTest( 'it should show Switch Network modal if network is not supported', - async ({ modalPage, modalValidator, walletPage }) => { - if (modalPage.library === 'solana') { + async ({ library }) => { + if (library === 'solana') { return } await walletPage.enableTestnets() @@ -91,3 +99,8 @@ testConnectedMW( await modalPage.closeModal() } ) + +sampleWalletTest('it should not show onramp button accordingly', async ({ library }) => { + await modalPage.openModal() + await modalValidator.expectOnrampButton(library) +}) diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 04a69b8505..597c2def93 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index e80ff4fd27..a45fba42d3 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.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3011", "build": "vite build" diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index e9bb154f78..e089d3cb1c 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 8c40835457..a6481bbf14 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,7 +1,7 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "5.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3001", "build": "vite build" diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index ef920872f7..a39eaeeba2 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 +- hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 667ca0abcc..f216536ebc 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "5.0.8", + "version": "5.0.9", "private": true, "scripts": { "dev": "next dev", diff --git a/examples/react-ethers/CHANGELOG.md b/examples/react-ethers/CHANGELOG.md index ec951ba8b5..58c6c85333 100644 --- a/examples/react-ethers/CHANGELOG.md +++ b/examples/react-ethers/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/react-ethers/package.json b/examples/react-ethers/package.json index c9c8c611e6..fea4a87e03 100644 --- a/examples/react-ethers/package.json +++ b/examples/react-ethers/package.json @@ -1,7 +1,7 @@ { "name": "@examples/react-ethers", "private": true, - "version": "5.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3012", "build": "vite build" diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index b91e893bd8..25fe66aa3c 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index fa64471294..7921d720b9 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.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3012", "build": "vite build" diff --git a/examples/react-solana/CHANGELOG.md b/examples/react-solana/CHANGELOG.md index 16c5a1575d..64c2f6a2bc 100644 --- a/examples/react-solana/CHANGELOG.md +++ b/examples/react-solana/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/react-solana/package.json b/examples/react-solana/package.json index 6087bb1bfc..9648b250d5 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.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3002", "build": "vite build" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 734e512cfe..2fcc332009 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 +- hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 116d6c0e37..355f45d7a0 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.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3002", "build": "vite build" diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 815889fff2..f0bace213e 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index cdd273e663..09ff679f60 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.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3013", "build": "vite build" diff --git a/examples/vue-solana/CHANGELOG.md b/examples/vue-solana/CHANGELOG.md index 4bfd4bfd38..e898bf27b5 100644 --- a/examples/vue-solana/CHANGELOG.md +++ b/examples/vue-solana/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/vue-solana/package.json b/examples/vue-solana/package.json index 1ea265094d..6053e35ca1 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.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3013", "build": "vite build" diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 73b7c0e11b..6d83a44633 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index f499ba2a90..fd1d6b7d90 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,7 +1,7 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "5.0.8", + "version": "5.0.9", "scripts": { "dev": "vite --port 3003", "build": "vite build" diff --git a/package.json b/package.json index 1bdfa2015c..ba48397840 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "build": "turbo run build --filter={./packages/*} --concurrency=30", "watch": "turbo run watch --filter={./packages/*} --concurrency=50 --continue", "gallery": "turbo run dev --filter={./apps/gallery}", - "laboratory": "turbo run dev --filter={./apps/laboratory}", + "laboratory": "pnpm --filter @apps/laboratory dev", "demo": "turbo run dev --filter={./apps/demo}", "examples": "turbo run dev --filter={./examples/*}", "build:gallery": "pnpm build; pnpm --filter=./apps/gallery build", diff --git a/packages/cdn/CHANGELOG.md b/packages/cdn/CHANGELOG.md index a658a56e20..a20a4077f6 100644 --- a/packages/cdn/CHANGELOG.md +++ b/packages/cdn/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/cdn +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/cdn/package.json b/packages/cdn/package.json index 10c6b378be..df0ddf474b 100644 --- a/packages/cdn/package.json +++ b/packages/cdn/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/cdn", - "version": "5.0.8", + "version": "5.0.9", "main": "dist/wagmi.js", "type": "module", "files": [ diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index abf51246a7..a1c6ae612b 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/common +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 6d03c39cef..ee354df270 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "5.0.8", + "version": "5.0.9", "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 3cd952276f..1281645946 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/core +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 96b2ccbe4a..bf8e683f89 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/src/utils/ConstantsUtil.ts b/packages/core/src/utils/ConstantsUtil.ts index c31b0226f7..5c38d9971e 100644 --- a/packages/core/src/utils/ConstantsUtil.ts +++ b/packages/core/src/utils/ConstantsUtil.ts @@ -1,4 +1,4 @@ -const SECURE_SITE = 'https://secure.walletconnect.com' +const SECURE_SITE = 'https://secure.walletconnect.org' export const ONRAMP_PROVIDERS = [ { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 0a3e844334..fb90ec036e 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/ethers +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 9539690104..faac364cd7 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 80aaad236f..dd5d114236 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/ethers5 +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index c462ad856b..fa10d702f3 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 2bcbce76ee..ee8eb209c8 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/polyfills +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 025d51e5f7..6b28f43f6a 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index acb88aebb4..4785e63734 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 3e66f7d357..22b20337ed 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "5.0.8", + "version": "5.0.9", "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 8104c1e957..558ee05c96 100644 --- a/packages/scaffold-ui/CHANGELOG.md +++ b/packages/scaffold-ui/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/scaffold-ui/package.json b/packages/scaffold-ui/package.json index 38719e0e21..95a993cc00 100644 --- a/packages/scaffold-ui/package.json +++ b/packages/scaffold-ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-ui", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", 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 3663de9b51..c8736a4221 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 @@ -10,16 +10,19 @@ import { EventsController, ConnectionController, SnackController, - ConstantsUtil, - OptionsController + ConstantsUtil as CommonConstantsUtil, + OptionsController, + ChainController } from '@web3modal/core' -import { customElement } from '@web3modal/ui' +import { customElement, UiHelperUtil } from '@web3modal/ui' import { LitElement, html } from 'lit' import { state } from 'lit/decorators.js' import { ifDefined } from 'lit/directives/if-defined.js' -import styles from './styles.js' +import { ConstantsUtil } from '@web3modal/common' import { W3mFrameRpcConstants } from '@web3modal/wallet' +import styles from './styles.js' + @customElement('w3m-account-default-widget') export class W3mAccountDefaultWidget extends LitElement { public static override styles = styles @@ -77,8 +80,6 @@ export class W3mAccountDefaultWidget extends LitElement { } const networkImage = AssetUtil.getNetworkImage(this.network) - const account = AccountController.state.allAccounts?.find(acc => acc.address === this.address) - const label = AccountController.state.addressLabels.get(this.address) return html` - + ${ChainController.state.activeChain === ConstantsUtil.CHAIN.EVM + ? this.multiAccountTemplate() + : this.singleAccountTemplate()} ${CoreHelperUtil.formatBalance(this.balance, this.balanceSymbol)} - ${this.onrampTemplate()} ${this.swapsTemplate()} - - Activity - + ${this.onrampTemplate()} ${this.swapsTemplate()} ${this.activityTemplate()} + Activity + ${isSolana ? html`Coming soon` : ''} + ` + } + private swapsTemplate() { const { enableSwaps } = OptionsController.state @@ -185,7 +190,7 @@ export class W3mAccountDefaultWidget extends LitElement { const type = StorageUtil.getConnectedConnector() const authConnector = ConnectorController.getAuthConnector() const { origin } = location - if (!authConnector || type !== 'AUTH' || origin.includes(ConstantsUtil.SECURE_SITE)) { + if (!authConnector || type !== 'AUTH' || origin.includes(CommonConstantsUtil.SECURE_SITE)) { return null } @@ -228,6 +233,63 @@ export class W3mAccountDefaultWidget extends LitElement { ` } + private singleAccountTemplate() { + return html` + + + + + ${this.profileName + ? UiHelperUtil.getTruncateString({ + string: this.profileName, + charsStart: 20, + charsEnd: 0, + truncate: 'end' + }) + : UiHelperUtil.getTruncateString({ + string: this.address ? this.address : '', + charsStart: 4, + charsEnd: 4, + truncate: 'middle' + })} + + + ` + } + + private multiAccountTemplate() { + if (!this.address) { + throw new Error('w3m-account-view: No account provided') + } + + const account = AccountController.state.allAccounts?.find(acc => acc.address === this.address) + const label = AccountController.state.addressLabels.get(this.address) + + return html` + + ` + } + private isAllowedNetworkSwitch() { const requestedCaipNetworks = NetworkController.getRequestedCaipNetworks() const isMultiNetwork = requestedCaipNetworks ? requestedCaipNetworks.length > 1 : false diff --git a/packages/scaffold-ui/src/partials/w3m-account-default-widget/styles.ts b/packages/scaffold-ui/src/partials/w3m-account-default-widget/styles.ts index 01f82ea012..50df15cf54 100644 --- a/packages/scaffold-ui/src/partials/w3m-account-default-widget/styles.ts +++ b/packages/scaffold-ui/src/partials/w3m-account-default-widget/styles.ts @@ -17,6 +17,10 @@ export default css` margin-bottom: var(--wui-spacing-3xs); } + wui-list-item > wui-text { + flex: 1; + } + w3m-transactions-view { max-height: 200px; } @@ -45,7 +49,7 @@ export default css` box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-002); background-color: var(--wui-color-gray-glass-002); border-radius: 24px; - transaction: background-color 0.2s linear; + transition: background-color 0.2s linear; } .account-button:hover { @@ -93,8 +97,10 @@ export default css` border-radius: var(--XS, 16px); border: 1px solid var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1)); background: var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1)); - transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-md); - will-change: background-color; + transition: + background-color var(--wui-ease-out-power-1) var(--wui-duration-md), + opacity var(--wui-ease-out-power-1) var(--wui-duration-md); + will-change: background-color, opacity; } .account-links wui-flex:hover { 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 9c9f4293e0..2f01735ac8 100644 --- a/packages/scaffold-ui/src/partials/w3m-activity-list/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-activity-list/index.ts @@ -2,6 +2,7 @@ import { DateUtil } from '@web3modal/common' import type { Transaction, TransactionImage } from '@web3modal/common' import { AccountController, + ChainController, EventsController, OptionsController, RouterController, @@ -11,8 +12,10 @@ import { TransactionUtil, customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' import { property, state } from 'lit/decorators.js' import type { TransactionType } from '@web3modal/ui/src/utils/TypeUtil.js' -import styles from './styles.js' import { W3mFrameRpcConstants } from '@web3modal/wallet' +import { ConstantsUtil } from '@web3modal/common' + +import styles from './styles.js' // -- Helpers --------------------------------------------- // const PAGINATOR_ID = 'last-transaction' @@ -30,6 +33,8 @@ 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 @@ -46,6 +51,9 @@ 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) { @@ -66,6 +74,12 @@ export class W3mActivityList extends LitElement { } public override firstUpdated() { + if (this.isSolana) { + this.loading = false + this.empty = true + + return + } TransactionsController.fetchTransactions(this.address) this.createPaginationObserver() } @@ -184,6 +198,19 @@ 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` - No Transactions yet - Start trading on dApps
- to grow your wallet!
+ ${this.isSolana ? comingSoon : empty}
` } private emptyStateAccount() { + const comingSoon = html` + Transaction history is coming soon! + ` + const empty = html` No activity yet + Your next transactions will appear here` + return html` - No activity yet - Your next transactions will appear here + ${this.isSolana ? comingSoon : empty} Trade
` diff --git a/packages/scaffold-ui/src/partials/w3m-connect-external-widget/index.ts b/packages/scaffold-ui/src/partials/w3m-connect-external-widget/index.ts index c7f08eab32..b5e3e5ce9f 100644 --- a/packages/scaffold-ui/src/partials/w3m-connect-external-widget/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-connect-external-widget/index.ts @@ -27,8 +27,11 @@ export class W3mConnectExternalWidget extends LitElement { // -- Render -------------------------------------------- // public override render() { const externalConnectors = this.connectors.filter(connector => connector.type === 'EXTERNAL') + const filteredOutCoinbaseConnectors = externalConnectors.filter( + connector => connector.id !== 'coinbaseWalletSDK' + ) - if (!externalConnectors?.length) { + if (!filteredOutCoinbaseConnectors?.length) { this.style.cssText = `display: none` return null @@ -36,13 +39,8 @@ export class W3mConnectExternalWidget extends LitElement { return html` - ${externalConnectors.map(connector => { - // Coinbase connector is handled separately - if (connector.id === 'coinbaseWalletSDK') { - return null - } - - return html` + ${filteredOutCoinbaseConnectors.map( + connector => html` ` - })} + )} ` } diff --git a/packages/scaffold-ui/src/utils/ConstantsUtil.ts b/packages/scaffold-ui/src/utils/ConstantsUtil.ts index 88c7eaee31..be015325c5 100644 --- a/packages/scaffold-ui/src/utils/ConstantsUtil.ts +++ b/packages/scaffold-ui/src/utils/ConstantsUtil.ts @@ -1,5 +1,5 @@ export const ConstantsUtil = { ACCOUNT_TABS: [{ label: 'Tokens' }, { label: 'NFTs' }, { label: 'Activity' }], SECURE_SITE_ORIGIN: - process.env['NEXT_PUBLIC_SECURE_SITE_ORIGIN'] || 'https://secure.walletconnect.com' + process.env['NEXT_PUBLIC_SECURE_SITE_ORIGIN'] || 'https://secure.walletconnect.org' } diff --git a/packages/scaffold-ui/src/views/w3m-connect-view/index.ts b/packages/scaffold-ui/src/views/w3m-connect-view/index.ts index 5369796570..89273800f6 100644 --- a/packages/scaffold-ui/src/views/w3m-connect-view/index.ts +++ b/packages/scaffold-ui/src/views/w3m-connect-view/index.ts @@ -46,14 +46,14 @@ export class W3mConnectView extends LitElement { return html` - + ` } - return html` ` diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 19c80e03b3..c6b949425a 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-utils +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 2efc633a76..909fc85edc 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 1866fdc770..99768e0630 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -16,5 +16,5 @@ export const ConstantsUtil = { coinbaseWallet: 'com.coinbase.wallet', coinbaseWalletSDK: 'com.coinbase.wallet' } as Record, - VERSION: '5.0.8' + VERSION: '5.0.9' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 530e32e7a1..41340ce939 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 8a95ec5928..bae123e3d2 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index dc48c17aef..4135d3863d 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 927c63fb69..aadcdd40fa 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 3b4c86cb33..5fc33b7499 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -352,7 +352,9 @@ export class Web3ModalScaffold { OptionsController.setSdkVersion(options._sdkVersion) // Enabled by default OptionsController.setOnrampEnabled(options.enableOnramp !== false) - OptionsController.setEnableSwaps(options.enableSwaps !== false) + OptionsController.setEnableSwaps( + options.chain === ConstantsUtil.CHAIN.EVM && options.enableSwaps !== false + ) if (options.metadata) { OptionsController.setMetadata(options.metadata) diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index b8bbcdd166..c1ef33db7e 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/siwe +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 9f6203973e..b80de81ce7 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index e25577ea89..259e1e9763 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/solana +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/solana/package.json b/packages/solana/package.json index c57cf3d15b..0daadb3a7e 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", diff --git a/packages/solana/src/client.ts b/packages/solana/src/client.ts index b8bc987e67..e0e6dc2815 100644 --- a/packages/solana/src/client.ts +++ b/packages/solana/src/client.ts @@ -41,7 +41,7 @@ export interface Web3ModalClientOptions extends Omit connectorImages?: Record tokens?: Record - wallets: BaseWalletAdapter[] + wallets?: BaseWalletAdapter[] } export type ExtendedBaseWalletAdapter = BaseWalletAdapter & { @@ -71,9 +71,9 @@ export class Web3Modal extends Web3ModalScaffold { _sdkVersion, chainImages, connectionSettings = 'confirmed', - wallets, ...w3mOptions } = options + const wallets = options.wallets ?? [] const { metadata } = solanaConfig @@ -386,9 +386,11 @@ export class Web3Modal extends Web3ModalScaffold { } const uniqueIds = standardAdapters ? new Set(standardAdapters.map(s => s.name)) : new Set([]) - const filteredAdapters = this.walletAdapters.filter( - adapter => !uniqueIds.has(adapter.name) && uniqueIds.add(adapter.name) - ) + const FILTER_OUT_ADAPTERS = ['Trust'] + const filteredAdapters = this.walletAdapters + .filter(adapter => FILTER_OUT_ADAPTERS.some(filter => filter === adapter.name)) + .filter(adapter => !uniqueIds.has(adapter.name) && uniqueIds.add(adapter.name)) + standardAdapters?.forEach(adapter => { w3mConnectors.push({ id: adapter.name, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index b05fddb827..b5fbad54b1 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/ui +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index acd55f1ef9..85fb42e4d5 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/ui/src/components/wui-text/styles.ts b/packages/ui/src/components/wui-text/styles.ts index d4d906aaa5..ba3035c0f6 100644 --- a/packages/ui/src/components/wui-text/styles.ts +++ b/packages/ui/src/components/wui-text/styles.ts @@ -130,4 +130,8 @@ export default css` .wui-font-micro-600 { font-weight: var(--wui-font-weight-medium); } + + :host([disabled]) { + opacity: 0.4; + } ` diff --git a/packages/ui/src/composites/wui-account-button/styles.ts b/packages/ui/src/composites/wui-account-button/styles.ts index fb446402e1..0f095e9d0f 100644 --- a/packages/ui/src/composites/wui-account-button/styles.ts +++ b/packages/ui/src/composites/wui-account-button/styles.ts @@ -28,7 +28,6 @@ export default css` } button:disabled > wui-image, - button:disabled > wui-icon-box, button:disabled > wui-flex > wui-avatar { filter: grayscale(1); } diff --git a/packages/ui/src/composites/wui-button/styles.ts b/packages/ui/src/composites/wui-button/styles.ts index 9c13769757..eb96de657c 100644 --- a/packages/ui/src/composites/wui-button/styles.ts +++ b/packages/ui/src/composites/wui-button/styles.ts @@ -114,42 +114,58 @@ export default css` } /* -- Hover & Active states ----------------------------------------------------------- */ - button[data-variant='main']:hover:enabled { - background-color: var(--wui-color-accent-090); - } - - button[data-variant='main']:active:enabled { - background-color: var(--wui-color-accent-080); - } - - button[data-variant='inverse']:hover:enabled { - background-color: var(--wui-color-inverse-100); - } - - button[data-variant='accent']:hover:enabled { - background-color: var(--wui-color-accent-glass-010); - } - - button[data-variant='accent-error']:hover:enabled { - background: var(--wui-color-error-glass-015); - color: var(--wui-color-error-100); - } - - button[data-variant='accent-success']:hover:enabled { - background: var(--wui-color-success-glass-015); - color: var(--wui-color-success-100); - } - - button[data-variant='neutral']:hover:enabled { - background: var(--wui-color-gray-glass-005); - } - - button[data-size='lg'][data-icon-left='true'][data-icon-right='false'] { - padding-left: var(--wui-spacing-m); - } - - button[data-size='lg'][data-icon-right='true'][data-icon-left='false'] { - padding-right: var(--wui-spacing-m); + @media (hover: hover) and (pointer: fine) { + button[data-variant='main']:hover:enabled { + background-color: var(--wui-color-accent-090); + } + + button[data-variant='main']:active:enabled { + background-color: var(--wui-color-accent-080); + } + + button[data-variant='accent']:hover:enabled { + background-color: var(--wui-color-accent-glass-015); + } + + button[data-variant='accent']:active:enabled { + background-color: var(--wui-color-accent-glass-020); + } + + button[data-variant='accent-error']:hover:enabled { + background: var(--wui-color-error-glass-020); + color: var(--wui-color-error-100); + } + + button[data-variant='accent-error']:active:enabled { + background: var(--wui-color-error-glass-030); + color: var(--wui-color-error-100); + } + + button[data-variant='accent-success']:hover:enabled { + background: var(--wui-color-success-glass-020); + color: var(--wui-color-success-100); + } + + button[data-variant='accent-success']:active:enabled { + background: var(--wui-color-success-glass-030); + color: var(--wui-color-success-100); + } + + button[data-variant='neutral']:hover:enabled { + background: var(--wui-color-gray-glass-002); + } + + button[data-variant='neutral']:active:enabled { + background: var(--wui-color-gray-glass-005); + } + + button[data-size='lg'][data-icon-left='true'][data-icon-right='false'] { + padding-left: var(--wui-spacing-m); + } + + button[data-size='lg'][data-icon-right='true'][data-icon-left='false'] { + padding-right: var(--wui-spacing-m); + } } /* -- Disabled state --------------------------------------------------- */ diff --git a/packages/ui/src/composites/wui-card-select/styles.ts b/packages/ui/src/composites/wui-card-select/styles.ts index ac48067676..7913e2dc95 100644 --- a/packages/ui/src/composites/wui-card-select/styles.ts +++ b/packages/ui/src/composites/wui-card-select/styles.ts @@ -19,10 +19,6 @@ export default css` justify-content: center; } - button:hover:enabled { - background-color: var(--wui-color-gray-glass-005); - } - button:disabled > wui-text { color: var(--wui-color-gray-glass-015); } diff --git a/packages/ui/src/composites/wui-chip-button/styles.ts b/packages/ui/src/composites/wui-chip-button/styles.ts index 161260a261..7901f30b80 100644 --- a/packages/ui/src/composites/wui-chip-button/styles.ts +++ b/packages/ui/src/composites/wui-chip-button/styles.ts @@ -84,6 +84,22 @@ export default css` background-color: var(--wui-color-accent-090); } + button[data-variant='main']:hover:enabled { + background-color: var(--wui-color-accent-090); + } + + button[data-variant='main']:active:enabled { + background-color: var(--wui-color-accent-080); + } + + button[data-variant='accent']:hover:enabled { + background-color: var(--wui-color-accent-glass-015); + } + + button[data-variant='accent']:active:enabled { + background-color: var(--wui-color-accent-glass-020); + } + button[data-variant='shade']:focus-visible, button[data-variant='gray']:focus-visible, button[data-variant='shade']:hover, diff --git a/packages/ui/src/composites/wui-icon-link/styles.ts b/packages/ui/src/composites/wui-icon-link/styles.ts index 42fe467b08..2de1351354 100644 --- a/packages/ui/src/composites/wui-icon-link/styles.ts +++ b/packages/ui/src/composites/wui-icon-link/styles.ts @@ -7,10 +7,6 @@ export default css` padding: var(--local-padding); } - button:hover:enabled { - background-color: var(--wui-color-gray-glass-005); - } - @media (max-width: 700px) { button { padding: var(--wui-spacing-s); diff --git a/packages/ui/src/composites/wui-input-element/styles.ts b/packages/ui/src/composites/wui-input-element/styles.ts index 1face936f5..1288098723 100644 --- a/packages/ui/src/composites/wui-input-element/styles.ts +++ b/packages/ui/src/composites/wui-input-element/styles.ts @@ -21,13 +21,13 @@ export default css` border: 1px solid var(--wui-color-accent-100); } - button:active:enabled { - background-color: var(--wui-color-fg-225); - } - @media (hover: hover) and (pointer: fine) { button:hover:enabled { background-color: var(--wui-color-fg-250); } + + button:active:enabled { + background-color: var(--wui-color-fg-225); + } } ` diff --git a/packages/ui/src/composites/wui-list-item/styles.ts b/packages/ui/src/composites/wui-list-item/styles.ts index 32051f4538..3df4629cf6 100644 --- a/packages/ui/src/composites/wui-list-item/styles.ts +++ b/packages/ui/src/composites/wui-list-item/styles.ts @@ -70,13 +70,8 @@ export default css` height: 14px; } - button:hover:enabled { - background-color: var(--wui-color-gray-glass-005); - } - button:disabled { - background-color: var(--wui-color-gray-glass-015); - color: var(--wui-color-gray-glass-015); + color: var(--wui-color-gray-glass-020); } button[data-loading='true'] > wui-icon { diff --git a/packages/ui/src/composites/wui-list-wallet/styles.ts b/packages/ui/src/composites/wui-list-wallet/styles.ts index eb89821e56..fdfbf6fe41 100644 --- a/packages/ui/src/composites/wui-list-wallet/styles.ts +++ b/packages/ui/src/composites/wui-list-wallet/styles.ts @@ -15,10 +15,6 @@ export default css` flex: 1; } - button:hover:enabled { - background-color: var(--wui-color-gray-glass-005); - } - button:disabled { background-color: var(--wui-color-gray-glass-015); color: var(--wui-color-gray-glass-015); diff --git a/packages/ui/src/composites/wui-notice-card/styles.ts b/packages/ui/src/composites/wui-notice-card/styles.ts index ce23e99a74..ec69ad4c45 100644 --- a/packages/ui/src/composites/wui-notice-card/styles.ts +++ b/packages/ui/src/composites/wui-notice-card/styles.ts @@ -13,11 +13,11 @@ export default css` padding-left: var(--wui-spacing-s); padding-right: var(--wui-spacing-2l); border-radius: var(--wui-border-radius-s); - background-color: var(--wui-color-accent-glass-015); + background-color: var(--wui-color-accent-glass-010); } button:hover { - background-color: var(--wui-color-accent-glass-010) !important; + background-color: var(--wui-color-accent-glass-015) !important; } button:active { diff --git a/packages/ui/src/composites/wui-tabs/styles.ts b/packages/ui/src/composites/wui-tabs/styles.ts index 91352df950..041b43c47a 100644 --- a/packages/ui/src/composites/wui-tabs/styles.ts +++ b/packages/ui/src/composites/wui-tabs/styles.ts @@ -98,11 +98,13 @@ export default css` button:hover:enabled > wui-icon, button:active:enabled > wui-icon { + transition: all var(--wui-ease-out-power-1) var(--wui-duration-lg); color: var(--wui-color-fg-125); } button:hover:enabled > wui-text, button:active:enabled > wui-text { + transition: all var(--wui-ease-out-power-1) var(--wui-duration-lg); color: var(--wui-color-fg-125); } diff --git a/packages/ui/src/composites/wui-token-list-item/styles.ts b/packages/ui/src/composites/wui-token-list-item/styles.ts index d32458801c..4dfd0a2f2f 100644 --- a/packages/ui/src/composites/wui-token-list-item/styles.ts +++ b/packages/ui/src/composites/wui-token-list-item/styles.ts @@ -17,11 +17,20 @@ export default css` background-color: transparent; border-radius: var(--wui-border-radius-xs); color: var(--wui-color-fg-250); - transition: background-color 0.2s linear; + transition: + background-color var(--wui-ease-out-power-1) var(--wui-duration-lg), + opacity var(--wui-ease-out-power-1) var(--wui-duration-lg); + will-change: background-color, opacity; } - :host > wui-flex:hover { - background-color: var(--wui-color-gray-glass-002); + @media (hover: hover) and (pointer: fine) { + :host > wui-flex:hover { + background-color: var(--wui-color-gray-glass-002); + } + + :host > wui-flex:active { + background-color: var(--wui-color-gray-glass-005); + } } :host([disabled]) > wui-flex { diff --git a/packages/ui/src/utils/ThemeUtil.ts b/packages/ui/src/utils/ThemeUtil.ts index c87df5d5e4..76b81a46da 100644 --- a/packages/ui/src/utils/ThemeUtil.ts +++ b/packages/ui/src/utils/ThemeUtil.ts @@ -437,6 +437,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-color-blueberry-100: hsla(230, 100%, 67%, 1); --wui-color-blueberry-090: hsla(231, 76%, 61%, 1); --wui-color-blueberry-080: hsla(230, 59%, 55%, 1); + --wui-color-blueberry-050: hsla(231, 100%, 70%, 0.1); --wui-color-fg-100: #e4e7e7; --wui-color-fg-125: #d0d5d5; @@ -622,10 +623,11 @@ export const elementStyles = css` align-items: center; position: relative; transition: - background-color var(--wui-ease-inout-power-1) var(--wui-duration-md), - color var(--wui-ease-inout-power-1) var(--wui-duration-md), - box-shadow var(--wui-ease-inout-power-1) var(--wui-duration-md); - will-change: background-color, color; + color var(--wui-duration-lg) var(--wui-ease-out-power-1), + background-color var(--wui-duration-lg) var(--wui-ease-out-power-1), + border var(--wui-duration-lg) var(--wui-ease-out-power-1), + box-shadow var(--wui-duration-lg) var(--wui-ease-out-power-1); + will-change: background-color, color, border, box-shadow; outline: none; border: none; column-gap: var(--wui-spacing-3xs); @@ -637,12 +639,25 @@ export const elementStyles = css` button:disabled > wui-all-wallets-image, button:disabled > wui-network-image, button:disabled > wui-image, - button:disabled > wui-icon-box, button:disabled > wui-transaction-visual, button:disabled > wui-logo { filter: grayscale(1); } + @media (hover: hover) and (pointer: fine) { + button:hover:enabled { + background-color: var(--wui-color-gray-glass-005); + } + + button:active:enabled { + background-color: var(--wui-color-gray-glass-010); + } + } + + button:disabled > wui-icon-box { + opacity: 0.5; + } + input { border: none; outline: none; diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index e4b7c96979..adfc2543ba 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/wagmi +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index de6e404020..c4ce5807af 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index dd031db135..dc3298d4a8 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/wallet +## 5.0.9 + +### Patch Changes + +- - chore: refine link names by @chris13524 in https://github.com/WalletConnect/web3modal/pull/2588 + - hotfix change secure site origin domain to .org by @svenvoskamp in https://github.com/WalletConnect/web3modal/pull/2603 + +**Full Changelog**: https://github.com/WalletConnect/web3modal/compare/5.0.8...5.0.9 + ## 5.0.8 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 9147b1c508..88d7884473 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "5.0.8", + "version": "5.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index 34093463f0..f02ef53efc 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -134,7 +134,12 @@ export const W3mFrameRpcConstants = { 'eth_syncing', 'eth_uninstallFilter' ], - NOT_SAFE_RPC_METHODS: ['personal_sign', 'eth_signTypedData_v4', 'eth_sendTransaction'], + NOT_SAFE_RPC_METHODS: [ + 'personal_sign', + 'eth_signTypedData_v4', + 'eth_sendTransaction', + 'wallet_grantPermissions' + ], GET_CHAIN_ID: 'eth_chainId', RPC_METHOD_NOT_ALLOWED_MESSAGE: 'Requested RPC call is not allowed', RPC_METHOD_NOT_ALLOWED_UI_MESSAGE: 'Action not allowed', diff --git a/packages/wallet/src/W3mFrameSchema.ts b/packages/wallet/src/W3mFrameSchema.ts index e99b3aa612..bef1e4b531 100644 --- a/packages/wallet/src/W3mFrameSchema.ts +++ b/packages/wallet/src/W3mFrameSchema.ts @@ -337,6 +337,10 @@ export const WalletGetCallsReceiptRequest = z.object({ export const WalletGetCapabilitiesRequest = z.object({ method: z.literal('wallet_getCapabilities') }) +export const WalletGrantPermissionsRequest = z.object({ + method: z.literal('wallet_grantPermissions'), + params: z.array(z.any()) +}) export const FrameSession = z.object({ token: z.string() @@ -457,6 +461,7 @@ export const W3mFrameSchema = { .or(WalletGetCallsReceiptRequest) .or(WalletSendCallsRequest) .or(WalletGetCapabilitiesRequest) + .or(WalletGrantPermissionsRequest) }) ) diff --git a/packages/wallet/src/W3mFrameTypes.ts b/packages/wallet/src/W3mFrameTypes.ts index 3eb6e55402..fa974ed991 100644 --- a/packages/wallet/src/W3mFrameTypes.ts +++ b/packages/wallet/src/W3mFrameTypes.ts @@ -67,7 +67,8 @@ import { AppConnectSocialRequest, AppSetPreferredAccountRequest, FrameSetPreferredAccountResponse, - WalletGetCapabilitiesRequest + WalletGetCapabilitiesRequest, + WalletGrantPermissionsRequest } from './W3mFrameSchema.js' import type { W3mFrameRpcConstants } from './W3mFrameConstants.js' @@ -168,6 +169,7 @@ export namespace W3mFrameTypes { | z.infer | z.infer | z.infer + | z.infer export type RPCResponse = z.infer diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d22300a236..a3c0e9a2c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 6.18.1(eslint@8.56.0)(typescript@5.3.3) '@vitest/coverage-v8': specifier: 1.1.2 - version: 1.1.2(vitest@1.5.0(@types/node@20.11.5)(terser@5.31.3)) + version: 1.1.2(vitest@1.5.0(@types/node@20.11.5)) danger: specifier: 11.3.1 version: 11.3.1 @@ -52,10 +52,10 @@ importers: version: 5.2.11(@types/node@20.11.5)(terser@5.31.3) vite-plugin-node-polyfills: specifier: 0.22.0 - version: 0.22.0(rollup@4.19.0)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)) + version: 0.22.0(rollup@4.19.1)(vite@5.2.11(@types/node@20.11.5)) vitest: specifier: 1.5.0 - version: 1.5.0(@types/node@20.11.5)(terser@5.31.3) + version: 1.5.0(@types/node@20.11.5) apps/demo: dependencies: @@ -97,11 +97,14 @@ importers: version: 2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: specifier: 2.10.9 - version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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) devDependencies: + '@types/node': + specifier: 20.11.5 + version: 20.11.5 '@types/react': specifier: 18.2.62 version: 18.2.62 @@ -162,7 +165,7 @@ importers: version: 7.6.7(lit@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/web-components-vite': specifier: 7.6.7 - version: 7.6.7(bufferutil@4.0.8)(lit@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)) + version: 7.6.7(bufferutil@4.0.8)(lit@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.2.11(@types/node@20.11.5)) file-system-cache: specifier: 2.4.4 version: 2.4.4 @@ -187,12 +190,9 @@ importers: '@sentry/react': specifier: 7.92.0 version: 7.92.0(react@18.2.0) - '@solana/wallet-adapter-backpack': - specifier: 0.1.14 - version: 0.1.14(@solana/web3.js@1.91.7(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.24.9)(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.24.9)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10) '@solana/web3.js': specifier: 1.91.7 version: 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -201,7 +201,7 @@ importers: version: 5.24.8(react@18.2.0) '@wagmi/connectors': specifier: 5.0.21 - version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.11.6 version: 2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) @@ -261,7 +261,7 @@ importers: version: 2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: specifier: 2.10.9 - version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) devDependencies: '@aws-sdk/client-cloudwatch': specifier: 3.509.0 @@ -272,6 +272,9 @@ importers: '@playwright/test': specifier: 1.40.1 version: 1.40.1 + '@types/node': + specifier: 20.11.5 + version: 20.11.5 '@types/react': specifier: 18.2.62 version: 18.2.62 @@ -299,7 +302,7 @@ importers: dependencies: '@wagmi/connectors': specifier: 5.0.21 - version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.11.6 version: 2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) @@ -339,7 +342,7 @@ importers: version: 2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: specifier: 2.10.9 - version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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 @@ -386,7 +389,7 @@ importers: version: 18.2.7 '@vitejs/plugin-react': specifier: 4.2.1 - version: 4.2.1(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)) + version: 4.2.1(vite@5.2.11(@types/node@20.11.5)) vite: specifier: 5.2.11 version: 5.2.11(@types/node@20.11.5)(terser@5.31.3) @@ -414,7 +417,7 @@ importers: version: 18.2.7 '@vitejs/plugin-react': specifier: 4.2.1 - version: 4.2.1(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)) + version: 4.2.1(vite@5.2.11(@types/node@20.11.5)) vite: specifier: 5.2.11 version: 5.2.11(@types/node@20.11.5)(terser@5.31.3) @@ -426,7 +429,7 @@ importers: version: 0.1.14(@solana/web3.js@1.91.7(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.24.9)(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.24.9)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10) '@tanstack/react-query': specifier: 5.24.8 version: 5.24.8(react@18.2.0) @@ -451,7 +454,7 @@ importers: version: 18.2.7 '@vitejs/plugin-react': specifier: 4.2.1 - version: 4.2.1(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)) + version: 4.2.1(vite@5.2.11(@types/node@20.11.5)) examples/react-wagmi: dependencies: @@ -475,7 +478,7 @@ importers: version: 5.2.11(@types/node@20.11.5)(terser@5.31.3) wagmi: specifier: 2.10.9 - version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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 @@ -485,7 +488,7 @@ importers: version: 18.2.7 '@vitejs/plugin-react': specifier: 4.2.1 - version: 4.2.1(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)) + version: 4.2.1(vite@5.2.11(@types/node@20.11.5)) examples/vue-ethers5: dependencies: @@ -513,7 +516,7 @@ importers: version: 0.1.14(@solana/web3.js@1.91.7(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.24.9)(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + version: 0.19.32(@babel/core@7.24.9)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10) '@web3modal/solana': specifier: workspace:* version: link:../../packages/solana @@ -532,7 +535,7 @@ importers: dependencies: '@wagmi/connectors': specifier: 5.0.21 - version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.11.6 version: 2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) @@ -554,7 +557,7 @@ importers: dependencies: '@wagmi/connectors': specifier: 5.0.21 - version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.11.6 version: 2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) @@ -576,7 +579,7 @@ importers: version: 5.3.3 vite-plugin-node-polyfills: specifier: 0.22.0 - version: 0.22.0(rollup@4.19.0)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)) + version: 0.22.0(rollup@4.19.1)(vite@5.2.11(@types/node@20.11.5)) packages/common: dependencies: @@ -601,7 +604,7 @@ importers: devDependencies: '@vitest/coverage-v8': specifier: 1.1.2 - version: 1.1.2(vitest@1.5.0(@types/node@20.11.5)(terser@5.31.3)) + version: 1.1.2(vitest@1.5.0(@types/node@20.11.5)) viem: specifier: 2.16.2 version: 2.16.2(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -999,7 +1002,7 @@ importers: devDependencies: '@wagmi/connectors': specifier: 5.0.21 - version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.11.6 version: 2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) @@ -1017,7 +1020,7 @@ importers: version: 3.4.3(typescript@5.3.3) wagmi: specifier: 2.10.9 - version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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: @@ -1180,16 +1183,16 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.9': - resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} + '@babel/compat-data@7.25.0': + resolution: {integrity: sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==} engines: {node: '>=6.9.0'} '@babel/core@7.24.9': resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.10': - resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} + '@babel/generator@7.25.0': + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.24.7': @@ -1204,14 +1207,14 @@ packages: resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.24.8': - resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} + '@babel/helper-create-class-features-plugin@7.25.0': + resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.24.7': - resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} + '@babel/helper-create-regexp-features-plugin@7.25.0': + resolution: {integrity: sha512-q0T+dknZS+L5LDazIP+02gEZITG5unzvb6yIjcmj5i0eFrs5ToBV2m2JGH4EsE/gtP8ygEGLGApBgRIZkTm7zg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1225,14 +1228,6 @@ packages: resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.8': resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} @@ -1241,8 +1236,8 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.9': - resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} + '@babel/helper-module-transforms@7.25.0': + resolution: {integrity: sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1255,14 +1250,14 @@ packages: resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.24.7': - resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} + '@babel/helper-remap-async-to-generator@7.25.0': + resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.24.7': - resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} + '@babel/helper-replace-supers@7.25.0': + resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1275,10 +1270,6 @@ packages: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} @@ -1291,31 +1282,37 @@ packages: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.24.7': - resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} + '@babel/helper-wrap-function@7.25.0': + resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.8': - resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} + '@babel/helpers@7.25.0': + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.8': - resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} + '@babel/parser@7.25.0': + resolution: {integrity: sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7': - resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.0': + resolution: {integrity: sha512-dG0aApncVQwAUJa8tP1VHTnmU67BeIQvKafd3raEx315H54FfkZSz3B/TT+33ZQAjatGJA79gZqTtqL5QZUKXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7': - resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': + resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': + resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1326,8 +1323,8 @@ packages: peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7': - resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': + resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1526,8 +1523,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.24.7': - resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} + '@babel/plugin-transform-async-generator-functions@7.25.0': + resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1544,8 +1541,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.24.7': - resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} + '@babel/plugin-transform-block-scoping@7.25.0': + resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1562,8 +1559,8 @@ packages: peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.24.8': - resolution: {integrity: sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==} + '@babel/plugin-transform-classes@7.25.0': + resolution: {integrity: sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1592,6 +1589,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': + resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-dynamic-import@7.24.7': resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} @@ -1622,8 +1625,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.24.7': - resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} + '@babel/plugin-transform-function-name@7.25.1': + resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1664,8 +1667,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.24.7': - resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} + '@babel/plugin-transform-modules-systemjs@7.25.0': + resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1820,8 +1823,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.24.8': - resolution: {integrity: sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==} + '@babel/plugin-transform-typescript@7.25.0': + resolution: {integrity: sha512-LZicxFzHIw+Sa3pzgMgSz6gdpsdkfiMObHUzhSIrwKF0+/rP/nuR49u79pSS+zIFJ1FeGeqQD2Dq4QGFbOVvSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1850,8 +1853,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.24.8': - resolution: {integrity: sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==} + '@babel/preset-env@7.25.0': + resolution: {integrity: sha512-vYAA8PrCOeZfG4D87hmw1KJ1BPubghXP1e2MacRFwECGNKL76dkA38JEwYllbvQCpf/kLxsTtir0b8MtxKoVCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1882,20 +1885,20 @@ packages: '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.24.8': - resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} + '@babel/runtime@7.25.0': + resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.8': - resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} + '@babel/traverse@7.25.1': + resolution: {integrity: sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.9': - resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} + '@babel/types@7.25.0': + resolution: {integrity: sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -2461,8 +2464,8 @@ packages: '@emotion/babel-plugin@11.12.0': resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} - '@emotion/cache@11.13.0': - resolution: {integrity: sha512-hPV345J/tH0Cwk2wnU/3PBzORQ9HeX+kQSbwI+jslzpRCHE6fSGTohswksA/Ensr8znPzwfzKZCmAM9Lmlhp7g==} + '@emotion/cache@11.13.1': + resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} '@emotion/hash@0.9.2': resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} @@ -4305,88 +4308,88 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.19.0': - resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} + '@rollup/rollup-android-arm-eabi@4.19.1': + resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.19.0': - resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} + '@rollup/rollup-android-arm64@4.19.1': + resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.19.0': - resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} + '@rollup/rollup-darwin-arm64@4.19.1': + resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.19.0': - resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} + '@rollup/rollup-darwin-x64@4.19.1': + resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': - resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.19.0': - resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} + '@rollup/rollup-linux-arm-musleabihf@4.19.1': + resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.19.0': - resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} + '@rollup/rollup-linux-arm64-gnu@4.19.1': + resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.19.0': - resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} + '@rollup/rollup-linux-arm64-musl@4.19.1': + resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': - resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.19.0': - resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} + '@rollup/rollup-linux-riscv64-gnu@4.19.1': + resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.19.0': - resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} + '@rollup/rollup-linux-s390x-gnu@4.19.1': + resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.19.0': - resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} + '@rollup/rollup-linux-x64-gnu@4.19.1': + resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.19.0': - resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} + '@rollup/rollup-linux-x64-musl@4.19.1': + resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.19.0': - resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} + '@rollup/rollup-win32-arm64-msvc@4.19.1': + resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.19.0': - resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} + '@rollup/rollup-win32-ia32-msvc@4.19.1': + resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.19.0': - resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} + '@rollup/rollup-win32-x64-msvc@4.19.1': + resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} cpu: [x64] os: [win32] - '@rushstack/eslint-patch@1.10.3': - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + '@rushstack/eslint-patch@1.10.4': + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} '@safe-global/safe-apps-provider@0.18.1': resolution: {integrity: sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg==} @@ -4394,8 +4397,8 @@ packages: '@safe-global/safe-apps-sdk@8.1.0': resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} - '@safe-global/safe-gateway-typescript-sdk@3.22.0': - resolution: {integrity: sha512-QKgucFMloZ7S23X70U6OmFaRxfX2O52xBAZFIDeW9n+uiANG+JYUiJv6UC0/eVNto+CU/dOVnpqRDhr6/ElKDg==} + '@safe-global/safe-gateway-typescript-sdk@3.22.1': + resolution: {integrity: sha512-YApSpx+3h6uejrJVh8PSqXRRAwmsWz8PZERObMGJNC9NPoMhZG/Rvqb2UWmVLrjFh880rqutsB+GrTmJP351PA==} engines: {node: '>=16'} '@scure/base@1.1.7': @@ -5408,8 +5411,8 @@ packages: '@types/node@18.15.13': resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - '@types/node@18.19.41': - resolution: {integrity: sha512-LX84pRJ+evD2e2nrgYCHObGWkiQJ1mL+meAgbvnwk/US6vmMY7S2ygBTGV2Jw91s9vUsLSXeDEkUHZIJGLrhsg==} + '@types/node@18.19.42': + resolution: {integrity: sha512-d2ZFc/3lnK2YCYhos8iaNIYu9Vfhr92nHiyJHRltXWjXUBjEE+A4I58Tdbnw4VhggSW+2j5y5gTrLs4biNnubg==} '@types/node@20.11.5': resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} @@ -6380,8 +6383,8 @@ packages: cbor-sync@1.0.4: resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} engines: {node: '>=4'} chalk@2.4.2: @@ -6576,8 +6579,8 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.1: - resolution: {integrity: sha512-ilTPDuxhZX44BSzzRB58gvSY2UevZKQM9fjisn7Z+NJ92CtSU6kO1+22ZN/agbEJANFjK85EiJJbi/gQv18OXA==} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -6731,8 +6734,8 @@ packages: supports-color: optional: true - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -6933,8 +6936,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.0: - resolution: {integrity: sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==} + electron-to-chromium@1.5.2: + resolution: {integrity: sha512-kc4r3U3V3WLaaZqThjYz/Y6z8tJe+7K0bbjUVo3i+LWIypVdMx5nXCkwRe6SWbY6ILqLdc1rKcKmr3HoH7wjSQ==} elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -6968,8 +6971,8 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -7041,8 +7044,8 @@ packages: esbuild-plugin-alias@0.2.1: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} - esbuild-register@3.5.0: - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + esbuild-register@3.6.0: + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: esbuild: '>=0.12 <1' @@ -7376,8 +7379,8 @@ packages: resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} hasBin: true - fast-xml-parser@4.4.0: - resolution: {integrity: sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==} + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} hasBin: true fastq@1.17.1: @@ -8599,8 +8602,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + 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==} @@ -9446,8 +9449,8 @@ packages: resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + postcss@8.4.40: + resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} preact-render-to-string@5.2.6: @@ -9455,8 +9458,8 @@ packages: peerDependencies: preact: '>=10' - preact@10.22.1: - resolution: {integrity: sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==} + preact@10.23.1: + resolution: {integrity: sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==} preact@10.4.1: resolution: {integrity: sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==} @@ -10005,8 +10008,8 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.19.0: - resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} + rollup@4.19.1: + resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -10663,6 +10666,10 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} @@ -10736,8 +10743,8 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - uglify-js@3.19.0: - resolution: {integrity: sha512-wNKHUY2hYYkf6oSFfhwwiHo4WCHzHmzcXsqXYTN9ja3iApYIFbb2U6ics9hBcYLHcYGQoAlwnZlTrf3oF+BL/Q==} + uglify-js@3.19.1: + resolution: {integrity: sha512-y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A==} engines: {node: '>=0.8.0'} hasBin: true @@ -10812,8 +10819,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.11.0: - resolution: {integrity: sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==} + unplugin@1.12.0: + resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} engines: {node: '>=14.0.0'} unstorage@1.10.2: @@ -10880,8 +10887,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url@0.11.3: - resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} + url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} usb@2.13.0: resolution: {integrity: sha512-pTNKyxD1DfC1DYu8kFcIdpE8f33e0c2Sbmmi0HEs28HTVC555uocvYR1g5DDv4CBibacCh4BqRyYZJylN4mBbw==} @@ -11309,8 +11317,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} engines: {node: '>= 14'} hasBin: true @@ -11799,70 +11807,68 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - '@babel/compat-data@7.24.9': {} + '@babel/compat-data@7.25.0': {} '@babel/core@7.24.9': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 + '@babel/generator': 7.25.0 '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) - '@babel/helpers': 7.24.8 - '@babel/parser': 7.24.8 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/helper-module-transforms': 7.25.0(@babel/core@7.24.9) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.10': + '@babel/generator@7.25.0': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.0 '@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.24.9 + '@babel/types': 7.25.0 '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color '@babel/helper-compilation-targets@7.24.8': dependencies: - '@babel/compat-data': 7.24.9 + '@babel/compat-data': 7.25.0 '@babel/helper-validator-option': 7.24.8 browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.9)': + '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 + '@babel/traverse': 7.25.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.9)': + '@babel/helper-create-regexp-features-plugin@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 @@ -11874,7 +11880,7 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.5 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -11882,103 +11888,88 @@ snapshots: '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.24.9 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 - - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.0 '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)': + '@babel/helper-module-transforms@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.1 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.0 '@babel/helper-plugin-utils@7.24.8': {} - '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.9)': + '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-wrap-function': 7.24.7 + '@babel/helper-wrap-function': 7.25.0 + '@babel/traverse': 7.25.1 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.9)': + '@babel/helper-replace-supers@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.1 transitivePeerDependencies: - supports-color '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.9 - '@babel/helper-string-parser@7.24.8': {} '@babel/helper-validator-identifier@7.24.7': {} '@babel/helper-validator-option@7.24.8': {} - '@babel/helper-wrap-function@7.24.7': + '@babel/helper-wrap-function@7.25.0': dependencies: - '@babel/helper-function-name': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color - '@babel/helpers@7.24.8': + '@babel/helpers@7.25.0': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 + '@babel/template': 7.25.0 + '@babel/types': 7.25.0 '@babel/highlight@7.24.7': dependencies: @@ -11987,17 +11978,24 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/parser@7.24.8': + '@babel/parser@7.25.0': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 @@ -12011,18 +12009,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.9) + '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.24.9) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -12030,7 +12030,7 @@ snapshots: '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -12061,7 +12061,7 @@ snapshots: '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.9)': dependencies: - '@babel/compat-data': 7.24.9 + '@babel/compat-data': 7.25.0 '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 @@ -12195,7 +12195,7 @@ snapshots: '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-create-regexp-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.9)': @@ -12203,13 +12203,13 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.9) + '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.24.9) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) + '@babel/traverse': 7.25.1 transitivePeerDependencies: - supports-color @@ -12218,7 +12218,7 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-module-imports': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.9) + '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -12227,7 +12227,7 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 @@ -12235,7 +12235,7 @@ snapshots: '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -12243,22 +12243,20 @@ snapshots: '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.9) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.24.8(@babel/core@7.24.9)': + '@babel/plugin-transform-classes@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) - '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) + '@babel/traverse': 7.25.1 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12267,7 +12265,7 @@ snapshots: dependencies: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.24.7 + '@babel/template': 7.25.0 '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.9)': dependencies: @@ -12277,7 +12275,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-create-regexp-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.9)': @@ -12285,6 +12283,12 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -12319,12 +12323,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-function-name': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.9)': dependencies: @@ -12351,7 +12357,7 @@ snapshots: '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helper-module-transforms': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -12359,26 +12365,26 @@ snapshots: '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helper-module-transforms': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helper-module-transforms': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.1 transitivePeerDependencies: - supports-color '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helper-module-transforms': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -12386,7 +12392,7 @@ snapshots: '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-create-regexp-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.9)': @@ -12418,7 +12424,7 @@ snapshots: dependencies: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -12445,7 +12451,7 @@ snapshots: '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -12454,7 +12460,7 @@ snapshots: dependencies: '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.9) transitivePeerDependencies: @@ -12487,7 +12493,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.24.9) - '@babel/types': 7.24.9 + '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color @@ -12542,12 +12548,13 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-typescript@7.24.8(@babel/core@7.24.9)': + '@babel/plugin-transform-typescript@7.25.0(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) '@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.24.9) transitivePeerDependencies: - supports-color @@ -12560,32 +12567,33 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-create-regexp-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-create-regexp-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-create-regexp-features-plugin': 7.25.0(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 - '@babel/preset-env@7.24.8(@babel/core@7.24.9)': + '@babel/preset-env@7.25.0(@babel/core@7.24.9)': dependencies: - '@babel/compat-data': 7.24.9 + '@babel/compat-data': 7.25.0 '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.0(@babel/core@7.24.9) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.24.9) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.24.9) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.24.9) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.9) @@ -12606,29 +12614,30 @@ snapshots: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.9) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.9) '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.24.9) '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.24.9) '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.24.9) '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.9) '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.24.9) '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.24.9) '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.24.9) '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.9) @@ -12673,7 +12682,7 @@ snapshots: dependencies: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.24.9 + '@babel/types': 7.25.0 esutils: 2.0.3 '@babel/preset-typescript@7.24.7(@babel/core@7.24.9)': @@ -12683,7 +12692,7 @@ snapshots: '@babel/helper-validator-option': 7.24.8 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-typescript': 7.25.0(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -12698,32 +12707,29 @@ snapshots: '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.24.8': + '@babel/runtime@7.25.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.7': + '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 - '@babel/traverse@7.24.8': + '@babel/traverse@7.25.1': dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - debug: 4.3.5 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/types': 7.25.0 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.9': + '@babel/types@7.25.0': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 @@ -13440,7 +13446,7 @@ snapshots: '@changesets/apply-release-plan@7.0.4': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/config': 3.0.2 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -13457,7 +13463,7 @@ snapshots: '@changesets/assemble-release-plan@6.0.3': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.1 '@changesets/should-skip-package': 0.1.0 @@ -13479,7 +13485,7 @@ snapshots: '@changesets/cli@2.27.1': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/apply-release-plan': 7.0.4 '@changesets/assemble-release-plan': 6.0.3 '@changesets/changelog-git': 0.2.0 @@ -13543,7 +13549,7 @@ snapshots: '@changesets/get-release-plan@4.0.3': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/assemble-release-plan': 6.0.3 '@changesets/config': 3.0.2 '@changesets/pre': 2.0.0 @@ -13555,7 +13561,7 @@ snapshots: '@changesets/git@3.0.0': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -13574,7 +13580,7 @@ snapshots: '@changesets/pre@2.0.0': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -13582,7 +13588,7 @@ snapshots: '@changesets/read@0.6.0': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -13593,7 +13599,7 @@ snapshots: '@changesets/should-skip-package@0.1.0': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -13603,7 +13609,7 @@ snapshots: '@changesets/write@0.3.1': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -13618,7 +13624,7 @@ snapshots: eth-json-rpc-filters: 6.0.1 eventemitter3: 5.0.1 keccak: 3.0.4 - preact: 10.22.1 + preact: 10.23.1 sha.js: 2.4.11 transitivePeerDependencies: - supports-color @@ -13629,7 +13635,7 @@ snapshots: clsx: 1.2.1 eventemitter3: 5.0.1 keccak: 3.0.4 - preact: 10.22.1 + preact: 10.23.1 sha.js: 2.4.11 '@coinbase/wallet-sdk@4.0.4': @@ -13638,7 +13644,7 @@ snapshots: clsx: 1.2.1 eventemitter3: 5.0.1 keccak: 3.0.4 - preact: 10.22.1 + preact: 10.23.1 sha.js: 2.4.11 '@colors/colors@1.5.0': @@ -13649,7 +13655,7 @@ snapshots: '@emotion/babel-plugin@11.12.0': dependencies: '@babel/helper-module-imports': 7.24.7 - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.0 @@ -13662,7 +13668,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@emotion/cache@11.13.0': + '@emotion/cache@11.13.1': dependencies: '@emotion/memoize': 0.9.0 '@emotion/sheet': 1.4.0 @@ -13688,9 +13694,9 @@ snapshots: '@emotion/react@11.11.3(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@emotion/babel-plugin': 11.12.0 - '@emotion/cache': 11.13.0 + '@emotion/cache': 11.13.1 '@emotion/serialize': 1.3.0 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.2.0) '@emotion/utils': 1.4.0 @@ -13714,7 +13720,7 @@ 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.24.8 + '@babel/runtime': 7.25.0 '@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) @@ -13962,7 +13968,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.5 + debug: 4.3.6 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -14341,7 +14347,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.5 + debug: 4.3.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -14562,14 +14568,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@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.24.8 + '@babel/runtime': 7.25.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -14656,7 +14662,7 @@ snapshots: bufferutil: 4.0.8 cross-fetch: 4.0.0 date-fns: 2.30.0 - debug: 4.3.5 + debug: 4.3.6 eciesjs: 0.3.19 eventemitter2: 6.4.9 readable-stream: 3.6.2 @@ -14666,25 +14672,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/sdk-install-modal-web@0.26.4(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)': + '@metamask/sdk-install-modal-web@0.26.4(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + react-native: 0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) - '@metamask/sdk@0.26.4(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(utf-8-validate@5.0.10)': + '@metamask/sdk@0.26.4(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(utf-8-validate@5.0.10)': dependencies: '@metamask/onboarding': 1.0.1 '@metamask/providers': 15.0.0 '@metamask/sdk-communication-layer': 0.26.4(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.4(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0) + '@metamask/sdk-install-modal-web': 0.26.4(i18next@23.11.5)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0) '@types/dom-screen-wake-lock': 1.0.3 bowser: 2.11.0 cross-fetch: 4.0.0 - debug: 4.3.5 + debug: 4.3.6 eciesjs: 0.3.19 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 @@ -14693,9 +14699,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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0) + react-native-webview: 11.26.1(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0) readable-stream: 3.6.2 - rollup-plugin-visualizer: 5.12.0(rollup@4.19.0) + rollup-plugin-visualizer: 5.12.0(rollup@4.19.1) socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) util: 0.12.5 uuid: 8.3.2 @@ -14716,7 +14722,7 @@ snapshots: dependencies: '@ethereumjs/tx': 4.2.0 '@types/debug': 4.1.12 - debug: 4.3.5 + debug: 4.3.6 semver: 7.6.3 superstruct: 1.0.4 transitivePeerDependencies: @@ -14729,7 +14735,7 @@ snapshots: '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 '@types/debug': 4.1.12 - debug: 4.3.5 + debug: 4.3.6 pony-cause: 2.1.11 semver: 7.6.3 uuid: 9.0.1 @@ -14743,7 +14749,7 @@ snapshots: '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 '@types/debug': 4.1.12 - debug: 4.3.5 + debug: 4.3.6 pony-cause: 2.1.11 semver: 7.6.3 uuid: 9.0.1 @@ -15086,17 +15092,17 @@ snapshots: '@radix-ui/number@1.0.1': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@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.24.8 + '@babel/runtime': 7.25.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) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15106,7 +15112,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.24.8 + '@babel/runtime': 7.25.0 '@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) @@ -15131,7 +15137,7 @@ snapshots: '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -15144,7 +15150,7 @@ snapshots: '@radix-ui/react-context@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -15179,7 +15185,7 @@ snapshots: '@radix-ui/react-direction@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -15192,7 +15198,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.24.8 + '@babel/runtime': 7.25.0 '@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) @@ -15219,7 +15225,7 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -15232,7 +15238,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.24.8 + '@babel/runtime': 7.25.0 '@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) @@ -15255,7 +15261,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -15270,7 +15276,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.24.8 + '@babel/runtime': 7.25.0 '@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) @@ -15289,7 +15295,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.24.8 + '@babel/runtime': 7.25.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) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15319,7 +15325,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.24.8 + '@babel/runtime': 7.25.0 '@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) @@ -15355,7 +15361,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.24.8 + '@babel/runtime': 7.25.0 '@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) @@ -15394,7 +15400,7 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -15409,7 +15415,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.24.8 + '@babel/runtime': 7.25.0 '@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) @@ -15466,7 +15472,7 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -15479,7 +15485,7 @@ snapshots: '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -15494,7 +15500,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -15509,7 +15515,7 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 react: 18.2.0 optionalDependencies: '@types/react': 18.2.62 @@ -15522,14 +15528,14 @@ snapshots: '@radix-ui/react-use-previous@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 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.24.8 + '@babel/runtime': 7.25.0 '@radix-ui/rect': 1.0.1 react: 18.2.0 optionalDependencies: @@ -15537,7 +15543,7 @@ snapshots: '@radix-ui/react-use-size@1.0.1(@types/react@18.2.62)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -15545,7 +15551,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.24.8 + '@babel/runtime': 7.25.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) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15555,7 +15561,7 @@ snapshots: '@radix-ui/rect@1.0.1': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@react-native-community/cli-clean@13.6.9': dependencies: @@ -15601,7 +15607,7 @@ snapshots: semver: 7.6.3 strip-ansi: 5.2.0 wcwidth: 1.0.1 - yaml: 2.4.5 + yaml: 2.5.0 transitivePeerDependencies: - encoding @@ -15620,7 +15626,7 @@ snapshots: chalk: 4.1.2 execa: 5.1.1 fast-glob: 3.3.2 - fast-xml-parser: 4.4.0 + fast-xml-parser: 4.4.1 logkitty: 0.7.1 transitivePeerDependencies: - encoding @@ -15631,7 +15637,7 @@ snapshots: chalk: 4.1.2 execa: 5.1.1 fast-glob: 3.3.2 - fast-xml-parser: 4.4.0 + fast-xml-parser: 4.4.1 ora: 5.4.1 transitivePeerDependencies: - encoding @@ -15706,14 +15712,14 @@ snapshots: '@react-native/assets-registry@0.74.85': {} - '@react-native/babel-plugin-codegen@0.74.85(@babel/preset-env@7.24.8(@babel/core@7.24.9))': + '@react-native/babel-plugin-codegen@0.74.85(@babel/preset-env@7.25.0(@babel/core@7.24.9))': dependencies: - '@react-native/codegen': 0.74.85(@babel/preset-env@7.24.8(@babel/core@7.24.9)) + '@react-native/codegen': 0.74.85(@babel/preset-env@7.25.0(@babel/core@7.24.9)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/babel-preset@0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))': + '@react-native/babel-preset@0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))': dependencies: '@babel/core': 7.24.9 '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.9) @@ -15732,12 +15738,12 @@ snapshots: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.24.9) + '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.24.9) '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.9) '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.24.9) '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.9) @@ -15752,35 +15758,35 @@ snapshots: '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-typescript': 7.25.0(@babel/core@7.24.9) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.9) - '@babel/template': 7.24.7 - '@react-native/babel-plugin-codegen': 0.74.85(@babel/preset-env@7.24.8(@babel/core@7.24.9)) + '@babel/template': 7.25.0 + '@react-native/babel-plugin-codegen': 0.74.85(@babel/preset-env@7.25.0(@babel/core@7.24.9)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.9) react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/codegen@0.74.85(@babel/preset-env@7.24.8(@babel/core@7.24.9))': + '@react-native/codegen@0.74.85(@babel/preset-env@7.25.0(@babel/core@7.24.9))': dependencies: - '@babel/parser': 7.24.8 - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) + '@babel/parser': 7.25.0 + '@babel/preset-env': 7.25.0(@babel/core@7.24.9) glob: 7.2.3 hermes-parser: 0.19.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.24.8(@babel/core@7.24.9)) + jscodeshift: 0.14.0(@babel/preset-env@7.25.0(@babel/core@7.24.9)) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - '@react-native/community-cli-plugin@0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@react-native/community-cli-plugin@0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@react-native-community/cli-server-api': 13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@react-native-community/cli-tools': 13.6.9 '@react-native/dev-middleware': 0.74.85(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native/metro-babel-transformer': 0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9)) + '@react-native/metro-babel-transformer': 0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9)) chalk: 4.1.2 execa: 5.1.1 metro: 0.80.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -15824,10 +15830,10 @@ snapshots: '@react-native/js-polyfills@0.74.85': {} - '@react-native/metro-babel-transformer@0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))': + '@react-native/metro-babel-transformer@0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))': dependencies: '@babel/core': 7.24.9 - '@react-native/babel-preset': 0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9)) + '@react-native/babel-preset': 0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9)) hermes-parser: 0.19.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -15836,35 +15842,18 @@ snapshots: '@react-native/normalize-colors@0.74.85': {} - '@react-native/virtualized-lists@0.74.85(@types/react@18.2.62)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)': + '@react-native/virtualized-lists@0.74.85(@types/react@18.2.62)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) + react-native: 0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) optionalDependencies: '@types/react': 18.2.62 - '@react-native/virtualized-lists@0.74.85(@types/react@18.2.62)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) - optionalDependencies: - '@types/react': 18.2.62 - optional: true - - '@react-native/virtualized-lists@0.74.85(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))': - dependencies: - invariant: 2.2.4 - nullthrows: 1.1.1 - react-native: 0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10) - optional: true - '@rnx-kit/chromium-edge-launcher@1.0.0': dependencies: - '@types/node': 18.19.41 + '@types/node': 18.19.42 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -15873,71 +15862,71 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-inject@5.0.5(rollup@4.19.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.19.1)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) estree-walker: 2.0.2 - magic-string: 0.30.10 + magic-string: 0.30.11 optionalDependencies: - rollup: 4.19.0 + rollup: 4.19.1 - '@rollup/pluginutils@5.1.0(rollup@4.19.0)': + '@rollup/pluginutils@5.1.0(rollup@4.19.1)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.19.0 + rollup: 4.19.1 - '@rollup/rollup-android-arm-eabi@4.19.0': + '@rollup/rollup-android-arm-eabi@4.19.1': optional: true - '@rollup/rollup-android-arm64@4.19.0': + '@rollup/rollup-android-arm64@4.19.1': optional: true - '@rollup/rollup-darwin-arm64@4.19.0': + '@rollup/rollup-darwin-arm64@4.19.1': optional: true - '@rollup/rollup-darwin-x64@4.19.0': + '@rollup/rollup-darwin-x64@4.19.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.19.0': + '@rollup/rollup-linux-arm-musleabihf@4.19.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.19.0': + '@rollup/rollup-linux-arm64-gnu@4.19.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.19.0': + '@rollup/rollup-linux-arm64-musl@4.19.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.19.0': + '@rollup/rollup-linux-riscv64-gnu@4.19.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.19.0': + '@rollup/rollup-linux-s390x-gnu@4.19.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.19.0': + '@rollup/rollup-linux-x64-gnu@4.19.1': optional: true - '@rollup/rollup-linux-x64-musl@4.19.0': + '@rollup/rollup-linux-x64-musl@4.19.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.19.0': + '@rollup/rollup-win32-arm64-msvc@4.19.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.19.0': + '@rollup/rollup-win32-ia32-msvc@4.19.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.19.0': + '@rollup/rollup-win32-x64-msvc@4.19.1': optional: true - '@rushstack/eslint-patch@1.10.3': {} + '@rushstack/eslint-patch@1.10.4': {} '@safe-global/safe-apps-provider@0.18.1(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: @@ -15951,7 +15940,7 @@ snapshots: '@safe-global/safe-apps-sdk@8.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.0 + '@safe-global/safe-gateway-typescript-sdk': 3.22.1 viem: 1.21.4(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil @@ -15959,7 +15948,7 @@ snapshots: - utf-8-validate - zod - '@safe-global/safe-gateway-typescript-sdk@3.22.0': {} + '@safe-global/safe-gateway-typescript-sdk@3.22.1': {} '@scure/base@1.1.7': {} @@ -15971,7 +15960,7 @@ snapshots: '@scure/bip32@1.4.0': dependencies: - '@noble/curves': 1.4.2 + '@noble/curves': 1.4.0 '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 @@ -16501,11 +16490,11 @@ snapshots: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-torus@0.11.28(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.0)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@toruslabs/solana-embed': 0.3.4(@babel/runtime@7.24.8)(@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.0)(@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 @@ -16518,45 +16507,11 @@ snapshots: - supports-color - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - buffer: 6.0.3 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - expo-constants - - expo-localization - - react-native - - supports-color - - tslib - - utf-8-validate - - '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - buffer: 6.0.3 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - expo-constants - - expo-localization - - react-native - - supports-color - - tslib - - utf-8-validate - - '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(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.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - '@babel/core' @@ -16606,7 +16561,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.24.9)(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.24.9)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -16638,8 +16593,8 @@ snapshots: '@solana/wallet-adapter-spot': 0.1.15(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.0)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -16675,7 +16630,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.24.9)(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.24.9)(@babel/runtime@7.25.0)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tslib@2.6.3)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -16707,77 +16662,8 @@ snapshots: '@solana/wallet-adapter-spot': 0.1.15(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-xdefi': 0.1.7(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/core' - - '@babel/runtime' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@sentry/types' - - '@upstash/redis' - - '@vercel/kv' - - bs58 - - bufferutil - - encoding - - expo-constants - - expo-localization - - ioredis - - react - - react-dom - - react-native - - supports-color - - tslib - - uWebSockets.js - - utf-8-validate - - '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.24.9)(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitkeep': 0.3.20(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitpie': 0.5.18(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-clover': 0.4.19(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coin98': 0.5.20(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinbase': 0.1.19(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinhub': 0.3.18(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-fractal': 0.1.8(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@solana/wallet-adapter-huobi': 0.1.15(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-hyperpay': 0.1.14(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-keystone': 0.1.15(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-krystal': 0.1.12(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-ledger': 0.9.25(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-mathwallet': 0.9.18(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-neko': 0.2.12(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nightly': 0.1.16(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nufi': 0.1.17(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-onto': 0.1.7(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.12(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bs58@6.0.0) - '@solana/wallet-adapter-phantom': 0.9.24(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-safepal': 0.5.18(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-saifu': 0.1.15(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-salmon': 0.1.14(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-sky': 0.1.15(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solflare': 0.6.28(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solong': 0.9.18(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-spot': 0.1.15(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(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.0)(@sentry/types@7.92.0)(@solana/web3.js@1.91.7(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.24.9)(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -16835,7 +16721,7 @@ snapshots: '@solana/web3.js@1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@noble/curves': 1.4.2 '@noble/hashes': 1.4.0 '@solana/buffer-layout': 4.0.1 @@ -17115,7 +17001,7 @@ snapshots: - encoding - supports-color - '@storybook/builder-vite@7.6.7(typescript@5.3.3)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3))': + '@storybook/builder-vite@7.6.7(typescript@5.3.3)(vite@5.2.11(@types/node@20.11.5))': dependencies: '@storybook/channels': 7.6.7 '@storybook/client-logger': 7.6.7 @@ -17131,7 +17017,7 @@ snapshots: express: 4.19.2 find-cache-dir: 3.3.2 fs-extra: 11.2.0 - magic-string: 0.30.10 + magic-string: 0.30.11 rollup: 3.29.4 vite: 5.2.11(@types/node@20.11.5)(terser@5.31.3) optionalDependencies: @@ -17152,8 +17038,8 @@ snapshots: '@storybook/cli@7.6.7(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@babel/core': 7.24.9 - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/types': 7.24.9 + '@babel/preset-env': 7.25.0(@babel/core@7.24.9) + '@babel/types': 7.25.0 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 7.6.7 '@storybook/core-common': 7.6.7 @@ -17179,7 +17065,7 @@ snapshots: get-port: 5.1.1 giget: 1.2.3 globby: 11.1.0 - jscodeshift: 0.15.2(@babel/preset-env@7.24.8(@babel/core@7.24.9)) + jscodeshift: 0.15.2(@babel/preset-env@7.25.0(@babel/core@7.24.9)) leven: 3.1.0 ora: 5.4.1 prettier: 2.8.8 @@ -17205,8 +17091,8 @@ snapshots: '@storybook/codemod@7.6.7': dependencies: '@babel/core': 7.24.9 - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/types': 7.24.9 + '@babel/preset-env': 7.25.0(@babel/core@7.24.9) + '@babel/types': 7.25.0 '@storybook/csf': 0.1.11 '@storybook/csf-tools': 7.6.7 '@storybook/node-logger': 7.6.7 @@ -17214,7 +17100,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.24.8(@babel/core@7.24.9)) + jscodeshift: 0.15.2(@babel/preset-env@7.25.0(@babel/core@7.24.9)) lodash: 4.17.21 prettier: 2.8.8 recast: 0.23.9 @@ -17250,12 +17136,12 @@ snapshots: '@storybook/node-logger': 7.6.7 '@storybook/types': 7.6.7 '@types/find-cache-dir': 3.2.1 - '@types/node': 18.19.41 + '@types/node': 18.19.42 '@types/node-fetch': 2.6.11 '@types/pretty-hrtime': 1.0.3 chalk: 4.1.2 esbuild: 0.18.20 - esbuild-register: 3.5.0(esbuild@0.18.20) + esbuild-register: 3.6.0(esbuild@0.18.20) file-system-cache: 2.3.0 find-cache-dir: 3.3.2 find-up: 5.0.0 @@ -17295,7 +17181,7 @@ snapshots: '@storybook/telemetry': 7.6.7 '@storybook/types': 7.6.7 '@types/detect-port': 1.3.5 - '@types/node': 18.19.41 + '@types/node': 18.19.42 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -17329,16 +17215,16 @@ snapshots: '@storybook/csf-plugin@7.6.7': dependencies: '@storybook/csf-tools': 7.6.7 - unplugin: 1.11.0 + unplugin: 1.12.0 transitivePeerDependencies: - supports-color '@storybook/csf-tools@7.6.7': dependencies: - '@babel/generator': 7.24.10 - '@babel/parser': 7.24.8 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 '@storybook/csf': 0.1.11 '@storybook/types': 7.6.7 fs-extra: 11.2.0 @@ -17456,13 +17342,13 @@ snapshots: '@types/express': 4.17.21 file-system-cache: 2.3.0 - '@storybook/web-components-vite@7.6.7(bufferutil@4.0.8)(lit@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3))': + '@storybook/web-components-vite@7.6.7(bufferutil@4.0.8)(lit@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.2.11(@types/node@20.11.5))': dependencies: - '@storybook/builder-vite': 7.6.7(typescript@5.3.3)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)) + '@storybook/builder-vite': 7.6.7(typescript@5.3.3)(vite@5.2.11(@types/node@20.11.5)) '@storybook/core-server': 7.6.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@storybook/node-logger': 7.6.7 '@storybook/web-components': 7.6.7(lit@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - magic-string: 0.30.10 + magic-string: 0.30.11 transitivePeerDependencies: - '@preact/preset-vite' - bufferutil @@ -17514,13 +17400,13 @@ snapshots: '@tootallnate/once@2.0.0': {} - '@toruslabs/base-controllers@2.9.0(@babel/runtime@7.24.8)(@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.0)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@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.24.8)(@sentry/types@7.92.0) - '@toruslabs/openlogin-jrpc': 4.7.2(@babel/runtime@7.24.8) + '@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) async-mutex: 0.4.1 bignumber.js: 9.1.2 bowser: 2.11.0 @@ -17536,9 +17422,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.24.8 + '@babel/runtime': 7.25.0 '@toruslabs/eccrypto': 2.2.1 - '@toruslabs/metadata-helpers': 3.2.0(@babel/runtime@7.24.8)(@sentry/types@7.92.0) + '@toruslabs/metadata-helpers': 3.2.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0) bowser: 2.11.0 loglevel: 1.9.1 oblivious-set: 1.1.1 @@ -17554,29 +17440,29 @@ snapshots: dependencies: elliptic: 6.5.6 - '@toruslabs/http-helpers@3.4.0(@babel/runtime@7.24.8)(@sentry/types@7.92.0)': + '@toruslabs/http-helpers@3.4.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 lodash.merge: 4.6.2 loglevel: 1.9.1 optionalDependencies: '@sentry/types': 7.92.0 - '@toruslabs/metadata-helpers@3.2.0(@babel/runtime@7.24.8)(@sentry/types@7.92.0)': + '@toruslabs/metadata-helpers@3.2.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@toruslabs/eccrypto': 2.2.1 - '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.24.8)(@sentry/types@7.92.0) + '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.0)(@sentry/types@7.92.0) elliptic: 6.5.6 ethereum-cryptography: 2.2.1 json-stable-stringify: 1.1.1 transitivePeerDependencies: - '@sentry/types' - '@toruslabs/openlogin-jrpc@3.2.0(@babel/runtime@7.24.8)': + '@toruslabs/openlogin-jrpc@3.2.0(@babel/runtime@7.25.0)': dependencies: - '@babel/runtime': 7.24.8 - '@toruslabs/openlogin-utils': 3.0.0(@babel/runtime@7.24.8) + '@babel/runtime': 7.25.0 + '@toruslabs/openlogin-utils': 3.0.0(@babel/runtime@7.25.0) end-of-stream: 1.4.4 eth-rpc-errors: 4.0.3 events: 3.3.0 @@ -17585,11 +17471,11 @@ snapshots: pump: 3.0.0 readable-stream: 3.6.2 - '@toruslabs/openlogin-jrpc@4.7.2(@babel/runtime@7.24.8)': + '@toruslabs/openlogin-jrpc@4.7.2(@babel/runtime@7.25.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@metamask/rpc-errors': 5.1.1 - '@toruslabs/openlogin-utils': 4.7.0(@babel/runtime@7.24.8) + '@toruslabs/openlogin-utils': 4.7.0(@babel/runtime@7.25.0) end-of-stream: 1.4.4 events: 3.3.0 fast-safe-stringify: 2.1.1 @@ -17599,25 +17485,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@toruslabs/openlogin-utils@3.0.0(@babel/runtime@7.24.8)': + '@toruslabs/openlogin-utils@3.0.0(@babel/runtime@7.25.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 base64url: 3.0.1 keccak: 3.0.4 randombytes: 2.1.0 - '@toruslabs/openlogin-utils@4.7.0(@babel/runtime@7.24.8)': + '@toruslabs/openlogin-utils@4.7.0(@babel/runtime@7.25.0)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 base64url: 3.0.1 - '@toruslabs/solana-embed@0.3.4(@babel/runtime@7.24.8)(@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.0)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@toruslabs/base-controllers': 2.9.0(@babel/runtime@7.24.8)(@sentry/types@7.92.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.24.8)(@sentry/types@7.92.0) - '@toruslabs/openlogin-jrpc': 3.2.0(@babel/runtime@7.24.8) + '@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) eth-rpc-errors: 4.0.3 fast-deep-equal: 3.1.3 is-stream: 2.0.1 @@ -17631,29 +17517,9 @@ snapshots: - supports-color - utf-8-validate - '@trezor/analytics@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - expo-constants - - expo-localization - - react-native - - '@trezor/analytics@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/analytics@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - expo-constants - - expo-localization - - react-native - - '@trezor/analytics@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3) + '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) '@trezor/utils': 9.1.0(tslib@2.6.3) tslib: 2.6.3 transitivePeerDependencies: @@ -17674,41 +17540,11 @@ snapshots: - supports-color - utf-8-validate - '@trezor/blockchain-link-utils@1.1.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@mobily/ts-belt': 3.13.1 - '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - bufferutil - - encoding - - expo-constants - - expo-localization - - react-native - - utf-8-validate - - '@trezor/blockchain-link-utils@1.1.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@mobily/ts-belt': 3.13.1 - '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - bufferutil - - encoding - - expo-constants - - expo-localization - - react-native - - utf-8-validate - - '@trezor/blockchain-link-utils@1.1.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-utils@1.1.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': dependencies: '@mobily/ts-belt': 3.13.1 '@solana/web3.js': 1.91.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3) + '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) '@trezor/utils': 9.1.0(tslib@2.6.3) tslib: 2.6.3 transitivePeerDependencies: @@ -17719,12 +17555,12 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.2.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link@2.2.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.91.7(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-utils': 1.1.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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) '@types/web': 0.0.138 @@ -17742,208 +17578,30 @@ snapshots: - supports-color - utf-8-validate - '@trezor/blockchain-link@2.2.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect-analytics@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.91.7(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.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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) - '@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 + '@trezor/analytics': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) tslib: 2.6.3 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - - bufferutil - - encoding - expo-constants - expo-localization - react-native - - supports-color - - utf-8-validate - '@trezor/blockchain-link@2.2.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.91.7(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.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) '@trezor/utils': 9.1.0(tslib@2.6.3) - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) - '@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 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - - bufferutil - - encoding - - expo-constants - - expo-localization - - react-native - - supports-color - - utf-8-validate - - '@trezor/connect-analytics@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - '@trezor/analytics': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - expo-constants - - expo-localization - - react-native - - '@trezor/connect-analytics@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - '@trezor/analytics': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - expo-constants - - expo-localization - - react-native - - '@trezor/connect-analytics@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - '@trezor/analytics': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - expo-constants - - expo-localization - - react-native - - '@trezor/connect-common@0.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - expo-constants - - expo-localization - - react-native - - '@trezor/connect-common@0.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - expo-constants - - expo-localization - - react-native - - '@trezor/connect-common@0.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - '@trezor/env-utils': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - expo-constants - - expo-localization - - react-native - - '@trezor/connect-web@9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@trezor/connect': 9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - expo-constants - - expo-localization - - react-native - - supports-color - - utf-8-validate - - '@trezor/connect-web@9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@trezor/connect': 9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - expo-constants - - expo-localization - - react-native - - supports-color - - utf-8-validate - - '@trezor/connect-web@9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@trezor/connect': 9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(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.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/utils': 9.1.0(tslib@2.6.3) - tslib: 2.6.3 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - expo-constants - - expo-localization - - react-native - - supports-color - - utf-8-validate - - '@trezor/connect@9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': - dependencies: - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@ethereumjs/common': 4.3.0 - '@ethereumjs/tx': 5.3.0 - '@fivebinaries/coin-selection': 2.2.1 - '@trezor/blockchain-link': 2.2.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/connect-common': 0.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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) - blakejs: 1.2.1 - bs58: 5.0.0 - bs58check: 3.0.1 - cross-fetch: 4.0.0 - tslib: 2.6.3 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - expo-constants - expo-localization - react-native - - supports-color - - utf-8-validate - '@trezor/connect@9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect-web@9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': dependencies: - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@ethereumjs/common': 4.3.0 - '@ethereumjs/tx': 5.3.0 - '@fivebinaries/coin-selection': 2.2.1 - '@trezor/blockchain-link': 2.2.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/connect-common': 0.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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/connect': 9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) '@trezor/utils': 9.1.0(tslib@2.6.3) - '@trezor/utxo-lib': 2.1.0(tslib@2.6.3) - blakejs: 1.2.1 - bs58: 5.0.0 - bs58check: 3.0.1 - cross-fetch: 4.0.0 tslib: 2.6.3 transitivePeerDependencies: - '@babel/core' @@ -17955,16 +17613,16 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect@9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': + '@trezor/connect@9.3.0(@babel/core@7.24.9)(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10)': dependencies: '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) '@ethereumjs/common': 4.3.0 '@ethereumjs/tx': 5.3.0 '@fivebinaries/coin-selection': 2.2.1 - '@trezor/blockchain-link': 2.2.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)(utf-8-validate@5.0.10) + '@trezor/blockchain-link': 2.2.0(bufferutil@4.0.8)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3) - '@trezor/connect-common': 0.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3) + '@trezor/connect-analytics': 1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3) + '@trezor/connect-common': 0.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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) @@ -17986,26 +17644,12 @@ snapshots: - supports-color - utf-8-validate - '@trezor/env-utils@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': + '@trezor/env-utils@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': dependencies: tslib: 2.6.3 ua-parser-js: 1.0.38 optionalDependencies: - react-native: 0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) - - '@trezor/env-utils@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - tslib: 2.6.3 - ua-parser-js: 1.0.38 - optionalDependencies: - react-native: 0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) - - '@trezor/env-utils@1.1.0(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.6.3)': - dependencies: - tslib: 2.6.3 - ua-parser-js: 1.0.38 - optionalDependencies: - react-native: 0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10) + react-native: 0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) '@trezor/protobuf@1.1.0(tslib@2.6.3)': dependencies: @@ -18067,24 +17711,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 '@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.24.9 + '@babel/types': 7.25.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.0 '@types/bn.js@5.1.5': dependencies: @@ -18206,7 +17850,7 @@ snapshots: '@types/node@18.15.13': {} - '@types/node@18.19.41': + '@types/node@18.19.42': dependencies: undici-types: 5.26.5 @@ -18303,7 +17947,7 @@ snapshots: '@typescript-eslint/type-utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.18.1 - debug: 4.3.5 + debug: 4.3.6 eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -18321,7 +17965,7 @@ snapshots: '@typescript-eslint/types': 6.18.1 '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.18.1 - debug: 4.3.5 + debug: 4.3.6 eslint: 8.56.0 optionalDependencies: typescript: 5.3.3 @@ -18334,7 +17978,7 @@ snapshots: '@typescript-eslint/types': 6.18.1 '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.18.1 - debug: 4.3.5 + debug: 4.3.6 eslint: 8.57.0 optionalDependencies: typescript: 5.3.3 @@ -18350,7 +17994,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.5 + debug: 4.3.6 eslint: 8.56.0 ts-api-utils: 1.3.0(typescript@5.3.3) optionalDependencies: @@ -18364,7 +18008,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.18.1 '@typescript-eslint/visitor-keys': 6.18.1 - debug: 4.3.5 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -18396,7 +18040,7 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.2.1(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3))': + '@vitejs/plugin-react@4.2.1(vite@5.2.11(@types/node@20.11.5))': dependencies: '@babel/core': 7.24.9 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.9) @@ -18412,22 +18056,22 @@ snapshots: vite: 5.2.11(@types/node@20.11.5)(terser@5.31.3) vue: 3.4.3(typescript@5.3.3) - '@vitest/coverage-v8@1.1.2(vitest@1.5.0(@types/node@20.11.5)(terser@5.31.3))': + '@vitest/coverage-v8@1.1.2(vitest@1.5.0(@types/node@20.11.5))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.5 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.7 - magic-string: 0.30.10 + magic-string: 0.30.11 magicast: 0.3.4 picocolors: 1.0.1 std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.3.0 - vitest: 1.5.0(@types/node@20.11.5)(terser@5.31.3) + vitest: 1.5.0(@types/node@20.11.5) transitivePeerDependencies: - supports-color @@ -18435,7 +18079,7 @@ snapshots: dependencies: '@vitest/spy': 1.5.0 '@vitest/utils': 1.5.0 - chai: 4.4.1 + chai: 4.5.0 '@vitest/runner@1.5.0': dependencies: @@ -18445,7 +18089,7 @@ snapshots: '@vitest/snapshot@1.5.0': dependencies: - magic-string: 0.30.10 + magic-string: 0.30.11 pathe: 1.1.2 pretty-format: 29.7.0 @@ -18462,7 +18106,7 @@ snapshots: '@vue/compiler-core@3.4.3': dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.0 '@vue/shared': 3.4.3 entities: 4.5.0 estree-walker: 2.0.2 @@ -18475,13 +18119,13 @@ snapshots: '@vue/compiler-sfc@3.4.3': dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.0 '@vue/compiler-core': 3.4.3 '@vue/compiler-dom': 3.4.3 '@vue/compiler-ssr': 3.4.3 '@vue/shared': 3.4.3 estree-walker: 2.0.2 - magic-string: 0.30.10 + magic-string: 0.30.11 postcss: 8.4.35 source-map-js: 1.2.0 @@ -18513,10 +18157,10 @@ snapshots: '@vue/shared@3.4.3': {} - '@wagmi/connectors@5.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.26.4(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(utf-8-validate@5.0.10) + '@metamask/sdk': 0.26.4(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.1(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@safe-global/safe-apps-sdk': 8.1.0(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@wagmi/core': 2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) @@ -19256,7 +18900,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -19496,13 +19140,13 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 cosmiconfig: 7.1.0 resolve: 1.22.8 babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.9): dependencies: - '@babel/compat-data': 7.24.9 + '@babel/compat-data': 7.25.0 '@babel/core': 7.24.9 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.9) semver: 6.3.1 @@ -19710,7 +19354,7 @@ snapshots: browserslist@4.23.2: dependencies: caniuse-lite: 1.0.30001643 - electron-to-chromium: 1.5.0 + electron-to-chromium: 1.5.2 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.2) @@ -19836,7 +19480,7 @@ snapshots: cbor-sync@1.0.4: {} - chai@4.4.1: + chai@4.5.0: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -19844,7 +19488,7 @@ snapshots: get-func-name: 2.0.2 loupe: 2.3.7 pathval: 1.1.1 - type-detect: 4.0.8 + type-detect: 4.1.0 chalk@2.4.2: dependencies: @@ -20045,7 +19689,7 @@ snapshots: convert-source-map@2.0.0: {} - cookie-es@1.2.1: {} + cookie-es@1.2.2: {} cookie-signature@1.0.6: {} @@ -20186,7 +19830,7 @@ snapshots: chalk: 2.4.2 commander: 2.20.3 core-js: 3.37.1 - debug: 4.3.5 + debug: 4.3.6 fast-json-patch: 3.1.1 get-stdin: 6.0.0 http-proxy-agent: 5.0.0 @@ -20243,7 +19887,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 dayjs@1.11.10: {} @@ -20255,7 +19899,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.5: + debug@4.3.6: dependencies: ms: 2.1.2 @@ -20276,7 +19920,7 @@ snapshots: deep-eql@4.1.4: dependencies: - type-detect: 4.0.8 + type-detect: 4.1.0 deep-equal@2.2.3: dependencies: @@ -20379,7 +20023,7 @@ snapshots: detect-port@1.6.1: dependencies: address: 1.2.2 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -20454,7 +20098,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.0: {} + electron-to-chromium@1.5.2: {} elliptic@6.5.4: dependencies: @@ -20493,7 +20137,7 @@ snapshots: engine.io-client@6.5.4(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 engine.io-parser: 5.2.3 ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) xmlhttprequest-ssl: 2.0.0 @@ -20504,7 +20148,7 @@ snapshots: engine.io-parser@5.2.3: {} - enhanced-resolve@5.17.0: + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -20645,9 +20289,9 @@ snapshots: esbuild-plugin-alias@0.2.1: {} - esbuild-register@3.5.0(esbuild@0.18.20): + esbuild-register@3.6.0(esbuild@0.18.20): dependencies: - debug: 4.3.5 + debug: 4.3.6 esbuild: 0.18.20 transitivePeerDependencies: - supports-color @@ -20742,7 +20386,7 @@ snapshots: eslint-config-next@14.1.0(eslint@8.56.0)(typescript@5.3.3): dependencies: '@next/eslint-plugin-next': 14.1.0 - '@rushstack/eslint-patch': 1.10.3 + '@rushstack/eslint-patch': 1.10.4 '@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 @@ -20760,7 +20404,7 @@ snapshots: eslint-config-next@14.1.1(eslint@8.57.0)(typescript@5.3.3): dependencies: '@next/eslint-plugin-next': 14.1.1 - '@rushstack/eslint-patch': 1.10.3 + '@rushstack/eslint-patch': 1.10.4 '@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 @@ -20789,8 +20433,8 @@ snapshots: 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): dependencies: - debug: 4.3.5 - enhanced-resolve: 5.17.0 + 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) @@ -20806,8 +20450,8 @@ snapshots: 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): dependencies: - debug: 4.3.5 - enhanced-resolve: 5.17.0 + 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) @@ -21045,7 +20689,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.5 + debug: 4.3.6 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -21088,7 +20732,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.5 + debug: 4.3.6 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -21383,7 +21027,7 @@ snapshots: dependencies: strnum: 1.0.5 - fast-xml-parser@4.4.0: + fast-xml-parser@4.4.1: dependencies: strnum: 1.0.5 @@ -21754,7 +21398,7 @@ snapshots: h3@1.12.0: dependencies: - cookie-es: 1.2.1 + cookie-es: 1.2.2 crossws: 0.2.4 defu: 6.1.4 destr: 2.0.3 @@ -21774,7 +21418,7 @@ snapshots: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.19.0 + uglify-js: 3.19.1 hard-rejection@2.1.0: {} @@ -21868,7 +21512,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -21884,14 +21528,14 @@ snapshots: https-proxy-agent@4.0.0: dependencies: agent-base: 5.1.1 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -21909,11 +21553,11 @@ snapshots: i18next-browser-languagedetector@7.1.0: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 i18next@23.11.5: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 iconv-lite@0.4.24: dependencies: @@ -22183,7 +21827,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.24.9 - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -22198,7 +21842,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.5 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -22363,15 +22007,15 @@ snapshots: jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0(@babel/preset-env@7.24.8(@babel/core@7.24.9)): + jscodeshift@0.14.0(@babel/preset-env@7.25.0(@babel/core@7.24.9)): dependencies: '@babel/core': 7.24.9 - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.0 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.9) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.9) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.9) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) + '@babel/preset-env': 7.25.0(@babel/core@7.24.9) '@babel/preset-flow': 7.24.7(@babel/core@7.24.9) '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) '@babel/register': 7.24.6(@babel/core@7.24.9) @@ -22388,10 +22032,10 @@ snapshots: transitivePeerDependencies: - supports-color - jscodeshift@0.15.2(@babel/preset-env@7.24.8(@babel/core@7.24.9)): + jscodeshift@0.15.2(@babel/preset-env@7.25.0(@babel/core@7.24.9)): dependencies: '@babel/core': 7.24.9 - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.0 '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.9) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.9) @@ -22411,7 +22055,7 @@ snapshots: temp: 0.8.4 write-file-atomic: 2.4.3 optionalDependencies: - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) + '@babel/preset-env': 7.25.0(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -22716,14 +22360,14 @@ snapshots: dependencies: yallist: 4.0.0 - magic-string@0.30.10: + magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.3.4: dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 source-map-js: 1.2.0 make-dir@2.1.0: @@ -22863,12 +22507,12 @@ snapshots: metro-runtime@0.80.9: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 metro-source-map@0.80.9: dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 invariant: 2.2.4 metro-symbolicate: 0.80.9 nullthrows: 1.1.1 @@ -22892,9 +22536,9 @@ snapshots: metro-transform-plugins@0.80.9: dependencies: '@babel/core': 7.24.9 - '@babel/generator': 7.24.10 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 + '@babel/generator': 7.25.0 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.1 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -22902,9 +22546,9 @@ snapshots: metro-transform-worker@0.80.9(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@babel/core': 7.24.9 - '@babel/generator': 7.24.10 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 metro: 0.80.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) metro-babel-transformer: 0.80.9 metro-cache: 0.80.9 @@ -22923,11 +22567,11 @@ snapshots: dependencies: '@babel/code-frame': 7.24.7 '@babel/core': 7.24.9 - '@babel/generator': 7.24.10 - '@babel/parser': 7.24.8 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -23111,15 +22755,15 @@ snapshots: next-auth@4.24.5(next@14.2.3(@babel/core@7.24.9)(@playwright/test@1.40.1)(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.24.8 + '@babel/runtime': 7.25.0 '@panva/hkdf': 1.2.1 cookie: 0.5.0 jose: 4.15.9 next: 14.2.3(@babel/core@7.24.9)(@playwright/test@1.40.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) oauth: 0.9.15 openid-client: 5.6.5 - preact: 10.22.1 - preact-render-to-string: 5.2.6(preact@10.22.1) + preact: 10.23.1 + preact-render-to-string: 5.2.6(preact@10.23.1) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) uuid: 8.3.2 @@ -23210,7 +22854,7 @@ snapshots: string_decoder: 1.3.0 timers-browserify: 2.0.12 tty-browserify: 0.0.1 - url: 0.11.3 + url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 @@ -23601,7 +23245,7 @@ snapshots: polished@4.3.1: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 pony-cause@2.1.11: {} @@ -23622,7 +23266,7 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.35): dependencies: lilconfig: 3.1.2 - yaml: 2.4.5 + yaml: 2.5.0 optionalDependencies: postcss: 8.4.35 @@ -23650,18 +23294,18 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.39: + postcss@8.4.40: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - preact-render-to-string@5.2.6(preact@10.22.1): + preact-render-to-string@5.2.6(preact@10.23.1): dependencies: - preact: 10.22.1 + preact: 10.23.1 pretty-format: 3.8.0 - preact@10.22.1: {} + preact@10.23.1: {} preact@10.4.1: {} @@ -23785,7 +23429,7 @@ snapshots: puppeteer-core@2.1.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@types/mime-types': 2.1.4 - debug: 4.3.5 + debug: 4.3.6 extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -23892,7 +23536,7 @@ snapshots: react-clientside-effect@1.2.6(react@18.2.0): dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 react: 18.2.0 react-colorful@5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): @@ -23926,7 +23570,7 @@ snapshots: react-focus-lock@2.12.1(@types/react@18.2.62)(react@18.2.0): dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 focus-lock: 1.3.5 prop-types: 15.8.1 react: 18.2.0 @@ -23957,76 +23601,26 @@ snapshots: react-lifecycles-compat: 3.0.4 warning: 4.0.3 - react-native-webview@11.26.1(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0): + react-native-webview@11.26.1(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) - - react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10): - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native-community/cli-platform-android': 13.6.9 - '@react-native-community/cli-platform-ios': 13.6.9 - '@react-native/assets-registry': 0.74.85 - '@react-native/codegen': 0.74.85(@babel/preset-env@7.24.8(@babel/core@7.24.9)) - '@react-native/community-cli-plugin': 0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.74.85 - '@react-native/js-polyfills': 0.74.85 - '@react-native/normalize-colors': 0.74.85 - '@react-native/virtualized-lists': 0.74.85(@types/react@18.2.62)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0) - abort-controller: 3.0.0 - anser: 1.4.10 - ansi-regex: 5.0.1 - base64-js: 1.5.1 - chalk: 4.1.2 - event-target-shim: 5.0.1 - flow-enums-runtime: 0.0.6 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - jsc-android: 250231.0.0 - memoize-one: 5.2.1 - metro-runtime: 0.80.9 - metro-source-map: 0.80.9 - mkdirp: 0.5.6 - nullthrows: 1.1.1 - pretty-format: 26.6.2 - promise: 8.3.0 - react: 18.2.0 - react-devtools-core: 5.3.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - react-refresh: 0.14.2 - react-shallow-renderer: 16.15.0(react@18.2.0) - regenerator-runtime: 0.13.11 - scheduler: 0.24.0-canary-efb381bbf-20230505 - stacktrace-parser: 0.1.10 - whatwg-fetch: 3.6.20 - ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) - yargs: 17.7.2 - optionalDependencies: - '@types/react': 18.2.62 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate + react-native: 0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10) - react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10): + react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@react-native-community/cli-platform-android': 13.6.9 '@react-native-community/cli-platform-ios': 13.6.9 '@react-native/assets-registry': 0.74.85 - '@react-native/codegen': 0.74.85(@babel/preset-env@7.24.8(@babel/core@7.24.9)) - '@react-native/community-cli-plugin': 0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/codegen': 0.74.85(@babel/preset-env@7.25.0(@babel/core@7.24.9)) + '@react-native/community-cli-plugin': 0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@react-native/gradle-plugin': 0.74.85 '@react-native/js-polyfills': 0.74.85 '@react-native/normalize-colors': 0.74.85 - '@react-native/virtualized-lists': 0.74.85(@types/react@18.2.62)(react-native@0.74.3(@babel/core@7.24.9)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0) + '@react-native/virtualized-lists': 0.74.85(@types/react@18.2.62)(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -24063,55 +23657,6 @@ snapshots: - encoding - supports-color - utf-8-validate - optional: true - - react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10): - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 13.6.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native-community/cli-platform-android': 13.6.9 - '@react-native-community/cli-platform-ios': 13.6.9 - '@react-native/assets-registry': 0.74.85 - '@react-native/codegen': 0.74.85(@babel/preset-env@7.24.8(@babel/core@7.24.9)) - '@react-native/community-cli-plugin': 0.74.85(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.74.85 - '@react-native/js-polyfills': 0.74.85 - '@react-native/normalize-colors': 0.74.85 - '@react-native/virtualized-lists': 0.74.85(react-native@0.74.3(@babel/core@7.24.9)(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - abort-controller: 3.0.0 - anser: 1.4.10 - ansi-regex: 5.0.1 - base64-js: 1.5.1 - chalk: 4.1.2 - event-target-shim: 5.0.1 - flow-enums-runtime: 0.0.6 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - jsc-android: 250231.0.0 - memoize-one: 5.2.1 - metro-runtime: 0.80.9 - metro-source-map: 0.80.9 - mkdirp: 0.5.6 - nullthrows: 1.1.1 - pretty-format: 26.6.2 - promise: 8.3.0 - react-devtools-core: 5.3.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - react-refresh: 0.14.2 - react-shallow-renderer: 16.15.0(react@18.2.0) - regenerator-runtime: 0.13.11 - scheduler: 0.24.0-canary-efb381bbf-20230505 - stacktrace-parser: 0.1.10 - whatwg-fetch: 3.6.20 - ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) - yargs: 17.7.2 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate - optional: true react-qr-reader@2.2.1(react-dom@16.13.1(react@16.13.1))(react@16.13.1): dependencies: @@ -24289,7 +23834,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 regexp.prototype.flags@1.5.2: dependencies: @@ -24430,39 +23975,39 @@ snapshots: - supports-color - utf-8-validate - rollup-plugin-visualizer@5.12.0(rollup@4.19.0): + rollup-plugin-visualizer@5.12.0(rollup@4.19.1): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.19.0 + rollup: 4.19.1 rollup@3.29.4: optionalDependencies: fsevents: 2.3.3 - rollup@4.19.0: + rollup@4.19.1: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.19.0 - '@rollup/rollup-android-arm64': 4.19.0 - '@rollup/rollup-darwin-arm64': 4.19.0 - '@rollup/rollup-darwin-x64': 4.19.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 - '@rollup/rollup-linux-arm-musleabihf': 4.19.0 - '@rollup/rollup-linux-arm64-gnu': 4.19.0 - '@rollup/rollup-linux-arm64-musl': 4.19.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 - '@rollup/rollup-linux-riscv64-gnu': 4.19.0 - '@rollup/rollup-linux-s390x-gnu': 4.19.0 - '@rollup/rollup-linux-x64-gnu': 4.19.0 - '@rollup/rollup-linux-x64-musl': 4.19.0 - '@rollup/rollup-win32-arm64-msvc': 4.19.0 - '@rollup/rollup-win32-ia32-msvc': 4.19.0 - '@rollup/rollup-win32-x64-msvc': 4.19.0 + '@rollup/rollup-android-arm-eabi': 4.19.1 + '@rollup/rollup-android-arm64': 4.19.1 + '@rollup/rollup-darwin-arm64': 4.19.1 + '@rollup/rollup-darwin-x64': 4.19.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 + '@rollup/rollup-linux-arm-musleabihf': 4.19.1 + '@rollup/rollup-linux-arm64-gnu': 4.19.1 + '@rollup/rollup-linux-arm64-musl': 4.19.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 + '@rollup/rollup-linux-riscv64-gnu': 4.19.1 + '@rollup/rollup-linux-s390x-gnu': 4.19.1 + '@rollup/rollup-linux-x64-gnu': 4.19.1 + '@rollup/rollup-linux-x64-musl': 4.19.1 + '@rollup/rollup-win32-arm64-msvc': 4.19.1 + '@rollup/rollup-win32-ia32-msvc': 4.19.1 + '@rollup/rollup-win32-x64-msvc': 4.19.1 fsevents: 2.3.3 rpc-websockets@7.11.0: @@ -24662,7 +24207,7 @@ snapshots: socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 engine.io-client: 6.5.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -24673,14 +24218,14 @@ snapshots: socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color socks-proxy-agent@6.1.1: dependencies: agent-base: 6.0.2 - debug: 4.3.5 + debug: 4.3.6 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -24951,7 +24496,7 @@ snapshots: tailwind-merge@2.2.1: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 tailwindcss@3.4.1: dependencies: @@ -25176,6 +24721,8 @@ snapshots: type-detect@4.0.8: {} + type-detect@4.1.0: {} + type-fest@0.13.1: {} type-fest@0.16.0: {} @@ -25243,7 +24790,7 @@ snapshots: ufo@1.5.4: {} - uglify-js@3.19.0: + uglify-js@3.19.1: optional: true uint8arrays@3.1.0: @@ -25317,7 +24864,7 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.11.0: + unplugin@1.12.0: dependencies: acorn: 8.12.1 chokidar: 3.6.0 @@ -25361,7 +24908,7 @@ snapshots: dependencies: punycode: 2.3.1 - url@0.11.3: + url@0.11.4: dependencies: punycode: 1.4.1 qs: 6.12.3 @@ -25507,10 +25054,10 @@ snapshots: - utf-8-validate - zod - vite-node@1.5.0(@types/node@20.11.5)(terser@5.31.3): + vite-node@1.5.0(@types/node@20.11.5): dependencies: cac: 6.7.14 - debug: 4.3.5 + debug: 4.3.6 pathe: 1.1.2 picocolors: 1.0.1 vite: 5.2.11(@types/node@20.11.5)(terser@5.31.3) @@ -25524,9 +25071,9 @@ snapshots: - supports-color - terser - vite-plugin-node-polyfills@0.22.0(rollup@4.19.0)(vite@5.2.11(@types/node@20.11.5)(terser@5.31.3)): + vite-plugin-node-polyfills@0.22.0(rollup@4.19.1)(vite@5.2.11(@types/node@20.11.5)): dependencies: - '@rollup/plugin-inject': 5.0.5(rollup@4.19.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.19.1) node-stdlib-browser: 1.2.0 vite: 5.2.11(@types/node@20.11.5)(terser@5.31.3) transitivePeerDependencies: @@ -25535,14 +25082,14 @@ snapshots: vite@5.2.11(@types/node@20.11.5)(terser@5.31.3): dependencies: esbuild: 0.20.2 - postcss: 8.4.39 - rollup: 4.19.0 + postcss: 8.4.40 + rollup: 4.19.1 optionalDependencies: '@types/node': 20.11.5 fsevents: 2.3.3 terser: 5.31.3 - vitest@1.5.0(@types/node@20.11.5)(terser@5.31.3): + vitest@1.5.0(@types/node@20.11.5): dependencies: '@vitest/expect': 1.5.0 '@vitest/runner': 1.5.0 @@ -25550,11 +25097,11 @@ snapshots: '@vitest/spy': 1.5.0 '@vitest/utils': 1.5.0 acorn-walk: 8.3.3 - chai: 4.4.1 - debug: 4.3.5 + chai: 4.5.0 + debug: 4.3.6 execa: 8.0.1 local-pkg: 0.5.0 - magic-string: 0.30.10 + magic-string: 0.30.11 pathe: 1.1.2 picocolors: 1.0.1 std-env: 3.7.0 @@ -25562,7 +25109,7 @@ snapshots: tinybench: 2.8.0 tinypool: 0.8.4 vite: 5.2.11(@types/node@20.11.5)(terser@5.31.3) - vite-node: 1.5.0(@types/node@20.11.5)(terser@5.31.3) + vite-node: 1.5.0(@types/node@20.11.5) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.11.5 @@ -25589,10 +25136,10 @@ snapshots: optionalDependencies: typescript: 5.3.3 - wagmi@2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): + wagmi@2.10.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.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.24.8(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.0.21(@types/react@18.2.62)(@wagmi/core@2.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.3(@babel/core@7.24.9)(@babel/preset-env@7.25.0(@babel/core@7.24.9))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.19.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(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.11.6(@tanstack/query-core@5.24.8)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.17.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) @@ -25821,7 +25368,7 @@ snapshots: yaml@1.10.2: {} - yaml@2.4.5: {} + yaml@2.5.0: {} yargs-parser@13.1.2: dependencies: