From 7c3123943f970af86347a5c94bc2dda3edb1fb95 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 28 May 2024 22:13:26 +1000 Subject: [PATCH 01/25] viem siwe --- packages/connectkit-next-siwe/package.json | 4 +-- .../src/configureSIWE.tsx | 17 ++++++---- packages/connectkit/src/siwe/SIWEContext.tsx | 5 +-- yarn.lock | 34 +++++++++++++++++-- 4 files changed, 48 insertions(+), 12 deletions(-) diff --git a/packages/connectkit-next-siwe/package.json b/packages/connectkit-next-siwe/package.json index c99e1aa7..708106fb 100644 --- a/packages/connectkit-next-siwe/package.json +++ b/packages/connectkit-next-siwe/package.json @@ -37,14 +37,14 @@ ], "dependencies": { "iron-session": "^6.2.1", - "siwe": "^2.1.4" + "viem": "2.12.0" }, "peerDependencies": { "connectkit": ">=1.2.0", "next": ">=12.x", "react": "17.x || 18.x", "react-dom": "17.x || 18.x", - "siwe": ">=2" + "viem": ">=2.12.0" }, "devDependencies": { "@types/node": "^16.11.27", diff --git a/packages/connectkit-next-siwe/src/configureSIWE.tsx b/packages/connectkit-next-siwe/src/configureSIWE.tsx index 723b9f16..ec15adb1 100644 --- a/packages/connectkit-next-siwe/src/configureSIWE.tsx +++ b/packages/connectkit-next-siwe/src/configureSIWE.tsx @@ -3,7 +3,7 @@ import { SIWEProvider } from 'connectkit'; import type { IncomingMessage, ServerResponse } from 'http'; import { getIronSession, IronSession, IronSessionOptions } from 'iron-session'; import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; -import { generateNonce, SiweErrorType, SiweMessage } from 'siwe'; +import { generateSiweNonce, createSiweMessage } from 'viem/siwe'; type RouteHandlerOptions = { afterNonce?: ( @@ -108,7 +108,7 @@ const nonceRoute = async ( case 'GET': const session = await getSession(req, res, sessionConfig); if (!session.nonce) { - session.nonce = generateNonce(); + session.nonce = generateSiweNonce(); await session.save(); } if (afterCallback) { @@ -154,8 +154,11 @@ const verifyRoute = async ( try { const session = await getSession(req, res, sessionConfig); const { message, signature } = req.body; - const siweMessage = new SiweMessage(message); - const { data: fields } = await siweMessage.verify({ signature, nonce: session.nonce }); + const siweMessage = createSiweMessage(message); + const { data: fields } = await verifySiweMessage({ + signature, + nonce: session.nonce, + }); if (fields.nonce !== session.nonce) { return res.status(422).end('Invalid nonce.'); } @@ -168,11 +171,13 @@ const verifyRoute = async ( res.status(200).end(); } catch (error) { switch (error) { + /* case SiweErrorType.INVALID_NONCE: case SiweErrorType.INVALID_SIGNATURE: { res.status(422).end(String(error)); break; } + */ default: { res.status(400).end(String(error)); break; @@ -253,7 +258,7 @@ export const configureClientSIWE = ({ return nonce; }} createMessage={({ nonce, address, chainId }) => - new SiweMessage({ + createSiweMessage({ version: '1', domain: window.location.host, uri: window.location.origin, @@ -261,7 +266,7 @@ export const configureClientSIWE = ({ chainId, nonce, statement, - }).prepareMessage() + }) } verifyMessage={({ message, signature }) => fetch(`${apiRoutePrefix}/verify`, { diff --git a/packages/connectkit/src/siwe/SIWEContext.tsx b/packages/connectkit/src/siwe/SIWEContext.tsx index 4c01fcab..0a765dc1 100644 --- a/packages/connectkit/src/siwe/SIWEContext.tsx +++ b/packages/connectkit/src/siwe/SIWEContext.tsx @@ -1,5 +1,6 @@ import { createContext } from 'react'; import { useQuery } from '@tanstack/react-query'; +import { Address } from 'viem'; export enum StatusState { READY = 'ready', @@ -10,7 +11,7 @@ export enum StatusState { } export type SIWESession = { - address: string; + address: Address; chainId: number; }; @@ -19,7 +20,7 @@ export type SIWEConfig = { getNonce: () => Promise; createMessage: (args: { nonce: string; - address: string; + address: Address; chainId: number; }) => string; verifyMessage: (args: { diff --git a/yarn.lock b/yarn.lock index f1cdb98b..eec5261b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7728,14 +7728,14 @@ __metadata: "@types/react": ^18.0.6 "@types/react-dom": ^18.0.2 iron-session: ^6.2.1 - siwe: ^2.1.4 typescript: ^4.9.5 + viem: 2.12.0 peerDependencies: connectkit: ">=1.2.0" next: ">=12.x" react: 17.x || 18.x react-dom: 17.x || 18.x - siwe: ">=2" + viem: ">=2.12.0" languageName: unknown linkType: soft @@ -12110,6 +12110,15 @@ __metadata: languageName: node linkType: hard +"isows@npm:1.0.4": + version: 1.0.4 + resolution: "isows@npm:1.0.4" + peerDependencies: + ws: "*" + checksum: a3ee62e3d6216abb3adeeb2a551fe2e7835eac87b05a6ecc3e7739259bf5f8e83290501f49e26137390c8093f207fc3378d4a7653aab76ad7bbab4b2dba9c5b9 + languageName: node + linkType: hard + "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" @@ -19291,6 +19300,27 @@ __metadata: languageName: node linkType: hard +"viem@npm:2.12.0": + version: 2.12.0 + resolution: "viem@npm:2.12.0" + dependencies: + "@adraffy/ens-normalize": 1.10.0 + "@noble/curves": 1.2.0 + "@noble/hashes": 1.3.2 + "@scure/bip32": 1.3.2 + "@scure/bip39": 1.2.1 + abitype: 1.0.0 + isows: 1.0.4 + ws: 8.13.0 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 7373bf955eca9a044cfa51a3d0eece054eb91d1088f500a056c7d3f84ea10e8c79efaaca237e6d47beb9c7f21febd67085b8098838ad6f2fe13fe4c19ee626e8 + languageName: node + linkType: hard + "viem@npm:^1.0.0, viem@npm:^1.1.4": version: 1.21.4 resolution: "viem@npm:1.21.4" From 7e81f888647478adec992f8edbd9f2543e2f678c Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 28 May 2024 22:13:31 +1000 Subject: [PATCH 02/25] wagmi fix --- .../src/components/Common/ChainSelectList/index.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/connectkit/src/components/Common/ChainSelectList/index.tsx b/packages/connectkit/src/components/Common/ChainSelectList/index.tsx index e4e15ef5..a7b1522e 100644 --- a/packages/connectkit/src/components/Common/ChainSelectList/index.tsx +++ b/packages/connectkit/src/components/Common/ChainSelectList/index.tsx @@ -1,3 +1,4 @@ +import { useState } from 'react'; import { useAccount, useSwitchChain } from 'wagmi'; import { chainConfigs } from '../../../constants/chainConfigs'; @@ -58,7 +59,8 @@ const ChainSelectList = ({ variant?: 'primary' | 'secondary'; }) => { const { connector, chain } = useAccount(); - const { chains, isPending, data, switchChain, error } = useSwitchChain(); + const { chains, isPending, switchChain, error } = useSwitchChain(); + const [pendingChainId, setPendingChainId] = useState(1); const locales = useLocales({}); const mobile = isMobile(); @@ -68,10 +70,10 @@ const ChainSelectList = ({ const handleSwitchNetwork = (chainId: number) => { if (switchChain) { + setPendingChainId(chainId); switchChain({ chainId }); } }; - const pendingChainId = isPending ? data?.id : undefined; const { triggerResize } = useContext(); From cf30c1371fe15f610938488e45a5add1cba2f222 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 28 May 2024 22:41:20 +1000 Subject: [PATCH 03/25] cleanup --- .../src/configureSIWE.tsx | 41 +++++++++++++++---- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/packages/connectkit-next-siwe/src/configureSIWE.tsx b/packages/connectkit-next-siwe/src/configureSIWE.tsx index ec15adb1..82a282a0 100644 --- a/packages/connectkit-next-siwe/src/configureSIWE.tsx +++ b/packages/connectkit-next-siwe/src/configureSIWE.tsx @@ -3,7 +3,14 @@ import { SIWEProvider } from 'connectkit'; import type { IncomingMessage, ServerResponse } from 'http'; import { getIronSession, IronSession, IronSessionOptions } from 'iron-session'; import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; -import { generateSiweNonce, createSiweMessage } from 'viem/siwe'; +import { + generateSiweNonce, + createSiweMessage, + verifySiweMessage, +} from 'viem/siwe'; + +import { createPublicClient, http } from 'viem'; +import { mainnet } from 'viem/chains'; type RouteHandlerOptions = { afterNonce?: ( @@ -151,25 +158,41 @@ const verifyRoute = async ( ) => { switch (req.method) { case 'POST': + const publicClient = createPublicClient({ + chain: mainnet, // TODO: use chain from message + transport: http(), + }); + try { const session = await getSession(req, res, sessionConfig); - const { message, signature } = req.body; - const siweMessage = createSiweMessage(message); - const { data: fields } = await verifySiweMessage({ + const { message, signature } = req.body as { + message: string; + signature: `0x${string}`; + }; + const verified = await verifySiweMessage(publicClient, { + message, signature, nonce: session.nonce, }); - if (fields.nonce !== session.nonce) { + if (!verified) { return res.status(422).end('Invalid nonce.'); } - session.address = fields.address; - session.chainId = fields.chainId; + + const splitMessage = message.split('\n'); + session.address = splitMessage.find((m) => m.startsWith('0x')); + session.chainId = Number( + splitMessage + .find((m) => m.startsWith('Chain ID: ')) + ?.split('Chain ID: ')[1] + ); + await session.save(); if (afterCallback) { await afterCallback(req, res, session); } res.status(200).end(); - } catch (error) { + } catch (error: any) { + console.log(error.shortMessage); switch (error) { /* case SiweErrorType.INVALID_NONCE: @@ -179,7 +202,7 @@ const verifyRoute = async ( } */ default: { - res.status(400).end(String(error)); + res.status(400).end(String(error.shortMessage)); break; } } From f26cc1f1e8d82abbdb03cd3d598a1f7a7d2e6227 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 28 May 2024 22:47:33 +1000 Subject: [PATCH 04/25] handle all chains --- .../src/configureSIWE.tsx | 58 ++++++++----------- 1 file changed, 23 insertions(+), 35 deletions(-) diff --git a/packages/connectkit-next-siwe/src/configureSIWE.tsx b/packages/connectkit-next-siwe/src/configureSIWE.tsx index 82a282a0..62eac0f7 100644 --- a/packages/connectkit-next-siwe/src/configureSIWE.tsx +++ b/packages/connectkit-next-siwe/src/configureSIWE.tsx @@ -3,14 +3,10 @@ import { SIWEProvider } from 'connectkit'; import type { IncomingMessage, ServerResponse } from 'http'; import { getIronSession, IronSession, IronSessionOptions } from 'iron-session'; import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; -import { - generateSiweNonce, - createSiweMessage, - verifySiweMessage, -} from 'viem/siwe'; +import { generateSiweNonce, createSiweMessage } from 'viem/siwe'; import { createPublicClient, http } from 'viem'; -import { mainnet } from 'viem/chains'; +import * as allChains from 'viem/chains'; type RouteHandlerOptions = { afterNonce?: ( @@ -158,18 +154,29 @@ const verifyRoute = async ( ) => { switch (req.method) { case 'POST': - const publicClient = createPublicClient({ - chain: mainnet, // TODO: use chain from message - transport: http(), - }); - try { const session = await getSession(req, res, sessionConfig); const { message, signature } = req.body as { message: string; signature: `0x${string}`; }; - const verified = await verifySiweMessage(publicClient, { + + const splitMessage = message.split('\n'); + const address = splitMessage.find((m) => m.startsWith('0x')); + const chainId = Number( + splitMessage + .find((m) => m.startsWith('Chain ID: ')) + ?.split('Chain ID: ')[1] + ); + + const chain = Object.values(allChains).find((c) => c.id === chainId); + if (!chain) throw new Error('Invalid chain ID'); + + const publicClient = createPublicClient({ + chain, + transport: http(), + }); + const verified = await publicClient.verifySiweMessage({ message, signature, nonce: session.nonce, @@ -177,35 +184,16 @@ const verifyRoute = async ( if (!verified) { return res.status(422).end('Invalid nonce.'); } - - const splitMessage = message.split('\n'); - session.address = splitMessage.find((m) => m.startsWith('0x')); - session.chainId = Number( - splitMessage - .find((m) => m.startsWith('Chain ID: ')) - ?.split('Chain ID: ')[1] - ); + session.address = address; + session.chainId = chainId; await session.save(); if (afterCallback) { await afterCallback(req, res, session); } res.status(200).end(); - } catch (error: any) { - console.log(error.shortMessage); - switch (error) { - /* - case SiweErrorType.INVALID_NONCE: - case SiweErrorType.INVALID_SIGNATURE: { - res.status(422).end(String(error)); - break; - } - */ - default: { - res.status(400).end(String(error.shortMessage)); - break; - } - } + } catch (error) { + res.status(400).end(String(error)); } break; default: From db1874f8705e09a8c757e7067349e3fbc90d5a66 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Wed, 29 May 2024 11:23:48 +1000 Subject: [PATCH 05/25] use parseSiweMessage --- .../src/configureSIWE.tsx | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/packages/connectkit-next-siwe/src/configureSIWE.tsx b/packages/connectkit-next-siwe/src/configureSIWE.tsx index 62eac0f7..a7ccef2d 100644 --- a/packages/connectkit-next-siwe/src/configureSIWE.tsx +++ b/packages/connectkit-next-siwe/src/configureSIWE.tsx @@ -3,7 +3,11 @@ import { SIWEProvider } from 'connectkit'; import type { IncomingMessage, ServerResponse } from 'http'; import { getIronSession, IronSession, IronSessionOptions } from 'iron-session'; import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; -import { generateSiweNonce, createSiweMessage } from 'viem/siwe'; +import { + generateSiweNonce, + createSiweMessage, + parseSiweMessage, +} from 'viem/siwe'; import { createPublicClient, http } from 'viem'; import * as allChains from 'viem/chains'; @@ -161,15 +165,14 @@ const verifyRoute = async ( signature: `0x${string}`; }; - const splitMessage = message.split('\n'); - const address = splitMessage.find((m) => m.startsWith('0x')); - const chainId = Number( - splitMessage - .find((m) => m.startsWith('Chain ID: ')) - ?.split('Chain ID: ')[1] - ); + const parsed = parseSiweMessage(message); + if (parsed.nonce !== session.nonce) { + return res.status(422).end('Invalid nonce.'); + } - const chain = Object.values(allChains).find((c) => c.id === chainId); + const chain = Object.values(allChains).find( + (c) => c.id === parsed.chainId + ); if (!chain) throw new Error('Invalid chain ID'); const publicClient = createPublicClient({ @@ -182,11 +185,11 @@ const verifyRoute = async ( nonce: session.nonce, }); if (!verified) { - return res.status(422).end('Invalid nonce.'); + return res.status(422).end('Unable to verify signature.'); } - session.address = address; - session.chainId = chainId; + session.address = parsed.address; + session.chainId = parsed.chainId; await session.save(); if (afterCallback) { await afterCallback(req, res, session); From ba3661f01eac03a47b324b0a67eafca11a25e978 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Wed, 29 May 2024 11:26:28 +1000 Subject: [PATCH 06/25] types --- packages/connectkit-next-siwe/src/configureSIWE.tsx | 4 ++-- packages/connectkit/src/siwe/SIWEContext.tsx | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/connectkit-next-siwe/src/configureSIWE.tsx b/packages/connectkit-next-siwe/src/configureSIWE.tsx index a7ccef2d..acbdc461 100644 --- a/packages/connectkit-next-siwe/src/configureSIWE.tsx +++ b/packages/connectkit-next-siwe/src/configureSIWE.tsx @@ -3,13 +3,13 @@ import { SIWEProvider } from 'connectkit'; import type { IncomingMessage, ServerResponse } from 'http'; import { getIronSession, IronSession, IronSessionOptions } from 'iron-session'; import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; + +import { createPublicClient, http } from 'viem'; import { generateSiweNonce, createSiweMessage, parseSiweMessage, } from 'viem/siwe'; - -import { createPublicClient, http } from 'viem'; import * as allChains from 'viem/chains'; type RouteHandlerOptions = { diff --git a/packages/connectkit/src/siwe/SIWEContext.tsx b/packages/connectkit/src/siwe/SIWEContext.tsx index 0a765dc1..4c01fcab 100644 --- a/packages/connectkit/src/siwe/SIWEContext.tsx +++ b/packages/connectkit/src/siwe/SIWEContext.tsx @@ -1,6 +1,5 @@ import { createContext } from 'react'; import { useQuery } from '@tanstack/react-query'; -import { Address } from 'viem'; export enum StatusState { READY = 'ready', @@ -11,7 +10,7 @@ export enum StatusState { } export type SIWESession = { - address: Address; + address: string; chainId: number; }; @@ -20,7 +19,7 @@ export type SIWEConfig = { getNonce: () => Promise; createMessage: (args: { nonce: string; - address: Address; + address: string; chainId: number; }) => string; verifyMessage: (args: { From 9c7235b903cc4fd78717d1549710ff23eefadf90 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Wed, 29 May 2024 11:38:04 +1000 Subject: [PATCH 07/25] types --- packages/connectkit/src/siwe/SIWEContext.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/connectkit/src/siwe/SIWEContext.tsx b/packages/connectkit/src/siwe/SIWEContext.tsx index 4c01fcab..0a765dc1 100644 --- a/packages/connectkit/src/siwe/SIWEContext.tsx +++ b/packages/connectkit/src/siwe/SIWEContext.tsx @@ -1,5 +1,6 @@ import { createContext } from 'react'; import { useQuery } from '@tanstack/react-query'; +import { Address } from 'viem'; export enum StatusState { READY = 'ready', @@ -10,7 +11,7 @@ export enum StatusState { } export type SIWESession = { - address: string; + address: Address; chainId: number; }; @@ -19,7 +20,7 @@ export type SIWEConfig = { getNonce: () => Promise; createMessage: (args: { nonce: string; - address: string; + address: Address; chainId: number; }) => string; verifyMessage: (args: { From 9425b841b1616b929dcf4921634f7d9961f46536 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Thu, 30 May 2024 13:00:58 +1000 Subject: [PATCH 08/25] Update package.json --- packages/connectkit-next-siwe/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/connectkit-next-siwe/package.json b/packages/connectkit-next-siwe/package.json index 708106fb..fbc7fd63 100644 --- a/packages/connectkit-next-siwe/package.json +++ b/packages/connectkit-next-siwe/package.json @@ -1,6 +1,6 @@ { "name": "connectkit-next-siwe", - "version": "0.2.0", + "version": "0.3.0", "author": "Family", "homepage": "https://docs.family.co/connectkit", "license": "BSD-2-Clause license", From d479bdcc02ae98e26f62bca3086cb406c92e23e9 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Thu, 30 May 2024 13:10:37 +1000 Subject: [PATCH 09/25] user defined chain --- examples/nextjs-siwe/src/utils/siweServer.ts | 8 +++++++ .../src/configureSIWE.tsx | 23 +++++++++---------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/examples/nextjs-siwe/src/utils/siweServer.ts b/examples/nextjs-siwe/src/utils/siweServer.ts index 3d453f8c..903baeae 100644 --- a/examples/nextjs-siwe/src/utils/siweServer.ts +++ b/examples/nextjs-siwe/src/utils/siweServer.ts @@ -1,6 +1,14 @@ import { configureServerSideSIWE } from 'connectkit-next-siwe'; +import { createPublicClient, http } from 'viem'; +import { mainnet } from 'viem/chains'; + +const publicClient = createPublicClient({ + chain: mainnet, + transport: http(), +}); export const siweServer = configureServerSideSIWE({ + publicClient, session: { cookieName: 'connectkit-next-siwe', password: process.env.SESSION_SECRET, diff --git a/packages/connectkit-next-siwe/src/configureSIWE.tsx b/packages/connectkit-next-siwe/src/configureSIWE.tsx index acbdc461..0a2e6b82 100644 --- a/packages/connectkit-next-siwe/src/configureSIWE.tsx +++ b/packages/connectkit-next-siwe/src/configureSIWE.tsx @@ -4,13 +4,12 @@ import type { IncomingMessage, ServerResponse } from 'http'; import { getIronSession, IronSession, IronSessionOptions } from 'iron-session'; import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; -import { createPublicClient, http } from 'viem'; +import { PublicClient, createPublicClient, http } from 'viem'; import { generateSiweNonce, createSiweMessage, parseSiweMessage, } from 'viem/siwe'; -import * as allChains from 'viem/chains'; type RouteHandlerOptions = { afterNonce?: ( @@ -31,6 +30,7 @@ type RouteHandlerOptions = { afterLogout?: (req: NextApiRequest, res: NextApiResponse) => Promise; }; type NextServerSIWEConfig = { + publicClient: PublicClient; session?: Partial; options?: RouteHandlerOptions; }; @@ -154,6 +154,7 @@ const verifyRoute = async ( req: NextApiRequest, res: NextApiResponse, sessionConfig: IronSessionOptions, + publicClient: PublicClient, afterCallback?: RouteHandlerOptions['afterVerify'] ) => { switch (req.method) { @@ -170,15 +171,6 @@ const verifyRoute = async ( return res.status(422).end('Invalid nonce.'); } - const chain = Object.values(allChains).find( - (c) => c.id === parsed.chainId - ); - if (!chain) throw new Error('Invalid chain ID'); - - const publicClient = createPublicClient({ - chain, - transport: http(), - }); const verified = await publicClient.verifySiweMessage({ message, signature, @@ -214,6 +206,7 @@ const envVar = (name: string) => { }; export const configureServerSideSIWE = ({ + publicClient, session: { cookieName, password, cookieOptions, ...otherSessionOptions } = {}, options: { afterNonce, afterVerify, afterSession, afterLogout } = {}, }: NextServerSIWEConfig): ConfigureServerSIWEResult => { @@ -239,7 +232,13 @@ export const configureServerSideSIWE = ({ case 'nonce': return await nonceRoute(req, res, sessionConfig, afterNonce); case 'verify': - return await verifyRoute(req, res, sessionConfig, afterVerify); + return await verifyRoute( + req, + res, + sessionConfig, + publicClient, + afterVerify + ); case 'session': return await sessionRoute(req, res, sessionConfig, afterSession); case 'logout': From cb92f3595d100fbb96203b0da62f306e3bd6b0fc Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Thu, 30 May 2024 16:00:23 +1000 Subject: [PATCH 10/25] add public client --- examples/testbench/src/utils/siweServer.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/testbench/src/utils/siweServer.ts b/examples/testbench/src/utils/siweServer.ts index 32bf2396..105edcbc 100644 --- a/examples/testbench/src/utils/siweServer.ts +++ b/examples/testbench/src/utils/siweServer.ts @@ -1,6 +1,13 @@ import { configureServerSideSIWE } from 'connectkit-next-siwe'; +import { createPublicClient, http } from 'viem'; +import { mainnet } from 'viem/chains'; +const publicClient = createPublicClient({ + chain: mainnet, + transport: http(), +}); export const siweServer = configureServerSideSIWE({ + publicClient, options: { afterLogout: async () => console.log('afterLogout'), afterNonce: async () => console.log('afterNonce'), From 0fbd36e9811084de77013f76c001b36d6b7901f0 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Thu, 30 May 2024 23:55:16 +1000 Subject: [PATCH 11/25] include type --- examples/testbench/src/utils/siweServer.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/testbench/src/utils/siweServer.ts b/examples/testbench/src/utils/siweServer.ts index 105edcbc..5224a1c6 100644 --- a/examples/testbench/src/utils/siweServer.ts +++ b/examples/testbench/src/utils/siweServer.ts @@ -1,11 +1,12 @@ import { configureServerSideSIWE } from 'connectkit-next-siwe'; -import { createPublicClient, http } from 'viem'; +import { PublicClient, createPublicClient, http } from 'viem'; import { mainnet } from 'viem/chains'; -const publicClient = createPublicClient({ +const publicClient: PublicClient = createPublicClient({ chain: mainnet, transport: http(), }); + export const siweServer = configureServerSideSIWE({ publicClient, options: { From b2457cfc78f0d88805fb88a172891b04271bc18e Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Fri, 31 May 2024 00:09:26 +1000 Subject: [PATCH 12/25] use config --- .../testbench/src/components/Web3Provider.tsx | 3 +- examples/testbench/src/utils/siweServer.ts | 13 +++---- .../src/configureSIWE.tsx | 36 +++++++++++++------ 3 files changed, 32 insertions(+), 20 deletions(-) diff --git a/examples/testbench/src/components/Web3Provider.tsx b/examples/testbench/src/components/Web3Provider.tsx index 2e79c569..82622c1e 100644 --- a/examples/testbench/src/components/Web3Provider.tsx +++ b/examples/testbench/src/components/Web3Provider.tsx @@ -27,7 +27,7 @@ const avalanche: Chain = defineChain({ testnet: false, }); -const ckConfig = getDefaultConfig({ +export const ckConfig = getDefaultConfig({ /* chains: [ mainnet, @@ -47,6 +47,7 @@ const customConfig = { connectors: [wallets['rainbow'], ...(ckConfig.connectors ?? [])], }; const config = createConfig(ckConfig); + const queryClient = new QueryClient(); type ContextValue = {}; diff --git a/examples/testbench/src/utils/siweServer.ts b/examples/testbench/src/utils/siweServer.ts index 5224a1c6..54932600 100644 --- a/examples/testbench/src/utils/siweServer.ts +++ b/examples/testbench/src/utils/siweServer.ts @@ -1,14 +1,11 @@ import { configureServerSideSIWE } from 'connectkit-next-siwe'; -import { PublicClient, createPublicClient, http } from 'viem'; -import { mainnet } from 'viem/chains'; - -const publicClient: PublicClient = createPublicClient({ - chain: mainnet, - transport: http(), -}); +import { ckConfig } from '../components/Web3Provider'; export const siweServer = configureServerSideSIWE({ - publicClient, + config: { + chains: ckConfig.chains, + transports: ckConfig.transports, + }, options: { afterLogout: async () => console.log('afterLogout'), afterNonce: async () => console.log('afterNonce'), diff --git a/packages/connectkit-next-siwe/src/configureSIWE.tsx b/packages/connectkit-next-siwe/src/configureSIWE.tsx index 0a2e6b82..783627fb 100644 --- a/packages/connectkit-next-siwe/src/configureSIWE.tsx +++ b/packages/connectkit-next-siwe/src/configureSIWE.tsx @@ -4,7 +4,8 @@ import type { IncomingMessage, ServerResponse } from 'http'; import { getIronSession, IronSession, IronSessionOptions } from 'iron-session'; import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; -import { PublicClient, createPublicClient, http } from 'viem'; +import { Chain, Transport, PublicClient, createPublicClient, http } from 'viem'; +import * as allChains from 'viem/chains'; import { generateSiweNonce, createSiweMessage, @@ -30,7 +31,10 @@ type RouteHandlerOptions = { afterLogout?: (req: NextApiRequest, res: NextApiResponse) => Promise; }; type NextServerSIWEConfig = { - publicClient: PublicClient; + config?: { + chains: readonly [Chain, ...Chain[]]; + transports?: Record; + }; session?: Partial; options?: RouteHandlerOptions; }; @@ -154,7 +158,7 @@ const verifyRoute = async ( req: NextApiRequest, res: NextApiResponse, sessionConfig: IronSessionOptions, - publicClient: PublicClient, + config?: NextServerSIWEConfig['config'], afterCallback?: RouteHandlerOptions['afterVerify'] ) => { switch (req.method) { @@ -171,6 +175,22 @@ const verifyRoute = async ( return res.status(422).end('Invalid nonce.'); } + let chain = config?.chains + ? Object.values(config.chains).find((c) => c.id === parsed.chainId) + : undefined; + if (!chain) { + // Try to find chain from allChains if not found in user-provided chains + chain = Object.values(allChains).find((c) => c.id === parsed.chainId); + } + if (!chain) { + throw new Error('Chain not found.'); + } + + const publicClient: PublicClient = createPublicClient({ + chain, + transport: http(), + }); + const verified = await publicClient.verifySiweMessage({ message, signature, @@ -206,7 +226,7 @@ const envVar = (name: string) => { }; export const configureServerSideSIWE = ({ - publicClient, + config, session: { cookieName, password, cookieOptions, ...otherSessionOptions } = {}, options: { afterNonce, afterVerify, afterSession, afterLogout } = {}, }: NextServerSIWEConfig): ConfigureServerSIWEResult => { @@ -232,13 +252,7 @@ export const configureServerSideSIWE = ({ case 'nonce': return await nonceRoute(req, res, sessionConfig, afterNonce); case 'verify': - return await verifyRoute( - req, - res, - sessionConfig, - publicClient, - afterVerify - ); + return await verifyRoute(req, res, sessionConfig, config, afterVerify); case 'session': return await sessionRoute(req, res, sessionConfig, afterSession); case 'logout': From 09da77830992c3058bae7a5781ffb3b0cfe47eb7 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Mon, 3 Jun 2024 23:21:24 +1000 Subject: [PATCH 13/25] update packages --- examples/nextjs-siwe/package.json | 6 +- examples/nextjs-siwe/src/utils/siweServer.ts | 8 - examples/testbench/package.json | 5 +- yarn.lock | 1070 +++++++++--------- 4 files changed, 528 insertions(+), 561 deletions(-) diff --git a/examples/nextjs-siwe/package.json b/examples/nextjs-siwe/package.json index 5b507a36..cd6faf3f 100644 --- a/examples/nextjs-siwe/package.json +++ b/examples/nextjs-siwe/package.json @@ -11,13 +11,11 @@ "dependencies": { "connectkit": "workspace:packages/connectkit", "connectkit-next-siwe": "workspace:packages/connectkit-next-siwe", - "ethers": "^5", "next": "12.3.0", "react": "^18.0.0", "react-dom": "^18.0.0", - "siwe": "^2.1.4", - "viem": "^2.0.6", - "wagmi": "^2.2.1" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/node": "18.7.18", diff --git a/examples/nextjs-siwe/src/utils/siweServer.ts b/examples/nextjs-siwe/src/utils/siweServer.ts index 903baeae..3d453f8c 100644 --- a/examples/nextjs-siwe/src/utils/siweServer.ts +++ b/examples/nextjs-siwe/src/utils/siweServer.ts @@ -1,14 +1,6 @@ import { configureServerSideSIWE } from 'connectkit-next-siwe'; -import { createPublicClient, http } from 'viem'; -import { mainnet } from 'viem/chains'; - -const publicClient = createPublicClient({ - chain: mainnet, - transport: http(), -}); export const siweServer = configureServerSideSIWE({ - publicClient, session: { cookieName: 'connectkit-next-siwe', password: process.env.SESSION_SECRET, diff --git a/examples/testbench/package.json b/examples/testbench/package.json index 1d107ce0..d56e36ad 100644 --- a/examples/testbench/package.json +++ b/examples/testbench/package.json @@ -12,13 +12,12 @@ "@tanstack/react-query": "^5.17.10", "connectkit": "workspace:packages/connectkit", "connectkit-next-siwe": "workspace:packages/connectkit-next-siwe", - "ethers": "^5", "local-ssl-proxy": "^1.3.0", "next": "14.1.0", "react": "^18.0.0", "react-dom": "^18.0.0", - "viem": "^2.5.0", - "wagmi": "^2.5.2" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/node": "18.7.18", diff --git a/yarn.lock b/yarn.lock index eec5261b..304b6f6b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1632,6 +1632,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.19.4": + version: 7.24.6 + resolution: "@babel/runtime@npm:7.24.6" + dependencies: + regenerator-runtime: ^0.14.0 + checksum: 44d95ca743898fed31b4cefef31de6fd3cf7906e94493368e9d6538289cc52c6c46185205d9c01d38466a5b3f673550f80892d30b1ed02a2c13e704863a8cc48 + languageName: node + linkType: hard + "@babel/template@npm:^7.22.15, @babel/template@npm:^7.23.9, @babel/template@npm:^7.3.3": version: 7.23.9 resolution: "@babel/template@npm:7.23.9" @@ -1931,6 +1940,20 @@ __metadata: languageName: node linkType: hard +"@coinbase/wallet-sdk@npm:4.0.2": + version: 4.0.2 + resolution: "@coinbase/wallet-sdk@npm:4.0.2" + dependencies: + buffer: ^6.0.3 + clsx: ^1.2.1 + eventemitter3: ^5.0.1 + keccak: ^3.0.3 + preact: ^10.16.0 + sha.js: ^2.4.11 + checksum: d0cb646ae8a57142f0abc9a46ae449c732aec6347fc217547854ebb872668716b9494c5232dc564eeab2e26c9b24df3cfd536b7ee3027a39d5e9e89a6d05ea9c + languageName: node + linkType: hard + "@csstools/normalize.css@npm:*": version: 12.1.1 resolution: "@csstools/normalize.css@npm:12.1.1" @@ -2395,408 +2418,6 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/abi@npm: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/hash": ^5.7.0 - "@ethersproject/keccak256": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - checksum: bc6962bb6cb854e4d2a4d65b2c49c716477675b131b1363312234bdbb7e19badb7d9ce66f4ca2a70ae2ea84f7123dbc4e300a1bfe5d58864a7eafabc1466627e - languageName: node - linkType: hard - -"@ethersproject/abstract-provider@npm:5.7.0, @ethersproject/abstract-provider@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/abstract-provider@npm:5.7.0" - dependencies: - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/networks": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - "@ethersproject/web": ^5.7.0 - checksum: 74cf4696245cf03bb7cc5b6cbf7b4b89dd9a79a1c4688126d214153a938126d4972d42c93182198653ce1de35f2a2cad68be40337d4774b3698a39b28f0228a8 - languageName: node - linkType: hard - -"@ethersproject/abstract-signer@npm:5.7.0, @ethersproject/abstract-signer@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/abstract-signer@npm: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 - checksum: a823dac9cfb761e009851050ebebd5b229d1b1cc4a75b125c2da130ff37e8218208f7f9d1386f77407705b889b23d4a230ad67185f8872f083143e0073cbfbe3 - languageName: node - linkType: hard - -"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/address@npm: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 - checksum: 64ea5ebea9cc0e845c413e6cb1e54e157dd9fc0dffb98e239d3a3efc8177f2ff798cd4e3206cf3660ee8faeb7bef1a47dc0ebef0d7b132c32e61e550c7d4c843 - languageName: node - linkType: hard - -"@ethersproject/base64@npm:5.7.0, @ethersproject/base64@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/base64@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - checksum: 7dd5d734d623582f08f665434f53685041a3d3b334a0e96c0c8afa8bbcaab934d50e5b6b980e826a8fde8d353e0b18f11e61faf17468177274b8e7c69cd9742b - languageName: node - linkType: hard - -"@ethersproject/basex@npm:5.7.0, @ethersproject/basex@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/basex@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - checksum: 326087b7e1f3787b5fe6cd1cf2b4b5abfafbc355a45e88e22e5e9d6c845b613ffc5301d629b28d5c4d5e2bfe9ec424e6782c804956dff79be05f0098cb5817de - languageName: node - linkType: hard - -"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/bignumber@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - bn.js: ^5.2.1 - checksum: 8c9a134b76f3feb4ec26a5a27379efb4e156b8fb2de0678a67788a91c7f4e30abe9d948638458e4b20f2e42380da0adacc7c9389d05fce070692edc6ae9b4904 - languageName: node - linkType: hard - -"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/bytes@npm:5.7.0" - dependencies: - "@ethersproject/logger": ^5.7.0 - checksum: 66ad365ceaab5da1b23b72225c71dce472cf37737af5118181fa8ab7447d696bea15ca22e3a0e8836fdd8cfac161afe321a7c67d0dde96f9f645ddd759676621 - languageName: node - linkType: hard - -"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/constants@npm:5.7.0" - dependencies: - "@ethersproject/bignumber": ^5.7.0 - checksum: 6d4b1355747cce837b3e76ec3bde70e4732736f23b04f196f706ebfa5d4d9c2be50904a390d4d40ce77803b98d03d16a9b6898418e04ba63491933ce08c4ba8a - languageName: node - linkType: hard - -"@ethersproject/contracts@npm:5.7.0": - version: 5.7.0 - resolution: "@ethersproject/contracts@npm:5.7.0" - dependencies: - "@ethersproject/abi": ^5.7.0 - "@ethersproject/abstract-provider": ^5.7.0 - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/address": ^5.7.0 - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/constants": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - checksum: 6ccf1121cba01b31e02f8c507cb971ab6bfed85706484a9ec09878ef1594a62215f43c4fdef8f4a4875b99c4a800bc95e3be69b1803f8ce479e07634b5a740c0 - languageName: node - linkType: hard - -"@ethersproject/hash@npm:5.7.0, @ethersproject/hash@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/hash@npm: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 - checksum: 6e9fa8d14eb08171cd32f17f98cc108ec2aeca74a427655f0d689c550fee0b22a83b3b400fad7fb3f41cf14d4111f87f170aa7905bcbcd1173a55f21b06262ef - languageName: node - linkType: hard - -"@ethersproject/hdnode@npm:5.7.0, @ethersproject/hdnode@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/hdnode@npm:5.7.0" - dependencies: - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/basex": ^5.7.0 - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/pbkdf2": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/sha2": ^5.7.0 - "@ethersproject/signing-key": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - "@ethersproject/wordlists": ^5.7.0 - checksum: bfe5ca2d89a42de73655f853170ef4766b933c5f481cddad709b3aca18823275b096e572f92d1602a052f80b426edde44ad6b9d028799775a7dad4a5bbed2133 - languageName: node - linkType: hard - -"@ethersproject/json-wallets@npm:5.7.0, @ethersproject/json-wallets@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/json-wallets@npm:5.7.0" - dependencies: - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/address": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/hdnode": ^5.7.0 - "@ethersproject/keccak256": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/pbkdf2": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/random": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - aes-js: 3.0.0 - scrypt-js: 3.0.1 - checksum: f583458d22db62efaaf94d38dd243482776a45bf90f9f3882fbad5aa0b8fd288b41eb7c1ff8ec0b99c9b751088e43d6173530db64dd33c59f9d8daa8d7ad5aa2 - languageName: node - linkType: hard - -"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/keccak256@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - js-sha3: 0.8.0 - checksum: ff70950d82203aab29ccda2553422cbac2e7a0c15c986bd20a69b13606ed8bb6e4fdd7b67b8d3b27d4f841e8222cbaccd33ed34be29f866fec7308f96ed244c6 - languageName: node - linkType: hard - -"@ethersproject/logger@npm:5.7.0, @ethersproject/logger@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/logger@npm:5.7.0" - checksum: 075ab2f605f1fd0813f2e39c3308f77b44a67732b36e712d9bc085f22a84aac4da4f71b39bee50fe78da3e1c812673fadc41180c9970fe5e486e91ea17befe0d - languageName: node - linkType: hard - -"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0": - version: 5.7.1 - resolution: "@ethersproject/networks@npm:5.7.1" - dependencies: - "@ethersproject/logger": ^5.7.0 - checksum: 0339f312304c17d9a0adce550edb825d4d2c8c9468c1634c44172c67a9ed256f594da62c4cda5c3837a0f28b7fabc03aca9b492f68ff1fdad337ee861b27bd5d - languageName: node - linkType: hard - -"@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/pbkdf2@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/sha2": ^5.7.0 - checksum: b895adb9e35a8a127e794f7aadc31a2424ef355a70e51cde10d457e3e888bb8102373199a540cf61f2d6b9a32e47358f9c65b47d559f42bf8e596b5fd67901e9 - languageName: node - linkType: hard - -"@ethersproject/properties@npm:5.7.0, @ethersproject/properties@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/properties@npm:5.7.0" - dependencies: - "@ethersproject/logger": ^5.7.0 - checksum: 6ab0ccf0c3aadc9221e0cdc5306ce6cd0df7f89f77d77bccdd1277182c9ead0202cd7521329ba3acde130820bf8af299e17cf567d0d497c736ee918207bbf59f - languageName: node - linkType: hard - -"@ethersproject/providers@npm:5.7.2": - version: 5.7.2 - resolution: "@ethersproject/providers@npm:5.7.2" - dependencies: - "@ethersproject/abstract-provider": ^5.7.0 - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/address": ^5.7.0 - "@ethersproject/base64": ^5.7.0 - "@ethersproject/basex": ^5.7.0 - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/constants": ^5.7.0 - "@ethersproject/hash": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/networks": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/random": ^5.7.0 - "@ethersproject/rlp": ^5.7.0 - "@ethersproject/sha2": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - "@ethersproject/web": ^5.7.0 - bech32: 1.1.4 - ws: 7.4.6 - checksum: 1754c731a5ca6782ae9677f4a9cd8b6246c4ef21a966c9a01b133750f3c578431ec43ec254e699969c4a0f87e84463ded50f96b415600aabd37d2056aee58c19 - languageName: node - linkType: hard - -"@ethersproject/random@npm:5.7.0, @ethersproject/random@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/random@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - checksum: 017829c91cff6c76470852855108115b0b52c611b6be817ed1948d56ba42d6677803ec2012aa5ae298a7660024156a64c11fcf544e235e239ab3f89f0fff7345 - languageName: node - linkType: hard - -"@ethersproject/rlp@npm:5.7.0, @ethersproject/rlp@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/rlp@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - checksum: bce165b0f7e68e4d091c9d3cf47b247cac33252df77a095ca4281d32d5eeaaa3695d9bc06b2b057c5015353a68df89f13a4a54a72e888e4beeabbe56b15dda6e - languageName: node - linkType: hard - -"@ethersproject/sha2@npm:5.7.0, @ethersproject/sha2@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/sha2@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - hash.js: 1.1.7 - checksum: 09321057c022effbff4cc2d9b9558228690b5dd916329d75c4b1ffe32ba3d24b480a367a7cc92d0f0c0b1c896814d03351ae4630e2f1f7160be2bcfbde435dbc - languageName: node - linkType: hard - -"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/signing-key@npm: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 - checksum: 8f8de09b0aac709683bbb49339bc0a4cd2f95598f3546436c65d6f3c3a847ffa98e06d35e9ed2b17d8030bd2f02db9b7bd2e11c5cf8a71aad4537487ab4cf03a - languageName: node - linkType: hard - -"@ethersproject/solidity@npm:5.7.0": - version: 5.7.0 - resolution: "@ethersproject/solidity@npm: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/sha2": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - checksum: 9a02f37f801c96068c3e7721f83719d060175bc4e80439fe060e92bd7acfcb6ac1330c7e71c49f4c2535ca1308f2acdcb01e00133129aac00581724c2d6293f3 - languageName: node - linkType: hard - -"@ethersproject/strings@npm:5.7.0, @ethersproject/strings@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/strings@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/constants": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - checksum: 5ff78693ae3fdf3cf23e1f6dc047a61e44c8197d2408c42719fef8cb7b7b3613a4eec88ac0ed1f9f5558c74fe0de7ae3195a29ca91a239c74b9f444d8e8b50df - languageName: node - linkType: hard - -"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/transactions@npm: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 - checksum: a31b71996d2b283f68486241bff0d3ea3f1ba0e8f1322a8fffc239ccc4f4a7eb2ea9994b8fd2f093283fd75f87bae68171e01b6265261f821369aca319884a79 - languageName: node - linkType: hard - -"@ethersproject/units@npm:5.7.0": - version: 5.7.0 - resolution: "@ethersproject/units@npm:5.7.0" - dependencies: - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/constants": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - checksum: 304714f848cd32e57df31bf545f7ad35c2a72adae957198b28cbc62166daa929322a07bff6e9c9ac4577ab6aa0de0546b065ed1b2d20b19e25748b7d475cb0fc - languageName: node - linkType: hard - -"@ethersproject/wallet@npm:5.7.0": - version: 5.7.0 - resolution: "@ethersproject/wallet@npm:5.7.0" - dependencies: - "@ethersproject/abstract-provider": ^5.7.0 - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/address": ^5.7.0 - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/hash": ^5.7.0 - "@ethersproject/hdnode": ^5.7.0 - "@ethersproject/json-wallets": ^5.7.0 - "@ethersproject/keccak256": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/random": ^5.7.0 - "@ethersproject/signing-key": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - "@ethersproject/wordlists": ^5.7.0 - checksum: a4009bf7331eddab38e3015b5e9101ef92de7f705b00a6196b997db0e5635b6d83561674d46c90c6f77b87c0500fe4a6b0183ba13749efc22db59c99deb82fbd - languageName: node - linkType: hard - -"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0": - version: 5.7.1 - resolution: "@ethersproject/web@npm: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 - checksum: 7028c47103f82fd2e2c197ce0eecfacaa9180ffeec7de7845b1f4f9b19d84081b7a48227aaddde05a4aaa526af574a9a0ce01cc0fc75e3e371f84b38b5b16b2b - languageName: node - linkType: hard - -"@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/wordlists@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/hash": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - checksum: 30eb6eb0731f9ef5faa44bf9c0c6e950bcaaef61e4d2d9ce0ae6d341f4e2d6d1f4ab4f8880bfce03b7aac4b862fb740e1421170cfbf8e2aafc359277d49e6e97 - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.10.4": version: 0.10.7 resolution: "@humanwhocodes/config-array@npm:0.10.7" @@ -3293,6 +2914,29 @@ __metadata: languageName: node linkType: hard +"@metamask/json-rpc-engine@npm:^7.3.2": + version: 7.3.3 + resolution: "@metamask/json-rpc-engine@npm:7.3.3" + dependencies: + "@metamask/rpc-errors": ^6.2.1 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + checksum: 7bab8b4d2341a6243ba451bc58283f0a6905b09f7257857859848a51a795444ca6899b1a6908b15f8ed236fb574ab85a630c9cb28d127ab52c4630e496c16006 + languageName: node + linkType: hard + +"@metamask/json-rpc-middleware-stream@npm:^6.0.2": + version: 6.0.2 + resolution: "@metamask/json-rpc-middleware-stream@npm:6.0.2" + dependencies: + "@metamask/json-rpc-engine": ^7.3.2 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + readable-stream: ^3.6.2 + checksum: e831041b03e9f48f584f4425188f72b58974f95b60429c9fe8b5561da69c6bbfad2f2b2199acdff06ee718967214b65c05604d4f85f3287186619683487f1060 + languageName: node + linkType: hard + "@metamask/object-multiplex@npm:^1.1.0": version: 1.3.0 resolution: "@metamask/object-multiplex@npm:1.3.0" @@ -3304,6 +2948,16 @@ __metadata: languageName: node linkType: hard +"@metamask/object-multiplex@npm:^2.0.0": + version: 2.0.0 + resolution: "@metamask/object-multiplex@npm:2.0.0" + dependencies: + once: ^1.4.0 + readable-stream: ^3.6.2 + checksum: 54baea752a3ac7c2742c376512e00d4902d383e9da8787574d3b21eb0081523309e24e3915a98f3ae0341d65712b6832d2eb7eeb862f4ef0da1ead52dcde5387 + languageName: node + linkType: hard + "@metamask/onboarding@npm:^1.0.1": version: 1.0.1 resolution: "@metamask/onboarding@npm:1.0.1" @@ -3343,6 +2997,26 @@ __metadata: languageName: node linkType: hard +"@metamask/providers@npm:^15.0.0": + version: 15.0.0 + resolution: "@metamask/providers@npm:15.0.0" + dependencies: + "@metamask/json-rpc-engine": ^7.3.2 + "@metamask/json-rpc-middleware-stream": ^6.0.2 + "@metamask/object-multiplex": ^2.0.0 + "@metamask/rpc-errors": ^6.2.1 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + detect-browser: ^5.2.0 + extension-port-stream: ^3.0.0 + fast-deep-equal: ^3.1.3 + is-stream: ^2.0.0 + readable-stream: ^3.6.2 + webextension-polyfill: ^0.10.0 + checksum: 42571450e79d69d943384f557f6a61e0f73101d49804fb6e8075d791959f76c42b8ff626f711d434674792d77aead6cb8a32b04a3dcd53598c8aff24cbb1ad25 + languageName: node + linkType: hard + "@metamask/rpc-errors@npm:^6.1.0": version: 6.1.0 resolution: "@metamask/rpc-errors@npm:6.1.0" @@ -3353,6 +3027,16 @@ __metadata: languageName: node linkType: hard +"@metamask/rpc-errors@npm:^6.2.1": + version: 6.2.1 + resolution: "@metamask/rpc-errors@npm:6.2.1" + dependencies: + "@metamask/utils": ^8.3.0 + fast-safe-stringify: ^2.0.6 + checksum: a9223c3cb9ab05734ea0dda990597f90a7cdb143efa0c026b1a970f2094fe5fa3c341ed39b1e7623be13a96b98fb2c697ef51a2e2b87d8f048114841d35ee0a9 + languageName: node + linkType: hard + "@metamask/safe-event-emitter@npm:^2.0.0": version: 2.0.0 resolution: "@metamask/safe-event-emitter@npm:2.0.0" @@ -3383,6 +3067,25 @@ __metadata: languageName: node linkType: hard +"@metamask/sdk-communication-layer@npm:0.20.2": + version: 0.20.2 + resolution: "@metamask/sdk-communication-layer@npm:0.20.2" + dependencies: + bufferutil: ^4.0.8 + date-fns: ^2.29.3 + debug: ^4.3.4 + utf-8-validate: ^6.0.3 + uuid: ^8.3.2 + peerDependencies: + cross-fetch: ^3.1.5 + eciesjs: ^0.3.16 + eventemitter2: ^6.4.7 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + checksum: 4d8ef60fa459a164db4be5f2bed2a51895e106fa38ee6948b37ca54e4623b9fbe855d7830f7d2fc572fa0a72aac2c81e64a7828899f540fbc362f0ccd4ca1205 + languageName: node + linkType: hard + "@metamask/sdk-install-modal-web@npm:0.14.1": version: 0.14.1 resolution: "@metamask/sdk-install-modal-web@npm:0.14.1" @@ -3398,6 +3101,28 @@ __metadata: languageName: node linkType: hard +"@metamask/sdk-install-modal-web@npm:0.20.2": + version: 0.20.2 + resolution: "@metamask/sdk-install-modal-web@npm:0.20.2" + dependencies: + qr-code-styling: ^1.6.0-rc.1 + peerDependencies: + i18next: 22.5.1 + react: ^18.2.0 + react-dom: ^18.2.0 + react-i18next: ^13.2.2 + react-native: "*" + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + react-native: + optional: true + checksum: cba31f783ddb6351d5ef7e47d61a8eeee8ab3d95af345069ea0055ccc500da34c6f3c2e729db20664d4ff7f2c147d6e9f783131557cf28b1fb218737cdcc6d1c + languageName: node + linkType: hard + "@metamask/sdk@npm:0.14.1": version: 0.14.1 resolution: "@metamask/sdk@npm:0.14.1" @@ -3439,6 +3164,44 @@ __metadata: languageName: node linkType: hard +"@metamask/sdk@npm:0.20.3": + version: 0.20.3 + resolution: "@metamask/sdk@npm:0.20.3" + dependencies: + "@metamask/onboarding": ^1.0.1 + "@metamask/providers": ^15.0.0 + "@metamask/sdk-communication-layer": 0.20.2 + "@metamask/sdk-install-modal-web": 0.20.2 + "@types/dom-screen-wake-lock": ^1.0.0 + bowser: ^2.9.0 + cross-fetch: ^4.0.0 + debug: ^4.3.4 + eciesjs: ^0.3.15 + eth-rpc-errors: ^4.0.3 + eventemitter2: ^6.4.7 + i18next: 22.5.1 + i18next-browser-languagedetector: 7.1.0 + obj-multiplex: ^1.0.0 + pump: ^3.0.0 + qrcode-terminal-nooctal: ^0.12.1 + react-native-webview: ^11.26.0 + readable-stream: ^3.6.2 + rollup-plugin-visualizer: ^5.9.2 + socket.io-client: ^4.5.1 + util: ^0.12.4 + uuid: ^8.3.2 + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + checksum: f3e0a99e744c12cec7e3c00aa9f4517b467d0b403379b70780303877bc84fedc9f068738ef6dfd04426aec4235729bde1e1667cf54f744506eaf6df5345498ac + languageName: node + linkType: hard + "@metamask/utils@npm:^5.0.0, @metamask/utils@npm:^5.0.1": version: 5.0.2 resolution: "@metamask/utils@npm:5.0.2" @@ -3796,7 +3559,7 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.1.2, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.2": +"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.2": version: 1.3.3 resolution: "@noble/hashes@npm:1.3.3" checksum: 8a6496d1c0c64797339bc694ad06cdfaa0f9e56cd0c3f68ae3666cfb153a791a55deb0af9c653c7ed2db64d537aa3e3054629740d2f2338bb1dcb7ab60cd205b @@ -4293,18 +4056,6 @@ __metadata: languageName: node linkType: hard -"@spruceid/siwe-parser@npm:*": - version: 2.0.2 - resolution: "@spruceid/siwe-parser@npm:2.0.2" - dependencies: - "@noble/hashes": ^1.1.2 - apg-js: ^4.1.1 - uri-js: ^4.4.1 - valid-url: ^1.0.9 - checksum: 689b09a73026c79223805c77762b923af25209274f26d5f26d95f808a882ceb138dfbdfb6d7c8e31a67fb677bc16d90079c83821ee8e7c8bcece29cd94b2a67b - languageName: node - linkType: hard - "@stablelib/aead@npm:^1.0.1": version: 1.0.1 resolution: "@stablelib/aead@npm:1.0.1" @@ -4425,7 +4176,7 @@ __metadata: languageName: node linkType: hard -"@stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2": +"@stablelib/random@npm:1.0.2, @stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2": version: 1.0.2 resolution: "@stablelib/random@npm:1.0.2" dependencies: @@ -4464,7 +4215,7 @@ __metadata: languageName: node linkType: hard -"@stablelib/x25519@npm:^1.0.3": +"@stablelib/x25519@npm:1.0.3, @stablelib/x25519@npm:^1.0.3": version: 1.0.3 resolution: "@stablelib/x25519@npm:1.0.3" dependencies: @@ -5642,6 +5393,48 @@ __metadata: languageName: node linkType: hard +"@wagmi/connectors@npm:5.0.7": + version: 5.0.7 + resolution: "@wagmi/connectors@npm:5.0.7" + dependencies: + "@coinbase/wallet-sdk": 4.0.2 + "@metamask/sdk": 0.20.3 + "@safe-global/safe-apps-provider": 0.18.1 + "@safe-global/safe-apps-sdk": 8.1.0 + "@walletconnect/ethereum-provider": 2.13.0 + "@walletconnect/modal": 2.6.2 + cbw-sdk: "npm:@coinbase/wallet-sdk@3.9.3" + peerDependencies: + "@wagmi/core": 2.10.5 + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + checksum: 7eb0c2f2bb47801d8276a16642fbdebbfb6cafd2b8e5ef90d9b2b191cdbc7ba34667010faf26c75351a6d9c49c3325a7a9635f990cd615c613286c92dada90f8 + languageName: node + linkType: hard + +"@wagmi/core@npm:2.10.5": + version: 2.10.5 + resolution: "@wagmi/core@npm:2.10.5" + dependencies: + eventemitter3: 5.0.1 + mipd: 0.0.5 + zustand: 4.4.1 + peerDependencies: + "@tanstack/query-core": ">=5.0.0" + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + "@tanstack/query-core": + optional: true + typescript: + optional: true + checksum: 411a18c042799cc9be7661d30a8c8da9bb12edc68141c3ec315ffd0b981dc5c490a45a8ce297847c1adb5be2acb290cb49bdc7faa1dcc09a882ced0be557c481 + languageName: node + linkType: hard + "@wagmi/core@npm:2.6.3": version: 2.6.3 resolution: "@wagmi/core@npm:2.6.3" @@ -5687,6 +5480,31 @@ __metadata: languageName: node linkType: hard +"@walletconnect/core@npm:2.13.0": + version: 2.13.0 + resolution: "@walletconnect/core@npm:2.13.0" + 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.14 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + "@walletconnect/relay-api": 1.0.10 + "@walletconnect/relay-auth": 1.0.4 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.13.0 + "@walletconnect/utils": 2.13.0 + events: 3.3.0 + isomorphic-unfetch: 3.1.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + checksum: 6e503bdc7d678ccaeaa9d93fdc6311298d326febef87f233b80c12340178ae3eff54a3a79e19400d65298f109466c508dbef0d5710fffd09d357b7b6bec8b56f + languageName: node + linkType: hard + "@walletconnect/environment@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/environment@npm:1.0.1" @@ -5714,7 +5532,25 @@ __metadata: languageName: node linkType: hard -"@walletconnect/events@npm:^1.0.1": +"@walletconnect/ethereum-provider@npm:2.13.0": + version: 2.13.0 + resolution: "@walletconnect/ethereum-provider@npm:2.13.0" + 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/modal": 2.6.2 + "@walletconnect/sign-client": 2.13.0 + "@walletconnect/types": 2.13.0 + "@walletconnect/universal-provider": 2.13.0 + "@walletconnect/utils": 2.13.0 + events: 3.3.0 + checksum: 24356a41b72fea5125ef0e6605df4469f023141ce5de8cc92f1ae23b35215efb0ee2c1e5857f483f34eccd4a051915b64518daadc4c8a2145bf91473c2f5a7bc + languageName: node + linkType: hard + +"@walletconnect/events@npm:1.0.1, @walletconnect/events@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/events@npm:1.0.1" dependencies: @@ -5735,6 +5571,29 @@ __metadata: languageName: node linkType: hard +"@walletconnect/heartbeat@npm:1.2.2": + version: 1.2.2 + resolution: "@walletconnect/heartbeat@npm:1.2.2" + dependencies: + "@walletconnect/events": ^1.0.1 + "@walletconnect/time": ^1.0.2 + events: ^3.3.0 + checksum: 720341f24dae64acc836015d694b4337a0d1cbc628a3f6ee556771278465cae61366fb0e5af93f9823b06a6f4e23013f3986d6dad2a58c2db4b7c991a73c646d + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-http-connection@npm:1.0.8": + version: 1.0.8 + resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.8" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.6 + "@walletconnect/safe-json": ^1.0.1 + cross-fetch: ^3.1.4 + events: ^3.3.0 + checksum: 2b7c49aca54af2ec37f7bb493062e0bb522ec262889890aa00c133a85dd39beffcfcdb73252600446383a9e6db360cffdc6c50ef7c9b68aae7f5606c8781bdbc + languageName: node + linkType: hard + "@walletconnect/jsonrpc-http-connection@npm:^1.0.7": version: 1.0.7 resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.7" @@ -5758,6 +5617,17 @@ __metadata: languageName: node linkType: hard +"@walletconnect/jsonrpc-provider@npm:1.0.14": + version: 1.0.14 + resolution: "@walletconnect/jsonrpc-provider@npm:1.0.14" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.8 + "@walletconnect/safe-json": ^1.0.2 + events: ^3.3.0 + checksum: db8f931f93285520c51939603108f5cfe2a90a651d12744766d14471db3a488d2964ece5bfedc6cc93832ecd008cd37e7e1b1a950d9ef3385106ee052b936573 + languageName: node + linkType: hard + "@walletconnect/jsonrpc-types@npm:1.0.3, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3": version: 1.0.3 resolution: "@walletconnect/jsonrpc-types@npm:1.0.3" @@ -5768,6 +5638,16 @@ __metadata: languageName: node linkType: hard +"@walletconnect/jsonrpc-types@npm:1.0.4": + version: 1.0.4 + resolution: "@walletconnect/jsonrpc-types@npm:1.0.4" + dependencies: + events: ^3.3.0 + keyvaluestorage-interface: ^1.0.0 + checksum: 99ea5f9f3b0c5892ff874de87dee62cf4fc345124177db1e6e5eaf48b85e2ea3833f0157beca43c51047444938e8eda6362fa8069b33e11d39e1050e7ef6e821 + languageName: node + linkType: hard + "@walletconnect/jsonrpc-utils@npm:1.0.8, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.7, @walletconnect/jsonrpc-utils@npm:^1.0.8": version: 1.0.8 resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8" @@ -5791,7 +5671,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/keyvaluestorage@npm:^1.1.1": +"@walletconnect/keyvaluestorage@npm:1.1.1, @walletconnect/keyvaluestorage@npm:^1.1.1": version: 1.1.1 resolution: "@walletconnect/keyvaluestorage@npm:1.1.1" dependencies: @@ -5807,6 +5687,16 @@ __metadata: languageName: node linkType: hard +"@walletconnect/logger@npm:2.1.2": + version: 2.1.2 + resolution: "@walletconnect/logger@npm:2.1.2" + dependencies: + "@walletconnect/safe-json": ^1.0.2 + pino: 7.11.0 + checksum: a2bb88b76d95ec5a95279dcc919f1d044d17be8fdda98a01665a607561b445bb56f2245a280933fb19aa7d41d41b688d0ffdb434ac56c46163ad2eb5338f389a + languageName: node + linkType: hard + "@walletconnect/logger@npm:^2.0.1": version: 2.0.1 resolution: "@walletconnect/logger@npm:2.0.1" @@ -5848,6 +5738,15 @@ __metadata: languageName: node linkType: hard +"@walletconnect/relay-api@npm:1.0.10": + version: 1.0.10 + resolution: "@walletconnect/relay-api@npm:1.0.10" + dependencies: + "@walletconnect/jsonrpc-types": ^1.0.2 + checksum: a332cbfdf0d3bad7046b0559653a5121a4b5a540f029cc01eeb8ef466681b10626a5a24d55668405e7c635535f35b8038d4aa5a2f0d16c8b512c41fecff2448c + languageName: node + linkType: hard + "@walletconnect/relay-api@npm:^1.0.9": version: 1.0.9 resolution: "@walletconnect/relay-api@npm:1.0.9" @@ -5858,7 +5757,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/relay-auth@npm:^1.0.4": +"@walletconnect/relay-auth@npm:1.0.4, @walletconnect/relay-auth@npm:^1.0.4": version: 1.0.4 resolution: "@walletconnect/relay-auth@npm:1.0.4" dependencies: @@ -5872,7 +5771,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2": +"@walletconnect/safe-json@npm:1.0.2, @walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2": version: 1.0.2 resolution: "@walletconnect/safe-json@npm:1.0.2" dependencies: @@ -5898,7 +5797,24 @@ __metadata: languageName: node linkType: hard -"@walletconnect/time@npm:^1.0.2": +"@walletconnect/sign-client@npm:2.13.0": + version: 2.13.0 + resolution: "@walletconnect/sign-client@npm:2.13.0" + dependencies: + "@walletconnect/core": 2.13.0 + "@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.13.0 + "@walletconnect/utils": 2.13.0 + events: 3.3.0 + checksum: d8516d5bc7f554962651d59af36c13716da35216e78a92b4ab2632d6c2e65dccc9fda83e5ef8ceaab3195c2436cdd038ff7ed1176b25c57142f823735a5f987c + languageName: node + linkType: hard + +"@walletconnect/time@npm:1.0.2, @walletconnect/time@npm:^1.0.2": version: 1.0.2 resolution: "@walletconnect/time@npm:1.0.2" dependencies: @@ -5921,6 +5837,20 @@ __metadata: languageName: node linkType: hard +"@walletconnect/types@npm:2.13.0": + version: 2.13.0 + resolution: "@walletconnect/types@npm:2.13.0" + 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 + checksum: 868e12449026154c5a8945359ab03c2f2dd7dd329e631fea721e8399928823b93585013784253d787daf184adb76de6bccd76525679b4c87fd830300c70275d4 + languageName: node + linkType: hard + "@walletconnect/universal-provider@npm:2.11.0": version: 2.11.0 resolution: "@walletconnect/universal-provider@npm:2.11.0" @@ -5938,6 +5868,23 @@ __metadata: languageName: node linkType: hard +"@walletconnect/universal-provider@npm:2.13.0": + version: 2.13.0 + resolution: "@walletconnect/universal-provider@npm:2.13.0" + 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/logger": 2.1.2 + "@walletconnect/sign-client": 2.13.0 + "@walletconnect/types": 2.13.0 + "@walletconnect/utils": 2.13.0 + events: 3.3.0 + checksum: 3eb26d07bebbebe67e7f1e666d7b37cbdb6513a807262b9fd9026e8340238bc715b80f99d81127939aa53ff9f9027f903d9828e649e9f6c3c1e536c557b0840d + languageName: node + linkType: hard + "@walletconnect/utils@npm:2.11.0": version: 2.11.0 resolution: "@walletconnect/utils@npm:2.11.0" @@ -5960,7 +5907,29 @@ __metadata: languageName: node linkType: hard -"@walletconnect/window-getters@npm:^1.0.1": +"@walletconnect/utils@npm:2.13.0": + version: 2.13.0 + resolution: "@walletconnect/utils@npm:2.13.0" + dependencies: + "@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/relay-api": 1.0.10 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.13.0 + "@walletconnect/window-getters": 1.0.1 + "@walletconnect/window-metadata": 1.0.1 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: 3.1.0 + checksum: ab3c008aa72e573d67f342042e62c04e4aa779bde94f850de53f7bda31a4458665b39af2e33ae6ee6f237aa19f55cef542c75cabbe647218c02075700d2c713f + languageName: node + linkType: hard + +"@walletconnect/window-getters@npm:1.0.1, @walletconnect/window-getters@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/window-getters@npm:1.0.1" dependencies: @@ -5969,7 +5938,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/window-metadata@npm:^1.0.1": +"@walletconnect/window-metadata@npm:1.0.1, @walletconnect/window-metadata@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/window-metadata@npm:1.0.1" dependencies: @@ -6188,6 +6157,15 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: ^5.0.0 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + languageName: node + linkType: hard + "accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -6268,13 +6246,6 @@ __metadata: languageName: node linkType: hard -"aes-js@npm:3.0.0": - version: 3.0.0 - resolution: "aes-js@npm:3.0.0" - checksum: 251e26d533cd1a915b44896b17d5ed68c24a02484cfdd2e74ec700a309267db96651ea4eb657bf20aac32a3baa61f6e34edf8e2fec2de440a655da9942d334b8 - languageName: node - linkType: hard - "agent-base@npm:6": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -6470,13 +6441,6 @@ __metadata: languageName: node linkType: hard -"apg-js@npm:^4.1.1": - version: 4.3.0 - resolution: "apg-js@npm:4.3.0" - checksum: cc2de379b1683587e6459cab2e7ef9b7b1990dee9e1ced0496b0ceb6c0807a2330ddd4d2b2758f6c3fa9e379a33e55f4b3ad6c1db175f8c32c66cb8e35a651f8 - languageName: node - linkType: hard - "arg@npm:^5.0.2": version: 5.0.2 resolution: "arg@npm:5.0.2" @@ -6967,13 +6931,6 @@ __metadata: languageName: node linkType: hard -"bech32@npm:1.1.4": - version: 1.1.4 - resolution: "bech32@npm:1.1.4" - checksum: 0e98db619191548390d6f09ff68b0253ba7ae6a55db93dfdbb070ba234c1fd3308c0606fbcc95fad50437227b10011e2698b89f0181f6e7f845c499bd14d0f4b - languageName: node - linkType: hard - "better-path-resolve@npm:1.0.0": version: 1.0.0 resolution: "better-path-resolve@npm:1.0.0" @@ -7319,6 +7276,23 @@ __metadata: languageName: node linkType: hard +"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": + version: 3.9.3 + resolution: "@coinbase/wallet-sdk@npm:3.9.3" + dependencies: + bn.js: ^5.2.1 + buffer: ^6.0.3 + clsx: ^1.2.1 + eth-block-tracker: ^7.1.0 + eth-json-rpc-filters: ^6.0.0 + eventemitter3: ^5.0.1 + keccak: ^3.0.3 + preact: ^10.16.0 + sha.js: ^2.4.11 + checksum: c3ab1b30facbe43f6d0f7f4010e438f9c488b72f9dad768b60adbb0e4f6b057e7518e3d86c7859fdd15df187ef3f1d6212898eae4694a7d8ed0ceb05ef216eb9 + languageName: node + linkType: hard + "chalk@npm:^1.1.1": version: 1.1.3 resolution: "chalk@npm:1.1.3" @@ -8851,7 +8825,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:6.5.4, elliptic@npm:^6.5.4": +"elliptic@npm:^6.5.4": version: 6.5.4 resolution: "elliptic@npm:6.5.4" dependencies: @@ -10027,41 +10001,10 @@ __metadata: languageName: node linkType: hard -"ethers@npm:^5": - version: 5.7.2 - resolution: "ethers@npm:5.7.2" - dependencies: - "@ethersproject/abi": 5.7.0 - "@ethersproject/abstract-provider": 5.7.0 - "@ethersproject/abstract-signer": 5.7.0 - "@ethersproject/address": 5.7.0 - "@ethersproject/base64": 5.7.0 - "@ethersproject/basex": 5.7.0 - "@ethersproject/bignumber": 5.7.0 - "@ethersproject/bytes": 5.7.0 - "@ethersproject/constants": 5.7.0 - "@ethersproject/contracts": 5.7.0 - "@ethersproject/hash": 5.7.0 - "@ethersproject/hdnode": 5.7.0 - "@ethersproject/json-wallets": 5.7.0 - "@ethersproject/keccak256": 5.7.0 - "@ethersproject/logger": 5.7.0 - "@ethersproject/networks": 5.7.1 - "@ethersproject/pbkdf2": 5.7.0 - "@ethersproject/properties": 5.7.0 - "@ethersproject/providers": 5.7.2 - "@ethersproject/random": 5.7.0 - "@ethersproject/rlp": 5.7.0 - "@ethersproject/sha2": 5.7.0 - "@ethersproject/signing-key": 5.7.0 - "@ethersproject/solidity": 5.7.0 - "@ethersproject/strings": 5.7.0 - "@ethersproject/transactions": 5.7.0 - "@ethersproject/units": 5.7.0 - "@ethersproject/wallet": 5.7.0 - "@ethersproject/web": 5.7.1 - "@ethersproject/wordlists": 5.7.0 - checksum: b7c08cf3e257185a7946117dbbf764433b7ba0e77c27298dec6088b3bc871aff711462b0621930c56880ff0a7ceb8b1d3a361ffa259f93377b48e34107f62553 +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 languageName: node linkType: hard @@ -10086,7 +10029,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.2.0, events@npm:^3.3.0": +"events@npm:3.3.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -10221,6 +10164,16 @@ __metadata: languageName: node linkType: hard +"extension-port-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "extension-port-stream@npm:3.0.0" + dependencies: + readable-stream: ^3.6.2 || ^4.4.2 + webextension-polyfill: ">=0.10.0 <1.0" + checksum: 4f51d2258a96154c2d916a8a5425636a2b0817763e9277f7dc378d08b6f050c90d185dbde4313d27cf66ad99d4b3116479f9f699c40358c64cccfa524d2b55bf + languageName: node + linkType: hard + "external-editor@npm:^3.1.0": version: 3.1.0 resolution: "external-editor@npm:3.1.0" @@ -11081,7 +11034,7 @@ __metadata: languageName: node linkType: hard -"hash.js@npm:1.1.7, hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": version: 1.1.7 resolution: "hash.js@npm:1.1.7" dependencies: @@ -11388,6 +11341,15 @@ __metadata: languageName: node linkType: hard +"i18next-browser-languagedetector@npm:7.1.0": + version: 7.1.0 + resolution: "i18next-browser-languagedetector@npm:7.1.0" + dependencies: + "@babel/runtime": ^7.19.4 + checksum: 36981b9a9995ed66387f3735cceffe107ed3cdb6ca278d45fa243fabc65669c0eca095ed4a55a93dac046ca1eb23fd986ec0079723be7ebb8505e6ba25f379bb + languageName: node + linkType: hard + "i18next-browser-languagedetector@npm:^7.1.0": version: 7.2.0 resolution: "i18next-browser-languagedetector@npm:7.2.0" @@ -12871,13 +12833,6 @@ __metadata: languageName: node linkType: hard -"js-sha3@npm:0.8.0": - version: 0.8.0 - resolution: "js-sha3@npm:0.8.0" - checksum: 75df77c1fc266973f06cce8309ce010e9e9f07ec35ab12022ed29b7f0d9c8757f5a73e1b35aa24840dced0dea7059085aa143d817aea9e188e2a80d569d9adce - languageName: node - linkType: hard - "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -14234,14 +14189,12 @@ __metadata: connectkit-next-siwe: "workspace:packages/connectkit-next-siwe" eslint: 8.23.1 eslint-config-next: 12.3.0 - ethers: ^5 next: 12.3.0 react: ^18.0.0 react-dom: ^18.0.0 - siwe: ^2.1.4 typescript: ^5.0.4 - viem: ^2.0.6 - wagmi: ^2.2.1 + viem: ^2.13.3 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -16083,6 +16036,13 @@ __metadata: languageName: node linkType: hard +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -16629,7 +16589,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -16640,6 +16600,19 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^3.6.2 || ^4.4.2": + version: 4.5.2 + resolution: "readable-stream@npm:4.5.2" + dependencies: + abort-controller: ^3.0.0 + buffer: ^6.0.3 + events: ^3.3.0 + process: ^0.11.10 + string_decoder: ^1.3.0 + checksum: c4030ccff010b83e4f33289c535f7830190773e274b3fcb6e2541475070bdfd69c98001c3b0cb78763fc00c8b62f514d96c2b10a8bd35d5ce45203a25fa1d33a + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -17225,13 +17198,6 @@ __metadata: languageName: node linkType: hard -"scrypt-js@npm:3.0.1": - version: 3.0.1 - resolution: "scrypt-js@npm:3.0.1" - checksum: b7c7d1a68d6ca946f2fbb0778e0c4ec63c65501b54023b2af7d7e9f48fdb6c6580d6f7675cd53bda5944c5ebc057560d5a6365079752546865defb3b79dea454 - languageName: node - linkType: hard - "secp256k1@npm:^5.0.0": version: 5.0.0 resolution: "secp256k1@npm:5.0.0" @@ -17491,20 +17457,6 @@ __metadata: languageName: node linkType: hard -"siwe@npm:^2.1.4": - version: 2.1.4 - resolution: "siwe@npm:2.1.4" - dependencies: - "@spruceid/siwe-parser": "*" - "@stablelib/random": ^1.0.1 - uri-js: ^4.4.1 - valid-url: ^1.0.9 - peerDependencies: - ethers: ^5.6.8 || ^6.0.8 - checksum: a5eb48a72ccd8cca155b667e065a08ea01f626be81c489ccc65e8978cb5928857d31f073d3dabcb951581293a08868ea5cfaa183ae32bd2bc2ed0b3d88fcca77 - languageName: node - linkType: hard - "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -17978,7 +17930,7 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.1.1": +"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: @@ -18486,14 +18438,13 @@ __metadata: connectkit-next-siwe: "workspace:packages/connectkit-next-siwe" eslint: 8.23.1 eslint-config-next: 14.1.0 - ethers: ^5 local-ssl-proxy: ^1.3.0 next: 14.1.0 react: ^18.0.0 react-dom: ^18.0.0 typescript: ^5.0.4 - viem: ^2.5.0 - wagmi: ^2.5.2 + viem: ^2.13.3 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -18894,6 +18845,15 @@ __metadata: languageName: node linkType: hard +"uint8arrays@npm:3.1.0": + version: 3.1.0 + resolution: "uint8arrays@npm:3.1.0" + dependencies: + multiformats: ^9.4.2 + checksum: 77fe0c8644417a849f5cfc0e5a5308c65e3b779a56f816dd27b8f60f7fac1ac7626f57c9abacec77d147beb5da8401b86438b1591d93cae7f7511a3211cc01b3 + languageName: node + linkType: hard + "uint8arrays@npm:^3.0.0, uint8arrays@npm:^3.1.0": version: 3.1.1 resolution: "uint8arrays@npm:3.1.1" @@ -19154,7 +19114,7 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": +"uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: @@ -19258,13 +19218,6 @@ __metadata: languageName: node linkType: hard -"valid-url@npm:^1.0.9": - version: 1.0.9 - resolution: "valid-url@npm:1.0.9" - checksum: 3ecb030559404441c2cf104cbabab8770efb0f36d117db03d1081052ef133015a68806148ce954bb4dd0b5c42c14b709a88783c93d66b0916cb67ba771c98702 - languageName: node - linkType: hard - "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -19342,7 +19295,7 @@ __metadata: languageName: node linkType: hard -"viem@npm:^2.0.6, viem@npm:^2.5.0": +"viem@npm:^2.0.6": version: 2.7.1 resolution: "viem@npm:2.7.1" dependencies: @@ -19363,6 +19316,27 @@ __metadata: languageName: node linkType: hard +"viem@npm:^2.13.3": + version: 2.13.3 + resolution: "viem@npm:2.13.3" + dependencies: + "@adraffy/ens-normalize": 1.10.0 + "@noble/curves": 1.2.0 + "@noble/hashes": 1.3.2 + "@scure/bip32": 1.3.2 + "@scure/bip39": 1.2.1 + abitype: 1.0.0 + isows: 1.0.4 + ws: 8.13.0 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 44f59e9a1fb1956017d846ad2fc18f60e9711bc5059801a09c40e1d606f778e6b4e2dcae892b3007e36ba2390c285e2518184ece2097e345e390c92a6788339d + languageName: node + linkType: hard + "vite@npm:^3.1.0": version: 3.2.8 resolution: "vite@npm:3.2.8" @@ -19444,7 +19418,7 @@ __metadata: languageName: node linkType: hard -"wagmi@npm:^2.2.1, wagmi@npm:^2.5.2": +"wagmi@npm:^2.2.1": version: 2.5.5 resolution: "wagmi@npm:2.5.5" dependencies: @@ -19463,6 +19437,25 @@ __metadata: languageName: node linkType: hard +"wagmi@npm:^2.9.8": + version: 2.9.8 + resolution: "wagmi@npm:2.9.8" + dependencies: + "@wagmi/connectors": 5.0.7 + "@wagmi/core": 2.10.5 + use-sync-external-store: 1.2.0 + peerDependencies: + "@tanstack/react-query": ">=5.0.0" + react: ">=18" + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + checksum: 2e6e0645579dcde14829005ddbf70f88e7c67616d0bc1a39fd8de9fc5fc4ead3126c57686773b758170d751201468c4cde4c3d3128f1fdd1b731e1940d8eb371 + languageName: node + linkType: hard + "walker@npm:^1.0.7": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -19529,7 +19522,7 @@ __metadata: languageName: node linkType: hard -"webextension-polyfill@npm:>=0.10.0 <1.0": +"webextension-polyfill@npm:>=0.10.0 <1.0, webextension-polyfill@npm:^0.10.0": version: 0.10.0 resolution: "webextension-polyfill@npm:0.10.0" checksum: 4a59036bda571360c2c0b2fb03fe1dc244f233946bcf9a6766f677956c40fd14d270aaa69cdba95e4ac521014afbe4008bfa5959d0ac39f91c990eb206587f91 @@ -20154,21 +20147,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:7.4.6": - version: 7.4.6 - resolution: "ws@npm:7.4.6" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 3a990b32ed08c72070d5e8913e14dfcd831919205be52a3ff0b4cdd998c8d554f167c9df3841605cde8b11d607768cacab3e823c58c96a5c08c987e093eb767a - languageName: node - linkType: hard - "ws@npm:8.13.0": version: 8.13.0 resolution: "ws@npm:8.13.0" From af1ed250d64370b5b36a9d39068b730b74f95e7b Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Mon, 3 Jun 2024 23:51:23 +1000 Subject: [PATCH 14/25] bump versions + fix types --- package.json | 4 +-- packages/connectkit-next-siwe/package.json | 2 +- .../src/configureSIWE.tsx | 2 ++ packages/connectkit/package.json | 4 +-- yarn.lock | 35 ++++--------------- 5 files changed, 14 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index 6c7b6176..ccfecee1 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "rollup-plugin-visualizer": "^5.5.4", "tslib": "^1.9.3", "typescript-plugin-styled-components": "^2.0.0", - "viem": "^2.0.6", - "wagmi": "^2.2.1" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "packageManager": "yarn@3.2.0", "dependencies": { diff --git a/packages/connectkit-next-siwe/package.json b/packages/connectkit-next-siwe/package.json index fbc7fd63..0e09ea2a 100644 --- a/packages/connectkit-next-siwe/package.json +++ b/packages/connectkit-next-siwe/package.json @@ -37,7 +37,7 @@ ], "dependencies": { "iron-session": "^6.2.1", - "viem": "2.12.0" + "viem": "2.13.3" }, "peerDependencies": { "connectkit": ">=1.2.0", diff --git a/packages/connectkit-next-siwe/src/configureSIWE.tsx b/packages/connectkit-next-siwe/src/configureSIWE.tsx index 783627fb..d3b350fe 100644 --- a/packages/connectkit-next-siwe/src/configureSIWE.tsx +++ b/packages/connectkit-next-siwe/src/configureSIWE.tsx @@ -30,6 +30,7 @@ type RouteHandlerOptions = { ) => Promise; afterLogout?: (req: NextApiRequest, res: NextApiResponse) => Promise; }; + type NextServerSIWEConfig = { config?: { chains: readonly [Chain, ...Chain[]]; @@ -38,6 +39,7 @@ type NextServerSIWEConfig = { session?: Partial; options?: RouteHandlerOptions; }; + type NextClientSIWEConfig = { apiRoutePrefix: string; statement?: string; diff --git a/packages/connectkit/package.json b/packages/connectkit/package.json index d0c2d27b..d13b4767 100644 --- a/packages/connectkit/package.json +++ b/packages/connectkit/package.json @@ -66,7 +66,7 @@ "resolutions": { "react": "^18.0.0", "react-dom": "^18.0.0", - "viem": "^2.0.6", - "wagmi": "^2.2.1" + "viem": "^2.13.3", + "wagmi": "^2.9.8" } } diff --git a/yarn.lock b/yarn.lock index 304b6f6b..8849247e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7703,7 +7703,7 @@ __metadata: "@types/react-dom": ^18.0.2 iron-session: ^6.2.1 typescript: ^4.9.5 - viem: 2.12.0 + viem: 2.13.3 peerDependencies: connectkit: ">=1.2.0" next: ">=12.x" @@ -10200,8 +10200,8 @@ __metadata: rollup-plugin-visualizer: ^5.5.4 tslib: ^1.9.3 typescript-plugin-styled-components: ^2.0.0 - viem: ^2.0.6 - wagmi: ^2.2.1 + viem: ^2.13.3 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -19253,9 +19253,9 @@ __metadata: languageName: node linkType: hard -"viem@npm:2.12.0": - version: 2.12.0 - resolution: "viem@npm:2.12.0" +"viem@npm:2.13.3, viem@npm:^2.13.3": + version: 2.13.3 + resolution: "viem@npm:2.13.3" dependencies: "@adraffy/ens-normalize": 1.10.0 "@noble/curves": 1.2.0 @@ -19270,7 +19270,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 7373bf955eca9a044cfa51a3d0eece054eb91d1088f500a056c7d3f84ea10e8c79efaaca237e6d47beb9c7f21febd67085b8098838ad6f2fe13fe4c19ee626e8 + checksum: 44f59e9a1fb1956017d846ad2fc18f60e9711bc5059801a09c40e1d606f778e6b4e2dcae892b3007e36ba2390c285e2518184ece2097e345e390c92a6788339d languageName: node linkType: hard @@ -19316,27 +19316,6 @@ __metadata: languageName: node linkType: hard -"viem@npm:^2.13.3": - version: 2.13.3 - resolution: "viem@npm:2.13.3" - dependencies: - "@adraffy/ens-normalize": 1.10.0 - "@noble/curves": 1.2.0 - "@noble/hashes": 1.3.2 - "@scure/bip32": 1.3.2 - "@scure/bip39": 1.2.1 - abitype: 1.0.0 - isows: 1.0.4 - ws: 8.13.0 - peerDependencies: - typescript: ">=5.0.4" - peerDependenciesMeta: - typescript: - optional: true - checksum: 44f59e9a1fb1956017d846ad2fc18f60e9711bc5059801a09c40e1d606f778e6b4e2dcae892b3007e36ba2390c285e2518184ece2097e345e390c92a6788339d - languageName: node - linkType: hard - "vite@npm:^3.1.0": version: 3.2.8 resolution: "vite@npm:3.2.8" From 9b9bcf138cc2373b4e9c2ea6815f2e9a4e6fb9ba Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 4 Jun 2024 00:01:07 +1000 Subject: [PATCH 15/25] update packages --- examples/cra/package.json | 4 +- examples/nextjs-app/package.json | 4 +- examples/nextjs/package.json | 4 +- examples/vite/package.json | 4 +- packages/connectkit-next-siwe/package.json | 2 +- packages/connectkit/package.json | 2 +- packages/cra-template/template.json | 4 +- yarn.lock | 782 +-------------------- 8 files changed, 50 insertions(+), 756 deletions(-) diff --git a/examples/cra/package.json b/examples/cra/package.json index 9f72397a..7da6a97d 100644 --- a/examples/cra/package.json +++ b/examples/cra/package.json @@ -12,8 +12,8 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "react-scripts": "5.0.1", - "viem": "^2.0.6", - "wagmi": "^2.2.1", + "viem": "^2.13.3", + "wagmi": "^2.9.8", "web-vitals": "^2.1.4" }, "devDependencies": { diff --git a/examples/nextjs-app/package.json b/examples/nextjs-app/package.json index 27cdec42..680f40c7 100644 --- a/examples/nextjs-app/package.json +++ b/examples/nextjs-app/package.json @@ -14,8 +14,8 @@ "next": "14.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.0.6", - "wagmi": "^2.2.1" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/node": "^18.19.3", diff --git a/examples/nextjs/package.json b/examples/nextjs/package.json index 6643dfda..265b84b9 100644 --- a/examples/nextjs/package.json +++ b/examples/nextjs/package.json @@ -14,8 +14,8 @@ "next": "14.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.0.6", - "wagmi": "^2.2.1" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/node": "^18.19.3", diff --git a/examples/vite/package.json b/examples/vite/package.json index 0bccfd47..e8755036 100644 --- a/examples/vite/package.json +++ b/examples/vite/package.json @@ -13,8 +13,8 @@ "connectkit": "workspace:packages/connectkit", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.0.6", - "wagmi": "^2.2.1" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/react": "^18.0.17", diff --git a/packages/connectkit-next-siwe/package.json b/packages/connectkit-next-siwe/package.json index 0e09ea2a..1c8d2552 100644 --- a/packages/connectkit-next-siwe/package.json +++ b/packages/connectkit-next-siwe/package.json @@ -44,7 +44,7 @@ "next": ">=12.x", "react": "17.x || 18.x", "react-dom": "17.x || 18.x", - "viem": ">=2.12.0" + "viem": ">=2.13.0" }, "devDependencies": { "@types/node": "^16.11.27", diff --git a/packages/connectkit/package.json b/packages/connectkit/package.json index d13b4767..53af1099 100644 --- a/packages/connectkit/package.json +++ b/packages/connectkit/package.json @@ -52,7 +52,7 @@ "@tanstack/react-query": ">=5.0.0", "react": "17.x || 18.x", "react-dom": "17.x || 18.x", - "viem": "2.x", + "viem": ">=2.13.x", "wagmi": "2.x" }, "devDependencies": { diff --git a/packages/cra-template/template.json b/packages/cra-template/template.json index 2aa7c283..331d1bdd 100644 --- a/packages/cra-template/template.json +++ b/packages/cra-template/template.json @@ -10,8 +10,8 @@ "@types/react-dom": "^18.0.0", "connectkit": "^1.7.3", "typescript": "^5.0.4", - "viem": "^2.0.6", - "wagmi": "^2.2.1", + "viem": "^2.13.3", + "wagmi": "^2.9.8", "web-vitals": "^2.1.0" }, "eslintConfig": { diff --git a/yarn.lock b/yarn.lock index 8849247e..b57c18a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -235,7 +235,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: @@ -1623,7 +1623,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.23.9 resolution: "@babel/runtime@npm:7.23.9" dependencies: @@ -1923,23 +1923,6 @@ __metadata: languageName: node linkType: hard -"@coinbase/wallet-sdk@npm:3.9.1": - version: 3.9.1 - resolution: "@coinbase/wallet-sdk@npm:3.9.1" - dependencies: - bn.js: ^5.2.1 - buffer: ^6.0.3 - clsx: ^1.2.1 - eth-block-tracker: ^7.1.0 - eth-json-rpc-filters: ^6.0.0 - eventemitter3: ^5.0.1 - keccak: ^3.0.3 - preact: ^10.16.0 - sha.js: ^2.4.11 - checksum: 8e6ab9c1fdfe87c703e65e046c62b5d24821b103ae616646dd79b5639a6fef8861e5548a501598bd21d3b6884cd2ed86821b4517c1d3b90574f23f4ca4a459ba - languageName: node - linkType: hard - "@coinbase/wallet-sdk@npm:4.0.2": version: 4.0.2 resolution: "@coinbase/wallet-sdk@npm:4.0.2" @@ -2127,45 +2110,6 @@ __metadata: languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/babel-plugin@npm:11.11.0" - dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/runtime": ^7.18.3 - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/serialize": ^1.1.2 - babel-plugin-macros: ^3.1.0 - convert-source-map: ^1.5.0 - escape-string-regexp: ^4.0.0 - find-root: ^1.1.0 - source-map: ^0.5.7 - stylis: 4.2.0 - checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 - languageName: node - linkType: hard - -"@emotion/cache@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/cache@npm:11.11.0" - dependencies: - "@emotion/memoize": ^0.8.1 - "@emotion/sheet": ^1.2.2 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - stylis: 4.2.0 - checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 - languageName: node - linkType: hard - -"@emotion/hash@npm:^0.9.1": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 - languageName: node - linkType: hard - "@emotion/is-prop-valid@npm:^0.8.2": version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" @@ -2175,7 +2119,7 @@ __metadata: languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^1.1.0, @emotion/is-prop-valid@npm:^1.2.1": +"@emotion/is-prop-valid@npm:^1.1.0": version: 1.2.1 resolution: "@emotion/is-prop-valid@npm:1.2.1" dependencies: @@ -2198,67 +2142,6 @@ __metadata: languageName: node linkType: hard -"@emotion/react@npm:^11.10.6": - version: 11.11.3 - resolution: "@emotion/react@npm:11.11.3" - dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/cache": ^11.11.0 - "@emotion/serialize": ^1.1.3 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - hoist-non-react-statics: ^3.3.1 - peerDependencies: - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 2e4b223591569f0a41686d5bd72dc8778629b7be33267e4a09582979e6faee4d7218de84e76294ed827058d4384d75557b5d71724756539c1f235e9a69e62b2e - languageName: node - linkType: hard - -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3": - version: 1.1.3 - resolution: "@emotion/serialize@npm:1.1.3" - dependencies: - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/unitless": ^0.8.1 - "@emotion/utils": ^1.2.1 - csstype: ^3.0.2 - checksum: 5a756ce7e2692322683978d8ed2e84eadd60bd6f629618a82c5018c84d98684b117e57fad0174f68ec2ec0ac089bb2e0bcc8ea8c2798eb904b6d3236aa046063 - languageName: node - linkType: hard - -"@emotion/sheet@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/sheet@npm:1.2.2" - checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe - languageName: node - linkType: hard - -"@emotion/styled@npm:^11.10.6": - version: 11.11.0 - resolution: "@emotion/styled@npm:11.11.0" - dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/is-prop-valid": ^1.2.1 - "@emotion/serialize": ^1.1.2 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - peerDependencies: - "@emotion/react": ^11.0.0-rc.0 - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 904f641aad3892c65d7d6c0808b036dae1e6d6dad4861c1c7dc0baa59977047c6cad220691206eba7b4059f1a1c6e6c1ef4ebb8c829089e280fa0f2164a01e6b - languageName: node - linkType: hard - "@emotion/stylis@npm:^0.8.4": version: 0.8.5 resolution: "@emotion/stylis@npm:0.8.5" @@ -2273,36 +2156,6 @@ __metadata: languageName: node linkType: hard -"@emotion/unitless@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/unitless@npm:0.8.1" - checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 - languageName: node - linkType: hard - -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": - version: 1.0.1 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" - peerDependencies: - react: ">=16.8.0" - checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 - languageName: node - linkType: hard - -"@emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 - languageName: node - linkType: hard - -"@emotion/weak-memoize@npm:^0.3.1": - version: 0.3.1 - resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.15.18": version: 0.15.18 resolution: "@esbuild/android-arm@npm:0.15.18" @@ -2937,17 +2790,6 @@ __metadata: languageName: node linkType: hard -"@metamask/object-multiplex@npm:^1.1.0": - version: 1.3.0 - resolution: "@metamask/object-multiplex@npm:1.3.0" - dependencies: - end-of-stream: ^1.4.4 - once: ^1.4.0 - readable-stream: ^2.3.3 - checksum: 4a2b48fc0e1a8f536edbab9f37b637cd91102538ad76ce07bdfad99b90d98b34585a0e5afa62ca9c1d550a0016347568ff0d635e5bf8cfa266d049e1c0ebedc8 - languageName: node - linkType: hard - "@metamask/object-multiplex@npm:^2.0.0": version: 2.0.0 resolution: "@metamask/object-multiplex@npm:2.0.0" @@ -2967,36 +2809,6 @@ __metadata: languageName: node linkType: hard -"@metamask/post-message-stream@npm:^6.1.0": - version: 6.2.0 - resolution: "@metamask/post-message-stream@npm:6.2.0" - dependencies: - "@metamask/utils": ^5.0.0 - readable-stream: 2.3.3 - checksum: 657cdb2dd61a46a4da7f036a97ef0aa9ad8e918d8f8c0fd620eaede4a32c2ff909738a7dfb2b1e6099e7771fd03c3466b60fedab56e39a5cc5507927758e3cb7 - languageName: node - linkType: hard - -"@metamask/providers@npm:^10.2.1": - version: 10.2.1 - resolution: "@metamask/providers@npm:10.2.1" - dependencies: - "@metamask/object-multiplex": ^1.1.0 - "@metamask/safe-event-emitter": ^2.0.0 - "@types/chrome": ^0.0.136 - detect-browser: ^5.2.0 - eth-rpc-errors: ^4.0.2 - extension-port-stream: ^2.0.1 - fast-deep-equal: ^2.0.1 - is-stream: ^2.0.0 - json-rpc-engine: ^6.1.0 - json-rpc-middleware-stream: ^4.2.1 - pump: ^3.0.0 - webextension-polyfill-ts: ^0.25.0 - checksum: e88b2db8c4673cc6a7e47d9f0531df3fac73f05f8e9ff6d02c3420dfb3c7a82335d9c44876f2d472c44eac36d66491d2022be4f39600bee561d5de8ad59c5b07 - languageName: node - linkType: hard - "@metamask/providers@npm:^15.0.0": version: 15.0.0 resolution: "@metamask/providers@npm:15.0.0" @@ -3051,22 +2863,6 @@ __metadata: languageName: node linkType: hard -"@metamask/sdk-communication-layer@npm:0.14.1": - version: 0.14.1 - resolution: "@metamask/sdk-communication-layer@npm:0.14.1" - dependencies: - bufferutil: ^4.0.8 - cross-fetch: ^3.1.5 - date-fns: ^2.29.3 - eciesjs: ^0.3.16 - eventemitter2: ^6.4.5 - socket.io-client: ^4.5.1 - utf-8-validate: ^6.0.3 - uuid: ^8.3.2 - checksum: c4c2fee023a8138aa176850b904c793f4e4f4aed4f120f9c61ddf8f89ca603001418c7c0a7d2ff2709ac9a1490df5a32727b6d861d9e2727c6759bb252ac2ce8 - languageName: node - linkType: hard - "@metamask/sdk-communication-layer@npm:0.20.2": version: 0.20.2 resolution: "@metamask/sdk-communication-layer@npm:0.20.2" @@ -3086,21 +2882,6 @@ __metadata: languageName: node linkType: hard -"@metamask/sdk-install-modal-web@npm:0.14.1": - version: 0.14.1 - resolution: "@metamask/sdk-install-modal-web@npm:0.14.1" - dependencies: - "@emotion/react": ^11.10.6 - "@emotion/styled": ^11.10.6 - i18next: 22.5.1 - qr-code-styling: ^1.6.0-rc.1 - react: ^18.2.0 - react-dom: ^18.2.0 - react-i18next: ^13.2.2 - checksum: 9122f3d0395514a4a8c2a4da5d805587b4af5d2112c333ea2dd08fa9c2046aea2f0f91bddade05364653b06899b64a849a902d645307e393c557fd878cffd50b - languageName: node - linkType: hard - "@metamask/sdk-install-modal-web@npm:0.20.2": version: 0.20.2 resolution: "@metamask/sdk-install-modal-web@npm:0.20.2" @@ -3123,47 +2904,6 @@ __metadata: languageName: node linkType: hard -"@metamask/sdk@npm:0.14.1": - version: 0.14.1 - resolution: "@metamask/sdk@npm:0.14.1" - dependencies: - "@metamask/onboarding": ^1.0.1 - "@metamask/post-message-stream": ^6.1.0 - "@metamask/providers": ^10.2.1 - "@metamask/sdk-communication-layer": 0.14.1 - "@metamask/sdk-install-modal-web": 0.14.1 - "@react-native-async-storage/async-storage": ^1.17.11 - "@types/dom-screen-wake-lock": ^1.0.0 - bowser: ^2.9.0 - cross-fetch: ^4.0.0 - eciesjs: ^0.3.15 - eth-rpc-errors: ^4.0.3 - eventemitter2: ^6.4.7 - extension-port-stream: ^2.0.1 - i18next: 22.5.1 - i18next-browser-languagedetector: ^7.1.0 - obj-multiplex: ^1.0.0 - pump: ^3.0.0 - qrcode-terminal-nooctal: ^0.12.1 - react-i18next: ^13.2.2 - react-native-webview: ^11.26.0 - readable-stream: ^2.3.7 - rollup-plugin-visualizer: ^5.9.2 - socket.io-client: ^4.5.1 - util: ^0.12.4 - uuid: ^8.3.2 - peerDependencies: - react: ^18.2.0 - react-native: "*" - peerDependenciesMeta: - react: - optional: true - react-native: - optional: true - checksum: e18024828ee7e3f4009640fcb928981c39f5783e6165827fe7d5b79999d66a05841413cc9f4b0dd164c9add5a479003a3e283337f4a6cbf7c6d9c68a07eea2ee - languageName: node - linkType: hard - "@metamask/sdk@npm:0.20.3": version: 0.20.3 resolution: "@metamask/sdk@npm:0.20.3" @@ -3202,7 +2942,7 @@ __metadata: languageName: node linkType: hard -"@metamask/utils@npm:^5.0.0, @metamask/utils@npm:^5.0.1": +"@metamask/utils@npm:^5.0.1": version: 5.0.2 resolution: "@metamask/utils@npm:5.0.2" dependencies: @@ -3839,17 +3579,6 @@ __metadata: languageName: node linkType: hard -"@react-native-async-storage/async-storage@npm:^1.17.11": - version: 1.21.0 - resolution: "@react-native-async-storage/async-storage@npm:1.21.0" - dependencies: - merge-options: ^3.0.4 - peerDependencies: - react-native: ^0.0.0-0 || >=0.60 <1.0 - checksum: 969cdeb444a037087b1897553082e148e25c8331055dd0dc142f76deeb4aadd9ed5ec26926ae990b3e9ff088396e74ab557148a2dd2a7db86058051b774f2619 - languageName: node - linkType: hard - "@rollup/plugin-babel@npm:^5.2.0": version: 5.3.1 resolution: "@rollup/plugin-babel@npm:5.3.1" @@ -4215,7 +3944,7 @@ __metadata: languageName: node linkType: hard -"@stablelib/x25519@npm:1.0.3, @stablelib/x25519@npm:^1.0.3": +"@stablelib/x25519@npm:1.0.3": version: 1.0.3 resolution: "@stablelib/x25519@npm:1.0.3" dependencies: @@ -4553,16 +4282,6 @@ __metadata: languageName: node linkType: hard -"@types/chrome@npm:^0.0.136": - version: 0.0.136 - resolution: "@types/chrome@npm:0.0.136" - dependencies: - "@types/filesystem": "*" - "@types/har-format": "*" - checksum: af96fdc79fb019d827fdb6269f831921f8f36215ee05a2624436dd2ad4d84d7be12333cc6f54912fb8bae0ca49cbfde5a78de94723bfbd20d309d2e71e274a1b - languageName: node - linkType: hard - "@types/connect-history-api-fallback@npm:^1.3.5": version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" @@ -4682,22 +4401,6 @@ __metadata: languageName: node linkType: hard -"@types/filesystem@npm:*": - version: 0.0.35 - resolution: "@types/filesystem@npm:0.0.35" - dependencies: - "@types/filewriter": "*" - checksum: 42548874e3ca6479ee593c2a8ac2b4cc2e9ede1cff14e0fc12c89379dfb3de057e5aa5fe2e826221020f3e0190ce273026112e7dec94bc098a4a9cb656bbc156 - languageName: node - linkType: hard - -"@types/filewriter@npm:*": - version: 0.0.33 - resolution: "@types/filewriter@npm:0.0.33" - checksum: 56ba7f0d3c2dafbb899e7f5a9574df41d2f07494040aa09f9fd51c7004c0b255c36c554333c380b23625afb50e50cf1d13f5925d956a627d4ee6e3fbe8f3176b - languageName: node - linkType: hard - "@types/graceful-fs@npm:^4.1.2": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -4707,13 +4410,6 @@ __metadata: languageName: node linkType: hard -"@types/har-format@npm:*": - version: 1.2.15 - resolution: "@types/har-format@npm:1.2.15" - checksum: e3e8197e0ac74747736d13e0b54ec862e55ecf57cc962e1a24c801c7940b7b829d281dddc67f297877f1c4bc014b4ac29d35b2c6a9a1e6bc26bcff5fd7f835b0 - languageName: node - linkType: hard - "@types/hoist-non-react-statics@npm:*": version: 3.3.5 resolution: "@types/hoist-non-react-statics@npm:3.3.5" @@ -5372,27 +5068,6 @@ __metadata: languageName: node linkType: hard -"@wagmi/connectors@npm:4.1.12": - version: 4.1.12 - resolution: "@wagmi/connectors@npm:4.1.12" - dependencies: - "@coinbase/wallet-sdk": 3.9.1 - "@metamask/sdk": 0.14.1 - "@safe-global/safe-apps-provider": 0.18.1 - "@safe-global/safe-apps-sdk": 8.1.0 - "@walletconnect/ethereum-provider": 2.11.0 - "@walletconnect/modal": 2.6.2 - peerDependencies: - "@wagmi/core": 2.6.3 - typescript: ">=5.0.4" - viem: 2.x - peerDependenciesMeta: - typescript: - optional: true - checksum: 8a3b8603fc64870df0d5b099c1554194d0014fbe5cb5855e2ca096d67dddd1d70e3d53114588d03d6230cce7270f0a3822c3c820d8042900d278151f3ee7bf1a - languageName: node - linkType: hard - "@wagmi/connectors@npm:5.0.7": version: 5.0.7 resolution: "@wagmi/connectors@npm:5.0.7" @@ -5435,51 +5110,6 @@ __metadata: languageName: node linkType: hard -"@wagmi/core@npm:2.6.3": - version: 2.6.3 - resolution: "@wagmi/core@npm:2.6.3" - dependencies: - eventemitter3: 5.0.1 - mipd: 0.0.5 - zustand: 4.4.1 - peerDependencies: - "@tanstack/query-core": ">=5.0.0" - typescript: ">=5.0.4" - viem: 2.x - peerDependenciesMeta: - "@tanstack/query-core": - optional: true - typescript: - optional: true - checksum: 5c8e5405bd3c16f47d14a73f903e7fcbbd362a5d0c2a7fec3b0ee160f53c86fa936394c37b1919351990fa1dc028d3ae85c4954ebd3d7536d14ae67d09fd842a - languageName: node - linkType: hard - -"@walletconnect/core@npm:2.11.0": - version: 2.11.0 - resolution: "@walletconnect/core@npm:2.11.0" - dependencies: - "@walletconnect/heartbeat": 1.2.1 - "@walletconnect/jsonrpc-provider": 1.0.13 - "@walletconnect/jsonrpc-types": 1.0.3 - "@walletconnect/jsonrpc-utils": 1.0.8 - "@walletconnect/jsonrpc-ws-connection": 1.0.14 - "@walletconnect/keyvaluestorage": ^1.1.1 - "@walletconnect/logger": ^2.0.1 - "@walletconnect/relay-api": ^1.0.9 - "@walletconnect/relay-auth": ^1.0.4 - "@walletconnect/safe-json": ^1.0.2 - "@walletconnect/time": ^1.0.2 - "@walletconnect/types": 2.11.0 - "@walletconnect/utils": 2.11.0 - events: ^3.3.0 - isomorphic-unfetch: 3.1.0 - lodash.isequal: 4.5.0 - uint8arrays: ^3.1.0 - checksum: 419eff78df347eb5d5c51c2dbf60e3246b5dda00afdd77279795a89627285839cb769e1115e751026756d37e26e6bd708452170ded08be074d64256afd8a8663 - languageName: node - linkType: hard - "@walletconnect/core@npm:2.13.0": version: 2.13.0 resolution: "@walletconnect/core@npm:2.13.0" @@ -5514,24 +5144,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/ethereum-provider@npm:2.11.0": - version: 2.11.0 - resolution: "@walletconnect/ethereum-provider@npm:2.11.0" - dependencies: - "@walletconnect/jsonrpc-http-connection": ^1.0.7 - "@walletconnect/jsonrpc-provider": ^1.0.13 - "@walletconnect/jsonrpc-types": ^1.0.3 - "@walletconnect/jsonrpc-utils": ^1.0.8 - "@walletconnect/modal": ^2.6.2 - "@walletconnect/sign-client": 2.11.0 - "@walletconnect/types": 2.11.0 - "@walletconnect/universal-provider": 2.11.0 - "@walletconnect/utils": 2.11.0 - events: ^3.3.0 - checksum: 8b45eb7e6679d340e6d976c6c10b10b4ce0435b959d35b627677d946b9f152f20fc242e581a16e9b6f7ed98c5352748213856e342f55f3dbd4cd9130965d542c - languageName: node - linkType: hard - "@walletconnect/ethereum-provider@npm:2.13.0": version: 2.13.0 resolution: "@walletconnect/ethereum-provider@npm:2.13.0" @@ -5560,17 +5172,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/heartbeat@npm:1.2.1": - version: 1.2.1 - resolution: "@walletconnect/heartbeat@npm:1.2.1" - dependencies: - "@walletconnect/events": ^1.0.1 - "@walletconnect/time": ^1.0.2 - tslib: 1.14.1 - checksum: df4d492a2d336283f834bc205c09b795f85cd507a61b14745dc2124e510a250fefbd83d51216f93df2e0aa0cf8120134db2679de8019eddd63877e9928997952 - languageName: node - linkType: hard - "@walletconnect/heartbeat@npm:1.2.2": version: 1.2.2 resolution: "@walletconnect/heartbeat@npm:1.2.2" @@ -5594,29 +5195,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/jsonrpc-http-connection@npm:^1.0.7": - version: 1.0.7 - resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.7" - dependencies: - "@walletconnect/jsonrpc-utils": ^1.0.6 - "@walletconnect/safe-json": ^1.0.1 - cross-fetch: ^3.1.4 - tslib: 1.14.1 - checksum: c4efcd46d4b344727ca6879badca2c2f855499ac76c8dace5d118f4423167adce34e41a99f3dcab0febb945ce51c6ef0ac8556567d5e38d8dad864b131eb5b00 - languageName: node - linkType: hard - -"@walletconnect/jsonrpc-provider@npm:1.0.13, @walletconnect/jsonrpc-provider@npm:^1.0.13": - version: 1.0.13 - resolution: "@walletconnect/jsonrpc-provider@npm:1.0.13" - dependencies: - "@walletconnect/jsonrpc-utils": ^1.0.8 - "@walletconnect/safe-json": ^1.0.2 - tslib: 1.14.1 - checksum: 497dfdd9f988432f171bc98336f3583c679059f0a166f95d6e51c8e1937c17abd9a5fd3aadfcebf6964bae14edd1e05fb0453e370d6e3bbc7ff4919fcad7c478 - languageName: node - linkType: hard - "@walletconnect/jsonrpc-provider@npm:1.0.14": version: 1.0.14 resolution: "@walletconnect/jsonrpc-provider@npm:1.0.14" @@ -5628,16 +5206,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/jsonrpc-types@npm:1.0.3, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3": - version: 1.0.3 - resolution: "@walletconnect/jsonrpc-types@npm:1.0.3" - dependencies: - keyvaluestorage-interface: ^1.0.0 - tslib: 1.14.1 - checksum: 26e6f1d8f4207328d3df465c36d0d67844772863dc8e9e78e6cfec417cfc359300eab049d99ea558982b3f0948f4ca26b75253bdf635ffd82ffe30a5276b790c - languageName: node - linkType: hard - "@walletconnect/jsonrpc-types@npm:1.0.4": version: 1.0.4 resolution: "@walletconnect/jsonrpc-types@npm:1.0.4" @@ -5648,7 +5216,17 @@ __metadata: languageName: node linkType: hard -"@walletconnect/jsonrpc-utils@npm:1.0.8, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.7, @walletconnect/jsonrpc-utils@npm:^1.0.8": +"@walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3": + version: 1.0.3 + resolution: "@walletconnect/jsonrpc-types@npm:1.0.3" + dependencies: + keyvaluestorage-interface: ^1.0.0 + tslib: 1.14.1 + checksum: 26e6f1d8f4207328d3df465c36d0d67844772863dc8e9e78e6cfec417cfc359300eab049d99ea558982b3f0948f4ca26b75253bdf635ffd82ffe30a5276b790c + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-utils@npm:1.0.8, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.8": version: 1.0.8 resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8" dependencies: @@ -5671,7 +5249,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/keyvaluestorage@npm:1.1.1, @walletconnect/keyvaluestorage@npm:^1.1.1": +"@walletconnect/keyvaluestorage@npm:1.1.1": version: 1.1.1 resolution: "@walletconnect/keyvaluestorage@npm:1.1.1" dependencies: @@ -5697,16 +5275,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/logger@npm:^2.0.1": - version: 2.0.1 - resolution: "@walletconnect/logger@npm:2.0.1" - dependencies: - pino: 7.11.0 - tslib: 1.14.1 - checksum: b686679d176d5d22a3441d93e71be2652e6c447682a6d6f014baf7c2d9dcd23b93e2f434d4410e33cc532d068333f6b3c1d899aeb0d6f60cc296ed17f57b0c2c - languageName: node - linkType: hard - "@walletconnect/modal-core@npm:2.6.2": version: 2.6.2 resolution: "@walletconnect/modal-core@npm:2.6.2" @@ -5728,7 +5296,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/modal@npm:2.6.2, @walletconnect/modal@npm:^2.6.2": +"@walletconnect/modal@npm:2.6.2": version: 2.6.2 resolution: "@walletconnect/modal@npm:2.6.2" dependencies: @@ -5747,17 +5315,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/relay-api@npm:^1.0.9": - version: 1.0.9 - resolution: "@walletconnect/relay-api@npm:1.0.9" - dependencies: - "@walletconnect/jsonrpc-types": ^1.0.2 - tslib: 1.14.1 - checksum: 5870579b6552f1ce7351878f1acb8386b0c11288c64d39133c7cee5040feeb7ccf9114228d97a59749d60366ad107b097d656407d534567c24f5d3878ea6e246 - languageName: node - linkType: hard - -"@walletconnect/relay-auth@npm:1.0.4, @walletconnect/relay-auth@npm:^1.0.4": +"@walletconnect/relay-auth@npm:1.0.4": version: 1.0.4 resolution: "@walletconnect/relay-auth@npm:1.0.4" dependencies: @@ -5780,23 +5338,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/sign-client@npm:2.11.0": - version: 2.11.0 - resolution: "@walletconnect/sign-client@npm:2.11.0" - dependencies: - "@walletconnect/core": 2.11.0 - "@walletconnect/events": ^1.0.1 - "@walletconnect/heartbeat": 1.2.1 - "@walletconnect/jsonrpc-utils": 1.0.8 - "@walletconnect/logger": ^2.0.1 - "@walletconnect/time": ^1.0.2 - "@walletconnect/types": 2.11.0 - "@walletconnect/utils": 2.11.0 - events: ^3.3.0 - checksum: 89230cf4ca95f9feb06104cc8097340e345b2b21257d45acf16729342ddcf5248bbf05097343b21e4dbebfa4fbacb6fe067099ee6127169a6b464563985d4716 - languageName: node - linkType: hard - "@walletconnect/sign-client@npm:2.13.0": version: 2.13.0 resolution: "@walletconnect/sign-client@npm:2.13.0" @@ -5823,20 +5364,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/types@npm:2.11.0": - version: 2.11.0 - resolution: "@walletconnect/types@npm:2.11.0" - dependencies: - "@walletconnect/events": ^1.0.1 - "@walletconnect/heartbeat": 1.2.1 - "@walletconnect/jsonrpc-types": 1.0.3 - "@walletconnect/keyvaluestorage": ^1.1.1 - "@walletconnect/logger": ^2.0.1 - events: ^3.3.0 - checksum: 32d0d7972b90683467e47eabf92005c7c5d1ae76400eb221576ac0d32501b9f0a414d5921f0c881efe86f07485db807e3e9d370c6b9cc264771822916dc4cca5 - languageName: node - linkType: hard - "@walletconnect/types@npm:2.13.0": version: 2.13.0 resolution: "@walletconnect/types@npm:2.13.0" @@ -5851,23 +5378,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/universal-provider@npm:2.11.0": - version: 2.11.0 - resolution: "@walletconnect/universal-provider@npm:2.11.0" - dependencies: - "@walletconnect/jsonrpc-http-connection": ^1.0.7 - "@walletconnect/jsonrpc-provider": 1.0.13 - "@walletconnect/jsonrpc-types": ^1.0.2 - "@walletconnect/jsonrpc-utils": ^1.0.7 - "@walletconnect/logger": ^2.0.1 - "@walletconnect/sign-client": 2.11.0 - "@walletconnect/types": 2.11.0 - "@walletconnect/utils": 2.11.0 - events: ^3.3.0 - checksum: 7f4f187cd9148dc2e262e4afecadf0d0e136ae4183a60779562fef142411b927a3305c90793ef98dc3ecc61e4e2d4cfc8ac5491b1b42054021cfc4383f7ab81e - languageName: node - linkType: hard - "@walletconnect/universal-provider@npm:2.13.0": version: 2.13.0 resolution: "@walletconnect/universal-provider@npm:2.13.0" @@ -5885,28 +5395,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/utils@npm:2.11.0": - version: 2.11.0 - resolution: "@walletconnect/utils@npm:2.11.0" - dependencies: - "@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/relay-api": ^1.0.9 - "@walletconnect/safe-json": ^1.0.2 - "@walletconnect/time": ^1.0.2 - "@walletconnect/types": 2.11.0 - "@walletconnect/window-getters": ^1.0.1 - "@walletconnect/window-metadata": ^1.0.1 - detect-browser: 5.3.0 - query-string: 7.1.3 - uint8arrays: ^3.1.0 - checksum: 9d8259ea6a2850e620eb366b26fc3f17cf7bf75ae9c50fdfa3252b9dd152d1c10444009dfad1aa5a0a7d1ed844e5efd76581540e973315ec289fba7b51ebf7d7 - languageName: node - linkType: hard - "@walletconnect/utils@npm:2.13.0": version: 2.13.0 resolution: "@walletconnect/utils@npm:2.13.0" @@ -5938,7 +5426,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/window-metadata@npm:1.0.1, @walletconnect/window-metadata@npm:^1.0.1": +"@walletconnect/window-metadata@npm:1.0.1": version: 1.0.1 resolution: "@walletconnect/window-metadata@npm:1.0.1" dependencies: @@ -7709,7 +7197,7 @@ __metadata: next: ">=12.x" react: 17.x || 18.x react-dom: 17.x || 18.x - viem: ">=2.12.0" + viem: ">=2.13.0" languageName: unknown linkType: soft @@ -7735,7 +7223,7 @@ __metadata: "@tanstack/react-query": ">=5.0.0" react: 17.x || 18.x react-dom: 17.x || 18.x - viem: 2.x + viem: ">=2.13.x" wagmi: 2.x languageName: unknown linkType: soft @@ -7763,7 +7251,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -7879,8 +7367,8 @@ __metadata: react-dom: ^18.0.0 react-scripts: 5.0.1 typescript: ^5.0.4 - viem: ^2.0.6 - wagmi: ^2.2.1 + viem: ^2.13.3 + wagmi: ^2.9.8 web-vitals: ^2.1.4 languageName: unknown linkType: soft @@ -7894,7 +7382,7 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.1.4, cross-fetch@npm:^3.1.5": +"cross-fetch@npm:^3.1.4": version: 3.1.8 resolution: "cross-fetch@npm:3.1.8" dependencies: @@ -8789,7 +8277,7 @@ __metadata: languageName: node linkType: hard -"eciesjs@npm:^0.3.15, eciesjs@npm:^0.3.16": +"eciesjs@npm:^0.3.15": version: 0.3.18 resolution: "eciesjs@npm:0.3.18" dependencies: @@ -8898,7 +8386,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -10008,7 +9496,7 @@ __metadata: languageName: node linkType: hard -"eventemitter2@npm:^6.4.5, eventemitter2@npm:^6.4.7": +"eventemitter2@npm:^6.4.7": version: 6.4.9 resolution: "eventemitter2@npm:6.4.9" checksum: be59577c1e1c35509c7ba0e2624335c35bbcfd9485b8a977384c6cc6759341ea1a98d3cb9dbaa5cea4fff9b687e504504e3f9c2cc1674cf3bd8a43a7c74ea3eb @@ -10155,15 +9643,6 @@ __metadata: languageName: node linkType: hard -"extension-port-stream@npm:^2.0.1": - version: 2.1.1 - resolution: "extension-port-stream@npm:2.1.1" - dependencies: - webextension-polyfill: ">=0.10.0 <1.0" - checksum: aee8bbeb2ed6f69a62f58a89580e0e9002dadb11062edbaedb7bb04cfc5a5e0b0d3980bfeaa1c3ee7e08dec7e5fac26e25497fc2f82000db7653442bd5eca157 - languageName: node - linkType: hard - "extension-port-stream@npm:^3.0.0": version: 3.0.0 resolution: "extension-port-stream@npm:3.0.0" @@ -10205,13 +9684,6 @@ __metadata: languageName: unknown linkType: soft -"fast-deep-equal@npm:^2.0.1": - version: 2.0.1 - resolution: "fast-deep-equal@npm:2.0.1" - checksum: b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -10366,13 +9838,6 @@ __metadata: languageName: node linkType: hard -"find-root@npm:^1.1.0": - version: 1.1.0 - resolution: "find-root@npm:1.1.0" - checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf - languageName: node - linkType: hard - "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -11080,7 +10545,7 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1": +"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.3.0": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -11155,15 +10620,6 @@ __metadata: languageName: node linkType: hard -"html-parse-stringify@npm:^3.0.1": - version: 3.0.1 - resolution: "html-parse-stringify@npm:3.0.1" - dependencies: - void-elements: 3.1.0 - checksum: 334fdebd4b5c355dba8e95284cead6f62bf865a2359da2759b039db58c805646350016d2017875718bc3c4b9bf81a0d11be5ee0cf4774a3a5a7b97cde21cfd67 - languageName: node - linkType: hard - "html-webpack-plugin@npm:^5.5.0": version: 5.6.0 resolution: "html-webpack-plugin@npm:5.6.0" @@ -11350,15 +10806,6 @@ __metadata: languageName: node linkType: hard -"i18next-browser-languagedetector@npm:^7.1.0": - version: 7.2.0 - resolution: "i18next-browser-languagedetector@npm:7.2.0" - dependencies: - "@babel/runtime": ^7.23.2 - checksum: 757845c7ae7dfc541f5150855c3a3e4f6d29bcee113796d44dc781594abc7f16f2750a2a70d786904c16d23ba952eba2741c0bcfeaa381016669522a6236998f - languageName: node - linkType: hard - "i18next@npm:22.5.1": version: 22.5.1 resolution: "i18next@npm:22.5.1" @@ -11847,13 +11294,6 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^2.1.0": - version: 2.1.0 - resolution: "is-plain-obj@npm:2.1.0" - checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa - languageName: node - linkType: hard - "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -12945,17 +12385,6 @@ __metadata: languageName: node linkType: hard -"json-rpc-middleware-stream@npm:^4.2.1": - version: 4.2.3 - resolution: "json-rpc-middleware-stream@npm:4.2.3" - dependencies: - "@metamask/safe-event-emitter": ^3.0.0 - json-rpc-engine: ^6.1.0 - readable-stream: ^2.3.3 - checksum: 0907d34935a8b58c3c67626e344272758f684c13175b2e7de2bac37309c3211fca7a129bce042d50faed605615f51fbba01e173bdc2ae6c14d95aefb9bfb4e09 - languageName: node - linkType: hard - "json-rpc-random-id@npm:^1.0.0, json-rpc-random-id@npm:^1.0.1": version: 1.0.1 resolution: "json-rpc-random-id@npm:1.0.1" @@ -13609,15 +13038,6 @@ __metadata: languageName: node linkType: hard -"merge-options@npm:^3.0.4": - version: 3.0.4 - resolution: "merge-options@npm:3.0.4" - dependencies: - is-plain-obj: ^2.1.0 - checksum: d86ddb3dd6e85d558dbf25dc944f3527b6bacb944db3fdda6e84a3f59c4e4b85231095f58b835758b9a57708342dee0f8de0dffa352974a48221487fe9f4584f - languageName: node - linkType: hard - "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -14173,8 +13593,8 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.0.6 - wagmi: ^2.2.1 + viem: ^2.13.3 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -14212,8 +13632,8 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.0.6 - wagmi: ^2.2.1 + viem: ^2.13.3 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -16015,13 +15435,6 @@ __metadata: languageName: node linkType: hard -"process-nextick-args@npm:~1.0.6": - version: 1.0.7 - resolution: "process-nextick-args@npm:1.0.7" - checksum: 41224fbc803ac6c96907461d4dfc20942efa3ca75f2d521bcf7cf0e89f8dec127fb3fb5d76746b8fb468a232ea02d84824fae08e027aec185fd29049c66d49f8 - languageName: node - linkType: hard - "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -16351,24 +15764,6 @@ __metadata: languageName: node linkType: hard -"react-i18next@npm:^13.2.2": - version: 13.5.0 - resolution: "react-i18next@npm:13.5.0" - dependencies: - "@babel/runtime": ^7.22.5 - html-parse-stringify: ^3.0.1 - peerDependencies: - i18next: ">= 23.2.3" - react: ">= 16.8.0" - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 2f68ccd24daf72ddd2d11a526fb3c2b66c11ea4fcd2e24ac7aed42bf57ec7bffa7455ad1dc93679968ff629e9b1896465cdf6d1a61c29b92138ef88098e8dcba - languageName: node - linkType: hard - "react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -16559,22 +15954,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:2.3.3": - version: 2.3.3 - resolution: "readable-stream@npm:2.3.3" - dependencies: - core-util-is: ~1.0.0 - inherits: ~2.0.3 - isarray: ~1.0.0 - process-nextick-args: ~1.0.6 - safe-buffer: ~5.1.1 - string_decoder: ~1.0.3 - util-deprecate: ~1.0.1 - checksum: 76f9863065d7edc14abd78e68784048487e83a4b6908336ba3eacb5e9544d642ad60836f91fab16e1dc6ad9e493dfe6c2e5b65f370ec65454d415efa50361a76 - languageName: node - linkType: hard - -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.7": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.3.3": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -17601,13 +16981,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.7": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - "source-map@npm:^0.7.3, source-map@npm:^0.7.4": version: 0.7.4 resolution: "source-map@npm:0.7.4" @@ -17939,15 +17312,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:~1.0.3": - version: 1.0.3 - resolution: "string_decoder@npm:1.0.3" - dependencies: - safe-buffer: ~5.1.0 - checksum: 57ef02a148fd1ff2f20fe1accd944505ed3703e78bb28d302d940b2ad3dfb469508f79dcd0275ba1960d9675aa206452f76b2416059a6d0b0200bd7e9f552cdb - languageName: node - linkType: hard - "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -18138,13 +17502,6 @@ __metadata: languageName: node linkType: hard -"stylis@npm:4.2.0": - version: 4.2.0 - resolution: "stylis@npm:4.2.0" - checksum: 0eb6cc1b866dc17a6037d0a82ac7fa877eba6a757443e79e7c4f35bacedbf6421fadcab4363b39667b43355cbaaa570a3cde850f776498e5450f32ed2f9b7584 - languageName: node - linkType: hard - "sucrase@npm:^3.32.0": version: 3.35.0 resolution: "sucrase@npm:3.35.0" @@ -18854,7 +18211,7 @@ __metadata: languageName: node linkType: hard -"uint8arrays@npm:^3.0.0, uint8arrays@npm:^3.1.0": +"uint8arrays@npm:^3.0.0": version: 3.1.1 resolution: "uint8arrays@npm:3.1.1" dependencies: @@ -19295,27 +18652,6 @@ __metadata: languageName: node linkType: hard -"viem@npm:^2.0.6": - version: 2.7.1 - resolution: "viem@npm:2.7.1" - dependencies: - "@adraffy/ens-normalize": 1.10.0 - "@noble/curves": 1.2.0 - "@noble/hashes": 1.3.2 - "@scure/bip32": 1.3.2 - "@scure/bip39": 1.2.1 - abitype: 1.0.0 - isows: 1.0.3 - ws: 8.13.0 - peerDependencies: - typescript: ">=5.0.4" - peerDependenciesMeta: - typescript: - optional: true - checksum: 856810b098ec6e099603e1cead73f71c6c9cae28ceac327c39d56742e2c29bcfa4aa9070a96aef1313740ffc0b8a854744557a36d469239743bd2df1a55970a6 - languageName: node - linkType: hard - "vite@npm:^3.1.0": version: 3.2.8 resolution: "vite@npm:3.2.8" @@ -19366,19 +18702,12 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.0.6 + viem: ^2.13.3 vite: ^3.1.0 - wagmi: ^2.2.1 + wagmi: ^2.9.8 languageName: unknown linkType: soft -"void-elements@npm:3.1.0": - version: 3.1.0 - resolution: "void-elements@npm:3.1.0" - checksum: 0390f818107fa8fce55bb0a5c3f661056001c1d5a2a48c28d582d4d847347c2ab5b7f8272314cac58acf62345126b6b09bea623a185935f6b1c3bbce0dfd7f7f - languageName: node - linkType: hard - "w3c-hr-time@npm:^1.0.2": version: 1.0.2 resolution: "w3c-hr-time@npm:1.0.2" @@ -19397,25 +18726,6 @@ __metadata: languageName: node linkType: hard -"wagmi@npm:^2.2.1": - version: 2.5.5 - resolution: "wagmi@npm:2.5.5" - dependencies: - "@wagmi/connectors": 4.1.12 - "@wagmi/core": 2.6.3 - use-sync-external-store: 1.2.0 - peerDependencies: - "@tanstack/react-query": ">=5.0.0" - react: ">=18" - typescript: ">=5.0.4" - viem: 2.x - peerDependenciesMeta: - typescript: - optional: true - checksum: f20843e10832429ccdcd151e1160efd899a2f261f63fce8649c56e39a287d948197835faac310b1a25b7f36f56fe302af0a85dad291244bef2422a427bdb8c68 - languageName: node - linkType: hard - "wagmi@npm:^2.9.8": version: 2.9.8 resolution: "wagmi@npm:2.9.8" @@ -19492,15 +18802,6 @@ __metadata: languageName: node linkType: hard -"webextension-polyfill-ts@npm:^0.25.0": - version: 0.25.0 - resolution: "webextension-polyfill-ts@npm:0.25.0" - dependencies: - webextension-polyfill: ^0.7.0 - checksum: c4dc82c86e34cea717a26af549f2822d63e92af52632f5e909ea13b5e7bd9d6110781f10313e36ada2b54c770ebca018bc3784756d12ba3b0b623d285f1a14a7 - languageName: node - linkType: hard - "webextension-polyfill@npm:>=0.10.0 <1.0, webextension-polyfill@npm:^0.10.0": version: 0.10.0 resolution: "webextension-polyfill@npm:0.10.0" @@ -19508,13 +18809,6 @@ __metadata: languageName: node linkType: hard -"webextension-polyfill@npm:^0.7.0": - version: 0.7.0 - resolution: "webextension-polyfill@npm:0.7.0" - checksum: fb738a5de07feb593875e02f25c3ab4276c8736118929556c8d4bdf965bb0f11c96ea263cd397b9b21259e8faf2dce2eaaa42ce08c922d96de7adb5896ec7d10 - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" From 115cf16dce5450d6406055c3489a47d22da073ba Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 4 Jun 2024 00:13:42 +1000 Subject: [PATCH 16/25] better error information --- packages/connectkit/src/siwe/SIWEProvider.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/connectkit/src/siwe/SIWEProvider.tsx b/packages/connectkit/src/siwe/SIWEProvider.tsx index 0ea61799..993a5b7e 100644 --- a/packages/connectkit/src/siwe/SIWEProvider.tsx +++ b/packages/connectkit/src/siwe/SIWEProvider.tsx @@ -85,7 +85,7 @@ export const SIWEProvider = ({ const { signMessageAsync } = useSignMessage(); const onError = (error: any) => { - console.error('signIn error', error.code, error.message); + console.error('signIn error', error, error.message); switch (error.code) { case -32000: // WalletConnect: user rejected case 4001: // MetaMask: user rejected From 820c24e3d68b3a7073b5b426f888250b93753979 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 4 Jun 2024 12:36:10 +1000 Subject: [PATCH 17/25] fix merge --- .../connectkit/src/components/Common/ChainSelectList/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/connectkit/src/components/Common/ChainSelectList/index.tsx b/packages/connectkit/src/components/Common/ChainSelectList/index.tsx index af961b7a..a6f797d3 100644 --- a/packages/connectkit/src/components/Common/ChainSelectList/index.tsx +++ b/packages/connectkit/src/components/Common/ChainSelectList/index.tsx @@ -21,7 +21,6 @@ import { isCoinbaseWalletConnector, isMobile } from '../../../utils'; import ChainIcons from '../../../assets/chains'; import useLocales from '../../../hooks/useLocales'; import { useContext } from '../../ConnectKit'; -import { useState } from 'react'; const Spinner = ( Date: Tue, 4 Jun 2024 12:39:50 +1000 Subject: [PATCH 18/25] add async support ( #324 ) --- packages/connectkit/src/siwe/SIWEContext.tsx | 2 +- packages/connectkit/src/siwe/SIWEProvider.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/connectkit/src/siwe/SIWEContext.tsx b/packages/connectkit/src/siwe/SIWEContext.tsx index 0a765dc1..d51413fb 100644 --- a/packages/connectkit/src/siwe/SIWEContext.tsx +++ b/packages/connectkit/src/siwe/SIWEContext.tsx @@ -22,7 +22,7 @@ export type SIWEConfig = { nonce: string; address: Address; chainId: number; - }) => string; + }) => Promise | string; verifyMessage: (args: { message: string; signature: string; diff --git a/packages/connectkit/src/siwe/SIWEProvider.tsx b/packages/connectkit/src/siwe/SIWEProvider.tsx index 0cb354c1..31dd50bf 100644 --- a/packages/connectkit/src/siwe/SIWEProvider.tsx +++ b/packages/connectkit/src/siwe/SIWEProvider.tsx @@ -116,7 +116,7 @@ export const SIWEProvider = ({ setStatus(StatusState.LOADING); - const message = siweConfig.createMessage({ + const message = await siweConfig.createMessage({ address, chainId, nonce: nonce?.data, From ec0ac110250bbd42b5e1fb208db8fbacbfc175fe Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 4 Jun 2024 12:54:59 +1000 Subject: [PATCH 19/25] versions --- examples/cra/package.json | 4 ++-- examples/nextjs-app/package.json | 4 ++-- examples/nextjs-siwe/package.json | 4 ++-- examples/nextjs/package.json | 4 ++-- examples/vite/package.json | 4 ++-- packages/connectkit-next-siwe/package.json | 2 +- packages/cra-template/template.json | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/examples/cra/package.json b/examples/cra/package.json index 1ce2ccf1..7da6a97d 100644 --- a/examples/cra/package.json +++ b/examples/cra/package.json @@ -12,8 +12,8 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "react-scripts": "5.0.1", - "viem": "^2.13.0", - "wagmi": "^2.9.7", + "viem": "^2.13.3", + "wagmi": "^2.9.8", "web-vitals": "^2.1.4" }, "devDependencies": { diff --git a/examples/nextjs-app/package.json b/examples/nextjs-app/package.json index bb80575e..680f40c7 100644 --- a/examples/nextjs-app/package.json +++ b/examples/nextjs-app/package.json @@ -14,8 +14,8 @@ "next": "14.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.13.0", - "wagmi": "^2.9.7" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/node": "^18.19.3", diff --git a/examples/nextjs-siwe/package.json b/examples/nextjs-siwe/package.json index 7b0c2e6a..5b9ff091 100644 --- a/examples/nextjs-siwe/package.json +++ b/examples/nextjs-siwe/package.json @@ -15,8 +15,8 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "siwe": "^2.1.4", - "viem": "^2.13.0", - "wagmi": "^2.9.7" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/node": "18.7.18", diff --git a/examples/nextjs/package.json b/examples/nextjs/package.json index 5a8ae282..265b84b9 100644 --- a/examples/nextjs/package.json +++ b/examples/nextjs/package.json @@ -14,8 +14,8 @@ "next": "14.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.13.0", - "wagmi": "^2.9.7" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/node": "^18.19.3", diff --git a/examples/vite/package.json b/examples/vite/package.json index 04a75964..e8755036 100644 --- a/examples/vite/package.json +++ b/examples/vite/package.json @@ -13,8 +13,8 @@ "connectkit": "workspace:packages/connectkit", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.13.0", - "wagmi": "^2.9.7" + "viem": "^2.13.3", + "wagmi": "^2.9.8" }, "devDependencies": { "@types/react": "^18.0.17", diff --git a/packages/connectkit-next-siwe/package.json b/packages/connectkit-next-siwe/package.json index 1c8d2552..c60ebd2b 100644 --- a/packages/connectkit-next-siwe/package.json +++ b/packages/connectkit-next-siwe/package.json @@ -44,7 +44,7 @@ "next": ">=12.x", "react": "17.x || 18.x", "react-dom": "17.x || 18.x", - "viem": ">=2.13.0" + "viem": ">=2.13.3" }, "devDependencies": { "@types/node": "^16.11.27", diff --git a/packages/cra-template/template.json b/packages/cra-template/template.json index f6245fe0..c9897485 100644 --- a/packages/cra-template/template.json +++ b/packages/cra-template/template.json @@ -10,8 +10,8 @@ "@types/react-dom": "^18.0.0", "connectkit": "latest", "typescript": "^5.0.4", - "viem": "^2.13.0", - "wagmi": "^2.9.7", + "viem": "^2.13.3", + "wagmi": "^2.9.8", "web-vitals": "^2.1.0" }, "eslintConfig": { From f6131611fce8aef9a1de27732260c9eff4be5679 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Tue, 4 Jun 2024 12:57:46 +1000 Subject: [PATCH 20/25] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f88eafd6..3661006f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,6 @@ - # x.y.z -This update adds support for [Coinbase Smart Wallet](https://smartwallet.dev) and adds additional support for the latest versions of peer dependencies `wagmi` and `viem`. +This update adds support for [Coinbase Smart Wallet](https://smartwallet.dev), adds additional support for the latest versions of peer dependencies `wagmi` and `viem`, and removes the dependency `ethers` from `connectkit-next-siwe` in favor of `viem`'s [SIWE implementation](https://viem.sh/docs/siwe/actions/verifySiweMessage). ## New @@ -10,6 +9,11 @@ This update adds support for [Coinbase Smart Wallet](https://smartwallet.dev) an ## Updated - Changed default setting for `enforceSupportedChains` to `false` to allow for a better default user and developer experience. +- Updates peer dependency `viem` to `>=2.13.x`. + +## Deprecated + +- Removes dependency `ethers` from `connectkit-next-siwe` in favor of `viem`'s [SIWE implementation](https://viem.sh/docs/siwe/actions/verifySiweMessage). # 1.7.3 From b9749e15bc356e71fc0ada115312788092d64314 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Wed, 5 Jun 2024 11:05:17 +1000 Subject: [PATCH 21/25] bump viem --- examples/testbench/package.json | 2 +- yarn.lock | 93 ++++++--------------------------- 2 files changed, 17 insertions(+), 78 deletions(-) diff --git a/examples/testbench/package.json b/examples/testbench/package.json index d56e36ad..b86a8a27 100644 --- a/examples/testbench/package.json +++ b/examples/testbench/package.json @@ -16,7 +16,7 @@ "next": "14.1.0", "react": "^18.0.0", "react-dom": "^18.0.0", - "viem": "^2.13.3", + "viem": "^2.13.6", "wagmi": "^2.9.8" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 4c5e196c..db44781d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5087,28 +5087,6 @@ __metadata: languageName: node linkType: hard -"@wagmi/connectors@npm:5.0.6": - version: 5.0.6 - resolution: "@wagmi/connectors@npm:5.0.6" - dependencies: - "@coinbase/wallet-sdk": 4.0.2 - "@metamask/sdk": 0.20.3 - "@safe-global/safe-apps-provider": 0.18.1 - "@safe-global/safe-apps-sdk": 8.1.0 - "@walletconnect/ethereum-provider": 2.13.0 - "@walletconnect/modal": 2.6.2 - cbw-sdk: "npm:@coinbase/wallet-sdk@3.9.3" - peerDependencies: - "@wagmi/core": 2.10.4 - typescript: ">=5.0.4" - viem: 2.x - peerDependenciesMeta: - typescript: - optional: true - checksum: 7796188e9cd751fd514048736f2d6128488da7fefecb6fca5e760835cf3f0ff891c6de5ebffe59233adc7258c2fd3b50211c3114309433917ede24e27c97e25b - languageName: node - linkType: hard - "@wagmi/connectors@npm:5.0.7": version: 5.0.7 resolution: "@wagmi/connectors@npm:5.0.7" @@ -5131,26 +5109,6 @@ __metadata: languageName: node linkType: hard -"@wagmi/core@npm:2.10.4": - version: 2.10.4 - resolution: "@wagmi/core@npm:2.10.4" - dependencies: - eventemitter3: 5.0.1 - mipd: 0.0.5 - zustand: 4.4.1 - peerDependencies: - "@tanstack/query-core": ">=5.0.0" - typescript: ">=5.0.4" - viem: 2.x - peerDependenciesMeta: - "@tanstack/query-core": - optional: true - typescript: - optional: true - checksum: af7054d1b970ffb0c06f99427bccb1b69555eff61fa644eb50c122067483d7a087e0d3cd4f2ca65beaf2e9186ce7f14dec7d30189f058304c6e6cd96dfca94da - languageName: node - linkType: hard - "@wagmi/core@npm:2.10.5": version: 2.10.5 resolution: "@wagmi/core@npm:2.10.5" @@ -7265,7 +7223,7 @@ __metadata: next: ">=12.x" react: 17.x || 18.x react-dom: 17.x || 18.x - viem: ">=2.13.0" + viem: ">=2.13.3" languageName: unknown linkType: soft @@ -7435,8 +7393,8 @@ __metadata: react-dom: ^18.0.0 react-scripts: 5.0.1 typescript: ^5.0.4 - viem: ^2.13.0 - wagmi: ^2.9.7 + viem: ^2.13.3 + wagmi: ^2.9.8 web-vitals: ^2.1.4 languageName: unknown linkType: soft @@ -13661,8 +13619,8 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.13.0 - wagmi: ^2.9.7 + viem: ^2.13.3 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -13682,8 +13640,8 @@ __metadata: react-dom: ^18.0.0 siwe: ^2.1.4 typescript: ^5.0.4 - viem: ^2.13.0 - wagmi: ^2.9.7 + viem: ^2.13.3 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -13701,8 +13659,8 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.13.0 - wagmi: ^2.9.7 + viem: ^2.13.3 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -17883,7 +17841,7 @@ __metadata: react: ^18.0.0 react-dom: ^18.0.0 typescript: ^5.0.4 - viem: ^2.13.3 + viem: ^2.13.6 wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -18742,9 +18700,9 @@ __metadata: languageName: node linkType: hard -"viem@npm:^2.13.0": - version: 2.13.1 - resolution: "viem@npm:2.13.1" +"viem@npm:^2.13.6": + version: 2.13.6 + resolution: "viem@npm:2.13.6" dependencies: "@adraffy/ens-normalize": 1.10.0 "@noble/curves": 1.2.0 @@ -18759,7 +18717,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: d03af7645db1ba347a532d64de727206b13cfb77d7728d7751fc9550b8f76bb169793dcb0d9c95cd01571de999a11d022010c4def055108da4c7431472153c4c + checksum: e6dae3cb8e90922d2deac6c6d5922c63908eb545820fcbd21572591d05d5a69b9434b4dad859461d20bf23faa3cde9b10f5f879de5db6858735c4b848bccb584 languageName: node linkType: hard @@ -18813,9 +18771,9 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.13.0 + viem: ^2.13.3 vite: ^3.1.0 - wagmi: ^2.9.7 + wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -18837,25 +18795,6 @@ __metadata: languageName: node linkType: hard -"wagmi@npm:^2.9.7": - version: 2.9.7 - resolution: "wagmi@npm:2.9.7" - dependencies: - "@wagmi/connectors": 5.0.6 - "@wagmi/core": 2.10.4 - use-sync-external-store: 1.2.0 - peerDependencies: - "@tanstack/react-query": ">=5.0.0" - react: ">=18" - typescript: ">=5.0.4" - viem: 2.x - peerDependenciesMeta: - typescript: - optional: true - checksum: 4c31c0334027389cfb459d2dfaf577a30526b29472edb310995a09189db37cc049571cd7b73e406d2db50631b9412e8d013ab2acae8743ed3115b7de664749bd - languageName: node - linkType: hard - "wagmi@npm:^2.9.8": version: 2.9.8 resolution: "wagmi@npm:2.9.8" From fdb35b33bf805196f209cd6204be7b7d134234f7 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Wed, 5 Jun 2024 11:15:24 +1000 Subject: [PATCH 22/25] bump --- package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ccfecee1..3215a4f2 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "rollup-plugin-visualizer": "^5.5.4", "tslib": "^1.9.3", "typescript-plugin-styled-components": "^2.0.0", - "viem": "^2.13.3", + "viem": "^2.13.6", "wagmi": "^2.9.8" }, "packageManager": "yarn@3.2.0", diff --git a/yarn.lock b/yarn.lock index db44781d..674a7cce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9705,7 +9705,7 @@ __metadata: rollup-plugin-visualizer: ^5.5.4 tslib: ^1.9.3 typescript-plugin-styled-components: ^2.0.0 - viem: ^2.13.3 + viem: ^2.13.6 wagmi: ^2.9.8 languageName: unknown linkType: soft From 320307f1644a2a8f3fb3d6e967b963f2a5d5d978 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Wed, 5 Jun 2024 11:28:53 +1000 Subject: [PATCH 23/25] dep fix --- package.json | 2 +- packages/connectkit-next-siwe/package.json | 2 +- yarn.lock | 28 +++++++++++----------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 3215a4f2..ccfecee1 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "rollup-plugin-visualizer": "^5.5.4", "tslib": "^1.9.3", "typescript-plugin-styled-components": "^2.0.0", - "viem": "^2.13.6", + "viem": "^2.13.3", "wagmi": "^2.9.8" }, "packageManager": "yarn@3.2.0", diff --git a/packages/connectkit-next-siwe/package.json b/packages/connectkit-next-siwe/package.json index c60ebd2b..b580e65b 100644 --- a/packages/connectkit-next-siwe/package.json +++ b/packages/connectkit-next-siwe/package.json @@ -37,7 +37,7 @@ ], "dependencies": { "iron-session": "^6.2.1", - "viem": "2.13.3" + "viem": "^2.13.3" }, "peerDependencies": { "connectkit": ">=1.2.0", diff --git a/yarn.lock b/yarn.lock index 674a7cce..6c5c3211 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7217,7 +7217,7 @@ __metadata: "@types/react-dom": ^18.0.2 iron-session: ^6.2.1 typescript: ^4.9.5 - viem: 2.13.3 + viem: ^2.13.3 peerDependencies: connectkit: ">=1.2.0" next: ">=12.x" @@ -9705,7 +9705,7 @@ __metadata: rollup-plugin-visualizer: ^5.5.4 tslib: ^1.9.3 typescript-plugin-styled-components: ^2.0.0 - viem: ^2.13.6 + viem: ^2.13.3 wagmi: ^2.9.8 languageName: unknown linkType: soft @@ -18658,45 +18658,45 @@ __metadata: languageName: node linkType: hard -"viem@npm:2.13.3, viem@npm:^2.13.3": - version: 2.13.3 - resolution: "viem@npm:2.13.3" +"viem@npm:^1.0.0, viem@npm:^1.1.4": + version: 1.21.4 + resolution: "viem@npm:1.21.4" dependencies: "@adraffy/ens-normalize": 1.10.0 "@noble/curves": 1.2.0 "@noble/hashes": 1.3.2 "@scure/bip32": 1.3.2 "@scure/bip39": 1.2.1 - abitype: 1.0.0 - isows: 1.0.4 + abitype: 0.9.8 + isows: 1.0.3 ws: 8.13.0 peerDependencies: typescript: ">=5.0.4" peerDependenciesMeta: typescript: optional: true - checksum: 44f59e9a1fb1956017d846ad2fc18f60e9711bc5059801a09c40e1d606f778e6b4e2dcae892b3007e36ba2390c285e2518184ece2097e345e390c92a6788339d + checksum: c351fdea2d53d2d781ac73c964348b3b9fc5dd46f9eb53903e867705fc9e30a893cb9f2c8d7a00acdcdeca27d14eeebf976eed9f948c28c47018dc9211369117 languageName: node linkType: hard -"viem@npm:^1.0.0, viem@npm:^1.1.4": - version: 1.21.4 - resolution: "viem@npm:1.21.4" +"viem@npm:^2.13.3": + version: 2.13.3 + resolution: "viem@npm:2.13.3" dependencies: "@adraffy/ens-normalize": 1.10.0 "@noble/curves": 1.2.0 "@noble/hashes": 1.3.2 "@scure/bip32": 1.3.2 "@scure/bip39": 1.2.1 - abitype: 0.9.8 - isows: 1.0.3 + abitype: 1.0.0 + isows: 1.0.4 ws: 8.13.0 peerDependencies: typescript: ">=5.0.4" peerDependenciesMeta: typescript: optional: true - checksum: c351fdea2d53d2d781ac73c964348b3b9fc5dd46f9eb53903e867705fc9e30a893cb9f2c8d7a00acdcdeca27d14eeebf976eed9f948c28c47018dc9211369117 + checksum: 44f59e9a1fb1956017d846ad2fc18f60e9711bc5059801a09c40e1d606f778e6b4e2dcae892b3007e36ba2390c285e2518184ece2097e345e390c92a6788339d languageName: node linkType: hard From 37c92a47e3607a25f49a1def42845b6b757dc93c Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Wed, 5 Jun 2024 11:48:09 +1000 Subject: [PATCH 24/25] fix testebench --- examples/testbench/src/pages/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/testbench/src/pages/index.tsx b/examples/testbench/src/pages/index.tsx index c09e589f..d3a15914 100644 --- a/examples/testbench/src/pages/index.tsx +++ b/examples/testbench/src/pages/index.tsx @@ -319,7 +319,7 @@ const Home: NextPage = () => {

dApps configured chains

- {chains.map((chain: wagmiChains.Chain) => ( + {chains.map((chain) => ( ))}
From f892f28628d26f748c74ad31dc6b35e6faf15ec4 Mon Sep 17 00:00:00 2001 From: Lochie Axon Date: Wed, 5 Jun 2024 12:14:04 +1000 Subject: [PATCH 25/25] deo --- examples/cra/package.json | 4 +- examples/nextjs-app/package.json | 4 +- examples/nextjs-siwe/package.json | 4 +- examples/nextjs/package.json | 4 +- examples/testbench/package.json | 2 +- examples/vite/package.json | 4 +- package.json | 4 +- packages/connectkit-next-siwe/package.json | 2 +- packages/connectkit/package.json | 6 +-- packages/cra-template/template.json | 4 +- yarn.lock | 55 +++++++--------------- 11 files changed, 36 insertions(+), 57 deletions(-) diff --git a/examples/cra/package.json b/examples/cra/package.json index 7da6a97d..1ce2ccf1 100644 --- a/examples/cra/package.json +++ b/examples/cra/package.json @@ -12,8 +12,8 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "react-scripts": "5.0.1", - "viem": "^2.13.3", - "wagmi": "^2.9.8", + "viem": "^2.13.0", + "wagmi": "^2.9.7", "web-vitals": "^2.1.4" }, "devDependencies": { diff --git a/examples/nextjs-app/package.json b/examples/nextjs-app/package.json index 680f40c7..bb80575e 100644 --- a/examples/nextjs-app/package.json +++ b/examples/nextjs-app/package.json @@ -14,8 +14,8 @@ "next": "14.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.13.3", - "wagmi": "^2.9.8" + "viem": "^2.13.0", + "wagmi": "^2.9.7" }, "devDependencies": { "@types/node": "^18.19.3", diff --git a/examples/nextjs-siwe/package.json b/examples/nextjs-siwe/package.json index 5b9ff091..7b0c2e6a 100644 --- a/examples/nextjs-siwe/package.json +++ b/examples/nextjs-siwe/package.json @@ -15,8 +15,8 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "siwe": "^2.1.4", - "viem": "^2.13.3", - "wagmi": "^2.9.8" + "viem": "^2.13.0", + "wagmi": "^2.9.7" }, "devDependencies": { "@types/node": "18.7.18", diff --git a/examples/nextjs/package.json b/examples/nextjs/package.json index 265b84b9..5a8ae282 100644 --- a/examples/nextjs/package.json +++ b/examples/nextjs/package.json @@ -14,8 +14,8 @@ "next": "14.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.13.3", - "wagmi": "^2.9.8" + "viem": "^2.13.0", + "wagmi": "^2.9.7" }, "devDependencies": { "@types/node": "^18.19.3", diff --git a/examples/testbench/package.json b/examples/testbench/package.json index b86a8a27..7acf74d0 100644 --- a/examples/testbench/package.json +++ b/examples/testbench/package.json @@ -17,7 +17,7 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "viem": "^2.13.6", - "wagmi": "^2.9.8" + "wagmi": "^2.9.7" }, "devDependencies": { "@types/node": "18.7.18", diff --git a/examples/vite/package.json b/examples/vite/package.json index e8755036..04a75964 100644 --- a/examples/vite/package.json +++ b/examples/vite/package.json @@ -13,8 +13,8 @@ "connectkit": "workspace:packages/connectkit", "react": "^18.2.0", "react-dom": "^18.2.0", - "viem": "^2.13.3", - "wagmi": "^2.9.8" + "viem": "^2.13.0", + "wagmi": "^2.9.7" }, "devDependencies": { "@types/react": "^18.0.17", diff --git a/package.json b/package.json index ccfecee1..7a62b68b 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "rollup-plugin-visualizer": "^5.5.4", "tslib": "^1.9.3", "typescript-plugin-styled-components": "^2.0.0", - "viem": "^2.13.3", - "wagmi": "^2.9.8" + "viem": "^2.13.0", + "wagmi": "^2.9.7" }, "packageManager": "yarn@3.2.0", "dependencies": { diff --git a/packages/connectkit-next-siwe/package.json b/packages/connectkit-next-siwe/package.json index b580e65b..d9e853d8 100644 --- a/packages/connectkit-next-siwe/package.json +++ b/packages/connectkit-next-siwe/package.json @@ -37,7 +37,7 @@ ], "dependencies": { "iron-session": "^6.2.1", - "viem": "^2.13.3" + "viem": "^2.13.0" }, "peerDependencies": { "connectkit": ">=1.2.0", diff --git a/packages/connectkit/package.json b/packages/connectkit/package.json index 53af1099..42b57492 100644 --- a/packages/connectkit/package.json +++ b/packages/connectkit/package.json @@ -52,7 +52,7 @@ "@tanstack/react-query": ">=5.0.0", "react": "17.x || 18.x", "react-dom": "17.x || 18.x", - "viem": ">=2.13.x", + "viem": "2.x", "wagmi": "2.x" }, "devDependencies": { @@ -66,7 +66,7 @@ "resolutions": { "react": "^18.0.0", "react-dom": "^18.0.0", - "viem": "^2.13.3", - "wagmi": "^2.9.8" + "viem": "^2.13.0", + "wagmi": "^2.9.7" } } diff --git a/packages/cra-template/template.json b/packages/cra-template/template.json index c9897485..f6245fe0 100644 --- a/packages/cra-template/template.json +++ b/packages/cra-template/template.json @@ -10,8 +10,8 @@ "@types/react-dom": "^18.0.0", "connectkit": "latest", "typescript": "^5.0.4", - "viem": "^2.13.3", - "wagmi": "^2.9.8", + "viem": "^2.13.0", + "wagmi": "^2.9.7", "web-vitals": "^2.1.0" }, "eslintConfig": { diff --git a/yarn.lock b/yarn.lock index 6c5c3211..7f1900d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7217,7 +7217,7 @@ __metadata: "@types/react-dom": ^18.0.2 iron-session: ^6.2.1 typescript: ^4.9.5 - viem: ^2.13.3 + viem: ^2.13.0 peerDependencies: connectkit: ">=1.2.0" next: ">=12.x" @@ -7249,7 +7249,7 @@ __metadata: "@tanstack/react-query": ">=5.0.0" react: 17.x || 18.x react-dom: 17.x || 18.x - viem: ">=2.13.x" + viem: 2.x wagmi: 2.x languageName: unknown linkType: soft @@ -7393,8 +7393,8 @@ __metadata: react-dom: ^18.0.0 react-scripts: 5.0.1 typescript: ^5.0.4 - viem: ^2.13.3 - wagmi: ^2.9.8 + viem: ^2.13.0 + wagmi: ^2.9.7 web-vitals: ^2.1.4 languageName: unknown linkType: soft @@ -9705,8 +9705,8 @@ __metadata: rollup-plugin-visualizer: ^5.5.4 tslib: ^1.9.3 typescript-plugin-styled-components: ^2.0.0 - viem: ^2.13.3 - wagmi: ^2.9.8 + viem: ^2.13.0 + wagmi: ^2.9.7 languageName: unknown linkType: soft @@ -13619,8 +13619,8 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.13.3 - wagmi: ^2.9.8 + viem: ^2.13.0 + wagmi: ^2.9.7 languageName: unknown linkType: soft @@ -13640,8 +13640,8 @@ __metadata: react-dom: ^18.0.0 siwe: ^2.1.4 typescript: ^5.0.4 - viem: ^2.13.3 - wagmi: ^2.9.8 + viem: ^2.13.0 + wagmi: ^2.9.7 languageName: unknown linkType: soft @@ -13659,8 +13659,8 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.13.3 - wagmi: ^2.9.8 + viem: ^2.13.0 + wagmi: ^2.9.7 languageName: unknown linkType: soft @@ -17842,7 +17842,7 @@ __metadata: react-dom: ^18.0.0 typescript: ^5.0.4 viem: ^2.13.6 - wagmi: ^2.9.8 + wagmi: ^2.9.7 languageName: unknown linkType: soft @@ -18679,28 +18679,7 @@ __metadata: languageName: node linkType: hard -"viem@npm:^2.13.3": - version: 2.13.3 - resolution: "viem@npm:2.13.3" - dependencies: - "@adraffy/ens-normalize": 1.10.0 - "@noble/curves": 1.2.0 - "@noble/hashes": 1.3.2 - "@scure/bip32": 1.3.2 - "@scure/bip39": 1.2.1 - abitype: 1.0.0 - isows: 1.0.4 - ws: 8.13.0 - peerDependencies: - typescript: ">=5.0.4" - peerDependenciesMeta: - typescript: - optional: true - checksum: 44f59e9a1fb1956017d846ad2fc18f60e9711bc5059801a09c40e1d606f778e6b4e2dcae892b3007e36ba2390c285e2518184ece2097e345e390c92a6788339d - languageName: node - linkType: hard - -"viem@npm:^2.13.6": +"viem@npm:^2.13.0, viem@npm:^2.13.6": version: 2.13.6 resolution: "viem@npm:2.13.6" dependencies: @@ -18771,9 +18750,9 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 typescript: ^5.0.4 - viem: ^2.13.3 + viem: ^2.13.0 vite: ^3.1.0 - wagmi: ^2.9.8 + wagmi: ^2.9.7 languageName: unknown linkType: soft @@ -18795,7 +18774,7 @@ __metadata: languageName: node linkType: hard -"wagmi@npm:^2.9.8": +"wagmi@npm:^2.9.7": version: 2.9.8 resolution: "wagmi@npm:2.9.8" dependencies: