From 88faa7df2c1035f8ba3c9ad54f27ed940284455a Mon Sep 17 00:00:00 2001 From: jxom <7336481+jxom@users.noreply.github.com> Date: Wed, 18 Feb 2026 08:24:11 +1100 Subject: [PATCH 1/2] chore: up viem --- pnpm-lock.yaml | 162 +++++++++++++++++++++++++++++++------------- pnpm-workspace.yaml | 2 +- 2 files changed, 117 insertions(+), 47 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5fc4e558..5952e175 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -184,8 +184,8 @@ catalogs: specifier: ^23.0.1 version: 23.0.1 viem: - specifier: ^2.45.0 - version: 2.45.1 + specifier: ^2.46.2 + version: 2.46.2 vite: specifier: npm:rolldown-vite@latest version: 7.3.1 @@ -247,10 +247,10 @@ importers: version: 0.12.0(typescript@5.9.3)(zod@4.3.6) viem: specifier: 'catalog:' - version: 2.45.1(typescript@5.9.3)(zod@4.3.6) + version: 2.46.2(typescript@5.9.3)(zod@4.3.6) wagmi: specifier: 'catalog:' - version: 3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) + version: 3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) zod: specifier: 'catalog:' version: 4.3.6 @@ -308,10 +308,10 @@ importers: version: 7.7.3 tempo.ts: specifier: 'catalog:' - version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) + version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) viem: specifier: 'catalog:' - version: 2.45.1(typescript@5.9.3)(zod@4.3.6) + version: 2.46.2(typescript@5.9.3)(zod@4.3.6) zod: specifier: 'catalog:' version: 4.3.6 @@ -414,7 +414,7 @@ importers: version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@wagmi/core': specifier: 'catalog:' - version: 3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) + version: 3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) abitype: specifier: 'catalog:' version: 1.2.3(typescript@5.9.3)(zod@4.3.6) @@ -444,13 +444,13 @@ importers: version: 4.1.18 tempo.ts: specifier: 'catalog:' - version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) + version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) viem: specifier: 'catalog:' - version: 2.45.1(typescript@5.9.3)(zod@4.3.6) + version: 2.46.2(typescript@5.9.3)(zod@4.3.6) wagmi: specifier: 'catalog:' - version: 3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) + version: 3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) zod: specifier: 'catalog:' version: 4.3.6 @@ -562,10 +562,10 @@ importers: version: 0.12.0(typescript@5.9.3)(zod@4.3.6) tempo.ts: specifier: 'catalog:' - version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) + version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) viem: specifier: 'catalog:' - version: 2.45.1(typescript@5.9.3)(zod@4.3.6) + version: 2.46.2(typescript@5.9.3)(zod@4.3.6) zod: specifier: 'catalog:' version: 4.3.6 @@ -611,13 +611,13 @@ importers: version: 19.2.4(react@19.2.4) tempo.ts: specifier: 'catalog:' - version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) + version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) viem: specifier: 'catalog:' - version: 2.45.1(typescript@5.9.3)(zod@4.3.6) + version: 2.46.2(typescript@5.9.3)(zod@4.3.6) wagmi: specifier: 'catalog:' - version: 3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) + version: 3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@types/react@19.2.10)(ox@0.12.4(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) devDependencies: '@types/node': specifier: 'catalog:' @@ -645,7 +645,7 @@ importers: dependencies: tempo.ts: specifier: 'catalog:' - version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) + version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) devDependencies: '@cloudflare/workers-types': specifier: 'catalog:' @@ -679,10 +679,10 @@ importers: version: 0.12.0(typescript@5.9.3)(zod@4.3.6) tempo.ts: specifier: 'catalog:' - version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) + version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) viem: specifier: 'catalog:' - version: 2.45.1(typescript@5.9.3)(zod@4.3.6) + version: 2.46.2(typescript@5.9.3)(zod@4.3.6) zod: specifier: 'catalog:' version: 4.3.6 @@ -710,10 +710,10 @@ importers: version: 4.0.0 tempo.ts: specifier: 'catalog:' - version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) + version: 0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6) viem: specifier: 'catalog:' - version: 2.45.1(typescript@5.9.3)(zod@4.3.6) + version: 2.46.2(typescript@5.9.3)(zod@4.3.6) devDependencies: '@biomejs/biome': specifier: 'catalog:' @@ -5326,6 +5326,14 @@ packages: typescript: optional: true + ox@0.12.4: + resolution: {integrity: sha512-+P+C7QzuwPV8lu79dOwjBKfB2CbnbEXe/hfyyrff1drrO1nOOj3Hc87svHfcW1yneRr3WXaKr6nz11nq+/DF9Q==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + ox@0.9.17: resolution: {integrity: sha512-rKAnhzhRU3Xh3hiko+i1ZxywZ55eWQzeS/Q4HRKLx2PqfHOolisZHErSsJVipGlmQKHW5qwOED/GighEw9dbLg==} peerDependencies: @@ -6138,8 +6146,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - viem@2.45.1: - resolution: {integrity: sha512-LN6Pp7vSfv50LgwhkfSbIXftAM5J89lP9x8TeDa8QM7o41IxlHrDh0F9X+FfnCWtsz11pEVV5sn+yBUoOHNqYA==} + viem@2.46.2: + resolution: {integrity: sha512-w8Qv5Vyo7TfXcH3vgmxRa1NRvzJCDy2aSGSRsJn3503nC/qVbgEQ+n3aj/CkqWXbloudZh97h5o5aQrQSVGy0w==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -9102,25 +9110,32 @@ snapshots: dependencies: vue: 3.5.27(typescript@5.9.3) - '@wagmi/connectors@7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))': + '@wagmi/connectors@7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))': dependencies: - '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) - viem: 2.45.1(typescript@5.9.3)(zod@4.3.6) + '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) optionalDependencies: typescript: 5.9.3 - '@wagmi/connectors@7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))': + '@wagmi/connectors@7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.4(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))': dependencies: - '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) - viem: 2.45.1(typescript@5.9.3)(zod@4.3.6) + '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.4(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) optionalDependencies: typescript: 5.9.3 - '@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))': + '@wagmi/connectors@7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))': + dependencies: + '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) + optionalDependencies: + typescript: 5.9.3 + + '@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.9.3) - viem: 2.45.1(typescript@5.9.3)(zod@4.3.6) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) zustand: 5.0.0(@types/react@19.2.10)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) optionalDependencies: '@tanstack/query-core': 5.90.20 @@ -9132,11 +9147,11 @@ snapshots: - react - use-sync-external-store - '@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))': + '@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.9.3) - viem: 2.45.1(typescript@5.9.3)(zod@4.3.6) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) zustand: 5.0.0(@types/react@19.2.10)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) optionalDependencies: '@tanstack/query-core': 5.90.20 @@ -9148,11 +9163,27 @@ snapshots: - react - use-sync-external-store - '@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))': + '@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.4(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.9.3) - viem: 2.45.1(typescript@5.9.3)(zod@4.3.6) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) + zustand: 5.0.0(@types/react@19.2.10)(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) + optionalDependencies: + '@tanstack/query-core': 5.90.20 + ox: 0.12.4(typescript@5.9.3)(zod@4.3.6) + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/react' + - immer + - react + - use-sync-external-store + + '@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))': + dependencies: + eventemitter3: 5.0.1 + mipd: 0.0.7(typescript@5.9.3) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) zustand: 5.0.0(react@19.2.4)(use-sync-external-store@1.4.0(react@19.2.4)) optionalDependencies: '@tanstack/query-core': 5.90.20 @@ -11122,6 +11153,21 @@ snapshots: transitivePeerDependencies: - zod + ox@0.12.4(typescript@5.9.3)(zod@4.3.6): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.2.3(typescript@5.9.3)(zod@4.3.6) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + ox@0.9.17(typescript@5.9.3)(zod@4.3.6): dependencies: '@adraffy/ens-normalize': 1.11.1 @@ -11853,12 +11899,12 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - tempo.ts@0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6): + tempo.ts@0.14.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6))(zod@4.3.6): dependencies: '@remix-run/fetch-router': 0.12.0(@remix-run/headers@0.17.2)(@remix-run/route-pattern@0.15.3)(@remix-run/session@0.4.1) ox: 0.11.3(typescript@5.9.3)(zod@4.3.6) optionalDependencies: - viem: 2.45.1(typescript@5.9.3)(zod@4.3.6) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) transitivePeerDependencies: - '@remix-run/headers' - '@remix-run/route-pattern' @@ -12084,7 +12130,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - viem@2.45.1(typescript@5.9.3)(zod@4.3.6): + viem@2.46.2(typescript@5.9.3)(zod@4.3.6): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 @@ -12092,7 +12138,7 @@ snapshots: '@scure/bip39': 1.6.0 abitype: 1.2.3(typescript@5.9.3)(zod@4.3.6) isows: 1.0.7(ws@8.18.3) - ox: 0.11.3(typescript@5.9.3)(zod@4.3.6) + ox: 0.12.4(typescript@5.9.3)(zod@4.3.6) ws: 8.18.3 optionalDependencies: typescript: 5.9.3 @@ -12215,14 +12261,38 @@ snapshots: w3c-keyname@2.2.8: {} - wagmi@3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)): + wagmi@3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)): + dependencies: + '@tanstack/react-query': 5.90.20(react@19.2.4) + '@wagmi/connectors': 7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) + '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) + react: 19.2.4 + use-sync-external-store: 1.4.0(react@19.2.4) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@base-org/account' + - '@coinbase/wallet-sdk' + - '@gemini-wallet/core' + - '@metamask/sdk' + - '@safe-global/safe-apps-provider' + - '@safe-global/safe-apps-sdk' + - '@tanstack/query-core' + - '@types/react' + - '@walletconnect/ethereum-provider' + - immer + - ox + - porto + + wagmi@3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@types/react@19.2.10)(ox@0.12.4(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)): dependencies: '@tanstack/react-query': 5.90.20(react@19.2.4) - '@wagmi/connectors': 7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) - '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) + '@wagmi/connectors': 7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.4(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) + '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(@types/react@19.2.10)(ox@0.12.4(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) react: 19.2.4 use-sync-external-store: 1.4.0(react@19.2.4) - viem: 2.45.1(typescript@5.9.3)(zod@4.3.6) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -12239,14 +12309,14 @@ snapshots: - ox - porto - wagmi@3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)): + wagmi@3.4.1(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)): dependencies: '@tanstack/react-query': 5.90.20(react@19.2.4) - '@wagmi/connectors': 7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) - '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.45.1(typescript@5.9.3)(zod@4.3.6)) + '@wagmi/connectors': 7.1.5(@wagmi/core@3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)))(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) + '@wagmi/core': 3.3.1(@tanstack/query-core@5.90.20)(ox@0.12.0(typescript@5.9.3)(zod@4.3.6))(react@19.2.4)(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@4.3.6)) react: 19.2.4 use-sync-external-store: 1.4.0(react@19.2.4) - viem: 2.45.1(typescript@5.9.3)(zod@4.3.6) + viem: 2.46.2(typescript@5.9.3)(zod@4.3.6) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 31204d15..17fe25a4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -63,7 +63,7 @@ catalog: typed-query-selector: ^2.12.0 typescript: ^5.9.3 unplugin-icons: ^23.0.1 - viem: ^2.45.0 + viem: ^2.46.2 vite: npm:rolldown-vite@latest vite-plugin-devtools-json: ^1.0.0 vitest: 3.2.4 From 8d105fb1e0d459a029da8f17ace1e776cadcf751 Mon Sep 17 00:00:00 2001 From: jxom <7336481+jxom@users.noreply.github.com> Date: Wed, 18 Feb 2026 09:48:21 +1100 Subject: [PATCH 2/2] chore: up --- apps/fee-payer/.env.example | 2 +- apps/fee-payer/test/e2e.test.ts | 38 ++++++++++++++++++++++++++--- apps/fee-payer/test/setup.global.ts | 4 +-- 3 files changed, 37 insertions(+), 7 deletions(-) diff --git a/apps/fee-payer/.env.example b/apps/fee-payer/.env.example index 3149e07a..9b69080d 100644 --- a/apps/fee-payer/.env.example +++ b/apps/fee-payer/.env.example @@ -2,7 +2,7 @@ ALLOWED_ORIGINS=* TEMPO_RPC_CREDENTIALS= # testnet | devnet TEMPO_ENV=testnet -TEMPO_RPC_URL=https://rpc.testnet.tempo.xyz +TEMPO_RPC_URL=https://rpc.moderato.tempo.xyz SPONSOR_PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 # for /usage endpoint diff --git a/apps/fee-payer/test/e2e.test.ts b/apps/fee-payer/test/e2e.test.ts index b2db690b..06b8c8bc 100644 --- a/apps/fee-payer/test/e2e.test.ts +++ b/apps/fee-payer/test/e2e.test.ts @@ -1,10 +1,10 @@ import { env, SELF } from 'cloudflare:test' import { Mnemonic } from 'ox' -import { createClient, custom } from 'viem' +import { createClient, custom, http, parseUnits } from 'viem' import { sendTransactionSync } from 'viem/actions' import { tempoLocalnet } from 'viem/chains' -import { Account, withFeePayer } from 'viem/tempo' -import { describe, expect, it } from 'vitest' +import { Account, Actions, withFeePayer } from 'viem/tempo' +import { beforeAll, describe, expect, it } from 'vitest' const testMnemonic = 'test test test test test test test test test test test junk' @@ -74,6 +74,36 @@ function createTempoTransport() { }) } +// Mint liquidity for fee tokens. +beforeAll(async () => { + const sponsorAccount = Account.fromSecp256k1( + Mnemonic.toPrivateKey(testMnemonic, { + as: 'Hex', + path: Mnemonic.path({ account: 0 }), + }), + ) + + const client = createClient({ + account: sponsorAccount, + chain: tempoLocalnet, + transport: http(env.TEMPO_RPC_URL), + }) + + await Promise.all( + [1n, 2n, 3n].map((id) => + Actions.amm.mintSync(client, { + account: sponsorAccount, + feeToken: '0x20c0000000000000000000000000000000000000', + nonceKey: 'expiring', + userTokenAddress: id, + validatorTokenAddress: '0x20c0000000000000000000000000000000000000', + validatorTokenAmount: parseUnits('1000', 6), + to: sponsorAccount.address, + }), + ), + ) +}) + describe('fee-payer integration', () => { describe('request handling', () => { it('returns error for unsupported method', async () => { @@ -161,7 +191,7 @@ describe('fee-payer integration', () => { const receipt = await sendTransactionSync(client, { feePayer: true, - to: '0x0000000000000000000000000000000000000000', + to: '0x0000000000000000000000000000000000000001', value: 0n, }) diff --git a/apps/fee-payer/test/setup.global.ts b/apps/fee-payer/test/setup.global.ts index b6b0143f..443a0e6c 100644 --- a/apps/fee-payer/test/setup.global.ts +++ b/apps/fee-payer/test/setup.global.ts @@ -1,10 +1,10 @@ import { createPublicClient, http } from 'viem' -import { tempoTestnet } from 'viem/chains' +import { tempoModerato } from 'viem/chains' import { createServer, port } from './prool.js' async function getCurrentTempoTestnetTag(): Promise { const client = createPublicClient({ - chain: tempoTestnet, + chain: tempoModerato, transport: http(), }) const clientVersion = await client.request({ method: 'web3_clientVersion' })