diff --git a/.gitignore b/.gitignore index bff793d..90c427d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ test-results node_modules +dist # Output .output diff --git a/package.json b/package.json index 66ef1fc..10dad7b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,20 @@ { "name": "wagmi-svelte5", - "private": true, "version": "0.1.1", + "license": "MIT", + "files": [ + "dist" + ], + "exports": { + ".": { + "types": "./dist/index.d.ts", + "svelte": "./dist/index.js" + } + }, + "svelte": "./dist/index.js", + "sideEffects": [ + "**/*.css" + ], "type": "module", "scripts": { "all": "pnpm run setup && pnpm run format && pnpm run check && pnpm run build && pnpm run test && pnpm run dev", @@ -14,26 +27,36 @@ "dev": "vite dev", "preview": "vite preview", "test:unit": "vitest", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "package": "NODE_ENV=prod svelte-kit sync && svelte-package && publint" + }, + "dependencies": { + "svelte": "^5.16.0" }, "devDependencies": { + "@coinbase/wallet-sdk": "^4.2.4", "@eslint/compat": "^1.2.4", + "@metamask/sdk": "^0.31.4", "@playwright/test": "^1.49.1", "@sveltejs/adapter-auto": "^3.3.1", + "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/kit": "^2.15.0", + "@sveltejs/package": "^2.3.7", "@sveltejs/vite-plugin-svelte": "^4.0.4", "@wagmi/connectors": "^5.7.3", "@wagmi/core": "^2.16.3", + "@walletconnect/ethereum-provider": "^2.17.3", "autoprefixer": "^10.4.20", "daisyui": "^4.12.22", "eslint": "^9.17.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-svelte": "^2.46.1", + "esm-env": "^1.2.1", "globals": "^15.14.0", "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.2", "prettier-plugin-tailwindcss": "^0.6.9", - "svelte": "^5.15.0", + "publint": "^0.2.12", "svelte-check": "^4.1.1", "svelte-hero-icons": "^5.2.0", "svelte-hot-french-toast": "^1.0.0", diff --git a/playwright.config.ts b/playwright.config.ts index 8e1accd..3f99a83 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -6,5 +6,5 @@ export default defineConfig({ port: 4173 }, - testDir: "e2e" + testDir: "tests/e2e" }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ee2d53..2b111cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,28 +7,47 @@ settings: importers: .: + dependencies: + svelte: + specifier: ^5.16.0 + version: 5.16.0 devDependencies: + '@coinbase/wallet-sdk': + specifier: ^4.2.4 + version: 4.2.4 '@eslint/compat': specifier: ^1.2.4 version: 1.2.4(eslint@9.17.0(jiti@2.4.2)) + '@metamask/sdk': + specifier: ^0.31.4 + version: 0.31.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@playwright/test': specifier: ^1.49.1 version: 1.49.1 '@sveltejs/adapter-auto': specifier: ^3.3.1 - version: 3.3.1(@sveltejs/kit@2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.15.0)(vite@5.4.11))(svelte@5.15.0)(vite@5.4.11)) + version: 3.3.1(@sveltejs/kit@2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11)) + '@sveltejs/adapter-static': + specifier: ^3.0.8 + version: 3.0.8(@sveltejs/kit@2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11)) '@sveltejs/kit': specifier: ^2.15.0 - version: 2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.15.0)(vite@5.4.11))(svelte@5.15.0)(vite@5.4.11) + version: 2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11) + '@sveltejs/package': + specifier: ^2.3.7 + version: 2.3.7(svelte@5.16.0)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.4 - version: 4.0.4(svelte@5.15.0)(vite@5.4.11) + version: 4.0.4(svelte@5.16.0)(vite@5.4.11) '@wagmi/connectors': specifier: ^5.7.3 version: 5.7.3(@wagmi/core@2.16.3(react@18.3.1)(typescript@5.7.2)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.57(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react@18.3.1)(typescript@5.7.2)(utf-8-validate@5.0.10)(viem@2.21.57(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)) '@wagmi/core': specifier: ^2.16.3 version: 2.16.3(react@18.3.1)(typescript@5.7.2)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.57(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)) + '@walletconnect/ethereum-provider': + specifier: ^2.17.3 + version: 2.17.3(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) @@ -43,7 +62,10 @@ importers: version: 9.1.0(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-svelte: specifier: ^2.46.1 - version: 2.46.1(eslint@9.17.0(jiti@2.4.2))(svelte@5.15.0) + version: 2.46.1(eslint@9.17.0(jiti@2.4.2))(svelte@5.16.0) + esm-env: + specifier: ^1.2.1 + version: 1.2.1 globals: specifier: ^15.14.0 version: 15.14.0 @@ -52,22 +74,22 @@ importers: version: 3.4.2 prettier-plugin-svelte: specifier: ^3.3.2 - version: 3.3.2(prettier@3.4.2)(svelte@5.15.0) + version: 3.3.2(prettier@3.4.2)(svelte@5.16.0) prettier-plugin-tailwindcss: specifier: ^0.6.9 - version: 0.6.9(prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.15.0))(prettier@3.4.2) - svelte: - specifier: ^5.15.0 - version: 5.15.0 + version: 0.6.9(prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.16.0))(prettier@3.4.2) + publint: + specifier: ^0.2.12 + version: 0.2.12 svelte-check: specifier: ^4.1.1 - version: 4.1.1(svelte@5.15.0)(typescript@5.7.2) + version: 4.1.1(svelte@5.16.0)(typescript@5.7.2) svelte-hero-icons: specifier: ^5.2.0 - version: 5.2.0(svelte@5.15.0) + version: 5.2.0(svelte@5.16.0) svelte-hot-french-toast: specifier: ^1.0.0 - version: 1.0.0(svelte@5.15.0) + version: 1.0.0(svelte@5.16.0) tailwindcss: specifier: ^3.4.17 version: 3.4.17 @@ -110,6 +132,9 @@ packages: '@coinbase/wallet-sdk@4.2.3': resolution: {integrity: sha512-BcyHZ/Ec84z0emORzqdXDv4P0oV+tV3a0OirfA8Ko1JGBIAVvB+hzLvZzCDvnuZx7MTK+Dd8Y9Tjlo446BpCIg==} + '@coinbase/wallet-sdk@4.2.4': + resolution: {integrity: sha512-wJ9QOXOhRdGermKAoJSr4JgGqZm/Um0m+ecywzEC9qSOu3TXuVcG3k0XXTXW11UBgjdoPRuf5kAwRX3T9BynFA==} + '@ecies/ciphers@0.2.2': resolution: {integrity: sha512-ylfGR7PyTd+Rm2PqQowG08BCKA22QuX8NzrL+LxAAvazN10DMwdJ2fWwAzRj05FI/M8vNFGm3cv9Wq/GFWCBLg==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} @@ -313,6 +338,57 @@ packages: resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} engines: {node: '>=14'} + '@ethersproject/abstract-provider@5.7.0': + resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} + + '@ethersproject/abstract-signer@5.7.0': + resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} + + '@ethersproject/address@5.7.0': + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + + '@ethersproject/base64@5.7.0': + resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} + + '@ethersproject/bignumber@5.7.0': + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + + '@ethersproject/bytes@5.7.0': + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + + '@ethersproject/constants@5.7.0': + resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + + '@ethersproject/hash@5.7.0': + resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + + '@ethersproject/keccak256@5.7.0': + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + + '@ethersproject/logger@5.7.0': + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + + '@ethersproject/networks@5.7.1': + resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + + '@ethersproject/properties@5.7.0': + resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + + '@ethersproject/rlp@5.7.0': + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + + '@ethersproject/signing-key@5.7.0': + resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + + '@ethersproject/strings@5.7.0': + resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} + + '@ethersproject/transactions@5.7.0': + resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + + '@ethersproject/web@5.7.1': + resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -781,6 +857,11 @@ packages: peerDependencies: '@sveltejs/kit': ^2.0.0 + '@sveltejs/adapter-static@3.0.8': + resolution: {integrity: sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + '@sveltejs/kit@2.15.0': resolution: {integrity: sha512-FI1bhfhFNGI2sKg+BhiRyM4eaOvX+KZqRYSQqL5PK3ZZREX2xufZ6MzZAw79N846OnIxYNqcz/3VOUq+FPDd3w==} engines: {node: '>=18.13'} @@ -790,6 +871,13 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 || ^6.0.0 + '@sveltejs/package@2.3.7': + resolution: {integrity: sha512-LYgUkde5GUYqOpXbcoCGUpEH4Ctl3Wj4u4CVZBl56dEeLW5fGHE037ZL1qlK0Ky+QD5uUfwONSeGwIOIighFMQ==} + engines: {node: ^16.14 || >=18} + hasBin: true + peerDependencies: + svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 + '@sveltejs/vite-plugin-svelte-inspector@3.0.1': resolution: {integrity: sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} @@ -925,12 +1013,19 @@ packages: resolution: {integrity: sha512-On+uSaCfWdsMIQsECwWHZBmUXfrnqmv6B8SXRRuTJgd8tUpEvBkLQH4X7XkSm3zW6ozEkQTCagZ2ox2YPn3kbw==} engines: {node: '>=18'} + '@walletconnect/core@2.17.3': + resolution: {integrity: sha512-57uv0FW4L6H/tmkb1kS2nG41MDguyDgZbGR58nkDUd1TO/HydyiTByVOhFzIxgN331cnY/1G1rMaKqncgdnOFA==} + engines: {node: '>=18'} + '@walletconnect/environment@1.0.1': resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} '@walletconnect/ethereum-provider@2.17.0': resolution: {integrity: sha512-b+KTAXOb6JjoxkwpgYQQKPUcTwENGmdEdZoIDLeRicUmZTn/IQKfkMoC2frClB4YxkyoVMtj1oMV2JAax+yu9A==} + '@walletconnect/ethereum-provider@2.17.3': + resolution: {integrity: sha512-fgoT+dT9M1P6IIUtBl66ddD+4IJYqdhdAYkW+wa6jbctxKlHYSXf9HsgF/Vvv9lMnxHdAIz0W9VN4D/m20MamA==} + '@walletconnect/events@1.0.1': resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} @@ -952,6 +1047,9 @@ packages: '@walletconnect/jsonrpc-ws-connection@1.0.14': resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==} + '@walletconnect/jsonrpc-ws-connection@1.0.16': + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + '@walletconnect/keyvaluestorage@1.1.1': resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} peerDependencies: @@ -984,18 +1082,30 @@ packages: '@walletconnect/sign-client@2.17.0': resolution: {integrity: sha512-sErYwvSSHQolNXni47L3Bm10ptJc1s1YoJvJd34s5E9h9+d3rj7PrhbiW9X82deN+Dm5oA8X9tC4xty1yIBrVg==} + '@walletconnect/sign-client@2.17.3': + resolution: {integrity: sha512-OzOWxRTfVGCHU3OOF6ibPkgPfDpivFJjuknfcOUt9PYWpTAv6YKOmT4cyfBPhc7llruyHpV44fYbykMcLIvEcg==} + '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} '@walletconnect/types@2.17.0': resolution: {integrity: sha512-i1pn9URpvt9bcjRDkabuAmpA9K7mzyKoLJlbsAujRVX7pfaG7wur7u9Jz0bk1HxvuABL5LHNncTnVKSXKQ5jZA==} + '@walletconnect/types@2.17.3': + resolution: {integrity: sha512-5eFxnbZGJJx0IQyCS99qz+OvozpLJJYfVG96dEHGgbzZMd+C9V1eitYqVClx26uX6V+WQVqVwjpD2Dyzie++Wg==} + '@walletconnect/universal-provider@2.17.0': resolution: {integrity: sha512-d3V5Be7AqLrvzcdMZSBS8DmGDRdqnyLk1DWmRKAGgR6ieUWykhhUKlvfeoZtvJrIXrY7rUGYpH1X41UtFkW5Pw==} + '@walletconnect/universal-provider@2.17.3': + resolution: {integrity: sha512-Aen8h+vWTN57sv792i96vaTpN06WnpFUWhACY5gHrpL2XgRKmoXUgW7793p252QdgyofNAOol7wJEs1gX8FjgQ==} + '@walletconnect/utils@2.17.0': resolution: {integrity: sha512-1aeQvjwsXy4Yh9G6g2eGmXrEl+BzkNjHRdCrGdMYqFTFa8ROEJfTGsSH3pLsNDlOY94CoBUvJvM55q/PMoN/FQ==} + '@walletconnect/utils@2.17.3': + resolution: {integrity: sha512-tG77UpZNeLYgeOwViwWnifpyBatkPlpKSSayhN0gcjY1lZAUNqtYslpm4AdTxlrA3pL61MnyybXgWYT5eZjarw==} + '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} @@ -1199,6 +1309,10 @@ packages: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -1294,6 +1408,9 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + dedent-js@1.0.1: + resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -1352,6 +1469,9 @@ packages: electron-to-chromium@1.5.76: resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} + elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -1593,6 +1713,9 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1633,6 +1756,11 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -1699,6 +1827,10 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore-walk@5.0.1: + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -1714,6 +1846,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -1811,6 +1947,9 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true + js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1896,6 +2035,9 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -1903,6 +2045,9 @@ packages: loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -1945,6 +2090,10 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -1992,6 +2141,9 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} @@ -2029,6 +2181,19 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} + npm-bundled@2.0.1: + resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + npm-normalize-package-bin@2.0.0: + resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + npm-packlist@5.1.3: + resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2099,6 +2264,9 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -2330,6 +2498,11 @@ packages: proxy-compare@2.5.1: resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} + publint@0.2.12: + resolution: {integrity: sha512-YNeUtCVeM4j9nDiTT2OPczmlyzOkIXNtdDZnSuajAxS/nZ6j3t7Vs9SUB4euQNddiltIwu7Tdd3s+hr08fAsMw==} + engines: {node: '>=16'} + hasBin: true + pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} @@ -2575,8 +2748,14 @@ packages: peerDependencies: svelte: '>= 5' - svelte@5.15.0: - resolution: {integrity: sha512-YWl8rAd4hSjERLtLvP6h2pflGtmrJwv+L12BgrOtHYJCpvLS9WKp/YNAdyolw3FymXtcYZqhSWvWlu5O1X7tgQ==} + svelte2tsx@0.7.31: + resolution: {integrity: sha512-exrN1o9mdCLAA7hTCudz731FIxomH/0SN9ZIX+WrY/XnlLuno/NNC1PF6JXPZVqp/4sMMDKteqyKoG44hliljQ==} + peerDependencies: + svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 + typescript: ^4.9.4 || ^5.0.0 + + svelte@5.16.0: + resolution: {integrity: sha512-Ygqsiac6UogVED2ruKclU+pOeMThxWtp9LG+li7BXeDKC2paVIsRTMkNmcON4Zejerd1s5sZHWx6ZtU85xklVg==} engines: {node: '>=18'} system-architecture@0.1.0: @@ -3033,6 +3212,13 @@ snapshots: eventemitter3: 5.0.1 preact: 10.25.3 + '@coinbase/wallet-sdk@4.2.4': + dependencies: + '@noble/hashes': 1.6.1 + clsx: 1.2.1 + eventemitter3: 5.0.1 + preact: 10.25.3 + '@ecies/ciphers@0.2.2(@noble/ciphers@1.1.3)': dependencies: '@noble/ciphers': 1.1.3 @@ -3171,6 +3357,117 @@ snapshots: ethereum-cryptography: 2.2.1 micro-ftch: 0.3.1 + '@ethersproject/abstract-provider@5.7.0': + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + + '@ethersproject/abstract-signer@5.7.0': + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + + '@ethersproject/address@5.7.0': + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/rlp': 5.7.0 + + '@ethersproject/base64@5.7.0': + dependencies: + '@ethersproject/bytes': 5.7.0 + + '@ethersproject/bignumber@5.7.0': + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + bn.js: 5.2.1 + + '@ethersproject/bytes@5.7.0': + dependencies: + '@ethersproject/logger': 5.7.0 + + '@ethersproject/constants@5.7.0': + dependencies: + '@ethersproject/bignumber': 5.7.0 + + '@ethersproject/hash@5.7.0': + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + + '@ethersproject/keccak256@5.7.0': + dependencies: + '@ethersproject/bytes': 5.7.0 + js-sha3: 0.8.0 + + '@ethersproject/logger@5.7.0': {} + + '@ethersproject/networks@5.7.1': + dependencies: + '@ethersproject/logger': 5.7.0 + + '@ethersproject/properties@5.7.0': + dependencies: + '@ethersproject/logger': 5.7.0 + + '@ethersproject/rlp@5.7.0': + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + + '@ethersproject/signing-key@5.7.0': + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + bn.js: 5.2.1 + elliptic: 6.5.4 + hash.js: 1.1.7 + + '@ethersproject/strings@5.7.0': + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + + '@ethersproject/transactions@5.7.0': + dependencies: + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + + '@ethersproject/web@5.7.1': + dependencies: + '@ethersproject/base64': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -3710,14 +4007,18 @@ snapshots: '@steeze-ui/heroicons@2.4.2': {} - '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.15.0)(vite@5.4.11))(svelte@5.15.0)(vite@5.4.11))': + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11))': dependencies: - '@sveltejs/kit': 2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.15.0)(vite@5.4.11))(svelte@5.15.0)(vite@5.4.11) + '@sveltejs/kit': 2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11) import-meta-resolve: 4.1.0 - '@sveltejs/kit@2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.15.0)(vite@5.4.11))(svelte@5.15.0)(vite@5.4.11)': + '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11))': + dependencies: + '@sveltejs/kit': 2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11) + + '@sveltejs/kit@2.15.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11)': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.15.0)(vite@5.4.11) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.16.0)(vite@5.4.11) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -3729,27 +4030,38 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.7.1 sirv: 3.0.0 - svelte: 5.15.0 + svelte: 5.16.0 tiny-glob: 0.2.9 vite: 5.4.11 - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.15.0)(vite@5.4.11))(svelte@5.15.0)(vite@5.4.11)': + '@sveltejs/package@2.3.7(svelte@5.16.0)(typescript@5.7.2)': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.15.0)(vite@5.4.11) + chokidar: 4.0.3 + kleur: 4.1.5 + sade: 1.8.1 + semver: 7.6.3 + svelte: 5.16.0 + svelte2tsx: 0.7.31(svelte@5.16.0)(typescript@5.7.2) + transitivePeerDependencies: + - typescript + + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11)': + dependencies: + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.16.0)(vite@5.4.11) debug: 4.4.0 - svelte: 5.15.0 + svelte: 5.16.0 vite: 5.4.11 transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.15.0)(vite@5.4.11)': + '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11)': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.15.0)(vite@5.4.11))(svelte@5.15.0)(vite@5.4.11) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.16.0)(vite@5.4.11))(svelte@5.16.0)(vite@5.4.11) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.15.0 + svelte: 5.16.0 vite: 5.4.11 vitefu: 1.0.4(vite@5.4.11) transitivePeerDependencies: @@ -3979,6 +4291,47 @@ snapshots: - uploadthing - utf-8-validate + '@walletconnect/core@2.17.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.3 + '@walletconnect/utils': 2.17.3 + '@walletconnect/window-getters': 1.0.1 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - uploadthing + - utf-8-validate + '@walletconnect/environment@1.0.1': dependencies: tslib: 1.14.1 @@ -4020,6 +4373,44 @@ snapshots: - uploadthing - utf-8-validate + '@walletconnect/ethereum-provider@2.17.3(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/modal': 2.7.0(react@18.3.1) + '@walletconnect/sign-client': 2.17.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.3 + '@walletconnect/universal-provider': 2.17.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.17.3 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - uploadthing + - utf-8-validate + '@walletconnect/events@1.0.1': dependencies: keyvaluestorage-interface: 1.0.0 @@ -4067,6 +4458,16 @@ snapshots: - bufferutil - utf-8-validate + '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@walletconnect/keyvaluestorage@1.1.1': dependencies: '@walletconnect/safe-json': 1.0.2 @@ -4171,6 +4572,39 @@ snapshots: - uploadthing - utf-8-validate + '@walletconnect/sign-client@2.17.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/core': 2.17.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.3 + '@walletconnect/utils': 2.17.3 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - uploadthing + - utf-8-validate + '@walletconnect/time@1.0.2': dependencies: tslib: 1.14.1 @@ -4203,6 +4637,34 @@ snapshots: - ioredis - uploadthing + '@walletconnect/types@2.17.3': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + '@walletconnect/universal-provider@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -4237,6 +4699,43 @@ snapshots: - uploadthing - utf-8-validate + '@walletconnect/universal-provider@2.17.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.17.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.3 + '@walletconnect/utils': 2.17.3 + events: 3.3.0 + lodash: 4.17.21 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - uploadthing + - utf-8-validate + '@walletconnect/utils@2.17.0': dependencies: '@stablelib/chacha20poly1305': 1.0.1 @@ -4275,6 +4774,48 @@ snapshots: - ioredis - uploadthing + '@walletconnect/utils@2.17.3': + dependencies: + '@ethersproject/hash': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@stablelib/chacha20poly1305': 1.0.1 + '@stablelib/hkdf': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/sha256': 1.0.1 + '@stablelib/x25519': 1.0.3 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.3 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + elliptic: 6.6.1 + query-string: 7.1.3 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + '@walletconnect/window-getters@1.0.1': dependencies: tslib: 1.14.1 @@ -4471,6 +5012,8 @@ snapshots: clsx@1.2.1: {} + clsx@2.1.1: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -4549,6 +5092,8 @@ snapshots: decode-uri-component@0.2.2: {} + dedent-js@1.0.1: {} + deep-eql@5.0.2: {} deep-is@0.1.4: {} @@ -4601,6 +5146,16 @@ snapshots: electron-to-chromium@1.5.76: {} + elliptic@6.5.4: + dependencies: + bn.js: 4.12.1 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + elliptic@6.6.1: dependencies: bn.js: 4.12.1 @@ -4684,7 +5239,7 @@ snapshots: dependencies: eslint: 9.17.0(jiti@2.4.2) - eslint-plugin-svelte@2.46.1(eslint@9.17.0(jiti@2.4.2))(svelte@5.15.0): + eslint-plugin-svelte@2.46.1(eslint@9.17.0(jiti@2.4.2))(svelte@5.16.0): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) '@jridgewell/sourcemap-codec': 1.5.0 @@ -4697,9 +5252,9 @@ snapshots: postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.43.0(svelte@5.15.0) + svelte-eslint-parser: 0.43.0(svelte@5.16.0) optionalDependencies: - svelte: 5.15.0 + svelte: 5.16.0 transitivePeerDependencies: - ts-node @@ -4915,6 +5470,8 @@ snapshots: fraction.js@4.3.7: {} + fs.realpath@1.0.0: {} + fsevents@2.3.2: optional: true @@ -4959,6 +5516,14 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + globals@14.0.0: {} globals@15.14.0: {} @@ -5021,6 +5586,10 @@ snapshots: ieee754@1.2.1: {} + ignore-walk@5.0.1: + dependencies: + minimatch: 5.1.6 + ignore@5.3.2: {} import-fresh@3.3.0: @@ -5032,6 +5601,11 @@ snapshots: imurmurhash@0.1.4: {} + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + inherits@2.0.4: {} iron-webcrypto@1.2.1: {} @@ -5109,6 +5683,8 @@ snapshots: jiti@2.4.2: {} + js-sha3@0.8.0: {} + js-tokens@4.0.0: {} js-yaml@4.1.0: @@ -5206,12 +5782,18 @@ snapshots: lodash.merge@4.6.2: {} + lodash@4.17.21: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 loupe@3.1.2: {} + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + lru-cache@10.4.3: {} magic-string@0.30.17: @@ -5243,6 +5825,10 @@ snapshots: dependencies: brace-expansion: 1.1.11 + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -5287,6 +5873,11 @@ snapshots: natural-compare@1.4.0: {} + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + node-addon-api@2.0.2: {} node-addon-api@7.1.1: {} @@ -5307,6 +5898,19 @@ snapshots: normalize-range@0.1.2: {} + npm-bundled@2.0.1: + dependencies: + npm-normalize-package-bin: 2.0.0 + + npm-normalize-package-bin@2.0.0: {} + + npm-packlist@5.1.3: + dependencies: + glob: 8.1.0 + ignore-walk: 5.0.1 + npm-bundled: 2.0.1 + npm-normalize-package-bin: 2.0.0 + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -5386,6 +5990,11 @@ snapshots: dependencies: callsites: 3.1.0 + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -5512,16 +6121,16 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.15.0): + prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.16.0): dependencies: prettier: 3.4.2 - svelte: 5.15.0 + svelte: 5.16.0 - prettier-plugin-tailwindcss@0.6.9(prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.15.0))(prettier@3.4.2): + prettier-plugin-tailwindcss@0.6.9(prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.16.0))(prettier@3.4.2): dependencies: prettier: 3.4.2 optionalDependencies: - prettier-plugin-svelte: 3.3.2(prettier@3.4.2)(svelte@5.15.0) + prettier-plugin-svelte: 3.3.2(prettier@3.4.2)(svelte@5.16.0) prettier@3.4.2: {} @@ -5531,6 +6140,12 @@ snapshots: proxy-compare@2.5.1: {} + publint@0.2.12: + dependencies: + npm-packlist: 5.1.3 + picocolors: 1.1.1 + sade: 1.8.1 + pump@3.0.2: dependencies: end-of-stream: 1.4.4 @@ -5767,19 +6382,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.1(svelte@5.15.0)(typescript@5.7.2): + svelte-check@4.1.1(svelte@5.16.0)(typescript@5.7.2): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.3 fdir: 6.4.2 picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.15.0 + svelte: 5.16.0 typescript: 5.7.2 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.43.0(svelte@5.15.0): + svelte-eslint-parser@0.43.0(svelte@5.16.0): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -5787,18 +6402,25 @@ snapshots: postcss: 8.4.49 postcss-scss: 4.0.9(postcss@8.4.49) optionalDependencies: - svelte: 5.15.0 + svelte: 5.16.0 - svelte-hero-icons@5.2.0(svelte@5.15.0): + svelte-hero-icons@5.2.0(svelte@5.16.0): dependencies: '@steeze-ui/heroicons': 2.4.2 - svelte: 5.15.0 + svelte: 5.16.0 - svelte-hot-french-toast@1.0.0(svelte@5.15.0): + svelte-hot-french-toast@1.0.0(svelte@5.16.0): dependencies: - svelte: 5.15.0 + svelte: 5.16.0 + + svelte2tsx@0.7.31(svelte@5.16.0)(typescript@5.7.2): + dependencies: + dedent-js: 1.0.1 + pascal-case: 3.1.2 + svelte: 5.16.0 + typescript: 5.7.2 - svelte@5.15.0: + svelte@5.16.0: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -5807,6 +6429,7 @@ snapshots: acorn-typescript: 1.4.13(acorn@8.14.0) aria-query: 5.3.2 axobject-query: 4.1.0 + clsx: 2.1.1 esm-env: 1.2.1 esrap: 1.3.2 is-reference: 3.0.3 diff --git a/src/lib/deployments.json b/src/lib/deployments.json index cd721bf..092db2b 100644 --- a/src/lib/deployments.json +++ b/src/lib/deployments.json @@ -89,5 +89,744 @@ } ] } + }, + "84532": { + "Counter": { + "address": "0xb1eC295A306436560C7A27616f51B5d76D6aDCa8", + "abi": [ + { + "type": "function", + "name": "balanceOf", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "increment", + "inputs": [], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "number", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "setNumber", + "inputs": [ + { + "name": "newNumber", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "square", + "inputs": [ + { + "name": "num", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "pure" + }, + { + "type": "event", + "name": "NumberChanged", + "inputs": [ + { + "name": "newNumber", + "type": "uint256", + "indexed": false, + "internalType": "uint256" + } + ], + "anonymous": false + } + ] + }, + "Faucet": { + "address": "0xafdB96b80590042c2B557D38Ea4a4b9EceAf262b", + "abi": [ + { + "type": "constructor", + "inputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "receive", + "stateMutability": "payable" + }, + { + "type": "function", + "name": "allowedRequester", + "inputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "owner", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "requestSomeEther", + "inputs": [ + { + "name": "receiver", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setAllowedRequester", + "inputs": [ + { + "name": "requester", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setAmount", + "inputs": [ + { + "name": "amount", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "someAmount", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "withdraw", + "inputs": [], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "error", + "name": "FailedToSendEther", + "inputs": [ + { + "name": "balance", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "someAmount", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "result", + "type": "bytes", + "internalType": "bytes" + } + ] + }, + { + "type": "error", + "name": "FailedToWithdrawEther", + "inputs": [ + { + "name": "balance", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "result", + "type": "bytes", + "internalType": "bytes" + } + ] + }, + { + "type": "error", + "name": "NotAllowedRequester", + "inputs": [ + { + "name": "sender", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "NotEnoughBalance", + "inputs": [ + { + "name": "balance", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "someAmount", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "type": "error", + "name": "NotForZeroAddress", + "inputs": [] + }, + { + "type": "error", + "name": "NotOwner", + "inputs": [ + { + "name": "sender", + "type": "address", + "internalType": "address" + }, + { + "name": "owner", + "type": "address", + "internalType": "address" + } + ] + } + ] + }, + "OnChainAIv1": { + "address": "0xc308300b222bf2C6B0C81D8C1a64909D0a32b5Ec", + "abi": [ + { + "type": "constructor", + "inputs": [ + { + "name": "router", + "type": "address", + "internalType": "address" + }, + { + "name": "javascript_", + "type": "string", + "internalType": "string" + }, + { + "name": "subscriptionId_", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "gasLimit_", + "type": "uint32", + "internalType": "uint32" + }, + { + "name": "donId_", + "type": "bytes32", + "internalType": "bytes32" + }, + { + "name": "price_", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "acceptOwnership", + "inputs": [], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "handleOracleFulfillment", + "inputs": [ + { + "name": "requestId", + "type": "bytes32", + "internalType": "bytes32" + }, + { + "name": "response", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "err", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "lastInteraction", + "inputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "requestId", + "type": "bytes32", + "internalType": "bytes32" + }, + { + "name": "sender", + "type": "address", + "internalType": "address" + }, + { + "name": "prompt", + "type": "string", + "internalType": "string" + }, + { + "name": "response", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "owner", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "price", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "sendRequest", + "inputs": [ + { + "name": "userPrompt", + "type": "string", + "internalType": "string" + } + ], + "outputs": [ + { + "name": "requestId", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "stateMutability": "payable" + }, + { + "type": "function", + "name": "setDonHostedSecretsVersion", + "inputs": [ + { + "name": "donHostedSecretsVersion_", + "type": "uint64", + "internalType": "uint64" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setDonID", + "inputs": [ + { + "name": "donId_", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setGasLimit", + "inputs": [ + { + "name": "gasLimit_", + "type": "uint32", + "internalType": "uint32" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setJavascript", + "inputs": [ + { + "name": "javascript_", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setPrice", + "inputs": [ + { + "name": "price_", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setSubscriptionId", + "inputs": [ + { + "name": "subscriptionId_", + "type": "uint64", + "internalType": "uint64" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "transferOwnership", + "inputs": [ + { + "name": "to", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "withdraw", + "inputs": [], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "event", + "name": "InteractionLog", + "inputs": [ + { + "name": "requestId", + "type": "bytes32", + "indexed": true, + "internalType": "bytes32" + }, + { + "name": "sender", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "isResponse", + "type": "bool", + "indexed": true, + "internalType": "bool" + }, + { + "name": "prompt", + "type": "string", + "indexed": false, + "internalType": "string" + }, + { + "name": "response", + "type": "string", + "indexed": false, + "internalType": "string" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "JavascriptLog", + "inputs": [ + { + "name": "javascript", + "type": "string", + "indexed": false, + "internalType": "string" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "OwnershipTransferRequested", + "inputs": [ + { + "name": "from", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "indexed": true, + "internalType": "address" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "OwnershipTransferred", + "inputs": [ + { + "name": "from", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "indexed": true, + "internalType": "address" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "PriceLog", + "inputs": [ + { + "name": "price", + "type": "uint256", + "indexed": true, + "internalType": "uint256" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "RequestFulfilled", + "inputs": [ + { + "name": "id", + "type": "bytes32", + "indexed": true, + "internalType": "bytes32" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "RequestSent", + "inputs": [ + { + "name": "id", + "type": "bytes32", + "indexed": true, + "internalType": "bytes32" + } + ], + "anonymous": false + }, + { + "type": "error", + "name": "EmptyArgs", + "inputs": [] + }, + { + "type": "error", + "name": "EmptySource", + "inputs": [] + }, + { + "type": "error", + "name": "NoEmptyPrompt", + "inputs": [] + }, + { + "type": "error", + "name": "NoInlineSecrets", + "inputs": [] + }, + { + "type": "error", + "name": "NoValidSecrets", + "inputs": [] + }, + { + "type": "error", + "name": "OnlyRouterCanFulfill", + "inputs": [] + }, + { + "type": "error", + "name": "PaymentRequired", + "inputs": [ + { + "name": "expected", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "actual", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "type": "error", + "name": "UnexpectedFullfillRequest", + "inputs": [ + { + "name": "expected", + "type": "bytes32", + "internalType": "bytes32" + }, + { + "name": "response", + "type": "string", + "internalType": "string" + }, + { + "name": "err", + "type": "string", + "internalType": "string" + } + ] + }, + { + "type": "error", + "name": "WithdrawFailed", + "inputs": [ + { + "name": "receiver", + "type": "address", + "internalType": "address" + }, + { + "name": "balance", + "type": "uint256", + "internalType": "uint256" + } + ] + } + ] + } } } diff --git a/src/lib/wagmi/classes/Account.svelte.ts b/src/lib/wagmi/classes/Account.svelte.ts index 2f71178..1e54e04 100644 --- a/src/lib/wagmi/classes/Account.svelte.ts +++ b/src/lib/wagmi/classes/Account.svelte.ts @@ -1,6 +1,6 @@ import { getAccount, watchAccount } from "@wagmi/core"; -import { Address, wagmiConfig } from "@wagmi-svelte5/classes"; -import type { Nullable } from "../ts"; +import { Address, wagmiConfig } from "@wagmi-svelte5"; +import type { Nullable } from "@wagmi-svelte5"; type AccountType = ReturnType; diff --git a/src/lib/wagmi/classes/Address.svelte.ts b/src/lib/wagmi/classes/Address.svelte.ts index 65baee5..4e93ba0 100644 --- a/src/lib/wagmi/classes/Address.svelte.ts +++ b/src/lib/wagmi/classes/Address.svelte.ts @@ -1,9 +1,9 @@ import { type Address as AddressType, checksumAddress } from "viem"; import { deepEqual, getBalance as getBalanceWagmi, type GetBalanceReturnType } from "@wagmi/core"; -import { isAddress, isEns } from "@wagmi-svelte5/ts"; -import type { Nullable } from "@wagmi-svelte5/ts"; -import { wagmi, wagmiConfig, Watcher } from "@wagmi-svelte5/classes"; +import { isAddress, isEns } from "@wagmi-svelte5"; +import type { Nullable } from "@wagmi-svelte5"; +import { wagmi, wagmiConfig, Watcher } from "@wagmi-svelte5"; import { getEnsAddress, getEnsAvatar, getEnsName } from "@wagmi/core"; import { mainnet } from "viem/chains"; import { untrack } from "svelte"; diff --git a/src/lib/wagmi/classes/Client.svelte.ts b/src/lib/wagmi/classes/Client.svelte.ts index 840b3ce..b939411 100644 --- a/src/lib/wagmi/classes/Client.svelte.ts +++ b/src/lib/wagmi/classes/Client.svelte.ts @@ -1,5 +1,5 @@ import { getPublicClient, watchPublicClient } from "@wagmi/core"; -import { wagmiConfig } from "@wagmi-svelte5/classes"; +import { wagmiConfig } from "@wagmi-svelte5"; type PublicClientType = typeof Client.prototype.publicClient; diff --git a/src/lib/wagmi/classes/Events.svelte.ts b/src/lib/wagmi/classes/Events.svelte.ts index 6ffba28..b66db03 100644 --- a/src/lib/wagmi/classes/Events.svelte.ts +++ b/src/lib/wagmi/classes/Events.svelte.ts @@ -1,9 +1,9 @@ import { type Address as AddressType, type ContractEventName, type Log } from "viem"; -import { type DeploymentContractName } from "@wagmi-svelte5/ts"; +import { type DeploymentContractName } from "@wagmi-svelte5"; -import { SmartContract, wagmi, wagmiConfig } from "@wagmi-svelte5/classes"; -import { getContractEvents, type LogWithArgs } from "@wagmi-svelte5/ts"; +import { SmartContract, wagmi, wagmiConfig } from "@wagmi-svelte5"; +import { getContractEvents, type LogWithArgs } from "@wagmi-svelte5"; import { watchContractEvent, getBlockNumber } from "@wagmi/core"; type EventsFilter = { eventName?: ContractEventName; args?: Record }; diff --git a/src/lib/wagmi/classes/Network.svelte.ts b/src/lib/wagmi/classes/Network.svelte.ts index 4fb16e9..638e791 100644 --- a/src/lib/wagmi/classes/Network.svelte.ts +++ b/src/lib/wagmi/classes/Network.svelte.ts @@ -5,13 +5,11 @@ import { watchBlockNumber as watchBlockNumberWagmi, disconnect as disconnectWagmi } from "@wagmi/core"; -import { Account, wagmi, wagmiConfig } from "@wagmi-svelte5/classes"; +import { Account, wagmi, wagmiConfig } from "@wagmi-svelte5"; import * as chains from "viem/chains"; import type { Chain } from "viem/chains"; import { untrack } from "svelte"; -let id = 0; - // Network Class, reactive on chainId class Network { static findChain = (chainId: number | undefined): Chain | undefined => @@ -21,8 +19,6 @@ class Network { static chainIdLocal = 31337 as const; - #id = ++id; - #chainId: number = $state(31337); chainIdDefault: number = Network.chainIdLocal; get chainId() { @@ -99,27 +95,9 @@ class Network { if (!Network.findChain(account.chainId)) return; untrack(() => { - console.log( - "Network $effect:", - this.#id, - this.chainId, - "=>", - account.chainId, - wagmi.chainId - ); - if (account.chainId == this.chainId) return; console.log("Network $effect switch:"); this.switch(account.chainId); - - console.log( - "Network $effect:", - this.#id, - this.chainId, - "==", - account.chainId, - wagmi.chainId - ); }); }); diff --git a/src/lib/wagmi/classes/SmartContract.svelte.ts b/src/lib/wagmi/classes/SmartContract.svelte.ts index 78c006c..9b759ac 100644 --- a/src/lib/wagmi/classes/SmartContract.svelte.ts +++ b/src/lib/wagmi/classes/SmartContract.svelte.ts @@ -7,12 +7,12 @@ import { waitForTransactionReceipt, writeContract } from "@wagmi/core"; -import { wagmi, wagmiConfig } from "@wagmi-svelte5/classes"; -import { isAddress, shorten0xString, type DeploymentsChainId } from "@wagmi-svelte5/ts"; -import { readDeployment, type DeploymentContractName } from "@wagmi-svelte5/ts"; +import { wagmi, wagmiConfig } from "@wagmi-svelte5"; +import { isAddress, shorten0xString, type DeploymentsChainId } from "@wagmi-svelte5"; +import { readDeployment, type DeploymentContractName } from "@wagmi-svelte5"; import { untrack } from "svelte"; -import { notification } from "@wagmi-svelte5/ts"; -import { LinkTx } from "../components"; +import { notification } from "@wagmi-svelte5"; +import { LinkTx } from "@wagmi-svelte5"; import type { Renderable } from "svelte-hot-french-toast"; let counter = 0; diff --git a/src/lib/wagmi/classes/Wagmi.svelte.ts b/src/lib/wagmi/classes/Wagmi.svelte.ts index 68d872a..257464c 100644 --- a/src/lib/wagmi/classes/Wagmi.svelte.ts +++ b/src/lib/wagmi/classes/Wagmi.svelte.ts @@ -1,65 +1,76 @@ import { createClient } from "viem"; -import * as chains from "viem/chains"; +import * as allChains from "viem/chains"; import { type Chain, mainnet } from "viem/chains"; -import { createConfig, getChainId, reconnect, watchChainId, type Config } from "@wagmi/core"; +import { + createConfig, + getChainId, + reconnect, + watchChainId, + type CreateConnectorFn +} from "@wagmi/core"; import { coinbaseWallet, injected, metaMask, walletConnect } from "@wagmi/connectors"; -import { createBurnerConnector } from "@wagmi-svelte5/ts"; -import { Network } from "@wagmi-svelte5/classes"; +import { Network, createBurnerConnector, alchemyTransport } from "@wagmi-svelte5"; import { - ALCHEMY_TRANSPORT, + ALCHEMY_API_KEY, POLLING_INTERVAL, CHAINS, WALLET_CONNECT_PROJECT_ID -} from "@wagmi-svelte5/config"; +} from "@wagmi-svelte5"; -class Wagmi { - #connectors = [ - injected(), - metaMask(), - walletConnect({ - projectId: WALLET_CONNECT_PROJECT_ID, - showQrModal: true - }), - coinbaseWallet({ - appName: "Wagmi-Svelte-5", - preference: "all" - }), - createBurnerConnector() - ]; +const getChains = () => { + const selectedChains: Chain[] = []; + CHAINS.forEach( + (chainName) => + chainName in allChains && selectedChains.push(allChains[chainName as keyof typeof allChains]) + ); + selectedChains.push(mainnet); + console.log("selectedChains:", selectedChains); + return selectedChains; +}; - #getChains = () => { - const selectedChains: Chain[] = []; - CHAINS.forEach( - (chainName) => - chainName in chains && selectedChains.push(chains[chainName as keyof typeof chains]) - ); - selectedChains.push(mainnet); - return selectedChains; - }; +const chains = getChains() as [Chain, ...Chain[]]; + +const connectors = [ + injected(), + metaMask(), + walletConnect({ + projectId: WALLET_CONNECT_PROJECT_ID, + showQrModal: true + }), + coinbaseWallet({ + appName: "Wagmi-Svelte-5", + preference: "all" + }), + createBurnerConnector() +]; - #chains = this.#getChains() as [Chain, ...Chain[]]; +const wagmiConfig = createConfig({ + chains, + connectors: connectors as CreateConnectorFn[], + syncConnectedChain: true, + client({ chain }) { + const client = createClient({ + chain, + transport: alchemyTransport(chain.id, ALCHEMY_API_KEY, "wss") + }); + // console.log("WAGMI client created:", chain.id, client); - config = $state( - createConfig({ - chains: this.#chains, - connectors: this.#connectors, - syncConnectedChain: true, - client({ chain }) { - const client = createClient({ chain, transport: ALCHEMY_TRANSPORT(chain.id, "wss") }); - // console.log("WAGMI client created:", chain.id, client); + if (chain.id === Network.chainIdLocal) client.pollingInterval = POLLING_INTERVAL; + return client; + } +}); - if (chain.id === Network.chainIdLocal) client.pollingInterval = POLLING_INTERVAL; - return client; - } - }) - ); +class Wagmi extends Network { + get chains() { + return chains.slice(0, -1); + } - #chainId = $state(getChainId(this.config)); + #chainId = $state(getChainId(wagmiConfig)); get chainId() { return this.#chainId; } watch = () => - watchChainId(this.config, { + watchChainId(wagmiConfig, { onChange: (chainId: number) => { console.log("watchChainId Change:", chainId); this.#chainId = chainId; @@ -69,11 +80,12 @@ class Wagmi { recentConnectorId = $state(); reconnect = async () => { - this.recentConnectorId = await this.config.storage?.getItem("recentConnectorId"); - if (this.recentConnectorId) reconnect(this.config); + this.recentConnectorId = await wagmiConfig.storage?.getItem("recentConnectorId"); + if (this.recentConnectorId) reconnect(wagmiConfig); }; constructor() { + super(getChainId(wagmiConfig)); this.reconnect(); this.watch(); @@ -82,10 +94,8 @@ class Wagmi { } let wagmi: Wagmi; -let wagmiConfig: Config; const newWagmi = () => { wagmi ||= new Wagmi(); - wagmiConfig = wagmi.config; }; export { Wagmi, newWagmi, wagmi, wagmiConfig }; diff --git a/src/lib/wagmi/classes/Wagmi.svelte.ts.orig b/src/lib/wagmi/classes/Wagmi.svelte.ts.orig new file mode 100644 index 0000000..cefe10a --- /dev/null +++ b/src/lib/wagmi/classes/Wagmi.svelte.ts.orig @@ -0,0 +1,92 @@ +import { createClient } from "viem"; +import * as chains from "viem/chains"; +import { type Chain, mainnet } from "viem/chains"; +import { createConfig, getChainId, reconnect, watchChainId, type Config } from "@wagmi/core"; +import { coinbaseWallet, injected, metaMask, walletConnect } from "@wagmi/connectors"; +import { createBurnerConnector } from "@wagmi-svelte5/ts"; +import { Network } from "@wagmi-svelte5/classes"; +import { alchemyTransport } from "@wagmi-svelte5"; +import { + ALCHEMY_API_KEY, + POLLING_INTERVAL, + CHAINS, + WALLET_CONNECT_PROJECT_ID +} from "@wagmi-svelte5"; + +class Wagmi { + #connectors = [ + injected(), + metaMask(), + walletConnect({ + projectId: WALLET_CONNECT_PROJECT_ID, + showQrModal: true + }), + coinbaseWallet({ + appName: "Wagmi-Svelte-5", + preference: "all" + }), + createBurnerConnector() + ]; + + #getChains = () => { + const selectedChains: Chain[] = []; + CHAINS.forEach( + (chainName) => + chainName in chains && selectedChains.push(chains[chainName as keyof typeof chains]) + ); + selectedChains.push(mainnet); + return selectedChains; + }; + + #chains = this.#getChains() as [Chain, ...Chain[]]; + + config = $state( + createConfig({ + chains: this.#chains, + connectors: this.#connectors, + syncConnectedChain: true, + client({ chain }) { + const client = createClient({ chain, transport: alchemyTransport(chain.id, ALCHEMY_API_KEY, "wss") }); + // console.log("WAGMI client created:", chain.id, client); + + if (chain.id === Network.chainIdLocal) client.pollingInterval = POLLING_INTERVAL; + return client; + } + }) + ); + + #chainId = $state(getChainId(this.config)); + get chainId() { + return this.#chainId; + } + watch = () => + watchChainId(this.config, { + onChange: (chainId: number) => { + console.log("watchChainId Change:", chainId); + this.#chainId = chainId; + } + }); + + recentConnectorId = $state(); + + reconnect = async () => { + this.recentConnectorId = await this.config.storage?.getItem("recentConnectorId"); + if (this.recentConnectorId) reconnect(this.config); + }; + + constructor() { + this.reconnect(); + this.watch(); + + $inspect("WAGMI", this.#chainId); + } +} + +let wagmi: Wagmi; +let wagmiConfig: Config; +const newWagmi = () => { + wagmi ||= new Wagmi(); + wagmiConfig = wagmi.config; +}; + +export { Wagmi, newWagmi, wagmi, wagmiConfig }; diff --git a/src/lib/wagmi/classes/Watcher.svelte.ts b/src/lib/wagmi/classes/Watcher.svelte.ts index 386909a..885d1d1 100644 --- a/src/lib/wagmi/classes/Watcher.svelte.ts +++ b/src/lib/wagmi/classes/Watcher.svelte.ts @@ -1,4 +1,4 @@ -import { POLLING_INTERVAL } from "@wagmi-svelte5/config"; +import { POLLING_INTERVAL } from "@wagmi-svelte5"; class Watcher { id = $state(0); diff --git a/src/lib/wagmi/components/BaseNotification.svelte b/src/lib/wagmi/components/BaseNotification.svelte index 563b65b..caa23c9 100644 --- a/src/lib/wagmi/components/BaseNotification.svelte +++ b/src/lib/wagmi/components/BaseNotification.svelte @@ -8,7 +8,7 @@ XMark } from "svelte-hero-icons"; import toast_, { type Renderable, type Toast } from "svelte-hot-french-toast"; - import { clickOutside } from "@wagmi-svelte5/ts"; + import { clickOutside } from "@wagmi-svelte5"; const { ...allProps diff --git a/src/lib/wagmi/components/Connect.svelte b/src/lib/wagmi/components/Connect.svelte index f7879fd..209ac95 100644 --- a/src/lib/wagmi/components/Connect.svelte +++ b/src/lib/wagmi/components/Connect.svelte @@ -8,9 +8,9 @@ type GetConnectorsReturnType } from "@wagmi/core"; - import { Network, wagmiConfig } from "@wagmi-svelte5/classes"; - import { BURNER_WALLET_ONLY_LOCAL } from "@wagmi-svelte5/config"; - import { isDeploymentsChainId, type Nullable } from "../ts"; + import { Network, wagmiConfig } from "@wagmi-svelte5"; + import { BURNER_WALLET_ONLY_LOCAL } from "@wagmi-svelte5"; + import { isDeploymentsChainId, type Nullable } from "@wagmi-svelte5"; type ConnectorType = GetConnectorsReturnType[number]; diff --git a/src/lib/wagmi/components/LinkAddress.svelte b/src/lib/wagmi/components/LinkAddress.svelte index f8830a9..304eec5 100644 --- a/src/lib/wagmi/components/LinkAddress.svelte +++ b/src/lib/wagmi/components/LinkAddress.svelte @@ -1,6 +1,6 @@ @@ -34,11 +33,13 @@ {#each chains as chain (chain.id)} - - - + {#if chain.id !== account.chainId} + + + + {/if} {/each}
{:else} diff --git a/src/routes/counter/+page.svelte b/src/routes/counter/+page.svelte index e32f7e3..984dd3b 100644 --- a/src/routes/counter/+page.svelte +++ b/src/routes/counter/+page.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib/test/Counter.svelte.ts b/src/routes/counter/Counter.svelte.ts similarity index 86% rename from src/lib/test/Counter.svelte.ts rename to src/routes/counter/Counter.svelte.ts index 35fff0a..c4c307b 100644 --- a/src/lib/test/Counter.svelte.ts +++ b/src/routes/counter/Counter.svelte.ts @@ -1,6 +1,6 @@ -import { SmartContract } from "@wagmi-svelte5/classes"; +import { SmartContract } from "@wagmi-svelte5"; import type { Address } from "viem"; -import { isAddress } from "@wagmi-svelte5/ts"; +import { isAddress } from "@wagmi-svelte5"; class Counter extends SmartContract { get number() { diff --git a/svelte.config.js b/svelte.config.js index aaf1df8..e221939 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,17 +1,18 @@ -import adapter from "@sveltejs/adapter-auto"; +import adapter from "@sveltejs/adapter-static"; import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; /** @type {import('@sveltejs/kit').Config} */ const config = { - // Consult https://svelte.dev/docs/kit/integrations - // for more information about preprocessors preprocess: vitePreprocess(), kit: { - // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. - // If your environment is not supported, or you settled on a specific environment, switch out the adapter. - // See https://svelte.dev/docs/kit/adapters for more information about adapters. - adapter: adapter(), + adapter: adapter({ + pages: "build", + assets: "build", + fallback: "200.html", + precompress: false, + strict: true + }), alias: { "@wagmi-svelte5": "src/lib/wagmi" } diff --git a/e2e/demo.test.ts b/tests/e2e/demo.test.ts similarity index 100% rename from e2e/demo.test.ts rename to tests/e2e/demo.test.ts