diff --git a/.github/workflows/run-merge-e2e-tests.yml b/.github/workflows/run-merge-e2e-tests.yml index a61a6086..a12bfc09 100644 --- a/.github/workflows/run-merge-e2e-tests.yml +++ b/.github/workflows/run-merge-e2e-tests.yml @@ -41,6 +41,10 @@ jobs: KEYSTORE6_PRIVATE_KEY_UTF8: ${{ secrets.KEYSTORE6_PRIVATE_KEY_UTF8 }} KEYSTORE6_ADDRESS: ${{ secrets.KEYSTORE6_ADDRESS }} + + METAMASK_MNEMONIC: ${{ secrets.METAMASK_MNEMONIC }} + METAMASK_ADDRESS: ${{ secrets.METAMASK_ADDRESS }} + METAMASK_PASSWORD: ${{ secrets.METAMASK_PASSWORD }} steps: - name: Checkout uses: actions/checkout@v4 @@ -59,8 +63,10 @@ jobs: command: pnpm install - name: Install Playwright Browsers run: pnpm exec playwright install --with-deps + - name: Setup Synpress Cache + run: xvfb-run pnpm exec synpress tests/test/wallet-setup - name: Run Playwright E2E Tests - run: pnpm run run-playwright-test + run: xvfb-run pnpm run run-playwright-test - name: Upload Playwright test report uses: actions/upload-artifact@v4 if: ${{ !cancelled() }} diff --git a/.github/workflows/run-night-e2e-tests.yml b/.github/workflows/run-night-e2e-tests.yml index f7ea2a55..3b54f5a5 100644 --- a/.github/workflows/run-night-e2e-tests.yml +++ b/.github/workflows/run-night-e2e-tests.yml @@ -41,6 +41,10 @@ jobs: KEYSTORE6_PRIVATE_KEY_UTF8: ${{ secrets.KEYSTORE6_PRIVATE_KEY_UTF8 }} KEYSTORE6_ADDRESS: ${{ secrets.KEYSTORE6_ADDRESS }} + + METAMASK_MNEMONIC: ${{ secrets.METAMASK_MNEMONIC }} + METAMASK_ADDRESS: ${{ secrets.METAMASK_ADDRESS }} + METAMASK_PASSWORD: ${{ secrets.METAMASK_PASSWORD }} steps: - name: Checkout uses: actions/checkout@v4 @@ -59,8 +63,11 @@ jobs: command: pnpm install - name: Install Playwright Browsers run: pnpm exec playwright install --with-deps + - name: Setup Synpress Cache + run: xvfb-run pnpm exec synpress tests/test/wallet-setup - name: Run Playwright E2E Tests - run: pnpm run run-playwright-test + working-directory: tests + run: xvfb-run pnpm run run-playwright-test - name: Upload Playwright test report uses: actions/upload-artifact@v4 if: ${{ !cancelled() }} diff --git a/.gitignore b/.gitignore index f797e8c0..35776033 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,7 @@ node_modules/ /playwright/.cache/ /certificates/ /temps/ +.cache-synpress # secrets (local only) tests/support/wallets/ \ No newline at end of file diff --git a/package.json b/package.json index 61b4855f..69b1ce91 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "@playwright/test": "1.49.1", "@swc/core": "1.3.90", "@swc/jest": "0.2.29", + "@synthetixio/synpress": "4.1.1", "@tailwindcss/cli": "4.0.17", "@tailwindcss/postcss": "4.1.3", "@tailwindcss/vite": "4.1.11", diff --git a/playwright.config.ts b/playwright.config.ts index 5f0b2d35..cad3d25b 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -54,7 +54,11 @@ export default defineConfig({ use: { ...devices['Desktop Chrome'], launchOptions: { - args: ['--start-maximized'] + args: [ + '--start-maximized', + '--disable-web-security', + '--disable-features=VizDisplayCompositor' + ] } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39cd37d0..5db9be67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,16 +28,16 @@ importers: version: 0.2.0(@fortawesome/fontawesome-svg-core@6.5.1)(react@18.2.0) '@multiversx/sdk-core': specifier: ^15.x - version: 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) + version: 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) '@multiversx/sdk-dapp': specifier: ^5.x - version: 5.2.9(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-dapp-utils@3.0.2(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1))(@types/react@18.2.23)(axios@1.10.0)(bignumber.js@9.3.1)(protobufjs@7.5.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + version: 5.2.6(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-dapp-utils@3.0.2(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1))(@types/react@18.2.23)(axios@1.10.0)(bignumber.js@9.3.1)(protobufjs@7.5.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(zod@3.22.4) '@multiversx/sdk-dapp-ui': specifier: ^0.x - version: 0.0.36(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 0.0.35(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@multiversx/sdk-dapp-utils': specifier: ^3.x - version: 3.0.2(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1) + version: 3.0.2(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1) axios: specifier: 1.10.0 version: 1.10.0 @@ -52,7 +52,7 @@ importers: version: 3.5.0 motion: specifier: ^12.23.12 - version: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 12.23.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) protobufjs: specifier: ^7.5.3 version: 7.5.4 @@ -64,13 +64,13 @@ importers: version: 18.2.0(react@18.2.0) react-modal-sheet: specifier: ^4.4.0 - version: 4.4.0(motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + version: 4.4.0(motion@12.23.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) react-router-dom: specifier: 6.16.0 version: 6.16.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-tooltip: specifier: ^5.28.0 - version: 5.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 5.29.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) devDependencies: '@playwright/test': specifier: 1.49.1 @@ -81,6 +81,9 @@ importers: '@swc/jest': specifier: 0.2.29 version: 0.2.29(@swc/core@1.3.90) + '@synthetixio/synpress': + specifier: 4.1.1 + version: 4.1.1(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.8)(@playwright/test@1.49.1)(@swc/core@1.3.90)(ethers@5.8.0)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2)(zod@3.22.4) '@tailwindcss/cli': specifier: 4.0.17 version: 4.0.17 @@ -113,7 +116,7 @@ importers: version: 18.2.23 '@types/react-dom': specifier: ^19.1.7 - version: 19.2.2(@types/react@18.2.23) + version: 19.2.0(@types/react@18.2.23) '@types/react-router-dom': specifier: 5.3.3 version: 5.3.3 @@ -200,7 +203,7 @@ importers: version: 4.0.15 ts-jest: specifier: 29.1.1 - version: 29.1.1(@babel/core@7.28.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(jest@29.7.0(@types/node@20.7.1)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2)))(typescript@5.2.2) + version: 29.1.1(@babel/core@7.28.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.19.12)(jest@29.7.0(@types/node@20.7.1)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2)))(typescript@5.2.2) ts-node: specifier: 10.9.2 version: 10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2) @@ -212,10 +215,10 @@ importers: version: 4.4.9(@types/node@20.7.1)(lightningcss@1.30.1) vite-plugin-node-polyfills: specifier: 0.14.1 - version: 0.14.1(rollup@3.29.5)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)) + version: 0.14.1(rollup@4.52.4)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)) vite-plugin-svgr: specifier: 4.0.0 - version: 4.0.0(rollup@3.29.5)(typescript@5.2.2)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)) + version: 4.0.0(rollup@4.52.4)(typescript@5.2.2)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)) vite-tsconfig-paths: specifier: 4.2.1 version: 4.2.1(typescript@5.2.2)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)) @@ -225,6 +228,9 @@ packages: '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} + '@adraffy/ens-normalize@1.10.0': + resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + '@adraffy/ens-normalize@1.11.1': resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} @@ -421,141 +427,440 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@depay/solana-web3.js@1.98.3': + resolution: {integrity: sha512-wxr+2gpjKRZ1eVBLhQYJxImDsRukk0DvCsEElkTMyybP+7SamWRs48o3DYE6VLEgQJFZgOoUec3t5FM5s1J1ww==} + + '@depay/web3-blockchains@9.8.8': + resolution: {integrity: sha512-PJAfTQf2bQc+G2RQR5xeBJnQKE3o5EJVfMAYf+NVkZuGNWH8GkPib3rwWLKFDiMJfS7jcieyD+ONszlmqd7nNg==} + engines: {node: '>=18'} + + '@depay/web3-client@10.18.6': + resolution: {integrity: sha512-JeUAZ04/dsIra1ao3mvqAdVhRf4U1YxSoH0mE+XxhcXPgLC7KQTzH6oCLp07tAmoxholEL2cf5Oo20n6q1fZ/w==} + engines: {node: '>=16'} + peerDependencies: + '@depay/solana-web3.js': ^1.25.1 + '@depay/web3-blockchains': ^9.3.6 + ethers: ^5.7.1 + + '@depay/web3-mock-evm@14.19.1': + resolution: {integrity: sha512-Gx5n87gwya5dGv4JwDdlJFWshLbM9nDj6co8Z25FTf7/xKsTUD1en971B2QweXqZJxYadnumOPb+n19lgRofpQ==} + engines: {node: '>=16'} + + '@depay/web3-mock@14.19.1': + resolution: {integrity: sha512-bBM1J0EWDWXJKVPtzo8YrX7fbGwUATYWN8kaJniQU2z5V+UK3kVhjQi+en0JMF9cCjinkERK7MqoZLaYR+cb+Q==} + engines: {node: '>=16'} + '@emotion/unitless@0.10.0': resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.20.0': + resolution: {integrity: sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.0': + resolution: {integrity: sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.0': + resolution: {integrity: sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.0': + resolution: {integrity: sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.0': + resolution: {integrity: sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.0': + resolution: {integrity: sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.0': + resolution: {integrity: sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.0': + resolution: {integrity: sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.0': + resolution: {integrity: sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.0': + resolution: {integrity: sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.0': + resolution: {integrity: sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.0': + resolution: {integrity: sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.0': + resolution: {integrity: sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.0': + resolution: {integrity: sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.0': + resolution: {integrity: sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.0': + resolution: {integrity: sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.0': + resolution: {integrity: sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.0': + resolution: {integrity: sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.0': + resolution: {integrity: sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.0': + resolution: {integrity: sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.0': + resolution: {integrity: sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.0': + resolution: {integrity: sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.0': + resolution: {integrity: sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -574,6 +879,96 @@ packages: resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@ethersproject/abi@5.8.0': + resolution: {integrity: sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==} + + '@ethersproject/abstract-provider@5.8.0': + resolution: {integrity: sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==} + + '@ethersproject/abstract-signer@5.8.0': + resolution: {integrity: sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==} + + '@ethersproject/address@5.8.0': + resolution: {integrity: sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==} + + '@ethersproject/base64@5.8.0': + resolution: {integrity: sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==} + + '@ethersproject/basex@5.8.0': + resolution: {integrity: sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==} + + '@ethersproject/bignumber@5.8.0': + resolution: {integrity: sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==} + + '@ethersproject/bytes@5.8.0': + resolution: {integrity: sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==} + + '@ethersproject/constants@5.8.0': + resolution: {integrity: sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==} + + '@ethersproject/contracts@5.8.0': + resolution: {integrity: sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==} + + '@ethersproject/hash@5.8.0': + resolution: {integrity: sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==} + + '@ethersproject/hdnode@5.8.0': + resolution: {integrity: sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==} + + '@ethersproject/json-wallets@5.8.0': + resolution: {integrity: sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==} + + '@ethersproject/keccak256@5.8.0': + resolution: {integrity: sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==} + + '@ethersproject/logger@5.8.0': + resolution: {integrity: sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==} + + '@ethersproject/networks@5.8.0': + resolution: {integrity: sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==} + + '@ethersproject/pbkdf2@5.8.0': + resolution: {integrity: sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==} + + '@ethersproject/properties@5.8.0': + resolution: {integrity: sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==} + + '@ethersproject/providers@5.8.0': + resolution: {integrity: sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==} + + '@ethersproject/random@5.8.0': + resolution: {integrity: sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==} + + '@ethersproject/rlp@5.8.0': + resolution: {integrity: sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==} + + '@ethersproject/sha2@5.8.0': + resolution: {integrity: sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==} + + '@ethersproject/signing-key@5.8.0': + resolution: {integrity: sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==} + + '@ethersproject/solidity@5.8.0': + resolution: {integrity: sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==} + + '@ethersproject/strings@5.8.0': + resolution: {integrity: sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==} + + '@ethersproject/transactions@5.8.0': + resolution: {integrity: sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==} + + '@ethersproject/units@5.8.0': + resolution: {integrity: sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==} + + '@ethersproject/wallet@5.8.0': + resolution: {integrity: sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==} + + '@ethersproject/web@5.8.0': + resolution: {integrity: sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==} + + '@ethersproject/wordlists@5.8.0': + resolution: {integrity: sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==} + '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} @@ -786,14 +1181,14 @@ packages: resolution: {integrity: sha512-c0tIdQUnbBLSt6NYU+OpeGPYdL0+GV547HeHT8Xc0BKQ7Cj0v82QUoA2QRtWrR1G4MNZmLsIacZSsf6DrIS2Bw==} engines: {node: '>=8.9.0'} - '@multiversx/sdk-core@15.2.1': - resolution: {integrity: sha512-rTfV5kWCt+I5g1T/WxETj4lbRTCwhc7kDuXQMTsiDCTf7nnflOYB/2jfeEHezJYGFTXIFGESTLNSyldBKemEjg==} + '@multiversx/sdk-core@15.2.0': + resolution: {integrity: sha512-Qqcrs52ujsg+xFd2TdWKHx6ueL+mQTY/nxxW7MdemBGB8wNpmLWxNE34zbLmzkWauOQopThq573QgO7IOv3iGg==} peerDependencies: bignumber.js: ^9.0.1 protobufjs: ^7.2.6 - '@multiversx/sdk-dapp-ui@0.0.36': - resolution: {integrity: sha512-AMvcmacFNxoNooohvERuD6x0+JkqwAewF4YwhaZt1w8rbN3yP/N4h4f/qU6bAScu/R819d9HQBo7WRkQfDYp/Q==} + '@multiversx/sdk-dapp-ui@0.0.35': + resolution: {integrity: sha512-b56hPvnKCsorz27y9jFgN2+a1En2ut+pRkE1noDEfPk9wQuKfv1NOsT3SVBP149COknnfFP2hzWlJ8ddWzEKKQ==} engines: {node: '>=20.19.0'} '@multiversx/sdk-dapp-utils@3.0.2': @@ -802,8 +1197,8 @@ packages: '@multiversx/sdk-core': ^14.0.0 || ^15.0.0 bignumber.js: ^9.x - '@multiversx/sdk-dapp@5.2.9': - resolution: {integrity: sha512-9vEgO3y+MjT2ZJ+gcnbfJA96GdlePnMp/mh7twqJw0fF/096VtPKXv52mhqS9JXdSEJ+mXbQX5IKwv24p4CGbg==} + '@multiversx/sdk-dapp@5.2.6': + resolution: {integrity: sha512-+sgX5UhVS+EP8KDHW0ouLtHjR39VDbD8bxiG5osZwx1LJV9evZ0HFu2Rluhof4NNPJE5G4Dtd7Rw7cNiUq9FEg==} peerDependencies: '@multiversx/sdk-core': ^14.x || ^15.x '@multiversx/sdk-dapp-utils': ^3.x @@ -852,8 +1247,8 @@ packages: peerDependencies: '@multiversx/sdk-core': ^14.0.0 || ^15.0.0 - '@multiversx/sdk-webview-provider@3.2.3': - resolution: {integrity: sha512-VjNkzfA2yRSka9a33/zKInCrIXlvHebKTI8yfZFsFxZczp/s5a7WA8+DS7UnCJ19/owrZ9OX8gDRIS6JVkMlUQ==} + '@multiversx/sdk-webview-provider@3.2.1': + resolution: {integrity: sha512-EhuxYawcnFRTsTnzcX5RUb8KC55dOPoHwXWBLGvmKV0XE3SqxYB2amjDGYOuHmjbMIo7/zKTSBpIIdz3jocGrQ==} peerDependencies: '@multiversx/sdk-core': ^14.0.0 || ^15.0.0 '@multiversx/sdk-web-wallet-cross-window-provider': ^3.x @@ -862,6 +1257,9 @@ packages: resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.2.0': + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + '@noble/curves@1.8.0': resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} engines: {node: ^14.21.3 || >=16} @@ -880,6 +1278,10 @@ packages: '@noble/hashes@1.3.0': resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} + '@noble/hashes@1.3.2': + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + '@noble/hashes@1.7.0': resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} engines: {node: ^14.21.3 || >=16} @@ -1065,52 +1467,171 @@ packages: rollup: optional: true + '@rollup/rollup-android-arm-eabi@4.52.4': + resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.52.4': + resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.34.9': resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.52.4': + resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.34.9': resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.52.4': + resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.52.4': + resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.52.4': + resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.34.9': resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.52.4': + resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.34.9': resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.52.4': + resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.52.4': + resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.52.4': + resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.52.4': + resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.34.9': resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.52.4': + resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.34.9': resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.52.4': + resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.52.4': + resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.34.9': resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.52.4': + resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.52.4': + resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.52.4': + resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.34.9': resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.52.4': + resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} + cpu: [x64] + os: [win32] + + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + '@scure/base@1.2.6': resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + '@scure/bip32@1.3.2': + resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} + '@scure/bip32@1.7.0': resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + '@scure/bip39@1.2.1': + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} @@ -1130,8 +1651,8 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@stencil/core@4.38.1': - resolution: {integrity: sha512-qImplYLSp2wSZJo3oMZ3HrTaI+uULcRB4Knrua7UT9VjN/va+TDfk4JAKwDyDfTDkD2laDPcy6QJP2S3hVxZFQ==} + '@stencil/core@4.38.0': + resolution: {integrity: sha512-oC3QFKO0X1yXVvETgc8OLY525MNKhn9vISBrbtKnGoPlokJ6rI8Vk1RK22TevnNrHLI4SExNLbcDnqilKR35JQ==} engines: {node: '>=16.0.0', npm: '>=7.10.0'} hasBin: true @@ -1291,6 +1812,38 @@ packages: '@swc/types@0.1.25': resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} + '@synthetixio/ethereum-wallet-mock@0.0.13': + resolution: {integrity: sha512-83YD/VEHEoEF4zB7O5jYAAWGq5Q+DM//oBrInTa+JFmG/MQdQaKDLDby3RPz7aQCoN42e1dLipfK6kn77ErliA==} + peerDependencies: + '@playwright/test': '*' + + '@synthetixio/synpress-cache@0.0.13': + resolution: {integrity: sha512-fKRz4Xq5a0IGzu4TMjrd7W6d+7W28RmoruqvwjmWLWBAJcsWgdUhLHWlS2o1/sRxLsDj2e4hq5nfsisOHShrsQ==} + hasBin: true + peerDependencies: + playwright-core: 1.48.2 + + '@synthetixio/synpress-core@0.0.13': + resolution: {integrity: sha512-m0UPNN0s+o3KL0eGpilkna3wNYFHN3v49WsWKDRn/qslzAXJXgf26/w1f00z3gbcOjUY97i2FaieRLCsjF4sOg==} + peerDependencies: + '@playwright/test': '*' + + '@synthetixio/synpress-metamask@0.0.13': + resolution: {integrity: sha512-DzGF5CXJSQSF0+ELzqAxssReKSBCrQT1I/sGb9fntkVUWLfYrkNL+idxSLR3Abv9IBrthmDlUwiWMXDlvf6iZQ==} + peerDependencies: + '@playwright/test': '*' + + '@synthetixio/synpress-phantom@0.0.13': + resolution: {integrity: sha512-+vo0IeKz+i6JTuJCk0pCUP77v6eBB8aM5RxzWBXVXtzHmgBpKYnYJTSQyz11IDUbzjOfYLadls2fO6pYTGtfdA==} + peerDependencies: + '@playwright/test': 1.48.2 + + '@synthetixio/synpress@4.1.1': + resolution: {integrity: sha512-mfmkXWgVKzniMt8fKDLqyRAKM2b4JG78moeEcf0fyickTpzwH+WeYrPwgZdQCVLOruUeJg1pbDmmcgZFfytuVw==} + hasBin: true + peerDependencies: + '@playwright/test': '*' + '@szmarczak/http-timer@5.0.1': resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} @@ -1675,8 +2228,8 @@ packages: peerDependencies: '@types/react': ^18.0.0 - '@types/react-dom@19.2.2': - resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} + '@types/react-dom@19.2.0': + resolution: {integrity: sha512-brtBs0MnE9SMx7px208g39lRmC5uHZs96caOJfTjFcYSLHNamvaSMfJNagChVNkup2SdtOxKX1FDBkRSJe1ZAg==} peerDependencies: '@types/react': ^19.2.0 @@ -1698,6 +2251,9 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/tinycolor2@1.4.6': + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -1777,6 +2333,9 @@ packages: resolution: {integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==} engines: {node: ^16.0.0 || >=18.0.0} + '@viem/anvil@0.0.7': + resolution: {integrity: sha512-F+3ljCT1bEt8T4Fzm9gWpIgO3Dc7bzG1TtUtkStkJFMuummqZ8kvYc3UFMo5j3F51fSWZZvEkjs3+i7qf0AOqQ==} + '@vitejs/plugin-basic-ssl@1.0.1': resolution: {integrity: sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==} engines: {node: '>=14.6.0'} @@ -1937,14 +2496,25 @@ packages: resolution: {integrity: sha512-W0ArrZbs4M23POv8+FPsgHDFxg+wwklfZgLSsjVq2kpCmBCfIPxKSAOgTo/XrcH4We/OnshgBzxLcI+BHDgi4w==} engines: {node: ^16.13 || >=18} - '@zip.js/zip.js@2.8.8': - resolution: {integrity: sha512-v0KutehhSAuaoFAFGLp+V4+UiZ1mIxQ8vNOYMD7k9ZJaBbtQV49MYlg568oRLiuwWDg2Di58Iw3Q0ESNWR+5JA==} + '@zip.js/zip.js@2.8.7': + resolution: {integrity: sha512-8daf29EMM3gUpH/vSBSCYo2bY/wbamgRPxPpE2b+cDnbOLBHAcZikWad79R4Guemth/qtipzEHrZMq1lFXxWIA==} engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=18.0.0'} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead + abitype@1.0.0: + resolution: {integrity: sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + abitype@1.0.8: resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} peerDependencies: @@ -1977,6 +2547,9 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + aes-js@3.0.0: + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -2020,6 +2593,9 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2130,6 +2706,9 @@ packages: axios@1.10.0: resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + axios@1.6.7: + resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} + b4a@1.7.3: resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} peerDependencies: @@ -2166,16 +2745,11 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.8.0: - resolution: {integrity: sha512-AOhh6Bg5QmFIXdViHbMc2tLDsBIRxdkIaIddPslJF9Z5De3APBScuqGP2uThXnIpqFrgoxMNC6km7uXNIMLHXA==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true + bare-events@2.7.0: + resolution: {integrity: sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==} - bare-fs@4.4.11: - resolution: {integrity: sha512-Bejmm9zRMvMTRoHS+2adgmXw1ANZnCNx+B5dgZpGwlP1E3x6Yuxea8RToddHUbWtVV0iUMWqsgZr8+jcgUI2SA==} + bare-fs@4.4.5: + resolution: {integrity: sha512-TCtu93KGLu6/aiGWzMr12TmSRS6nKdfhAnzTQRbXoSWxkbb9eRd53jQ51jG7g1gYjjtto3hbBrrhzg6djcgiKg==} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -2201,8 +2775,11 @@ packages: bare-events: optional: true - bare-url@2.3.0: - resolution: {integrity: sha512-c+RCqMSZbkz97Mw1LWR0gcOqwK82oyYKfLoHJ8k13ybi1+I80ffdDzUy0TdAburdrR/kI0/VuN8YgEnJqX+Nyw==} + bare-url@2.2.2: + resolution: {integrity: sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==} + + base-x@4.0.1: + resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} base-x@5.0.1: resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} @@ -2210,8 +2787,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.16: - resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} + baseline-browser-mapping@2.8.12: + resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} hasBin: true basic-ftp@5.0.5: @@ -2224,6 +2801,10 @@ packages: bech32@2.0.0: resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + bignumber.js@9.3.1: resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} @@ -2231,6 +2812,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + binary@0.3.0: + resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==} + bip39@3.0.2: resolution: {integrity: sha512-J4E1r2N0tUylTKt07ibXvhpT2c5pyAFgvuA5q1H9uDy6dEGpjV8jmymh3MTYJDLCNbIVClSB9FbND49I6N24MQ==} @@ -2249,6 +2833,9 @@ packages: blakejs@1.2.1: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + bluebird@3.4.7: + resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} + bn.js@4.12.2: resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} @@ -2303,6 +2890,9 @@ packages: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} + bs58@5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + bs58@6.0.0: resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} @@ -2319,6 +2909,10 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-indexof-polyfill@1.0.2: + resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} + engines: {node: '>=0.10'} + buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} @@ -2328,9 +2922,23 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffers@0.1.1: + resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} + engines: {node: '>=0.2.0'} + builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + bundle-require@4.2.1: + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} @@ -2363,8 +2971,11 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001751: - resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + caniuse-lite@1.0.30001748: + resolution: {integrity: sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==} + + chainsaw@0.1.0: + resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} @@ -2374,6 +2985,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -2456,8 +3071,8 @@ packages: code-block-writer@13.0.3: resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} - collect-v8-coverage@1.0.3: - resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -2470,6 +3085,14 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@12.0.0: + resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} + engines: {node: '>=18'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} @@ -2803,6 +3426,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + duplexify@4.1.3: resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} @@ -2831,8 +3457,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.237: - resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==} + electron-to-chromium@1.5.230: + resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -2915,6 +3541,16 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.0: + resolution: {integrity: sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==} + engines: {node: '>=12'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3059,10 +3695,16 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + ethers@5.8.0: + resolution: {integrity: sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==} + event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -3080,6 +3722,10 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -3222,8 +3868,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@12.23.24: - resolution: {integrity: sha512-HMi5HRoRCTou+3fb3h9oTLyJGBxHfW+HnNE25tAXOvVx/IvwMHK0cx7IR4a2ZU6sh3IX1Z+4ts32PcYBOqka8w==} + framer-motion@12.23.22: + resolution: {integrity: sha512-ZgGvdxXCw55ZYvhoZChTlG6pUuehecgvEAJz0BHoC5pQKW1EC5xf1Mul1ej5+ai+pVY0pylyFfdl45qnM1/GsA==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -3240,6 +3886,10 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -3257,6 +3907,11 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + fstream@1.0.12: + resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} + engines: {node: '>=0.6'} + deprecated: This package is no longer supported. + fsu@1.1.1: resolution: {integrity: sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==} @@ -3299,6 +3954,10 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} + get-port@6.1.2: + resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + get-port@7.1.0: resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} engines: {node: '>=16'} @@ -3323,8 +3982,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.12.0: - resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} get-uri@6.0.5: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} @@ -3338,6 +3997,11 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -3385,6 +4049,10 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gradient-string@2.0.2: + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + engines: {node: '>=10'} + grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} @@ -3457,8 +4125,8 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-react-parser@5.2.7: - resolution: {integrity: sha512-WzIAcqQoZoF49J9aev8NBDLz9TJvt2RmipeYA+/5+5x0sWCwFxqKiq0lysieiSA/G6dbUZ6KGGy65Cx2fjie5Q==} + html-react-parser@5.2.6: + resolution: {integrity: sha512-qcpPWLaSvqXi+TndiHbCa+z8qt0tVzjMwFGFBAa41ggC+ZA5BHaMIeMJla9g3VSp4SmiZb9qyQbmbpHYpIfPOg==} peerDependencies: '@types/react': 0.14 || 15 || 16 || 17 || 18 || 19 react: 0.14 || 15 || 16 || 17 || 18 || 19 @@ -3480,6 +4148,10 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + http2-wrapper@2.2.1: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} @@ -3499,6 +4171,10 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -3521,6 +4197,9 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + immer@10.1.1: resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} @@ -3744,6 +4423,11 @@ packages: resolution: {integrity: sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==} engines: {node: '>=10'} + isows@1.0.3: + resolution: {integrity: sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==} + peerDependencies: + ws: '*' + isows@1.0.7: resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} peerDependencies: @@ -3777,6 +4461,10 @@ packages: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -3938,6 +4626,13 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4004,6 +4699,9 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + keccak@3.0.2: resolution: {integrity: sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==} engines: {node: '>=10.0.0'} @@ -4034,6 +4732,9 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lightningcss-darwin-arm64@1.29.2: resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} engines: {node: '>= 12.0.0'} @@ -4162,6 +4863,10 @@ packages: resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} engines: {node: '>= 12.0.0'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -4172,6 +4877,13 @@ packages: linkifyjs@4.3.2: resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==} + listenercount@1.0.1: + resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + locate-app@2.5.0: resolution: {integrity: sha512-xIqbzPMBYArJRmPGUZD9CzV9wOqmVtQnaAn3wrj3s6WYW0bQvPI7x+sPYUGmDTYMHefVK//zc6HEYZ1qnxIK+Q==} @@ -4224,6 +4936,9 @@ packages: lodash.range@3.2.0: resolution: {integrity: sha512-Fgkb7SinmuzqgIhNhAElo0BL/R1rHCnhwSZf78omqSwvWqD0kD2ssOAutQonDKH/ldS8BxA72ORYI09qAY9CYg==} + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} @@ -4385,6 +5100,10 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -4404,14 +5123,14 @@ packages: resolution: {integrity: sha512-Ghw8JhQFizF0Vjbtp9B0i//+BOkV5OWcQCPpbO0NGOoxV33o+gKDYU0Pr2pGxkIHnqZ+g5mYiXF7GMNgAcDpSg==} hasBin: true - motion-dom@12.23.23: - resolution: {integrity: sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==} + motion-dom@12.23.21: + resolution: {integrity: sha512-5xDXx/AbhrfgsQmSE7YESMn4Dpo6x5/DTZ4Iyy4xqDvVHWvFVoV+V2Ri2S/ksx+D40wrZ7gPYiMWshkdoqNgNQ==} motion-utils@12.23.6: resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} - motion@12.23.24: - resolution: {integrity: sha512-Rc5E7oe2YZ72N//S3QXGzbnXgqNrTESv8KKxABR20q2FLch9gHLo0JLyYo2hZ238bZ9Gx6cWhj9VO0IgwbMjCw==} + motion@12.23.22: + resolution: {integrity: sha512-iSq6X9vLHbeYwmHvhK//+U74ROaPnZmBuy60XZzqNl0QtZkWfoZyMDHYnpKuWFv0sNMqHgED8aCXk94LCoQPGg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -4441,6 +5160,9 @@ packages: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nanoassert@1.1.0: resolution: {integrity: sha512-C40jQ3NzfkP53NsO8kEOFd79p4b9kDXQMwgiY1z8ZwrDZgUyom0AHwGegF4Dm99L+YoYhuaB0ceerUcXmqr1rQ==} @@ -4496,8 +5218,8 @@ packages: node-mock-http@1.0.3: resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.25: - resolution: {integrity: sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==} + node-releases@2.0.23: + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} node-stdlib-browser@1.3.1: resolution: {integrity: sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==} @@ -4785,6 +5507,18 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -4980,8 +5714,8 @@ packages: resolution: {integrity: sha512-88JZckqgbfXJaGcDQoTFKRmBwHBF0Ddaxz3PL9Q+vywAJruBY+NdN+ZiKSBe7r/pWtjbt0naZdtH5oNI1X3FLA==} engines: {node: '>=14.0.0'} - react-tooltip@5.30.0: - resolution: {integrity: sha512-Yn8PfbgQ/wmqnL7oBpz1QiDaLKrzZMdSUUdk7nVeGTwzbxCAJiJzR4VSYW+eIO42F1INt57sPUmpgKv0KwJKtg==} + react-tooltip@5.29.1: + resolution: {integrity: sha512-rmJmEb/p99xWhwmVT7F7riLG08wwKykjHiMGbDPloNJk3tdI73oHsVOwzZ4SRjqMdd5/xwb/4nmz0RcoMfY7Bw==} peerDependencies: react: '>=16.14.0' react-dom: '>=16.14.0' @@ -5103,6 +5837,11 @@ packages: rgb2hex@0.2.5: resolution: {integrity: sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==} + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -5117,6 +5856,11 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true + rollup@4.52.4: + resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-async@3.0.0: resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} engines: {node: '>=0.12.0'} @@ -5169,6 +5913,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scrypt-js@3.0.1: + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + scryptsy@2.1.0: resolution: {integrity: sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w==} @@ -5176,8 +5923,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true @@ -5290,6 +6037,11 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions + spacetrim@0.11.59: resolution: {integrity: sha512-lLYsktklSRKprreOm7NXReW8YiX2VBjbgmXYEziOoGf/qsJqAEACaDvoTtUOycwjpaSh+bT8eu0KrJn7UNxiCg==} @@ -5417,11 +6169,16 @@ packages: strnum@1.1.2: resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} - style-to-js@1.1.18: - resolution: {integrity: sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==} + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} + + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} - style-to-object@1.0.11: - resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -5490,6 +6247,13 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} @@ -5500,6 +6264,12 @@ packages: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinygradient@1.1.5: + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + tinyrainbow@1.2.0: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} @@ -5526,16 +6296,29 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} + traverse@0.3.9: + resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + ts-api-utils@1.4.3: resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-jest@29.1.1: resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5593,6 +6376,25 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsup@8.0.2: + resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} @@ -5742,6 +6544,12 @@ packages: uploadthing: optional: true + unzip-crx-3@0.2.0: + resolution: {integrity: sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==} + + unzipper@0.10.14: + resolution: {integrity: sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==} + update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true @@ -5799,6 +6607,14 @@ packages: typescript: optional: true + viem@2.9.9: + resolution: {integrity: sha512-SUIHBL6M5IIlqDCMEQwAAvHzeglaM4FEqM6bCI+srLXtFYmrpV4tWhnpobQRNwh4f7HIksmKLLZ+cytv8FfnJQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + vite-plugin-node-polyfills@0.14.1: resolution: {integrity: sha512-S5ofYUkXea/d94AHzDwiTA7Pv/yEwzagnjgVEuBZdy7E72GBfK17qpljAlyK3CD+CRcDzAwwl/4bEjKdvZmTGQ==} peerDependencies: @@ -5896,6 +6712,9 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -5915,6 +6734,9 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -6006,6 +6828,18 @@ packages: utf-8-validate: optional: true + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.18.2: resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} engines: {node: '>=10.0.0'} @@ -6052,6 +6886,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yaku@0.16.7: + resolution: {integrity: sha512-Syu3IB3rZvKvYk7yTiyl1bo/jiEFaaStrgv1V2TIJTqYPStSMQVO8EQjg/z+DRzLq/4LIIharNT3iH1hylEIRw==} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -6059,6 +6896,11 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -6114,6 +6956,9 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zustand@4.4.7: resolution: {integrity: sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==} engines: {node: '>=12.7.0'} @@ -6133,6 +6978,8 @@ snapshots: '@adobe/css-tools@4.4.4': {} + '@adraffy/ens-normalize@1.10.0': {} + '@adraffy/ens-normalize@1.11.1': {} '@alloc/quick-lru@5.2.0': {} @@ -6347,74 +7194,241 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@depay/solana-web3.js@1.98.3': + dependencies: + bs58: 5.0.0 + + '@depay/web3-blockchains@9.8.8': {} + + '@depay/web3-client@10.18.6(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.8)(ethers@5.8.0)': + dependencies: + '@depay/solana-web3.js': 1.98.3 + '@depay/web3-blockchains': 9.8.8 + ethers: 5.8.0 + + '@depay/web3-mock-evm@14.19.1': + dependencies: + '@depay/web3-blockchains': 9.8.8 + ethers: 5.8.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@depay/web3-mock@14.19.1': + dependencies: + '@depay/solana-web3.js': 1.98.3 + '@depay/web3-blockchains': 9.8.8 + ethers: 5.8.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@emotion/unitless@0.10.0': {} + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.20.0': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.20.0': + optional: true + '@esbuild/android-arm@0.18.20': optional: true + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.20.0': + optional: true + '@esbuild/android-x64@0.18.20': optional: true + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.20.0': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.20.0': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.20.0': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.20.0': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.20.0': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.20.0': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.20.0': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.20.0': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.20.0': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.20.0': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.20.0': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.20.0': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.20.0': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true + '@esbuild/linux-x64@0.19.12': + optional: true + + '@esbuild/linux-x64@0.20.0': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true + '@esbuild/netbsd-x64@0.19.12': + optional: true + + '@esbuild/netbsd-x64@0.20.0': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true + '@esbuild/openbsd-x64@0.19.12': + optional: true + + '@esbuild/openbsd-x64@0.20.0': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true + '@esbuild/sunos-x64@0.19.12': + optional: true + + '@esbuild/sunos-x64@0.20.0': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true + '@esbuild/win32-arm64@0.19.12': + optional: true + + '@esbuild/win32-arm64@0.20.0': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true + '@esbuild/win32-ia32@0.19.12': + optional: true + + '@esbuild/win32-ia32@0.20.0': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true + '@esbuild/win32-x64@0.19.12': + optional: true + + '@esbuild/win32-x64@0.20.0': + optional: true + '@eslint-community/eslint-utils@4.9.0(eslint@8.50.0)': dependencies: eslint: 8.50.0 @@ -6438,6 +7452,261 @@ snapshots: '@eslint/js@8.50.0': {} + '@ethersproject/abi@5.8.0': + dependencies: + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/abstract-provider@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/networks': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/web': 5.8.0 + + '@ethersproject/abstract-signer@5.8.0': + dependencies: + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + + '@ethersproject/address@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/rlp': 5.8.0 + + '@ethersproject/base64@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + + '@ethersproject/basex@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/properties': 5.8.0 + + '@ethersproject/bignumber@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + bn.js: 5.2.2 + + '@ethersproject/bytes@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/constants@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + + '@ethersproject/contracts@5.8.0': + dependencies: + '@ethersproject/abi': 5.8.0 + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/transactions': 5.8.0 + + '@ethersproject/hash@5.8.0': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/base64': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/hdnode@5.8.0': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/basex': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/pbkdf2': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/sha2': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/wordlists': 5.8.0 + + '@ethersproject/json-wallets@5.8.0': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/hdnode': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/pbkdf2': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/random': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@ethersproject/transactions': 5.8.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + + '@ethersproject/keccak256@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + js-sha3: 0.8.0 + + '@ethersproject/logger@5.8.0': {} + + '@ethersproject/networks@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/pbkdf2@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/sha2': 5.8.0 + + '@ethersproject/properties@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/providers@5.8.0': + dependencies: + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/base64': 5.8.0 + '@ethersproject/basex': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/networks': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/random': 5.8.0 + '@ethersproject/rlp': 5.8.0 + '@ethersproject/sha2': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/web': 5.8.0 + bech32: 1.1.4 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@ethersproject/random@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/rlp@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/sha2@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + hash.js: 1.1.7 + + '@ethersproject/signing-key@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + bn.js: 5.2.2 + elliptic: 6.6.1 + hash.js: 1.1.7 + + '@ethersproject/solidity@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/sha2': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/strings@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/transactions@5.8.0': + dependencies: + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/rlp': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + + '@ethersproject/units@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/wallet@5.8.0': + dependencies: + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/hdnode': 5.8.0 + '@ethersproject/json-wallets': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/random': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/wordlists': 5.8.0 + + '@ethersproject/web@5.8.0': + dependencies: + '@ethersproject/base64': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/wordlists@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 @@ -6604,7 +7873,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 '@types/node': 20.7.1 chalk: 4.1.2 - collect-v8-coverage: 1.0.3 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -6638,7 +7907,7 @@ snapshots: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 - collect-v8-coverage: 1.0.3 + collect-v8-coverage: 1.0.2 '@jest/test-sequencer@29.7.0': dependencies: @@ -6710,17 +7979,17 @@ snapshots: '@ledgerhq/devices@8.0.3': dependencies: - '@ledgerhq/errors': 6.12.6 + '@ledgerhq/errors': 6.26.0 '@ledgerhq/logs': 6.13.0 rxjs: 6.6.7 - semver: 7.7.3 + semver: 7.7.2 '@ledgerhq/devices@8.6.1': dependencies: '@ledgerhq/errors': 6.26.0 '@ledgerhq/logs': 6.13.0 rxjs: 7.8.2 - semver: 7.7.3 + semver: 7.7.2 '@ledgerhq/errors@6.12.6': {} @@ -6780,7 +8049,7 @@ snapshots: '@multiversx/sdk-bls-wasm@0.3.5': optional: true - '@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)': + '@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)': dependencies: '@multiversx/sdk-transaction-decoder': 1.0.2 '@noble/ed25519': 1.7.3 @@ -6804,10 +8073,10 @@ snapshots: transitivePeerDependencies: - debug - '@multiversx/sdk-dapp-ui@0.0.36(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@multiversx/sdk-dapp-ui@0.0.35(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@stencil/core': 4.38.1 - '@stencil/react-output-target': 1.2.0(@stencil/core@4.38.1)(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@stencil/core': 4.38.0 + '@stencil/react-output-target': 1.2.0(@stencil/core@4.38.0)(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) classnames: 2.5.1 lodash.capitalize: 4.2.1 lodash.inrange: 3.3.6 @@ -6818,24 +8087,24 @@ snapshots: - react - react-dom - '@multiversx/sdk-dapp-utils@3.0.2(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1)': + '@multiversx/sdk-dapp-utils@3.0.2(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1)': dependencies: - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) bignumber.js: 9.3.1 - '@multiversx/sdk-dapp@5.2.9(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-dapp-utils@3.0.2(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1))(@types/react@18.2.23)(axios@1.10.0)(bignumber.js@9.3.1)(protobufjs@7.5.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@multiversx/sdk-dapp@5.2.6(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-dapp-utils@3.0.2(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1))(@types/react@18.2.23)(axios@1.10.0)(bignumber.js@9.3.1)(protobufjs@7.5.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(zod@3.22.4)': dependencies: '@lifeomic/axios-fetch': 3.0.1 - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) - '@multiversx/sdk-dapp-utils': 3.0.2(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1) - '@multiversx/sdk-extension-provider': 5.1.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)) - '@multiversx/sdk-hw-provider': 8.1.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@multiversx/sdk-dapp-utils': 3.0.2(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(bignumber.js@9.3.1) + '@multiversx/sdk-extension-provider': 5.1.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)) + '@multiversx/sdk-hw-provider': 8.1.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)) '@multiversx/sdk-native-auth-client': 2.0.1(axios@1.10.0) - '@multiversx/sdk-wallet-connect-provider': 6.1.2(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(typescript@5.2.2) - '@multiversx/sdk-web-wallet-cross-window-provider': 3.2.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)) - '@multiversx/sdk-web-wallet-iframe-provider': 4.0.0(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))) - '@multiversx/sdk-web-wallet-provider': 5.1.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)) - '@multiversx/sdk-webview-provider': 3.2.3(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))) + '@multiversx/sdk-wallet-connect-provider': 6.1.2(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(typescript@5.2.2)(zod@3.22.4) + '@multiversx/sdk-web-wallet-cross-window-provider': 3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)) + '@multiversx/sdk-web-wallet-iframe-provider': 4.0.0(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))) + '@multiversx/sdk-web-wallet-provider': 5.1.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)) + '@multiversx/sdk-webview-provider': 3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))) axios: 1.10.0 bignumber.js: 9.3.1 immer: 10.1.1 @@ -6850,7 +8119,7 @@ snapshots: socket.io-client: 4.7.5 zustand: 4.4.7(@types/react@18.2.23)(immer@10.1.1)(react@18.2.0) optionalDependencies: - '@multiversx/sdk-dapp-ui': 0.0.36(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@multiversx/sdk-dapp-ui': 0.0.35(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -6880,11 +8149,11 @@ snapshots: - utf-8-validate - zod - '@multiversx/sdk-extension-provider@5.1.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))': + '@multiversx/sdk-extension-provider@5.1.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))': dependencies: - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) - '@multiversx/sdk-hw-provider@8.1.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))': + '@multiversx/sdk-hw-provider@8.1.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))': dependencies: '@ledgerhq/devices': 8.0.3 '@ledgerhq/errors': 6.12.6 @@ -6892,7 +8161,7 @@ snapshots: '@ledgerhq/hw-transport-web-ble': 6.28.6 '@ledgerhq/hw-transport-webhid': 6.28.6 '@ledgerhq/hw-transport-webusb': 6.28.6 - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) buffer: 6.0.3 platform: 1.3.6 @@ -6904,11 +8173,11 @@ snapshots: dependencies: bech32: 2.0.0 - '@multiversx/sdk-wallet-connect-provider@6.1.2(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(typescript@5.2.2)': + '@multiversx/sdk-wallet-connect-provider@6.1.2(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(typescript@5.2.2)(zod@3.22.4)': dependencies: - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) - '@walletconnect/sign-client': 2.21.8(typescript@5.2.2) - '@walletconnect/utils': 2.21.8(typescript@5.2.2) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@walletconnect/sign-client': 2.21.8(typescript@5.2.2)(zod@3.22.4) + '@walletconnect/utils': 2.21.8(typescript@5.2.2)(zod@3.22.4) bech32: 1.1.4 transitivePeerDependencies: - '@azure/app-configuration' @@ -6935,31 +8204,35 @@ snapshots: - utf-8-validate - zod - '@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))': + '@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))': dependencies: - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) qs: 6.11.2 - '@multiversx/sdk-web-wallet-iframe-provider@4.0.0(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)))': + '@multiversx/sdk-web-wallet-iframe-provider@4.0.0(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)))': dependencies: - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) - '@multiversx/sdk-web-wallet-cross-window-provider': 3.2.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@multiversx/sdk-web-wallet-cross-window-provider': 3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)) '@types/jest': 29.5.14 '@types/qs': 6.9.10 qs: 6.11.2 - '@multiversx/sdk-web-wallet-provider@5.1.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))': + '@multiversx/sdk-web-wallet-provider@5.1.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))': dependencies: - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) qs: 6.10.3 - '@multiversx/sdk-webview-provider@3.2.3(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)))': + '@multiversx/sdk-webview-provider@3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4))(@multiversx/sdk-web-wallet-cross-window-provider@3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)))': dependencies: - '@multiversx/sdk-core': 15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4) - '@multiversx/sdk-web-wallet-cross-window-provider': 3.2.1(@multiversx/sdk-core@15.2.1(bignumber.js@9.3.1)(protobufjs@7.5.4)) + '@multiversx/sdk-core': 15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4) + '@multiversx/sdk-web-wallet-cross-window-provider': 3.2.1(@multiversx/sdk-core@15.2.0(bignumber.js@9.3.1)(protobufjs@7.5.4)) '@noble/ciphers@1.3.0': {} + '@noble/curves@1.2.0': + dependencies: + '@noble/hashes': 1.3.2 + '@noble/curves@1.8.0': dependencies: '@noble/hashes': 1.7.0 @@ -6976,6 +8249,8 @@ snapshots: '@noble/hashes@1.3.0': {} + '@noble/hashes@1.3.2': {} + '@noble/hashes@1.7.0': {} '@noble/hashes@1.8.0': {} @@ -7100,7 +8375,6 @@ snapshots: optionalDependencies: typescript: 5.2.2 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a - supports-color @@ -7114,60 +8388,138 @@ snapshots: unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a - supports-color '@remix-run/router@1.9.0': {} - '@rollup/plugin-inject@5.0.5(rollup@3.29.5)': + '@rollup/plugin-inject@5.0.5(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@3.29.5) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) estree-walker: 2.0.2 magic-string: 0.30.19 optionalDependencies: - rollup: 3.29.5 + rollup: 4.52.4 - '@rollup/pluginutils@5.3.0(rollup@3.29.5)': + '@rollup/pluginutils@5.3.0(rollup@4.52.4)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 3.29.5 + rollup: 4.52.4 + + '@rollup/rollup-android-arm-eabi@4.52.4': + optional: true + + '@rollup/rollup-android-arm64@4.52.4': + optional: true '@rollup/rollup-darwin-arm64@4.34.9': optional: true + '@rollup/rollup-darwin-arm64@4.52.4': + optional: true + '@rollup/rollup-darwin-x64@4.34.9': optional: true + '@rollup/rollup-darwin-x64@4.52.4': + optional: true + + '@rollup/rollup-freebsd-arm64@4.52.4': + optional: true + + '@rollup/rollup-freebsd-x64@4.52.4': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.34.9': optional: true + '@rollup/rollup-linux-arm64-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-arm64-musl@4.34.9': optional: true + '@rollup/rollup-linux-arm64-musl@4.52.4': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.4': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.52.4': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-x64-gnu@4.34.9': optional: true + '@rollup/rollup-linux-x64-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-x64-musl@4.34.9': optional: true + '@rollup/rollup-linux-x64-musl@4.52.4': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.4': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.34.9': optional: true + '@rollup/rollup-win32-arm64-msvc@4.52.4': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.52.4': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.4': + optional: true + '@rollup/rollup-win32-x64-msvc@4.34.9': optional: true + '@rollup/rollup-win32-x64-msvc@4.52.4': + optional: true + + '@scure/base@1.1.9': {} + '@scure/base@1.2.6': {} + '@scure/bip32@1.3.2': + dependencies: + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/base': 1.1.9 + '@scure/bip32@1.7.0': dependencies: '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 + '@scure/bip39@1.2.1': + dependencies: + '@noble/hashes': 1.3.2 + '@scure/base': 1.1.9 + '@scure/bip39@1.6.0': dependencies: '@noble/hashes': 1.8.0 @@ -7187,7 +8539,7 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@stencil/core@4.38.1': + '@stencil/core@4.38.0': optionalDependencies: '@rollup/rollup-darwin-arm64': 4.34.9 '@rollup/rollup-darwin-x64': 4.34.9 @@ -7198,11 +8550,11 @@ snapshots: '@rollup/rollup-win32-arm64-msvc': 4.34.9 '@rollup/rollup-win32-x64-msvc': 4.34.9 - '@stencil/react-output-target@1.2.0(@stencil/core@4.38.1)(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@stencil/react-output-target@1.2.0(@stencil/core@4.38.0)(@types/react@18.2.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@lit/react': 1.0.8(@types/react@18.2.23) - '@stencil/core': 4.38.1 - html-react-parser: 5.2.7(@types/react@18.2.23)(react@18.2.0) + '@stencil/core': 4.38.0 + html-react-parser: 5.2.6(@types/react@18.2.23)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-style-stringify: 1.2.0 @@ -7338,6 +8690,115 @@ snapshots: dependencies: '@swc/counter': 0.1.3 + '@synthetixio/ethereum-wallet-mock@0.0.13(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.8)(@playwright/test@1.49.1)(ethers@5.8.0)(typescript@5.2.2)(zod@3.22.4)': + dependencies: + '@depay/web3-client': 10.18.6(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.8)(ethers@5.8.0) + '@depay/web3-mock': 14.19.1 + '@depay/web3-mock-evm': 14.19.1 + '@playwright/test': 1.49.1 + '@synthetixio/synpress-core': 0.0.13(@playwright/test@1.49.1) + viem: 2.9.9(typescript@5.2.2)(zod@3.22.4) + transitivePeerDependencies: + - '@depay/solana-web3.js' + - '@depay/web3-blockchains' + - bufferutil + - ethers + - typescript + - utf-8-validate + - zod + + '@synthetixio/synpress-cache@0.0.13(@swc/core@1.3.90)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2)': + dependencies: + axios: 1.6.7 + chalk: 5.3.0 + commander: 12.0.0 + esbuild: 0.20.0 + fs-extra: 11.2.0 + glob: 10.3.10 + gradient-string: 2.0.2 + playwright-core: 1.49.1 + progress: 2.0.3 + tsup: 8.0.2(@swc/core@1.3.90)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2) + unzip-crx-3: 0.2.0 + unzipper: 0.10.14 + zod: 3.22.4 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - debug + - postcss + - supports-color + - ts-node + - typescript + + '@synthetixio/synpress-core@0.0.13(@playwright/test@1.49.1)': + dependencies: + '@playwright/test': 1.49.1 + + '@synthetixio/synpress-metamask@0.0.13(@playwright/test@1.49.1)(@swc/core@1.3.90)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2)': + dependencies: + '@playwright/test': 1.49.1 + '@synthetixio/synpress-cache': 0.0.13(@swc/core@1.3.90)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2) + '@synthetixio/synpress-core': 0.0.13(@playwright/test@1.49.1) + '@viem/anvil': 0.0.7 + fs-extra: 11.2.0 + zod: 3.22.4 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - bufferutil + - debug + - playwright-core + - postcss + - supports-color + - ts-node + - typescript + - utf-8-validate + + '@synthetixio/synpress-phantom@0.0.13(@playwright/test@1.49.1)(@swc/core@1.3.90)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2)': + dependencies: + '@playwright/test': 1.49.1 + '@synthetixio/synpress-cache': 0.0.13(@swc/core@1.3.90)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2) + '@synthetixio/synpress-core': 0.0.13(@playwright/test@1.49.1) + '@viem/anvil': 0.0.7 + fs-extra: 11.2.0 + zod: 3.22.4 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - bufferutil + - debug + - playwright-core + - postcss + - supports-color + - ts-node + - typescript + - utf-8-validate + + '@synthetixio/synpress@4.1.1(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.8)(@playwright/test@1.49.1)(@swc/core@1.3.90)(ethers@5.8.0)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2)(zod@3.22.4)': + dependencies: + '@playwright/test': 1.49.1 + '@synthetixio/ethereum-wallet-mock': 0.0.13(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.8)(@playwright/test@1.49.1)(ethers@5.8.0)(typescript@5.2.2)(zod@3.22.4) + '@synthetixio/synpress-cache': 0.0.13(@swc/core@1.3.90)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2) + '@synthetixio/synpress-core': 0.0.13(@playwright/test@1.49.1) + '@synthetixio/synpress-metamask': 0.0.13(@playwright/test@1.49.1)(@swc/core@1.3.90)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2) + '@synthetixio/synpress-phantom': 0.0.13(@playwright/test@1.49.1)(@swc/core@1.3.90)(playwright-core@1.49.1)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2) + transitivePeerDependencies: + - '@depay/solana-web3.js' + - '@depay/web3-blockchains' + - '@microsoft/api-extractor' + - '@swc/core' + - bufferutil + - debug + - ethers + - playwright-core + - postcss + - supports-color + - ts-node + - typescript + - utf-8-validate + - zod + '@szmarczak/http-timer@5.0.1': dependencies: defer-to-connect: 2.0.1 @@ -7684,7 +9145,7 @@ snapshots: dependencies: '@types/react': 18.2.23 - '@types/react-dom@19.2.2(@types/react@18.2.23)': + '@types/react-dom@19.2.0(@types/react@18.2.23)': dependencies: '@types/react': 18.2.23 @@ -7711,6 +9172,8 @@ snapshots: '@types/stack-utils@2.0.3': {} + '@types/tinycolor2@1.4.6': {} + '@types/tough-cookie@4.0.5': {} '@types/which@2.0.2': {} @@ -7747,7 +9210,7 @@ snapshots: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.7.3 + semver: 7.7.2 ts-api-utils: 1.4.3(typescript@5.2.2) optionalDependencies: typescript: 5.2.2 @@ -7793,7 +9256,7 @@ snapshots: debug: 4.4.3(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.3 + semver: 7.7.2 ts-api-utils: 1.4.3(typescript@5.2.2) optionalDependencies: typescript: 5.2.2 @@ -7809,7 +9272,7 @@ snapshots: '@typescript-eslint/types': 6.7.0 '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2) eslint: 8.50.0 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color - typescript @@ -7819,6 +9282,17 @@ snapshots: '@typescript-eslint/types': 6.7.0 eslint-visitor-keys: 3.4.3 + '@viem/anvil@0.0.7': + dependencies: + execa: 7.2.0 + get-port: 6.1.2 + http-proxy: 1.18.1 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + '@vitejs/plugin-basic-ssl@1.0.1(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1))': dependencies: vite: 4.4.9(@types/node@20.7.1)(lightningcss@1.30.1) @@ -7850,7 +9324,7 @@ snapshots: magic-string: 0.30.19 pathe: 1.1.2 - '@walletconnect/core@2.21.8(typescript@5.2.2)': + '@walletconnect/core@2.21.8(typescript@5.2.2)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -7864,7 +9338,7 @@ snapshots: '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 '@walletconnect/types': 2.21.8 - '@walletconnect/utils': 2.21.8(typescript@5.2.2) + '@walletconnect/utils': 2.21.8(typescript@5.2.2)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.39.3 events: 3.3.0 @@ -7982,16 +9456,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.21.8(typescript@5.2.2)': + '@walletconnect/sign-client@2.21.8(typescript@5.2.2)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.21.8(typescript@5.2.2) + '@walletconnect/core': 2.21.8(typescript@5.2.2)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 '@walletconnect/types': 2.21.8 - '@walletconnect/utils': 2.21.8(typescript@5.2.2) + '@walletconnect/utils': 2.21.8(typescript@5.2.2)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8051,7 +9525,7 @@ snapshots: - ioredis - uploadthing - '@walletconnect/utils@2.21.8(typescript@5.2.2)': + '@walletconnect/utils@2.21.8(typescript@5.2.2)(zod@3.22.4)': dependencies: '@msgpack/msgpack': 3.1.2 '@noble/ciphers': 1.3.0 @@ -8072,7 +9546,7 @@ snapshots: detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.1 - viem: 2.31.0(typescript@5.2.2) + viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8134,7 +9608,6 @@ snapshots: webdriverio: 8.33.1(typescript@5.2.2) yargs: 17.7.2 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - devtools @@ -8161,7 +9634,6 @@ snapshots: glob: 10.4.5 import-meta-resolve: 4.2.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color @@ -8176,7 +9648,6 @@ snapshots: glob: 10.4.5 import-meta-resolve: 4.2.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color @@ -8186,7 +9657,6 @@ snapshots: expect-webdriverio: 4.15.4(typescript@5.2.2) webdriverio: 8.32.4(typescript@5.2.2) transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - devtools @@ -8201,7 +9671,6 @@ snapshots: expect-webdriverio: 4.15.4(typescript@5.2.2) webdriverio: 8.33.1(typescript@5.2.2) transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - devtools @@ -8222,7 +9691,6 @@ snapshots: split2: 4.2.0 stream-buffers: 3.0.3 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - devtools @@ -8263,7 +9731,6 @@ snapshots: '@wdio/utils': 8.32.4 mocha: 10.8.2 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color @@ -8296,7 +9763,6 @@ snapshots: webdriver: 8.32.4 webdriverio: 8.32.4(typescript@5.2.2) transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - devtools @@ -8334,7 +9800,6 @@ snapshots: split2: 4.2.0 wait-port: 1.1.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color @@ -8355,18 +9820,23 @@ snapshots: split2: 4.2.0 wait-port: 1.1.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color - '@zip.js/zip.js@2.8.8': {} + '@zip.js/zip.js@2.8.7': {} abab@2.0.6: {} - abitype@1.0.8(typescript@5.2.2): + abitype@1.0.0(typescript@5.2.2)(zod@3.22.4): + optionalDependencies: + typescript: 5.2.2 + zod: 3.22.4 + + abitype@1.0.8(typescript@5.2.2)(zod@3.22.4): optionalDependencies: typescript: 5.2.2 + zod: 3.22.4 abort-controller@3.0.0: dependencies: @@ -8387,6 +9857,8 @@ snapshots: acorn@8.15.0: {} + aes-js@3.0.0: {} + agent-base@6.0.2: dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -8422,6 +9894,8 @@ snapshots: ansi-styles@6.2.3: {} + any-promise@1.3.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -8456,7 +9930,6 @@ snapshots: tar-stream: 3.1.7 zip-stream: 5.0.2 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a archiver@7.0.1: @@ -8469,7 +9942,6 @@ snapshots: tar-stream: 3.1.7 zip-stream: 6.0.1 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a arg@4.1.3: {} @@ -8577,7 +10049,7 @@ snapshots: autoprefixer@10.4.16(postcss@8.4.30): dependencies: browserslist: 4.26.3 - caniuse-lite: 1.0.30001751 + caniuse-lite: 1.0.30001748 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -8596,6 +10068,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.6.7: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + b4a@1.7.3: {} babel-jest@29.7.0(@babel/core@7.28.4): @@ -8655,17 +10135,16 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.8.0: {} + bare-events@2.7.0: {} - bare-fs@4.4.11: + bare-fs@4.4.5: dependencies: - bare-events: 2.8.0 + bare-events: 2.7.0 bare-path: 3.0.0 - bare-stream: 2.7.0(bare-events@2.8.0) - bare-url: 2.3.0 + bare-stream: 2.7.0(bare-events@2.7.0) + bare-url: 2.2.2 fast-fifo: 1.3.2 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a optional: true @@ -8677,26 +10156,27 @@ snapshots: bare-os: 3.6.2 optional: true - bare-stream@2.7.0(bare-events@2.8.0): + bare-stream@2.7.0(bare-events@2.7.0): dependencies: streamx: 2.23.0 optionalDependencies: - bare-events: 2.8.0 + bare-events: 2.7.0 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a optional: true - bare-url@2.3.0: + bare-url@2.2.2: dependencies: bare-path: 3.0.0 optional: true + base-x@4.0.1: {} + base-x@5.0.1: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.8.16: {} + baseline-browser-mapping@2.8.12: {} basic-ftp@5.0.5: {} @@ -8704,10 +10184,17 @@ snapshots: bech32@2.0.0: {} + big-integer@1.6.52: {} + bignumber.js@9.3.1: {} binary-extensions@2.3.0: {} + binary@0.3.0: + dependencies: + buffers: 0.1.1 + chainsaw: 0.1.0 + bip39@3.0.2: dependencies: '@types/node': 11.11.6 @@ -8737,6 +10224,8 @@ snapshots: blakejs@1.2.1: {} + bluebird@3.4.7: {} + bn.js@4.12.2: {} bn.js@5.2.2: {} @@ -8808,16 +10297,20 @@ snapshots: browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.16 - caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.237 - node-releases: 2.0.25 + baseline-browser-mapping: 2.8.12 + caniuse-lite: 1.0.30001748 + electron-to-chromium: 1.5.230 + node-releases: 2.0.23 update-browserslist-db: 1.1.3(browserslist@4.26.3) bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 + bs58@5.0.0: + dependencies: + base-x: 4.0.1 + bs58@6.0.0: dependencies: base-x: 5.0.1 @@ -8832,6 +10325,8 @@ snapshots: buffer-from@1.1.2: {} + buffer-indexof-polyfill@1.0.2: {} + buffer-xor@1.0.3: {} buffer@5.7.1: @@ -8844,8 +10339,17 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + buffers@0.1.1: {} + builtin-status-codes@3.0.0: {} + bundle-require@4.2.1(esbuild@0.19.12): + dependencies: + esbuild: 0.19.12 + load-tsconfig: 0.2.5 + + cac@6.7.14: {} + cacheable-lookup@7.0.0: {} cacheable-request@10.2.14: @@ -8881,7 +10385,11 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001751: {} + caniuse-lite@1.0.30001748: {} + + chainsaw@0.1.0: + dependencies: + traverse: 0.3.9 chalk@3.0.0: dependencies: @@ -8893,6 +10401,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.3.0: {} + chalk@5.6.2: {} char-regex@1.0.2: {} @@ -8970,7 +10480,7 @@ snapshots: code-block-writer@13.0.3: {} - collect-v8-coverage@1.0.3: {} + collect-v8-coverage@1.0.2: {} color-convert@2.0.1: dependencies: @@ -8982,6 +10492,10 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commander@12.0.0: {} + + commander@4.1.1: {} + commander@9.5.0: {} compress-commons@5.0.3: @@ -9321,6 +10835,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + duplexer2@0.1.4: + dependencies: + readable-stream: 2.3.8 + duplexify@4.1.3: dependencies: end-of-stream: 1.4.5 @@ -9354,7 +10872,7 @@ snapshots: edgedriver@5.6.1: dependencies: '@wdio/logger': 8.38.0 - '@zip.js/zip.js': 2.8.8 + '@zip.js/zip.js': 2.8.7 decamelize: 6.0.1 edge-paths: 3.0.5 fast-xml-parser: 4.5.3 @@ -9365,7 +10883,7 @@ snapshots: dependencies: jake: 10.9.4 - electron-to-chromium@1.5.237: {} + electron-to-chromium@1.5.230: {} elliptic@6.6.1: dependencies: @@ -9554,6 +11072,58 @@ snapshots: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.20.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.0 + '@esbuild/android-arm': 0.20.0 + '@esbuild/android-arm64': 0.20.0 + '@esbuild/android-x64': 0.20.0 + '@esbuild/darwin-arm64': 0.20.0 + '@esbuild/darwin-x64': 0.20.0 + '@esbuild/freebsd-arm64': 0.20.0 + '@esbuild/freebsd-x64': 0.20.0 + '@esbuild/linux-arm': 0.20.0 + '@esbuild/linux-arm64': 0.20.0 + '@esbuild/linux-ia32': 0.20.0 + '@esbuild/linux-loong64': 0.20.0 + '@esbuild/linux-mips64el': 0.20.0 + '@esbuild/linux-ppc64': 0.20.0 + '@esbuild/linux-riscv64': 0.20.0 + '@esbuild/linux-s390x': 0.20.0 + '@esbuild/linux-x64': 0.20.0 + '@esbuild/netbsd-x64': 0.20.0 + '@esbuild/openbsd-x64': 0.20.0 + '@esbuild/sunos-x64': 0.20.0 + '@esbuild/win32-arm64': 0.20.0 + '@esbuild/win32-ia32': 0.20.0 + '@esbuild/win32-x64': 0.20.0 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -9592,7 +11162,7 @@ snapshots: eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.7.0(eslint@8.50.0)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0(eslint@8.50.0)(typescript@5.2.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) fast-glob: 3.3.3 - get-tsconfig: 4.12.0 + get-tsconfig: 4.10.1 is-core-module: 2.16.1 is-glob: 4.0.3 transitivePeerDependencies: @@ -9748,15 +11318,51 @@ snapshots: esutils@2.0.3: {} + ethers@5.8.0: + dependencies: + '@ethersproject/abi': 5.8.0 + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/base64': 5.8.0 + '@ethersproject/basex': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/contracts': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/hdnode': 5.8.0 + '@ethersproject/json-wallets': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/networks': 5.8.0 + '@ethersproject/pbkdf2': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/providers': 5.8.0 + '@ethersproject/random': 5.8.0 + '@ethersproject/rlp': 5.8.0 + '@ethersproject/sha2': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + '@ethersproject/solidity': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/units': 5.8.0 + '@ethersproject/wallet': 5.8.0 + '@ethersproject/web': 5.8.0 + '@ethersproject/wordlists': 5.8.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + event-target-shim@5.0.1: {} + eventemitter3@4.0.7: {} + eventemitter3@5.0.1: {} events-universal@1.0.1: dependencies: - bare-events: 2.8.0 - transitivePeerDependencies: - - bare-abort-controller + bare-events: 2.7.0 events@3.3.0: {} @@ -9777,6 +11383,18 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + execa@7.2.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -9798,11 +11416,10 @@ snapshots: jest-matcher-utils: 29.7.0 lodash.isequal: 4.5.0 optionalDependencies: - '@wdio/globals': 8.32.4(typescript@5.2.2) + '@wdio/globals': 8.33.1(typescript@5.2.2) '@wdio/logger': 8.28.0 - webdriverio: 8.32.4(typescript@5.2.2) + webdriverio: 8.33.1(typescript@5.2.2) transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - devtools @@ -9828,7 +11445,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.4.3(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -9950,9 +11567,9 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + framer-motion@12.23.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - motion-dom: 12.23.23 + motion-dom: 12.23.21 motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: @@ -9965,6 +11582,12 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 @@ -9979,6 +11602,13 @@ snapshots: fsevents@2.3.3: optional: true + fstream@1.0.12: + dependencies: + graceful-fs: 4.2.11 + inherits: 2.0.4 + mkdirp: 0.5.6 + rimraf: 2.7.1 + fsu@1.1.1: {} function-bind@1.1.2: {} @@ -10001,7 +11631,7 @@ snapshots: geckodriver@4.5.1: dependencies: '@wdio/logger': 9.18.0 - '@zip.js/zip.js': 2.8.8 + '@zip.js/zip.js': 2.8.7 decamelize: 6.0.1 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -10009,7 +11639,6 @@ snapshots: tar-fs: 3.1.1 which: 4.0.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color @@ -10035,6 +11664,8 @@ snapshots: get-package-type@0.1.0: {} + get-port@6.1.2: {} + get-port@7.1.0: {} get-proto@1.0.1: @@ -10056,7 +11687,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.12.0: + get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -10064,7 +11695,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.4 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -10076,6 +11707,14 @@ snapshots: dependencies: is-glob: 4.0.3 + glob@10.3.10: + dependencies: + foreground-child: 3.3.1 + jackspeak: 2.3.6 + minimatch: 9.0.5 + minipass: 7.1.2 + path-scurry: 1.11.1 + glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -10090,7 +11729,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.8 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 @@ -10155,6 +11794,11 @@ snapshots: graceful-fs@4.2.11: {} + gradient-string@2.0.2: + dependencies: + chalk: 4.1.2 + tinygradient: 1.1.5 + grapheme-splitter@1.0.4: {} graphemer@1.4.0: {} @@ -10235,13 +11879,13 @@ snapshots: html-escaper@2.0.2: {} - html-react-parser@5.2.7(@types/react@18.2.23)(react@18.2.0): + html-react-parser@5.2.6(@types/react@18.2.23)(react@18.2.0): dependencies: domhandler: 5.0.3 html-dom-parser: 5.1.1 react: 18.2.0 react-property: 2.0.2 - style-to-js: 1.1.18 + style-to-js: 1.1.17 optionalDependencies: '@types/react': 18.2.23 @@ -10269,6 +11913,14 @@ snapshots: transitivePeerDependencies: - supports-color + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.11 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + http2-wrapper@2.2.1: dependencies: quick-lru: 5.1.1 @@ -10292,6 +11944,8 @@ snapshots: human-signals@2.1.0: {} + human-signals@4.3.1: {} + human-signals@5.0.0: {} iconv-lite@0.4.24: @@ -10308,6 +11962,8 @@ snapshots: ignore@5.3.2: {} + immediate@3.0.6: {} + immer@10.1.1: {} import-fresh@3.3.1: @@ -10519,6 +12175,10 @@ snapshots: isomorphic-timers-promises@1.0.1: {} + isows@1.0.3(ws@8.13.0): + dependencies: + ws: 8.13.0 + isows@1.0.7(ws@8.18.2): dependencies: ws: 8.18.2 @@ -10541,7 +12201,7 @@ snapshots: '@babel/parser': 7.28.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -10573,6 +12233,12 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -10825,7 +12491,7 @@ snapshots: '@types/node': 20.7.1 chalk: 4.1.2 cjs-module-lexer: 1.4.3 - collect-v8-coverage: 1.0.3 + collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 @@ -10861,7 +12527,7 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -10926,6 +12592,10 @@ snapshots: jiti@2.6.1: {} + joycon@3.1.1: {} + + js-sha3@0.8.0: {} + js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -11011,6 +12681,13 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + keccak@3.0.2: dependencies: node-addon-api: 2.0.2 @@ -11038,6 +12715,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lie@3.3.0: + dependencies: + immediate: 3.0.6 + lightningcss-darwin-arm64@1.29.2: optional: true @@ -11128,12 +12809,18 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.1 lightningcss-win32-x64-msvc: 1.30.1 + lilconfig@3.1.3: {} + lines-and-columns@1.2.4: {} lines-and-columns@2.0.4: {} linkifyjs@4.3.2: {} + listenercount@1.0.1: {} + + load-tsconfig@0.2.5: {} + locate-app@2.5.0: dependencies: '@promptbook/utils': 0.69.5 @@ -11176,6 +12863,8 @@ snapshots: lodash.range@3.2.0: {} + lodash.sortby@4.7.0: {} + lodash.startcase@4.4.0: {} lodash.trimend@4.5.1: {} @@ -11227,7 +12916,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.2 make-error@1.3.6: {} @@ -11305,6 +12994,10 @@ snapshots: mkdirp-classic@0.5.3: {} + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + mkdirp@3.0.1: {} mocha@10.8.2: @@ -11351,15 +13044,15 @@ snapshots: validator: 13.15.15 yargs: 17.7.2 - motion-dom@12.23.23: + motion-dom@12.23.21: dependencies: motion-utils: 12.23.6 motion-utils@12.23.6: {} - motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + motion@12.23.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + framer-motion: 12.23.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) tslib: 2.8.1 optionalDependencies: react: 18.2.0 @@ -11375,6 +13068,12 @@ snapshots: mute-stream@1.0.0: {} + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + nanoassert@1.1.0: {} nanoid@3.3.11: {} @@ -11412,7 +13111,7 @@ snapshots: node-mock-http@1.0.3: {} - node-releases@2.0.25: {} + node-releases@2.0.23: {} node-stdlib-browser@1.3.1: dependencies: @@ -11447,7 +13146,7 @@ snapshots: normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.3 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -11572,7 +13271,7 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.7.1(typescript@5.2.2): + ox@0.7.1(typescript@5.2.2)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -11580,7 +13279,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.2.2) + abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.2.2 @@ -11619,7 +13318,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.4 - debug: 4.3.4 + debug: 4.4.3(supports-color@8.1.1) get-uri: 6.0.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -11755,6 +13454,14 @@ snapshots: possible-typed-array-names@1.1.0: {} + postcss-load-config@4.0.2(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2)): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.1 + optionalDependencies: + postcss: 8.4.30 + ts-node: 10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2) + postcss-value-parser@4.2.0: {} postcss@8.4.30: @@ -11830,7 +13537,7 @@ snapshots: proxy-agent@6.3.0: dependencies: agent-base: 7.1.4 - debug: 4.3.4 + debug: 4.4.3(supports-color@8.1.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -11843,7 +13550,7 @@ snapshots: proxy-agent@6.3.1: dependencies: agent-base: 7.1.4 - debug: 4.3.4 + debug: 4.4.3(supports-color@8.1.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -11888,7 +13595,6 @@ snapshots: optionalDependencies: typescript: 5.2.2 transitivePeerDependencies: - - bare-abort-controller - bufferutil - encoding - react-native-b4a @@ -11957,9 +13663,9 @@ snapshots: react-is@18.3.1: {} - react-modal-sheet@4.4.0(motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): + react-modal-sheet@4.4.0(motion@12.23.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: - motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + motion: 12.23.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-property@2.0.2: {} @@ -11982,7 +13688,7 @@ snapshots: dependencies: '@emotion/unitless': 0.10.0 - react-tooltip@5.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-tooltip@5.29.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@floating-ui/dom': 1.7.4 classnames: 2.3.2 @@ -12122,6 +13828,10 @@ snapshots: rgb2hex@0.2.5: {} + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -12135,6 +13845,34 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + rollup@4.52.4: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.4 + '@rollup/rollup-android-arm64': 4.52.4 + '@rollup/rollup-darwin-arm64': 4.52.4 + '@rollup/rollup-darwin-x64': 4.52.4 + '@rollup/rollup-freebsd-arm64': 4.52.4 + '@rollup/rollup-freebsd-x64': 4.52.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 + '@rollup/rollup-linux-arm-musleabihf': 4.52.4 + '@rollup/rollup-linux-arm64-gnu': 4.52.4 + '@rollup/rollup-linux-arm64-musl': 4.52.4 + '@rollup/rollup-linux-loong64-gnu': 4.52.4 + '@rollup/rollup-linux-ppc64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-musl': 4.52.4 + '@rollup/rollup-linux-s390x-gnu': 4.52.4 + '@rollup/rollup-linux-x64-gnu': 4.52.4 + '@rollup/rollup-linux-x64-musl': 4.52.4 + '@rollup/rollup-openharmony-arm64': 4.52.4 + '@rollup/rollup-win32-arm64-msvc': 4.52.4 + '@rollup/rollup-win32-ia32-msvc': 4.52.4 + '@rollup/rollup-win32-x64-gnu': 4.52.4 + '@rollup/rollup-win32-x64-msvc': 4.52.4 + fsevents: 2.3.3 + run-async@3.0.0: {} run-parallel@1.2.0: @@ -12190,11 +13928,13 @@ snapshots: dependencies: loose-envify: 1.4.0 + scrypt-js@3.0.1: {} + scryptsy@2.1.0: {} semver@6.3.1: {} - semver@7.7.3: {} + semver@7.7.2: {} serialize-error@11.0.3: dependencies: @@ -12308,7 +14048,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.4 - debug: 4.3.4 + debug: 4.4.3(supports-color@8.1.1) socks: 2.8.7 transitivePeerDependencies: - supports-color @@ -12331,6 +14071,10 @@ snapshots: source-map@0.6.1: {} + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + spacetrim@0.11.59: {} spdx-correct@3.2.0: @@ -12384,7 +14128,6 @@ snapshots: fast-fifo: 1.3.2 text-decoder: 1.2.3 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a strict-uri-encode@2.0.0: {} @@ -12482,14 +14225,24 @@ snapshots: strnum@1.1.2: {} - style-to-js@1.1.18: + style-to-js@1.1.17: dependencies: - style-to-object: 1.0.11 + style-to-object: 1.0.9 - style-to-object@1.0.11: + style-to-object@1.0.9: dependencies: inline-style-parser: 0.2.4 + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + ts-interface-checker: 0.1.13 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -12525,7 +14278,6 @@ snapshots: pump: 3.0.3 tar-stream: 3.1.7 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a tar-fs@3.1.1: @@ -12533,10 +14285,9 @@ snapshots: pump: 3.0.3 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 4.4.11 + bare-fs: 4.4.5 bare-path: 3.0.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a @@ -12546,7 +14297,6 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.23.0 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a tar@7.5.1: @@ -12577,6 +14327,14 @@ snapshots: text-table@0.2.0: {} + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + thread-stream@0.15.2: dependencies: real-require: 0.1.0 @@ -12587,6 +14345,13 @@ snapshots: dependencies: setimmediate: 1.0.5 + tinycolor2@1.6.0: {} + + tinygradient@1.1.5: + dependencies: + '@types/tinycolor2': 1.4.6 + tinycolor2: 1.6.0 + tinyrainbow@1.2.0: {} tmp@0.0.33: @@ -12614,15 +14379,25 @@ snapshots: tr46@0.0.3: {} + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + tr46@3.0.0: dependencies: punycode: 2.3.1 + traverse@0.3.9: {} + + tree-kill@1.2.2: {} + ts-api-utils@1.4.3(typescript@5.2.2): dependencies: typescript: 5.2.2 - ts-jest@29.1.1(@babel/core@7.28.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(jest@29.7.0(@types/node@20.7.1)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2)))(typescript@5.2.2): + ts-interface-checker@0.1.13: {} + + ts-jest@29.1.1(@babel/core@7.28.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.19.12)(jest@29.7.0(@types/node@20.7.1)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2)))(typescript@5.2.2): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -12631,13 +14406,14 @@ snapshots: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.7.3 + semver: 7.7.2 typescript: 5.2.2 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.28.4 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.28.4) + esbuild: 0.19.12 ts-morph@22.0.0: dependencies: @@ -12679,6 +14455,30 @@ snapshots: tslib@2.8.1: {} + tsup@8.0.2(@swc/core@1.3.90)(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2))(typescript@5.2.2): + dependencies: + bundle-require: 4.2.1(esbuild@0.19.12) + cac: 6.7.14 + chokidar: 3.6.0 + debug: 4.4.3(supports-color@8.1.1) + esbuild: 0.19.12 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 4.0.2(postcss@8.4.30)(ts-node@10.9.2(@swc/core@1.3.90)(@types/node@20.7.1)(typescript@5.2.2)) + resolve-from: 5.0.0 + rollup: 4.52.4 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.3.90 + postcss: 8.4.30 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + - ts-node + tty-browserify@0.0.1: {} tweetnacl@1.0.3: {} @@ -12775,6 +14575,25 @@ snapshots: optionalDependencies: idb-keyval: 6.2.2 + unzip-crx-3@0.2.0: + dependencies: + jszip: 3.10.1 + mkdirp: 0.5.6 + yaku: 0.16.7 + + unzipper@0.10.14: + dependencies: + big-integer: 1.6.52 + binary: 0.3.0 + bluebird: 3.4.7 + buffer-indexof-polyfill: 1.0.2 + duplexer2: 0.1.4 + fstream: 1.0.12 + graceful-fs: 4.2.11 + listenercount: 1.0.1 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: browserslist: 4.26.3 @@ -12828,15 +14647,15 @@ snapshots: validator@13.15.15: {} - viem@2.31.0(typescript@5.2.2): + viem@2.31.0(typescript@5.2.2)(zod@3.22.4): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.2.2) + abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) isows: 1.0.7(ws@8.18.2) - ox: 0.7.1(typescript@5.2.2) + ox: 0.7.1(typescript@5.2.2)(zod@3.22.4) ws: 8.18.2 optionalDependencies: typescript: 5.2.2 @@ -12845,9 +14664,26 @@ snapshots: - utf-8-validate - zod - vite-plugin-node-polyfills@0.14.1(rollup@3.29.5)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)): + viem@2.9.9(typescript@5.2.2)(zod@3.22.4): dependencies: - '@rollup/plugin-inject': 5.0.5(rollup@3.29.5) + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 1.0.0(typescript@5.2.2)(zod@3.22.4) + isows: 1.0.3(ws@8.13.0) + ws: 8.13.0 + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + vite-plugin-node-polyfills@0.14.1(rollup@4.52.4)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)): + dependencies: + '@rollup/plugin-inject': 5.0.5(rollup@4.52.4) buffer-polyfill: buffer@6.0.3 node-stdlib-browser: 1.3.1 process: 0.11.10 @@ -12855,9 +14691,9 @@ snapshots: transitivePeerDependencies: - rollup - vite-plugin-svgr@4.0.0(rollup@3.29.5)(typescript@5.2.2)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)): + vite-plugin-svgr@4.0.0(rollup@4.52.4)(typescript@5.2.2)(vite@4.4.9(@types/node@20.7.1)(lightningcss@1.30.1)): dependencies: - '@rollup/pluginutils': 5.3.0(rollup@3.29.5) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) '@svgr/core': 8.1.0(typescript@5.2.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.2.2)) vite: 4.4.9(@types/node@20.7.1)(lightningcss@1.30.1) @@ -12925,7 +14761,6 @@ snapshots: ky: 0.33.3 ws: 8.18.3 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - react-native-b4a @@ -12946,7 +14781,6 @@ snapshots: ky: 0.33.3 ws: 8.18.3 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - react-native-b4a @@ -12980,7 +14814,6 @@ snapshots: serialize-error: 11.0.3 webdriver: 8.32.4 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - encoding @@ -13016,7 +14849,6 @@ snapshots: serialize-error: 11.0.3 webdriver: 8.33.1 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - encoding @@ -13027,6 +14859,8 @@ snapshots: webidl-conversions@3.0.1: {} + webidl-conversions@4.0.2: {} + webidl-conversions@7.0.0: {} whatwg-encoding@2.0.0: @@ -13045,6 +14879,12 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -13131,6 +14971,8 @@ snapshots: ws@8.17.1: {} + ws@8.18.0: {} + ws@8.18.2: {} ws@8.18.3: {} @@ -13147,10 +14989,14 @@ snapshots: y18n@5.0.8: {} + yaku@0.16.7: {} + yallist@3.1.1: {} yallist@5.0.0: {} + yaml@2.8.1: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -13234,6 +15080,8 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 + zod@3.22.4: {} + zustand@4.4.7(@types/react@18.2.23)(immer@10.1.1)(react@18.2.0): dependencies: use-sync-external-store: 1.2.0(react@18.2.0) diff --git a/tests/ConnectWallet/metaMask.spec.ts b/tests/ConnectWallet/metaMask.spec.ts new file mode 100644 index 00000000..490916be --- /dev/null +++ b/tests/ConnectWallet/metaMask.spec.ts @@ -0,0 +1,145 @@ +// Import necessary Synpress modules and setup +import { testWithSynpress } from '@synthetixio/synpress'; +import { MetaMask, metaMaskFixtures } from '@synthetixio/synpress/playwright'; +import * as TestActions from '../support'; +import { getNotificationPageAndWaitForLoad } from '../support/getNotificationPageAndWaitForLoad'; +import { OriginPageEnum, SelectorsEnum } from '../support/testdata'; +import walletSetup from '../test/wallet-setup/basic.setup'; + +// Get password and mnemonic from environment variables +const METAMASK_ADDRESS = process.env.METAMASK_ADDRESS; +const METAMASK_PASSWORD = process.env.METAMASK_PASSWORD; + +// Validate that required environment variables are present +if (!METAMASK_PASSWORD || !METAMASK_ADDRESS) { + throw new Error( + 'METAMASK_PASSWORD, and METAMASK_ADDRESS environment variables are missing. Please set them in .env.test.local for local development or as a GitHub Secret for CI.' + ); +} + +// Create a test instance with Synpress and MetaMask fixtures +const test = testWithSynpress(metaMaskFixtures(walletSetup)); + +// Extract expect function from test +const { expect } = test; + +test.describe('Connect a wallet', () => { + test.beforeEach(async ({ page }) => { + await TestActions.navigateToConnectWallet(page); + }); + + test.describe('MetaMask Connection', () => { + test('should successfully connect with MetaMask', async ({ + context, + page, + metamaskPage, + extensionId + }) => { + // Create a new MetaMask instance + new MetaMask(context, metamaskPage, METAMASK_PASSWORD, extensionId); + + // Click the connect MetaMask button + await page.getByTestId('metamask').click(); + + // Get the notification page and wait for it to load + const notificationPage = await getNotificationPageAndWaitForLoad( + page.context(), + extensionId + ); + + // Handle MetaMask Snap privacy warning + await TestActions.handleMetaMaskSnapApproval( + context, + extensionId, + notificationPage + ); + + // Switch to template page + const templatePage = await TestActions.waitForPageByUrlSubstring({ + page, + urlSubstring: OriginPageEnum.templateDashboard + }); + + // Verify template page opened + await expect(templatePage).toHaveURL(OriginPageEnum.templateDashboard); + + // Verify connection using TestActions helper + await TestActions.checkConnectionToWallet(page, METAMASK_ADDRESS); + }); + }); + + test.describe('MetaMask Connection', () => { + test('should display all connected account details correctly', async ({ + context, + page, + metamaskPage, + extensionId + }) => { + // Create a new MetaMask instance + new MetaMask(context, metamaskPage, METAMASK_PASSWORD, extensionId); + + // Click the connect MetaMask button + await page.getByTestId('metamask').click(); + + // Get the notification page and wait for it to load + const notificationPage = await getNotificationPageAndWaitForLoad( + page.context(), + extensionId + ); + + // Handle MetaMask Snap privacy warning + await TestActions.handleMetaMaskSnapApproval( + context, + extensionId, + notificationPage + ); + + // Switch to template page + const templatePage = await TestActions.waitForPageByUrlSubstring({ + page, + urlSubstring: OriginPageEnum.templateDashboard + }); + + // Verify template page opened + await expect(templatePage).toHaveURL(OriginPageEnum.templateDashboard); + + // Verify connection using TestActions helper + await TestActions.checkConnectionToWallet(page, METAMASK_ADDRESS); + + // Verify the topInfo container is visible + const topInfoContainer = page.getByTestId(SelectorsEnum.topInfoContainer); + await expect(topInfoContainer).toBeVisible(); + + // Verify account address is displayed + const addressElement = topInfoContainer + .getByTestId(SelectorsEnum.accountAddress) + .getByTestId(SelectorsEnum.trimFullAddress); + await expect(addressElement).toBeVisible(); + await expect(addressElement).toContainText(METAMASK_ADDRESS); + + // Verify herotag section is present and should be N/A + const herotagElement = topInfoContainer.getByTestId( + SelectorsEnum.heroTag + ); + await expect(herotagElement).toBeVisible(); + await expect(herotagElement).toContainText('N/A'); + + // Verify shard information is displayed + const shardElement = topInfoContainer.getByTestId(SelectorsEnum.shard); + await expect(shardElement).toBeVisible(); + // Shard should contain a number (0, 1, or 2) + const shardText = await shardElement.textContent(); + expect(shardText).toMatch(/^[0-2]$/); + + // Verify balance is displayed and extract the value + const balance = await TestActions.extractBalanceFromContainer({ + page, + containerSelector: SelectorsEnum.topInfoContainer, + selectorType: 'testId' + }); + + // Verify balance is a positive number + expect(balance).toBeGreaterThan(0); + }); + }); +}); diff --git a/tests/config.ts b/tests/config.ts index 721e08b1..d5f883f8 100644 --- a/tests/config.ts +++ b/tests/config.ts @@ -4,9 +4,9 @@ export const TEST_CONFIG = { /* Parallel tests on CI only. */ workers: 10, /* Timeout for each test */ - timeout: 90_000, + timeout: 120_000, /* Timeout for locators */ expectTimeout: 60_000, /* Run tests in files in parallel */ - fullyParallel: true + fullyParallel: false } as const; diff --git a/tests/support/checkConnectionToWallet.ts b/tests/support/checkConnectionToWallet.ts index 4f1fb756..d734e55e 100644 --- a/tests/support/checkConnectionToWallet.ts +++ b/tests/support/checkConnectionToWallet.ts @@ -7,7 +7,10 @@ export const checkConnectionToWallet = async ( page: Page, walletAddress: string ) => { - await expect(page.getByTestId(SelectorsEnum.topInfoContainer)).toContainText( - walletAddress - ); + const topInfoContainer = page.getByTestId(SelectorsEnum.topInfoContainer); + + const addressElement = topInfoContainer + .getByTestId(SelectorsEnum.accountAddress) + .getByTestId(SelectorsEnum.trimFullAddress); + await expect(addressElement).toContainText(walletAddress); }; diff --git a/tests/support/getNotificationPageAndWaitForLoad.ts b/tests/support/getNotificationPageAndWaitForLoad.ts new file mode 100644 index 00000000..99668777 --- /dev/null +++ b/tests/support/getNotificationPageAndWaitForLoad.ts @@ -0,0 +1,70 @@ +import type { BrowserContext, Page } from '@playwright/test'; +import { errors } from '@playwright/test'; +import { waitForMetaMaskLoad } from './waitForMetaMaskLoad'; +import { waitUntilStable } from './waitUntilStable'; + +const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); + +const NOTIFICATION_PAGE_TIMEOUT = 10000; + +export async function getNotificationPageAndWaitForLoad( + context: BrowserContext, + extensionId: string, + maxRetries = 2 +) { + const notificationPageUrl = `chrome-extension://${extensionId}/notification.html`; + const isNotificationPage = (page: Page) => + page.url().includes(notificationPageUrl); + + let retries = 0; + let notificationPage: Page | undefined; + + while (retries <= maxRetries) { + try { + // Check if notification page is already open + notificationPage = context.pages().find(isNotificationPage); + + if (!notificationPage) { + // Wait for notification page to appear with timeout + notificationPage = await context.waitForEvent('page', { + predicate: isNotificationPage, + timeout: NOTIFICATION_PAGE_TIMEOUT + }); + } + + // Ensure page is fully loaded + await waitUntilStable(notificationPage as Page); + + // Set pop-up window viewport size to resemble the actual MetaMask pop-up window + await notificationPage.setViewportSize({ + width: 360, + height: 592 + }); + + // Wait for MetaMask UI to load + return await waitForMetaMaskLoad(notificationPage); + } catch (error) { + retries++; + + if (retries <= maxRetries) { + console.warn( + `Failed to get notification page, retrying (attempt ${retries}/${maxRetries})...` + ); + + await sleep(1000 * retries); + continue; + } + + if (error instanceof errors.TimeoutError) { + throw new Error( + `Notification page did not appear after ${NOTIFICATION_PAGE_TIMEOUT}ms and ${maxRetries} retries.` + ); + } + + throw new Error(`Failed to get notification page: ${error}`); + } + } + + // This should never be reached, but just in case + throw new Error('The place which should never be reached was reached, OMG!'); +} diff --git a/tests/support/handleMetaMaskSnapApproval.ts b/tests/support/handleMetaMaskSnapApproval.ts new file mode 100644 index 00000000..9ac6f4a6 --- /dev/null +++ b/tests/support/handleMetaMaskSnapApproval.ts @@ -0,0 +1,109 @@ +import { BrowserContext, Page } from '@playwright/test'; +import { getNotificationPageAndWaitForLoad } from './getNotificationPageAndWaitForLoad'; +import { SelectorsEnum } from './testdata'; +import { waitUntilStable } from './waitUntilStable'; + +const RETRY_DELAY_BASE = 500; +const CLICK_TIMEOUT = 2500; + +const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); + +async function attemptClickElement( + page: Page, + action: { type: 'testId' | 'checkbox' | 'button'; name: string } +) { + const selectorMap = { + testId: page.getByTestId(action.name), + checkbox: page.getByRole('checkbox', { name: action.name }), + button: page.getByRole('button', { name: action.name }) + } as const; + + const element = selectorMap[action.type]; + if (!element) throw new Error(`Unknown element type: ${action.type}`); + + try { + await element.waitFor({ state: 'visible', timeout: CLICK_TIMEOUT }); + await element.click(); + } catch (err: any) { + const msg = err?.message || String(err); + console.error( + `[attemptClickElement] Failed to click "${action.name}": ${msg}` + ); + console.error( + `[attemptClickElement] Page state: closed=${page.isClosed()} url=${page.url()}` + ); + throw err; + } +} + +export const handleMetaMaskSnapApproval = async ( + context: BrowserContext, + extensionId: string, + initialPage: Page, + maxRetries = 5 +): Promise => { + const actions = [ + { type: 'testId', name: SelectorsEnum.snapPrivacyWarningScroll }, + { type: 'button', name: 'Accept' }, + { type: 'button', name: 'Connect' }, + { type: 'button', name: 'Install' }, + { type: 'checkbox', name: 'MultiversX' }, + { type: 'button', name: 'Confirm' }, + { type: 'button', name: 'Ok' }, + { type: 'button', name: 'Approve' } + ] as const; + + let pageRef: Page = initialPage; + let attempt = 0; + let startIndex = 0; + + while (attempt <= maxRetries) { + try { + await waitUntilStable(pageRef); + + for (let i = startIndex; i < actions.length; i++) { + const action = actions[i]; + startIndex = i; + await attemptClickElement(pageRef, action); + } + + return; // Successfully completed all actions + } catch (err: any) { + attempt++; + const msg = err?.message || String(err); + console.warn( + `[MetaMaskSnapApproval] Attempt ${attempt}/${maxRetries} failed: ${msg}` + ); + + // Dump open pages to help debugging + const openPages = context.pages().map((p) => p.url()); + console.warn('[MetaMaskSnapApproval] Open pages at failure:', openPages); + + if (attempt > maxRetries) { + console.error('[MetaMaskSnapApproval] Max retries reached.'); + throw err; + } + + // Try to reacquire a new popup + try { + pageRef = await getNotificationPageAndWaitForLoad(context, extensionId); + await waitUntilStable(pageRef); + console.warn('[MetaMaskSnapApproval] Reacquired notification page.'); + } catch (reaqErr) { + console.error( + `[MetaMaskSnapApproval] Failed to reacquire notification page: ${ + (reaqErr as Error).message + }` + ); + throw reaqErr; + } + + // exponential backoff + const delay = RETRY_DELAY_BASE * 2 ** (attempt - 1); + console.warn(`[MetaMaskSnapApproval] Retrying in ${delay}ms...`); + await sleep(delay); + } + } + + throw new Error('[MetaMaskSnapApproval] Unexpected end of flow.'); +}; diff --git a/tests/support/index.ts b/tests/support/index.ts index f9afb9d7..d40b0408 100644 --- a/tests/support/index.ts +++ b/tests/support/index.ts @@ -24,6 +24,8 @@ export { filterTransactions } from './parseTransactionsTable'; export { getTestIdSelector } from './testIdSelector'; +export { handleMetaMaskSnapApproval } from './handleMetaMaskSnapApproval'; + export { handlePingPong } from './handlePingPong'; export { navigateToConnectWallet } from './navigateToConnectWallet'; @@ -44,4 +46,6 @@ export { waitForToastToBeDisplayed } from './waitForToastToBeDisplayed'; export { waitForTransactionToastToContain } from './waitForTransactionToastToShow'; +export { waitUntilStable } from './waitUntilStable'; + export { writeValueToFile } from './fs/writeValueToFile'; diff --git a/tests/support/navigateToConnectWallet.ts b/tests/support/navigateToConnectWallet.ts index 77b2cdcc..d19919fd 100644 --- a/tests/support/navigateToConnectWallet.ts +++ b/tests/support/navigateToConnectWallet.ts @@ -1,15 +1,17 @@ import { Page } from '@playwright/test'; -// In navigateToConnectWallet.ts export const navigateToConnectWallet = async (page: Page) => { - const maxRetries = 3; + const maxRetries = 5; for (let i = 0; i < maxRetries; i++) { try { - await page.goto('/', { waitUntil: 'load', timeout: 30 * 1000 }); + await page.goto('/', { waitUntil: 'load', timeout: 60 * 1000 }); // Increase timeout break; } catch (error) { + console.warn( + `[navigateToConnectWallet] Attempt ${i + 1} failed: ${error.message}` + ); if (i === maxRetries - 1) throw error; - await page.waitForTimeout(2000); + await page.waitForTimeout(5000); // Increase wait time } } await page.getByRole('button', { name: 'Connect' }).first().click(); diff --git a/tests/support/testdata.ts b/tests/support/testdata.ts index 06ca7b4c..352f3031 100644 --- a/tests/support/testdata.ts +++ b/tests/support/testdata.ts @@ -2,9 +2,13 @@ import { PATHS } from './constants'; const walletsDir = process.env.WALLETS_DIR || PATHS.WALLETS_DIR; +export const NA = 'N/A'; + export enum OriginPageEnum { multiversxWallet = '/devnet-wallet.multiversx.com/', - templateDashboard = '/dashboard' + localhost = 'localhost:3000', + templateDashboard = '/dashboard', + unlockPage = '/unlock' } export enum PingPongEnum { @@ -57,6 +61,7 @@ export enum SelectorsEnum { // Web wallet selectors signCancelButton = 'signCancelBtn', + snapPrivacyWarningScroll = 'snap-privacy-warning-scroll', // Transaction table selectors transactionLink = 'transactionLink', @@ -79,17 +84,21 @@ export enum SelectorsEnum { // Test data is parameterized via environment variables so secrets (passwords, // addresses, keystores) come from GitHub Secrets in CI or from local .env. export const TestDataEnums = { - keystorePassword1: process.env.KEYSTORE1_PASSWORD || '', - keystorePassword2: process.env.KEYSTORE2_PASSWORD || '', - keystorePassword3: process.env.KEYSTORE3_PASSWORD || '', - keystorePassword4: process.env.KEYSTORE4_PASSWORD || '', + keystorePassword1: process.env.KEYSTORE1_PASSWORD || NA, + keystorePassword2: process.env.KEYSTORE2_PASSWORD || NA, + keystorePassword3: process.env.KEYSTORE3_PASSWORD || NA, + keystorePassword4: process.env.KEYSTORE4_PASSWORD || NA, + + keystoreWalletAddress1: process.env.KEYSTORE1_ADDRESS || NA, + keystoreWalletAddress2: process.env.KEYSTORE2_ADDRESS || NA, + keystoreWalletAddress3: process.env.KEYSTORE3_ADDRESS || NA, + keystoreWalletAddress4: process.env.KEYSTORE4_ADDRESS || NA, + keystoreWalletAddress5: process.env.KEYSTORE5_ADDRESS || NA, + keystoreWalletAddress6: process.env.KEYSTORE6_ADDRESS || NA, - keystoreWalletAddress1: process.env.KEYSTORE1_ADDRESS || '', - keystoreWalletAddress2: process.env.KEYSTORE2_ADDRESS || '', - keystoreWalletAddress3: process.env.KEYSTORE3_ADDRESS || '', - keystoreWalletAddress4: process.env.KEYSTORE4_ADDRESS || '', - keystoreWalletAddress5: process.env.KEYSTORE5_ADDRESS || '', - keystoreWalletAddress6: process.env.KEYSTORE6_ADDRESS || '', + metamaskMnemonic: process.env.METAMASK_MNEMONIC, + metamaskAddress: process.env.METAMASK_ADDRESS, + metamaskPassword: process.env.METAMASK_PASSWORD, keystoreFilePath1: `${walletsDir}/keystoreFile1.json`, keystoreFilePath2: `${walletsDir}/keystoreFile2.json`, diff --git a/tests/support/types.ts b/tests/support/types.ts index 5222f977..1241b561 100644 --- a/tests/support/types.ts +++ b/tests/support/types.ts @@ -142,6 +142,7 @@ export interface WaitForPageByUrlSubstringType { page: Page; urlSubstring: string; timeout?: number; + enableLogging?: boolean; } export interface WaitForToastToBeClosedType { diff --git a/tests/support/waitForMetaMaskLoad.ts b/tests/support/waitForMetaMaskLoad.ts new file mode 100644 index 00000000..4ddb3917 --- /dev/null +++ b/tests/support/waitForMetaMaskLoad.ts @@ -0,0 +1,67 @@ +import { errors, Page } from '@playwright/test'; +import { waitUntilStable } from './waitUntilStable'; + +const DEFAULT_TIMEOUT = 10000; + +const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); + +const LoadingSelectors = { + spinner: '.spinner', + loadingOverlay: '.loading-overlay', + loadingIndicators: [ + '.loading-logo', + '.loading-spinner', + '.loading-overlay', + '.loading-overlay__spinner', + '.loading-span', + '.loading-indicator', + '#loading__logo', + '#loading__spinner', + '.mm-button-base__icon-loading', + '.loading-swaps-quotes', + '.loading-heartbeat' + ] +}; + +export const waitForMetaMaskLoad = async (page: Page) => { + try { + // First ensure page is loaded + await waitUntilStable(page); + + // Then wait for all loading indicators to disappear + await Promise.all( + LoadingSelectors.loadingIndicators.map(async (selector) => { + await waitForSelector(selector, page, DEFAULT_TIMEOUT); + }) + ); + } catch (error) { + // Log error but don't fail - the page might be usable anyway + console.warn('Warning during MetaMask load:', error.message); + } + + // Add a small delay to ensure UI is fully ready + await sleep(300); + + return page; +}; + +export const waitForSelector = async ( + selector: string, + page: Page, + timeout: number +) => { + await waitUntilStable(page); + + try { + await page.waitForSelector(selector, { state: 'hidden', timeout }); + } catch (error) { + if (error instanceof errors.TimeoutError) { + console.log(`Loading indicator '${selector}' not found - continuing.`); + } else { + console.log( + `Error while waiting for loading indicator '${selector}' to disappear` + ); + throw error.message; + } + } +}; diff --git a/tests/support/waitForPageByUrlSubstring.ts b/tests/support/waitForPageByUrlSubstring.ts index c75b3f0e..7710222b 100644 --- a/tests/support/waitForPageByUrlSubstring.ts +++ b/tests/support/waitForPageByUrlSubstring.ts @@ -41,7 +41,8 @@ const createNotFoundError = ({ export const waitForPageByUrlSubstring = async ({ page, urlSubstring, - timeout = TEST_CONSTANTS.PAGE_WAIT_TIMEOUT + timeout = TEST_CONSTANTS.PAGE_WAIT_TIMEOUT, + enableLogging = false }: WaitForPageByUrlSubstringType) => { const startTime = Date.now(); const searchInterval = 100; // Check every 100ms @@ -49,6 +50,14 @@ export const waitForPageByUrlSubstring = async ({ // Search for the page by URL substring while (Date.now() - startTime < timeout) { const allPages = await getPagesSafely(page); + + if (enableLogging) { + const pageUrls = allPages.map((p) => getPageUrlSafely(p)); + console.log( + `Found ${allPages.length} pages, looking for: ${urlSubstring}` + ); + console.log('Available pages:', pageUrls); + } const foundPage = findPageByUrl(allPages, urlSubstring); if (foundPage) { diff --git a/tests/support/waitUntilStable.ts b/tests/support/waitUntilStable.ts new file mode 100644 index 00000000..5cf2fb2e --- /dev/null +++ b/tests/support/waitUntilStable.ts @@ -0,0 +1,18 @@ +import { Page } from '@playwright/test'; + +const DEFAULT_TIMEOUT = 10000; + +export const waitUntilStable = async (page: Page) => { + try { + await page.waitForLoadState('domcontentloaded', { + timeout: DEFAULT_TIMEOUT + }); + await page.waitForLoadState('networkidle', { timeout: DEFAULT_TIMEOUT }); + } catch (error) { + console.error( + '[waitUntilStable] Error waiting for page to be stable:', + error + ); + throw error.message; + } +}; diff --git a/tests/test/wallet-setup/basic.setup.ts b/tests/test/wallet-setup/basic.setup.ts new file mode 100644 index 00000000..84f00e15 --- /dev/null +++ b/tests/test/wallet-setup/basic.setup.ts @@ -0,0 +1,34 @@ +import { defineWalletSetup } from '@synthetixio/synpress'; +import { getExtensionId, MetaMask } from '@synthetixio/synpress/playwright'; + +// Get password and mnemonic from environment variables +const METAMASK_ADDRESS = process.env.METAMASK_ADDRESS; +const METAMASK_MNEMONIC = process.env.METAMASK_MNEMONIC; +const METAMASK_PASSWORD = process.env.METAMASK_PASSWORD; + +// Validate that required environment variables are present +if (!METAMASK_PASSWORD || !METAMASK_MNEMONIC || !METAMASK_ADDRESS) { + throw new Error( + 'METAMASK_PASSWORD, METAMASK_MNEMONIC, and METAMASK_ADDRESS environment variables are missing. Please set them in .env.test.local for local development or as a GitHub Secret for CI.' + ); +} + +// Define the basic wallet setup with hash override to fix cache mismatch issue +// This is a workaround for the Synpress cache hash calculation difference between CLI and test runtime +const walletSetup = { + ...defineWalletSetup(METAMASK_PASSWORD, async (context, walletPage) => { + const extensionId = await getExtensionId(context, 'MetaMask'); + const metamask = new MetaMask( + context, + walletPage, + METAMASK_PASSWORD, + extensionId + ); + await metamask.importWallet(METAMASK_MNEMONIC); + }), + // Harcode hash to fix cache mismatch issue + // Find a better way to fix this in the future + hash: '880a8ff1e48d99ce5f2d' +}; + +export default walletSetup;