diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..3598c30 --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +tests \ No newline at end of file diff --git a/src/lib/deployments.json b/deployments.json similarity index 100% rename from src/lib/deployments.json rename to deployments.json diff --git a/package.json b/package.json index 10dad7b..f53745d 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,17 @@ { - "name": "wagmi-svelte5", - "version": "0.1.1", + "name": "@wagmi-svelte5", + "version": "0.1.2", "license": "MIT", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "svelte": "./dist/index.js" + "types": "./dist/wagmi/index.d.ts", + "svelte": "./dist/wagmi/index.js" } }, - "svelte": "./dist/index.js", + "svelte": "./dist/wagmi/index.js", "sideEffects": [ "**/*.css" ], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2b111cd..a666427 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -566,94 +566,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-wasm@2.5.0': - resolution: {integrity: sha512-Z4ouuR8Pfggk1EYYbTaIoxc+Yv4o7cGQnH0Xy8+pQ+HbiW+ZnwhcD2LPf/prfq1nIWpAxjOkQ8uSMFWMtBLiVQ==} - engines: {node: '>= 10.0.0'} - bundledDependencies: - - napi-wasm - - '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} - engines: {node: '>= 10.0.0'} - '@paulmillr/qr@0.2.1': resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} @@ -1295,13 +1207,6 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -1327,11 +1232,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - consola@3.3.1: - resolution: {integrity: sha512-GyKnPG3/I+a4RtJxgHquJXWr70g9I3c4NT3dvqh0LPHQP2nZFQBOBszb7a5u/pGzqr40AKplQA6UxM1BSynSXg==} + consola@3.3.2: + resolution: {integrity: sha512-X3dcWPU+QeEaPrdtX3zBRQ0P0kIeEnmJV49uNtpy4N/TPnzA3grJvHftKjHuFIQNLrqBPzzykmc3fNrkQDl5yA==} engines: {node: ^14.18.0 || >=16.10.0} cookie-es@1.2.2: @@ -1435,11 +1337,6 @@ packages: detect-browser@5.3.0: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - devalue@5.1.1: resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} @@ -1630,10 +1527,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - expect-type@1.1.0: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} @@ -1737,13 +1630,6 @@ packages: resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} - get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1813,14 +1699,6 @@ packages: hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - idb-keyval@6.2.1: resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} @@ -1872,11 +1750,6 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1893,11 +1766,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -1909,22 +1777,10 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-typed-array@1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -2005,10 +1861,6 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listhen@1.9.0: - resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} - hasBin: true - lit-element@3.3.3: resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} @@ -2058,9 +1910,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2077,10 +1926,6 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -2110,9 +1955,6 @@ packages: typescript: optional: true - mlly@1.7.3: - resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} - motion@10.16.2: resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} @@ -2147,9 +1989,6 @@ packages: node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} @@ -2162,10 +2001,6 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true @@ -2194,10 +2029,6 @@ packages: 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} - obj-multiplex@1.0.0: resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} @@ -2221,10 +2052,6 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -2275,10 +2102,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -2326,9 +2149,6 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - pkg-types@1.2.1: - resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} - playwright-core@1.49.1: resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==} engines: {node: '>=18'} @@ -2695,10 +2515,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -2758,10 +2574,6 @@ packages: resolution: {integrity: sha512-Ygqsiac6UogVED2ruKclU+pOeMThxWtp9LG+li7BXeDKC2paVIsRTMkNmcON4Zejerd1s5sZHWx6ZtU85xklVg==} engines: {node: '>=18'} - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - tailwindcss@3.4.17: resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} engines: {node: '>=14.0.0'} @@ -2852,8 +2664,8 @@ packages: unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - unstorage@1.14.1: - resolution: {integrity: sha512-0MBKpoVhNLL/Ixvue9lIsrHkwwWW9/f3TRftsYu1R7nZJJyHSdgPMBDjny2op07nirnS3OX6H3u+YDFGld+1Bg==} + unstorage@1.14.3: + resolution: {integrity: sha512-nj1rtc2XWCck2fDB39sboAajqooj9LmxZ9/eBM1XR+iUQAFctKvLl0FcPP5f4vzRgU1dmJ03SZhqZMLc9RDXIA==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -2871,7 +2683,7 @@ packages: aws4fetch: ^1.0.20 db0: '>=0.2.1' idb-keyval: ^6.2.1 - ioredis: ^5.4.1 + ioredis: ^5.4.2 uploadthing: ^7.4.1 peerDependenciesMeta: '@azure/app-configuration': @@ -2911,19 +2723,12 @@ packages: uploadthing: optional: true - untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true - update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' - uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -3742,71 +3547,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.18.0 - '@parcel/watcher-android-arm64@2.5.0': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.0': - optional: true - - '@parcel/watcher-darwin-x64@2.5.0': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.0': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.0': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.0': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.0': - optional: true - - '@parcel/watcher-wasm@2.5.0': - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.8 - - '@parcel/watcher-win32-arm64@2.5.0': - optional: true - - '@parcel/watcher-win32-ia32@2.5.0': - optional: true - - '@parcel/watcher-win32-x64@2.5.0': - optional: true - - '@parcel/watcher@2.5.0': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 - '@paulmillr/qr@0.2.1': {} '@pkgjs/parseargs@0.11.0': @@ -4472,7 +4212,7 @@ snapshots: dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.1 - unstorage: 1.14.1(idb-keyval@6.2.1) + unstorage: 1.14.3(idb-keyval@6.2.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -4994,16 +4734,6 @@ snapshots: dependencies: readdirp: 4.0.2 - citty@0.1.6: - dependencies: - consola: 3.3.1 - - clipboardy@4.0.0: - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -5024,9 +4754,7 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.8: {} - - consola@3.3.1: {} + consola@3.3.2: {} cookie-es@1.2.2: {} @@ -5112,8 +4840,6 @@ snapshots: detect-browser@5.3.0: {} - detect-libc@1.0.3: {} - devalue@5.1.1: {} didyoumean@1.2.2: {} @@ -5387,18 +5113,6 @@ snapshots: events@3.3.0: {} - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - expect-type@1.1.0: {} extension-port-stream@3.0.0: @@ -5495,10 +5209,6 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-port-please@3.1.2: {} - - get-stream@8.0.1: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -5578,10 +5288,6 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - http-shutdown@1.2.2: {} - - human-signals@5.0.0: {} - idb-keyval@6.2.1: {} ieee754@1.2.1: {} @@ -5625,8 +5331,6 @@ snapshots: dependencies: hasown: 2.0.2 - is-docker@3.0.0: {} - is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -5639,10 +5343,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - is-number@7.0.0: {} is-reference@3.0.3: @@ -5651,20 +5351,10 @@ snapshots: is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-typed-array@1.1.15: dependencies: which-typed-array: 1.1.18 - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - is64bit@2.0.0: - dependencies: - system-architecture: 0.1.0 - isarray@1.0.0: {} isexe@2.0.0: {} @@ -5681,7 +5371,8 @@ snapshots: jiti@1.21.7: {} - jiti@2.4.2: {} + jiti@2.4.2: + optional: true js-sha3@0.8.0: {} @@ -5731,27 +5422,6 @@ snapshots: lines-and-columns@1.2.4: {} - listhen@1.9.0: - dependencies: - '@parcel/watcher': 2.5.0 - '@parcel/watcher-wasm': 2.5.0 - citty: 0.1.6 - clipboardy: 4.0.0 - consola: 3.3.1 - crossws: 0.3.1 - defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.13.0 - http-shutdown: 1.2.2 - jiti: 2.4.2 - mlly: 1.7.3 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.8.0 - ufo: 1.5.4 - untun: 0.1.3 - uqr: 0.1.2 - lit-element@3.3.3: dependencies: '@lit-labs/ssr-dom-shim': 1.2.1 @@ -5802,8 +5472,6 @@ snapshots: math-intrinsics@1.1.0: {} - merge-stream@2.0.0: {} - merge2@1.4.1: {} micro-ftch@0.3.1: {} @@ -5815,8 +5483,6 @@ snapshots: mime@3.0.0: {} - mimic-fn@4.0.0: {} - minimalistic-assert@1.0.1: {} minimalistic-crypto-utils@1.0.1: {} @@ -5839,13 +5505,6 @@ snapshots: optionalDependencies: typescript: 5.7.2 - mlly@1.7.3: - dependencies: - acorn: 8.14.0 - pathe: 1.1.2 - pkg-types: 1.2.1 - ufo: 1.5.4 - motion@10.16.2: dependencies: '@motionone/animation': 10.18.0 @@ -5880,16 +5539,12 @@ snapshots: node-addon-api@2.0.2: {} - node-addon-api@7.1.1: {} - node-fetch-native@1.6.4: {} node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} - node-gyp-build@4.8.4: {} node-releases@2.0.19: {} @@ -5911,10 +5566,6 @@ snapshots: npm-bundled: 2.0.1 npm-normalize-package-bin: 2.0.0 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - obj-multiplex@1.0.0: dependencies: end-of-stream: 1.4.4 @@ -5939,10 +5590,6 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -5999,8 +5646,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -6045,12 +5690,6 @@ snapshots: pirates@4.0.6: {} - pkg-types@1.2.1: - dependencies: - confbox: 0.1.8 - mlly: 1.7.3 - pathe: 1.1.2 - playwright-core@1.49.1: {} playwright@1.49.1: @@ -6360,8 +5999,6 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-final-newline@3.0.0: {} - strip-json-comments@3.1.1: {} sucrase@3.35.0: @@ -6437,8 +6074,6 @@ snapshots: magic-string: 0.30.17 zimmerframe: 1.1.2 - system-architecture@0.1.0: {} - tailwindcss@3.4.17: dependencies: '@alloc/quick-lru': 5.2.0 @@ -6537,20 +6172,18 @@ snapshots: unenv@1.10.0: dependencies: - consola: 3.3.1 + consola: 3.3.2 defu: 6.1.4 mime: 3.0.0 node-fetch-native: 1.6.4 pathe: 1.1.2 - unstorage@1.14.1(idb-keyval@6.2.1): + unstorage@1.14.3(idb-keyval@6.2.1): dependencies: anymatch: 3.1.3 chokidar: 3.6.0 - citty: 0.1.6 destr: 2.0.3 h3: 1.13.0 - listhen: 1.9.0 lru-cache: 10.4.3 node-fetch-native: 1.6.4 ofetch: 1.4.1 @@ -6558,20 +6191,12 @@ snapshots: optionalDependencies: idb-keyval: 6.2.1 - untun@0.1.3: - dependencies: - citty: 0.1.6 - consola: 3.3.1 - pathe: 1.1.2 - update-browserslist-db@1.1.1(browserslist@4.24.3): dependencies: browserslist: 4.24.3 escalade: 3.2.0 picocolors: 1.1.1 - uqr@0.1.2: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 diff --git a/src/lib/wagmi/classes/Account.svelte.ts b/src/lib/wagmi/classes/Account.svelte.ts index 1e54e04..5659fb9 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"; -import type { Nullable } from "@wagmi-svelte5"; +import { Address, wagmiConfig } from ".."; +import type { Nullable } from ".."; type AccountType = ReturnType; diff --git a/src/lib/wagmi/classes/Address.svelte.ts b/src/lib/wagmi/classes/Address.svelte.ts index 4e93ba0..7a73542 100644 --- a/src/lib/wagmi/classes/Address.svelte.ts +++ b/src/lib/wagmi/classes/Address.svelte.ts @@ -1,12 +1,16 @@ +import { untrack } from "svelte"; import { type Address as AddressType, checksumAddress } from "viem"; -import { deepEqual, getBalance as getBalanceWagmi, type GetBalanceReturnType } from "@wagmi/core"; - -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"; + +import { + deepEqual, + getBalance as getBalanceWagmi, + type GetBalanceReturnType, + getEnsAddress, + getEnsAvatar, + getEnsName +} from "@wagmi/core"; +import { type Nullable, isAddress, isEns, wagmi, wagmiConfig, Watcher } from ".."; class Address { watcher: Nullable; diff --git a/src/lib/wagmi/classes/Client.svelte.ts b/src/lib/wagmi/classes/Client.svelte.ts index b939411..0790a89 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"; +import { wagmiConfig } from ".."; 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 b66db03..0dc5f7a 100644 --- a/src/lib/wagmi/classes/Events.svelte.ts +++ b/src/lib/wagmi/classes/Events.svelte.ts @@ -1,11 +1,8 @@ import { type Address as AddressType, type ContractEventName, type Log } from "viem"; - -import { type DeploymentContractName } from "@wagmi-svelte5"; - -import { SmartContract, wagmi, wagmiConfig } from "@wagmi-svelte5"; -import { getContractEvents, type LogWithArgs } from "@wagmi-svelte5"; import { watchContractEvent, getBlockNumber } from "@wagmi/core"; +import { type LogWithArgs, SmartContract, wagmi, wagmiConfig, getContractEvents } from ".."; + type EventsFilter = { eventName?: ContractEventName; args?: Record }; type EventsSortOrder = "DESC" | "ASC" | undefined; @@ -85,7 +82,7 @@ class Events extends SmartContract { }; constructor( - nameOrAddress: DeploymentContractName | AddressType, + nameOrAddress: string | AddressType, { filter = {}, limit = 3, diff --git a/src/lib/wagmi/classes/Network.svelte.ts b/src/lib/wagmi/classes/Network.svelte.ts index 638e791..750bfac 100644 --- a/src/lib/wagmi/classes/Network.svelte.ts +++ b/src/lib/wagmi/classes/Network.svelte.ts @@ -1,3 +1,6 @@ +import { untrack } from "svelte"; +import * as chains from "viem/chains"; +import type { Chain } from "viem/chains"; import { type WatchBlockNumberReturnType, getBlockNumber as getBlockNumberWagmi, @@ -5,10 +8,8 @@ import { watchBlockNumber as watchBlockNumberWagmi, disconnect as disconnectWagmi } from "@wagmi/core"; -import { Account, wagmi, wagmiConfig } from "@wagmi-svelte5"; -import * as chains from "viem/chains"; -import type { Chain } from "viem/chains"; -import { untrack } from "svelte"; + +import { Account, wagmi, wagmiConfig } from ".."; // Network Class, reactive on chainId class Network { diff --git a/src/lib/wagmi/classes/SmartContract.svelte.ts b/src/lib/wagmi/classes/SmartContract.svelte.ts index 9b759ac..01ae664 100644 --- a/src/lib/wagmi/classes/SmartContract.svelte.ts +++ b/src/lib/wagmi/classes/SmartContract.svelte.ts @@ -1,28 +1,26 @@ -import { type Abi, type AbiFunction, type Address as AddressType } from "viem"; +import { untrack } from "svelte"; import { SvelteMap } from "svelte/reactivity"; +import type { Renderable } from "svelte-hot-french-toast"; +import { type Abi, type AbiFunction, type Address as AddressType } from "viem"; import { type ReadContractReturnType, deepEqual, readContract, + serialize, waitForTransactionReceipt, writeContract } from "@wagmi/core"; -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"; -import { LinkTx } from "@wagmi-svelte5"; -import type { Renderable } from "svelte-hot-french-toast"; + +import { wagmi, wagmiConfig, isAddress, shorten0xString, readDeployment, notification, LinkTx } from ".."; let counter = 0; class SmartContract { id = 0; - chainId = $derived(wagmi.chainId as DeploymentsChainId); + chainId = $derived(wagmi.chainId); name: string | undefined; - #nameOrAddress: DeploymentContractName | AddressType | undefined; + #nameOrAddress: string | AddressType | undefined; get address(): AddressType | undefined { const { address } = readDeployment(this.chainId, this.#nameOrAddress!) ?? {}; @@ -34,7 +32,7 @@ class SmartContract { return abi; } - #setNameOrAddress(nameOrAddress: DeploymentContractName | AddressType) { + #setNameOrAddress(nameOrAddress: string | AddressType) { this.#nameOrAddress = nameOrAddress; this.name = isAddress(nameOrAddress) ? "Contract @" + shorten0xString(this.#nameOrAddress as `0x$string`) @@ -47,7 +45,7 @@ class SmartContract { const { address, abi } = readDeployment(chainId, this.#nameOrAddress!) ?? {}; if (!(address && abi)) return; - const dataKey = JSON.stringify({ chainId, address, functionName, args }); + const dataKey = serialize({ chainId, address, functionName, args }); return { chainId, address, abi, dataKey }; }; @@ -170,7 +168,7 @@ class SmartContract { return hash; }; - constructor(nameOrAddress: DeploymentContractName | AddressType) { + constructor(nameOrAddress: string | AddressType) { if (!nameOrAddress) throw new Error("SmartContract nameOrAddress required"); this.id = ++counter; diff --git a/src/lib/wagmi/classes/Wagmi.svelte.ts b/src/lib/wagmi/classes/Wagmi.svelte.ts index 257464c..d055886 100644 --- a/src/lib/wagmi/classes/Wagmi.svelte.ts +++ b/src/lib/wagmi/classes/Wagmi.svelte.ts @@ -9,13 +9,8 @@ import { type CreateConnectorFn } from "@wagmi/core"; import { coinbaseWallet, injected, metaMask, walletConnect } from "@wagmi/connectors"; -import { Network, createBurnerConnector, alchemyTransport } from "@wagmi-svelte5"; -import { - ALCHEMY_API_KEY, - POLLING_INTERVAL, - CHAINS, - WALLET_CONNECT_PROJECT_ID -} from "@wagmi-svelte5"; + +import { Network, createBurnerConnector, alchemyTransport, ALCHEMY_API_KEY, POLLING_INTERVAL, CHAINS, WALLET_CONNECT_PROJECT_ID } from ".."; const getChains = () => { const selectedChains: Chain[] = []; diff --git a/src/lib/wagmi/classes/Wagmi.svelte.ts.orig b/src/lib/wagmi/classes/Wagmi.svelte.ts.orig deleted file mode 100644 index cefe10a..0000000 --- a/src/lib/wagmi/classes/Wagmi.svelte.ts.orig +++ /dev/null @@ -1,92 +0,0 @@ -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 885d1d1..7298ba3 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"; +import { POLLING_INTERVAL } from ".."; class Watcher { id = $state(0); diff --git a/src/lib/wagmi/components/BaseNotification.svelte b/src/lib/wagmi/components/BaseNotification.svelte index caa23c9..79ad1a3 100644 --- a/src/lib/wagmi/components/BaseNotification.svelte +++ b/src/lib/wagmi/components/BaseNotification.svelte @@ -8,7 +8,8 @@ XMark } from "svelte-hero-icons"; import toast_, { type Renderable, type Toast } from "svelte-hot-french-toast"; - import { clickOutside } from "@wagmi-svelte5"; + + import { clickOutside } from ".."; const { ...allProps diff --git a/src/lib/wagmi/components/Connect.svelte b/src/lib/wagmi/components/Connect.svelte index 209ac95..5b3f717 100644 --- a/src/lib/wagmi/components/Connect.svelte +++ b/src/lib/wagmi/components/Connect.svelte @@ -8,9 +8,13 @@ type GetConnectorsReturnType } from "@wagmi/core"; - import { Network, wagmiConfig } from "@wagmi-svelte5"; - import { BURNER_WALLET_ONLY_LOCAL } from "@wagmi-svelte5"; - import { isDeploymentsChainId, type Nullable } from "@wagmi-svelte5"; + import { + type Nullable, + Network, + wagmiConfig, + BURNER_WALLET_ONLY_LOCAL, + isDeploymentsChainId + } from ".."; type ConnectorType = GetConnectorsReturnType[number]; diff --git a/src/lib/wagmi/components/LinkAddress.svelte b/src/lib/wagmi/components/LinkAddress.svelte index 304eec5..539c6a6 100644 --- a/src/lib/wagmi/components/LinkAddress.svelte +++ b/src/lib/wagmi/components/LinkAddress.svelte @@ -1,6 +1,5 @@ diff --git a/src/lib/wagmi/components/ViewEvents.svelte b/src/lib/wagmi/components/ViewEvents.svelte index 22b2111..7ad6d85 100644 --- a/src/lib/wagmi/components/ViewEvents.svelte +++ b/src/lib/wagmi/components/ViewEvents.svelte @@ -1,29 +1,19 @@
- - -
+
+ {contract.isFetching + ? "fetching..." + : contract.sending + ? "sending..." + : contract.waiting + ? "...waiting..." + : contract.number === undefined + ? "??" + : "ok!"} +
-
- + + + +
+ {contract.number}² = {contract.square(contract.number)} +
diff --git a/src/routes/counter/Counter.svelte.ts b/src/routes/counter/Counter.svelte.ts index c4c307b..0e07e68 100644 --- a/src/routes/counter/Counter.svelte.ts +++ b/src/routes/counter/Counter.svelte.ts @@ -1,6 +1,5 @@ -import { SmartContract } from "@wagmi-svelte5"; import type { Address } from "viem"; -import { isAddress } from "@wagmi-svelte5"; +import { SmartContract, isAddress } from "@wagmi-svelte5"; class Counter extends SmartContract { get number() { @@ -10,11 +9,11 @@ class Counter extends SmartContract { await this.sendAndWait("increment"); await this.callAsync("number"); }; - setNumber = async (num: number) => { + setNumber = async (num: number | bigint = 1n) => { await this.sendAndWait("setNumber", [num]); await this.callAsync("number"); }; - square(num: number) { + square(num: number | bigint = 1n) { return this.call("square", [num]) as bigint; } balanceOf(address: Address) { diff --git a/src/routes/deployments/+page.svelte b/src/routes/deployments/+page.svelte new file mode 100644 index 0000000..a342fde --- /dev/null +++ b/src/routes/deployments/+page.svelte @@ -0,0 +1,19 @@ + + +
+ Deployment Counter, address on chain #{wagmi.chainId} = + {readDeploymentByName(wagmi.chainId, "Counter")?.address} +
+ +
+
+ All Deployments +
+      {JSON.stringify(deployments, null, 2)}
+    
+
+
diff --git a/tailwind.config.cjs b/tailwind.config.cjs index b7273c9..1412bbd 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -49,43 +49,6 @@ const config = { "background-color": "#DDFAE4" } } - }, - { - dark: { - primary: "#212638", - "primary-content": "#F9FBFF", - secondary: "#323f61", - "secondary-content": "#F9FBFF", - accent: "#4969A6", - "accent-content": "#F9FBFF", - neutral: "#F9FBFF", - "neutral-content": "#385183", - "base-100": "#385183", - "base-200": "#2A3655", - "base-300": "#212638", - "base-content": "#F9FBFF", - info: "#385183", - success: "#34EEB6", - warning: "#FFCF72", - error: "#FF8863", - - "--rounded-btn": "9999rem", - - ".tooltip": { - "--tooltip-tail": "6px", - "--tooltip-color": "oklch(var(--p))" - }, - ".link": { - textUnderlineOffset: "2px" - }, - ".link:hover": { - opacity: "80%" - }, - - ".bg-green-ai": { - "background-color": "#7ACA7A" - } - } } ] }, diff --git a/vite.config.ts b/vite.config.ts index e7a8bae..790b652 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,9 +1,12 @@ import { defineConfig } from "vitest/config"; import { sveltekit } from "@sveltejs/kit/vite"; +import deploymentsJson from "./deployments.json"; + export default defineConfig({ plugins: [sveltekit()], server: { open: true }, + define: { __DEPLOYMENTS_JSON__: deploymentsJson }, test: { include: ["src/**/*.{test,spec}.{js,ts}"] }