diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3c73cfc1f..6b0e5d850 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,87 +1,87 @@ version: 2 updates: # Maintain dependencies for GitHub Actions - - package-ecosystem: 'github-actions' + - package-ecosystem: "github-actions" # Files stored in repository root - directory: '/' + directory: "/" # Check for updates every weekday schedule: - interval: 'daily' + interval: "daily" # Add assignees assignees: - - 'nekofar' + - "nekofar" # Include a list of updated dependencies commit-message: - prefix: 'ci' - include: 'scope' + prefix: "ci" + include: "scope" # Specify labels for pull requests labels: - - 'dependencies' + - "dependencies" # Allow up to 20 open pull requests for dependencies open-pull-requests-limit: 20 # Add reviewers reviewers: - - 'nekofar' + - "nekofar" # Raise pull requests against the `develop` branch - target-branch: 'develop' + target-branch: "develop" # Maintain dependencies for PNPM - - package-ecosystem: 'npm' + - package-ecosystem: "npm" # Files stored in repository root - directory: '/' + directory: "/" # Check for updates every weekday schedule: - interval: 'daily' + interval: "daily" # Add assignees assignees: - - 'nekofar' - # Include a list of updated dependencies - commit-message: - prefix: 'chore' - include: 'scope' + - "nekofar" + # Add reviewers + reviewers: + - "nekofar" # Specify labels for pull requests labels: - - 'dependencies' + - "dependencies" + # Include a list of updated dependencies + commit-message: + prefix: "chore" + include: "scope" # Allow up to 10 open pull requests for dependencies open-pull-requests-limit: 20 - # Add reviewers - reviewers: - - 'nekofar' # Raise pull requests against the `develop` branch - target-branch: 'develop' + target-branch: "develop" # Create a group of dependencies to be updated together in one pull request groups: babel: patterns: - - '@babel/*' - - 'babel-core' - - 'babel-loader' + - "@babel/*" + - "babel-core" + - "babel-loader" eslint: patterns: - - 'eslint' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' + - "eslint" + - "@typescript-eslint/eslint-plugin" + - "@typescript-eslint/parser" lingui: patterns: - - '@lingui/*' + - "@lingui/*" next: patterns: - - 'next' - - 'eslint-config-next' - - '@next/*' + - "next" + - "eslint-config-next" + - "@next/*" serwist: patterns: - - '@serwist/*' + - "@serwist/*" next-on-page: patterns: - - '@cloudflare/next-on-pages' - - 'eslint-plugin-next-on-pages' + - "@cloudflare/next-on-pages" + - "eslint-plugin-next-on-pages" react: patterns: - - 'react' - - 'react-dom' - - '@types/react' - - '@types/react-dom' + - "react" + - "react-dom" + - "@types/react" + - "@types/react-dom" # List of packages to ignore for specific update types ignore: - dependency-name: "eslint" @@ -90,6 +90,11 @@ updates: - dependency-name: "next" update-types: - "version-update:semver-major" + - dependency-name: "vercel" + update-types: + - "version-update:semver-patch" + - "version-update:semver-minor" + - "version-update:semver-major" - dependency-name: "@next/*" update-types: - "version-update:semver-major" diff --git a/CHANGELOG.md b/CHANGELOG.md index b7e03c2fa..72caa859c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable changes to this project will be documented in this file. +## [1.4.0-alpha.5] - 2024-11-28 + +### 🚀 Features + +- *(ethereum-react)* Add `useNNSName` hook +- *(hooks)* Add NNS name lookup in `useAccountDisplayName` + +### ◀️ Revert + +- *(deps-dev)* Bump vercel from 39.1.1 to 39.1.2 (#845) + ## [1.4.0-alpha.4] - 2024-11-27 ### ◀️ Revert diff --git a/apps/nouns-camp/package.json b/apps/nouns-camp/package.json index 781303af6..c8e3fe193 100644 --- a/apps/nouns-camp/package.json +++ b/apps/nouns-camp/package.json @@ -17,7 +17,7 @@ "eslint-config-prettier": "9.1.0", "eslint-plugin-next-on-pages": "1.13.5", "vercel": "39.1.1", - "wrangler": "3.90.0" + "wrangler": "3.91.0" }, "dependencies": { "@cloudflare/pages-plugin-vercel-og": "0.1.2", @@ -40,7 +40,7 @@ "@serwist/sw": "9.0.10", "@shades/common": "workspace:0.0.0", "@shades/ui-web": "workspace:0.0.0", - "@tanstack/react-query": "5.61.3", + "@tanstack/react-query": "5.61.5", "@vercel/analytics": "1.4.1", "@vercel/edge-config": "1.4.0", "@vercel/kv": "3.0.0", diff --git a/package.json b/package.json index 4b515daac..6e73e56d1 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.4.0-alpha.4", + "version": "1.4.0-alpha.5", "name": "@lilnouns/lilnouns-camp", "scripts": { "preinstall": "npx -y only-allow pnpm", @@ -32,7 +32,7 @@ }, "devDependencies": { "prettier": "3.4.1", - "turbo": "2.3.2", + "turbo": "2.3.3", "typescript": "5.7.2" }, "engines": { diff --git a/packages/common/src/ethereum-react/hooks/account-display-name.js b/packages/common/src/ethereum-react/hooks/account-display-name.js index b39a053cc..4b3e27738 100644 --- a/packages/common/src/ethereum-react/hooks/account-display-name.js +++ b/packages/common/src/ethereum-react/hooks/account-display-name.js @@ -1,6 +1,7 @@ import { isAddress as isEthereumAccountAddress } from "viem"; import { useEnsName } from "wagmi"; import { truncateAddress } from "../../utils/ethereum.js"; +import { useNNSName } from "./nns-name"; const useAccountDisplayName = ( accountAddress, @@ -9,6 +10,8 @@ const useAccountDisplayName = ( const isAddress = accountAddress != null && isEthereumAccountAddress(accountAddress); + const { data: nnsName } = useNNSName(accountAddress); + const { data: ensName } = useEnsName({ address: accountAddress, chainId, @@ -22,7 +25,7 @@ const useAccountDisplayName = ( if (accountAddress != null && !isAddress) console.warn(`Invalid address "${accountAddress}"`); - return ensName ?? truncatedAddress; + return nnsName ?? ensName ?? truncatedAddress; }; export default useAccountDisplayName; diff --git a/packages/common/src/ethereum-react/hooks/nns-name.js b/packages/common/src/ethereum-react/hooks/nns-name.js new file mode 100644 index 000000000..762988bda --- /dev/null +++ b/packages/common/src/ethereum-react/hooks/nns-name.js @@ -0,0 +1,30 @@ +import { useQuery } from "@tanstack/react-query"; + +async function fetchNNSName(address) { + const res = await fetch(`https://api.nns.xyz/resolve`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ address }), + }); + + if (!res.ok) { + const errorText = await res.text(); + throw new Error(`Failed to resolve NNS name: ${res.status} - ${errorText}`); + } + + const body = await res.json(); + return body.name || null; +} + +export function useNNSName(address) { + return useQuery({ + queryKey: ["nns-name", address], + queryFn: () => fetchNNSName(address), + enabled: Boolean(address), + onError: (error) => { + console.error("Failed to fetch NNS name:", error); + }, + }); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4ad49da6..b4c17185d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: 3.4.1 version: 3.4.1 turbo: - specifier: 2.3.2 - version: 2.3.2 + specifier: 2.3.3 + version: 2.3.3 typescript: specifier: 5.7.2 version: 5.7.2 @@ -99,8 +99,8 @@ importers: specifier: workspace:0.0.0 version: link:../../packages/ui-web '@tanstack/react-query': - specifier: 5.61.3 - version: 5.61.3(react@18.3.1) + specifier: 5.61.5 + version: 5.61.5(react@18.3.1) '@vercel/analytics': specifier: 1.4.1 version: 1.4.1(next@14.2.18(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -175,14 +175,14 @@ importers: version: 2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8) wagmi: specifier: 2.12.32 - version: 2.12.32(@tanstack/query-core@5.60.6)(@tanstack/react-query@5.61.3(react@18.3.1))(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(bufferutil@4.0.8)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10)(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + version: 2.12.32(@tanstack/query-core@5.61.5)(@tanstack/react-query@5.61.5(react@18.3.1))(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(bufferutil@4.0.8)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10)(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) zustand: specifier: 4.5.5 version: 4.5.5(immer@10.1.1)(react@18.3.1) devDependencies: '@cloudflare/next-on-pages': specifier: 1.13.1 - version: 1.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(vercel@39.1.1(@swc/core@1.9.3(@swc/helpers@0.5.13)))(wrangler@3.90.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + version: 1.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(vercel@39.1.1(@swc/core@1.9.3(@swc/helpers@0.5.13)))(wrangler@3.91.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) dotenv: specifier: 16.4.5 version: 16.4.5 @@ -202,8 +202,8 @@ importers: specifier: 39.1.1 version: 39.1.1(@swc/core@1.9.3(@swc/helpers@0.5.13)) wrangler: - specifier: 3.90.0 - version: 3.90.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + specifier: 3.91.0 + version: 3.91.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) packages/common: dependencies: @@ -1009,8 +1009,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-shared@0.8.0': - resolution: {integrity: sha512-1OvFkNtslaMZAJsaocTmbACApgmWv55uLpNj50Pn2MGcxdAjpqykXJFQw5tKc+lGV9TDZh9oO3Rsk17IEQDzIg==} + '@cloudflare/workers-shared@0.9.0': + resolution: {integrity: sha512-eP6Ir45uPbKnpADVzUCtkRUYxYxjB1Ew6n/whTJvHu8H4m93USHAceCMm736VBZdlxuhXXUjEP3fCUxKPn+cfw==} engines: {node: '>=16.7.0'} '@coinbase/wallet-sdk@3.9.3': @@ -3330,11 +3330,11 @@ packages: '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} - '@tanstack/query-core@5.60.6': - resolution: {integrity: sha512-tI+k0KyCo1EBJ54vxK1kY24LWj673ujTydCZmzEZKAew4NqZzTaVQJEuaG1qKj2M03kUHN46rchLRd+TxVq/zQ==} + '@tanstack/query-core@5.61.5': + resolution: {integrity: sha512-iG5vqurEOEbv+paP6kW3zPENa99kSIrd1THISJMaTwVlJ+N5yjVDNOUwp9McK2DWqWCXM3v13ubBbAyhxT78UQ==} - '@tanstack/react-query@5.61.3': - resolution: {integrity: sha512-c3Oz9KaCBapGkRewu7AJLhxE9BVqpMcHsd3KtFxSd7FSCu2qGwqfIN37zbSGoyk6Ix9LGZBNHQDPI6GpWABnmA==} + '@tanstack/react-query@5.61.5': + resolution: {integrity: sha512-rjy8aqPgBBEz/rjJnpnuhi8TVkVTorMUsJlM3lMvrRb5wK6yzfk34Er0fnJ7w/4qyF01SnXsLB/QsTBsLF5PaQ==} peerDependencies: react: ^18 || ^19 @@ -7484,38 +7484,38 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - turbo-darwin-64@2.3.2: - resolution: {integrity: sha512-B1lS/UqjXNsG+kx1uzJNwXMuw2i5wavcyNy8opvSLjfuECdsqQU9B1wPqkSTU+mZjFTJcEfiGKyJ/I2EVk8vdw==} + turbo-darwin-64@2.3.3: + resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.3.2: - resolution: {integrity: sha512-XHeuEdk9tHaw2Bsr3rTzFtZyldeSyagDZkOSPIJ1zioavMjWEFPA75vdgy4j8ns96EBpZMaPXVEnODuEHfiZfQ==} + turbo-darwin-arm64@2.3.3: + resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.3.2: - resolution: {integrity: sha512-oKDsO5+flqpPx5tNLFGVUYpJ/sBc3KvaGpyNzXl2u3epzyafgblFKWMG5YsSiU1ruouPpcC6YG5SN5chA7Abfg==} + turbo-linux-64@2.3.3: + resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.3.2: - resolution: {integrity: sha512-luyvTl3wQ1hF+ljK7ljH4TL7rg4pmx5pQ2mzvfMvPo5eaLuKr/tImmbdH6/vr56iffUIISkIsLVhVxgZeAsUOw==} + turbo-linux-arm64@2.3.3: + resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.3.2: - resolution: {integrity: sha512-yw7BnTU5cE7GdUnZEW3jIAI98hh4dcWk+Jwza8X7CXpxpill2zteq7VPf+a/B3o/xm+oVXzLmP83YP91Bm0SaA==} + turbo-windows-64@2.3.3: + resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.3.2: - resolution: {integrity: sha512-Hgp6V7jaIYlDcy5xpKN+XXyYCf5afT690GmXcEsMoUawd5dStvZe0QHWcGxuqho497BAlx0XGAWftm0KelNePA==} + turbo-windows-arm64@2.3.3: + resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} cpu: [arm64] os: [win32] - turbo@2.3.2: - resolution: {integrity: sha512-vCJPoy8/3KkqY3W0cX2nrwhmtBQSZhEyrVgeJ4NlEXwGxu5vNRQDyV6se5VVAQMwfBsBJswlo87B7ai7Dr1MpQ==} + turbo@2.3.3: + resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} hasBin: true type-check@0.4.0: @@ -7582,8 +7582,8 @@ packages: resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} engines: {node: '>=18.17'} - unenv-nightly@2.0.0-20241111-080453-894aa31: - resolution: {integrity: sha512-0W39QQOQ9VE8kVVUpGwEG+pZcsCXk5wqNG6rDPE6Gr+fiA69LR0qERM61hW5KCOkC1/ArCFrfCGjwHyyv/bI0Q==} + unenv-nightly@2.0.0-20241121-161142-806b5c0: + resolution: {integrity: sha512-RnFOasE/O0Q55gBkNB1b84OgKttgLEijGO0JCWpbn+O4XxpyCQg89NmcqQ5RGUiy4y+rMIrKzePTquQcLQF5pQ==} unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} @@ -7922,8 +7922,8 @@ packages: engines: {node: '>=16'} hasBin: true - wrangler@3.90.0: - resolution: {integrity: sha512-E/6E9ORAl987+3kP8wDiE3L1lj9r4vQ32/dl5toIxIkSMssmPRQVdxqwgMxbxJrytbFNo8Eo6swgjd4y4nUaLg==} + wrangler@3.91.0: + resolution: {integrity: sha512-Hdzn6wbY9cz5kL85ZUvWLwLIH7nPaEVRblfms40jhRf4qQO/Zf74aFlku8rQFbe8/2aVZFaxJVfBd6JQMeMSBQ==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: @@ -8963,7 +8963,7 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/next-on-pages@1.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(vercel@39.1.1(@swc/core@1.9.3(@swc/helpers@0.5.13)))(wrangler@3.90.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@cloudflare/next-on-pages@1.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(vercel@39.1.1(@swc/core@1.9.3(@swc/helpers@0.5.13)))(wrangler@3.91.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: acorn: 8.14.0 ast-types: 0.14.2 @@ -8978,7 +8978,7 @@ snapshots: pcre-to-regexp: 1.1.0 semver: 7.6.3 vercel: 39.1.1(@swc/core@1.9.3(@swc/helpers@0.5.13)) - wrangler: 3.90.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + wrangler: 3.91.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color @@ -9016,7 +9016,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20241106.1': optional: true - '@cloudflare/workers-shared@0.8.0': + '@cloudflare/workers-shared@0.9.0': dependencies: mime: 3.0.0 zod: 3.23.8 @@ -12047,11 +12047,11 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tanstack/query-core@5.60.6': {} + '@tanstack/query-core@5.61.5': {} - '@tanstack/react-query@5.61.3(react@18.3.1)': + '@tanstack/react-query@5.61.5(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.60.6 + '@tanstack/query-core': 5.61.5 react: 18.3.1 '@tootallnate/once@2.0.0': {} @@ -12425,13 +12425,13 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@wagmi/connectors@5.3.10(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(@wagmi/core@2.14.6(@tanstack/query-core@5.60.6)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10)(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)': + '@wagmi/connectors@5.3.10(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(@wagmi/core@2.14.6(@tanstack/query-core@5.61.5)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10)(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)': dependencies: '@coinbase/wallet-sdk': 4.2.3 '@metamask/sdk': 0.30.1(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8) - '@wagmi/core': 2.14.6(@tanstack/query-core@5.60.6)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8)) + '@wagmi/core': 2.14.6(@tanstack/query-core@5.61.5)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8)) '@walletconnect/ethereum-provider': 2.17.0(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' viem: 2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -12462,14 +12462,14 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@2.14.6(@tanstack/query-core@5.60.6)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))': + '@wagmi/core@2.14.6(@tanstack/query-core@5.61.5)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@4.9.5) viem: 2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8) zustand: 5.0.0(immer@10.1.1)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1)) optionalDependencies: - '@tanstack/query-core': 5.60.6 + '@tanstack/query-core': 5.61.5 typescript: 4.9.5 transitivePeerDependencies: - '@types/react' @@ -17164,32 +17164,32 @@ snapshots: tslib@2.8.1: {} - turbo-darwin-64@2.3.2: + turbo-darwin-64@2.3.3: optional: true - turbo-darwin-arm64@2.3.2: + turbo-darwin-arm64@2.3.3: optional: true - turbo-linux-64@2.3.2: + turbo-linux-64@2.3.3: optional: true - turbo-linux-arm64@2.3.2: + turbo-linux-arm64@2.3.3: optional: true - turbo-windows-64@2.3.2: + turbo-windows-64@2.3.3: optional: true - turbo-windows-arm64@2.3.2: + turbo-windows-arm64@2.3.3: optional: true - turbo@2.3.2: + turbo@2.3.3: optionalDependencies: - turbo-darwin-64: 2.3.2 - turbo-darwin-arm64: 2.3.2 - turbo-linux-64: 2.3.2 - turbo-linux-arm64: 2.3.2 - turbo-windows-64: 2.3.2 - turbo-windows-arm64: 2.3.2 + turbo-darwin-64: 2.3.3 + turbo-darwin-arm64: 2.3.3 + turbo-linux-64: 2.3.3 + turbo-linux-arm64: 2.3.3 + turbo-windows-64: 2.3.3 + turbo-windows-arm64: 2.3.3 type-check@0.4.0: dependencies: @@ -17258,7 +17258,7 @@ snapshots: undici@6.19.8: {} - unenv-nightly@2.0.0-20241111-080453-894aa31: + unenv-nightly@2.0.0-20241121-161142-806b5c0: dependencies: defu: 6.1.4 ohash: 1.1.4 @@ -17481,11 +17481,11 @@ snapshots: vlq@1.0.1: {} - wagmi@2.12.32(@tanstack/query-core@5.60.6)(@tanstack/react-query@5.61.3(react@18.3.1))(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(bufferutil@4.0.8)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10)(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8): + wagmi@2.12.32(@tanstack/query-core@5.61.5)(@tanstack/react-query@5.61.5(react@18.3.1))(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(bufferutil@4.0.8)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10)(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8): dependencies: - '@tanstack/react-query': 5.61.3(react@18.3.1) - '@wagmi/connectors': 5.3.10(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(@wagmi/core@2.14.6(@tanstack/query-core@5.60.6)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10)(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) - '@wagmi/core': 2.14.6(@tanstack/query-core@5.60.6)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8)) + '@tanstack/react-query': 5.61.5(react@18.3.1) + '@wagmi/connectors': 5.3.10(@upstash/redis@1.34.0)(@vercel/kv@3.0.0)(@wagmi/core@2.14.6(@tanstack/query-core@5.61.5)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.26.0)(@babel/preset-env@7.25.4(@babel/core@7.26.0))(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@5.0.10)(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + '@wagmi/core': 2.14.6(@tanstack/query-core@5.61.5)(immer@10.1.1)(react@18.3.1)(typescript@4.9.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8)) react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) viem: 2.21.45(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -17661,10 +17661,10 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20241106.1 '@cloudflare/workerd-windows-64': 1.20241106.1 - wrangler@3.90.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + wrangler@3.91.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/workers-shared': 0.8.0 + '@cloudflare/workers-shared': 0.9.0 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) blake3-wasm: 2.1.5 @@ -17679,7 +17679,7 @@ snapshots: resolve.exports: 2.0.2 selfsigned: 2.4.1 source-map: 0.6.1 - unenv: unenv-nightly@2.0.0-20241111-080453-894aa31 + unenv: unenv-nightly@2.0.0-20241121-161142-806b5c0 workerd: 1.20241106.1 xxhash-wasm: 1.0.2 optionalDependencies: