diff --git a/.changeset/config.json b/.changeset/config.json index 4d0499a85..1b38970f3 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -7,5 +7,5 @@ "access": "public", "baseBranch": "develop", "updateInternalDependencies": "patch", - "ignore": ["example-*", "lens-next-app"] + "ignore": ["example-*", "lens-next-app", "lens-next-privy-app"] } diff --git a/.vscode/settings.json b/.vscode/settings.json index e9226b8c8..7e3450adf 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "eslint.workingDirectories": [ "examples/lens-next-app", + "examples/lens-next-privy-app", "examples/node", "examples/react-native", "examples/shared", diff --git a/examples/lens-next-privy-app/.env.example b/examples/lens-next-privy-app/.env.example new file mode 100644 index 000000000..88c1ecbd2 --- /dev/null +++ b/examples/lens-next-privy-app/.env.example @@ -0,0 +1 @@ +NEXT_PUBLIC_PRIVY_APP_ID= diff --git a/examples/lens-next-privy-app/.eslintrc.json b/examples/lens-next-privy-app/.eslintrc.json new file mode 100644 index 000000000..bffb357a7 --- /dev/null +++ b/examples/lens-next-privy-app/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/examples/lens-next-privy-app/.gitignore b/examples/lens-next-privy-app/.gitignore new file mode 100644 index 000000000..ce90350d0 --- /dev/null +++ b/examples/lens-next-privy-app/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# playwright +/test-results/ +/playwright-report/ +/playwright/.cache/ \ No newline at end of file diff --git a/examples/lens-next-privy-app/README.md b/examples/lens-next-privy-app/README.md new file mode 100644 index 000000000..9a165d37e --- /dev/null +++ b/examples/lens-next-privy-app/README.md @@ -0,0 +1,25 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +Start by renaming the `.env.example` file to `.env` and then populate it with the necessary values: + +- `NEXT_PUBLIC_PRIVY_APP_ID` - This is the App ID for Privy. You can create a free App ID at [Privy](https://privy.io). + +After setting up the environment variables, launch the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Once the server is running, open http://localhost:3000 in your browser to view the result. + +You can begin editing the page by modifying `app/page.tsx`. The page will automatically update as you make changes to the file. + +Happy coding! diff --git a/examples/lens-next-privy-app/e2e/desktop.spec.ts b/examples/lens-next-privy-app/e2e/desktop.spec.ts new file mode 100644 index 000000000..d980e2aad --- /dev/null +++ b/examples/lens-next-privy-app/e2e/desktop.spec.ts @@ -0,0 +1,13 @@ +import { devices, test, expect } from "@playwright/test"; + +test.use(devices["Desktop Chrome"]); + +test.describe("Given a desktop browser", async () => { + test.describe("When opening the default page", async () => { + test("Then the welcome text should appear", async ({ page }) => { + await page.goto("/"); + + await expect(page.getByRole("heading", { name: "Welcome to Lens" })).toBeVisible(); + }); + }); +}); diff --git a/examples/lens-next-privy-app/e2e/mobile.spec.ts b/examples/lens-next-privy-app/e2e/mobile.spec.ts new file mode 100644 index 000000000..c0f142ad6 --- /dev/null +++ b/examples/lens-next-privy-app/e2e/mobile.spec.ts @@ -0,0 +1,13 @@ +import { devices, test, expect } from "@playwright/test"; + +test.use(devices["iPhone 13"]); + +test.describe("Given a mobile browser", async () => { + test.describe("When opening the default page", async () => { + test("Then the welcome text should appear", async ({ page }) => { + await page.goto("/"); + + await expect(page.getByRole("heading", { name: "Welcome to Lens" })).toBeVisible(); + }); + }); +}); diff --git a/examples/lens-next-privy-app/next.config.mjs b/examples/lens-next-privy-app/next.config.mjs new file mode 100644 index 000000000..7e329435e --- /dev/null +++ b/examples/lens-next-privy-app/next.config.mjs @@ -0,0 +1,19 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + // Until the @apollo-client fixes the ESM modules support (https://github.com/apollographql/apollo-feature-requests/issues/287) + // it's required to either transpile the `@lens-protocol` packages or make sure they won't get `imported` during SSR. + transpilePackages: ["@lens-protocol"], + + webpack: (config) => { + // Ignore warnings from the 3rd party packages + config.ignoreWarnings = [ + { module: /pino/ }, + { module: /node-gyp-build/ }, + { module: /@metamask/ }, + ]; + + return config; + }, +}; + +export default nextConfig; diff --git a/examples/lens-next-privy-app/package.json b/examples/lens-next-privy-app/package.json new file mode 100644 index 000000000..c10c9ed1e --- /dev/null +++ b/examples/lens-next-privy-app/package.json @@ -0,0 +1,38 @@ +{ + "name": "lens-next-privy-app", + "description": "Lens SDK Next.js Starter App with Privy SDK", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "test:e2e": "playwright test" + }, + "dependencies": { + "@lens-protocol/react-web": "latest", + "@lens-protocol/wagmi": "latest", + "@privy-io/react-auth": "^1.74.1", + "@privy-io/wagmi": "^0.2.10", + "@tanstack/react-query": "^5.29.2", + "next": "^14.2.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "viem": "^2.9.16", + "wagmi": "^2.5.19" + }, + "devDependencies": { + "@playwright/test": "^1.43.1", + "@types/node": "^20.12.7", + "@types/react": "^18.2.79", + "@types/react-dom": "^18.2.25", + "autoprefixer": "^10.4.19", + "dotenv": "^16.4.5", + "eslint": "^8.57.0", + "eslint-config-next": "14.1.1", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.3", + "typescript": "^5.4.5" + } +} diff --git a/examples/lens-next-privy-app/playwright.config.ts b/examples/lens-next-privy-app/playwright.config.ts new file mode 100644 index 000000000..1ca69bd5d --- /dev/null +++ b/examples/lens-next-privy-app/playwright.config.ts @@ -0,0 +1,38 @@ +import { defineConfig } from "@playwright/test"; +import dotenv from "dotenv"; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +dotenv.config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: "./e2e", + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: "html", + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: "http://localhost:3000", + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: "on-first-retry", + }, + /* Run your local dev server before starting the tests */ + webServer: { + command: "npm run dev", + url: "http://localhost:3000", + reuseExistingServer: !process.env.CI, + }, +}); diff --git a/examples/lens-next-privy-app/postcss.config.js b/examples/lens-next-privy-app/postcss.config.js new file mode 100644 index 000000000..12a703d90 --- /dev/null +++ b/examples/lens-next-privy-app/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/examples/lens-next-privy-app/public/lens.png b/examples/lens-next-privy-app/public/lens.png new file mode 100644 index 000000000..48f0feec3 Binary files /dev/null and b/examples/lens-next-privy-app/public/lens.png differ diff --git a/examples/lens-next-privy-app/src/app/globals.css b/examples/lens-next-privy-app/src/app/globals.css new file mode 100644 index 000000000..875c01e81 --- /dev/null +++ b/examples/lens-next-privy-app/src/app/globals.css @@ -0,0 +1,33 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} + +@layer utilities { + .text-balance { + text-wrap: balance; + } +} diff --git a/examples/lens-next-privy-app/src/app/icon.svg b/examples/lens-next-privy-app/src/app/icon.svg new file mode 100644 index 000000000..bc8ac7449 --- /dev/null +++ b/examples/lens-next-privy-app/src/app/icon.svg @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/examples/lens-next-privy-app/src/app/layout.tsx b/examples/lens-next-privy-app/src/app/layout.tsx new file mode 100644 index 000000000..270d24836 --- /dev/null +++ b/examples/lens-next-privy-app/src/app/layout.tsx @@ -0,0 +1,25 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import { Web3Provider } from "@/components/Web3Provider"; +import "./globals.css"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "Lens SDK + Privy + Next.js App", + description: "Generated by create next app", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + {children} + + + ); +} diff --git a/examples/lens-next-privy-app/src/app/page.tsx b/examples/lens-next-privy-app/src/app/page.tsx new file mode 100644 index 000000000..e945e43f9 --- /dev/null +++ b/examples/lens-next-privy-app/src/app/page.tsx @@ -0,0 +1,76 @@ +"use client"; + +import { WelcomeToLens } from "@/components/WelcomeToLens"; +import Image from "next/image"; + +export default function Home() { + return ( +
+
+

+ Get started by editing  + src/app/page.tsx +

+
+ + By{" "} + Lens Logo + +
+
+ +
+

Welcome to Lens

+ +
+ +
+ +

+ Lens Docs{" "} + + -> + +

+

+ Find in-depth information about Lens Protocol. +

+
+ + +

+ Follow Lens{" "} + + -> + +

+

+ Join our social channels for developers. +

+
+
+
+ ); +} diff --git a/examples/lens-next-privy-app/src/components/Button.tsx b/examples/lens-next-privy-app/src/components/Button.tsx new file mode 100644 index 000000000..3dbaa984e --- /dev/null +++ b/examples/lens-next-privy-app/src/components/Button.tsx @@ -0,0 +1,21 @@ +export function Button({ children, ...props }: React.ButtonHTMLAttributes) { + return ( + + ); +} + +export function ButtonAlt({ children, ...props }: React.ButtonHTMLAttributes) { + return ( + + ); +} diff --git a/examples/lens-next-privy-app/src/components/ConnectWalletButton.tsx b/examples/lens-next-privy-app/src/components/ConnectWalletButton.tsx new file mode 100644 index 000000000..5e895a0b9 --- /dev/null +++ b/examples/lens-next-privy-app/src/components/ConnectWalletButton.tsx @@ -0,0 +1,17 @@ +import { Button } from "./Button"; +import { usePrivy } from "@privy-io/react-auth"; +import { truncateEthAddress } from "@/utils/truncateEthAddress"; +import { useAccount } from "wagmi"; + +export function ConnectWalletButton() { + const { ready, authenticated, login } = usePrivy(); + const { address } = useAccount(); + + return !ready ? ( + + ) : ( + + ); +} diff --git a/examples/lens-next-privy-app/src/components/CreateProfileForm.tsx b/examples/lens-next-privy-app/src/components/CreateProfileForm.tsx new file mode 100644 index 000000000..52e1786f7 --- /dev/null +++ b/examples/lens-next-privy-app/src/components/CreateProfileForm.tsx @@ -0,0 +1,52 @@ +import { useState } from "react"; +import { useCreateProfile, useValidateHandle } from "@lens-protocol/react-web"; +import { Address } from "viem"; +import { ButtonAlt } from "@/components/Button"; + +type CreateProfileFormProps = { + address: Address; +}; + +export function CreateProfileForm({ address }: CreateProfileFormProps) { + const [localName, setLocalName] = useState(""); + const { execute: validateHandle, loading: verifying } = useValidateHandle(); + const { execute: createProfile, loading: creating } = useCreateProfile(); + + const submit = async (event: React.FormEvent) => { + event.preventDefault(); + + const validity = await validateHandle({ localName }); + + if (validity.isFailure()) { + window.alert(validity.error.message); + return; + } + + const result = await createProfile({ localName, to: address }); + + if (result.isFailure()) { + window.alert(result.error.message); + return; + } + + const profile = result.value; + window.alert(`Congratulations! You now own: ${profile.handle?.fullHandle}!`); + }; + + return ( +
+ setLocalName(e.target.value)} + /> + + + Create + +
+ ); +} diff --git a/examples/lens-next-privy-app/src/components/DisconnectWalletButton.tsx b/examples/lens-next-privy-app/src/components/DisconnectWalletButton.tsx new file mode 100644 index 000000000..440bf3746 --- /dev/null +++ b/examples/lens-next-privy-app/src/components/DisconnectWalletButton.tsx @@ -0,0 +1,14 @@ +import { usePrivy } from "@privy-io/react-auth"; +import { ButtonAlt } from "./Button"; + +export function DisconnectWalletButton() { + const { ready, logout, authenticated } = usePrivy(); + + return ready ? ( + !authenticated ? null : ( + Disconnect Wallet + ) + ) : ( + Loading... + ); +} diff --git a/examples/lens-next-privy-app/src/components/ErrorMessage.tsx b/examples/lens-next-privy-app/src/components/ErrorMessage.tsx new file mode 100644 index 000000000..8dfedc4cd --- /dev/null +++ b/examples/lens-next-privy-app/src/components/ErrorMessage.tsx @@ -0,0 +1,12 @@ +type ErrorMessageProps = { + error: Error | null; +}; + +export function ErrorMessage({ error }: ErrorMessageProps) { + return ( +
+

Something went wrong

+
{error?.message ?? "Unknown error"}
+
+ ); +} diff --git a/examples/lens-next-privy-app/src/components/Loading.tsx b/examples/lens-next-privy-app/src/components/Loading.tsx new file mode 100644 index 000000000..70aec7db8 --- /dev/null +++ b/examples/lens-next-privy-app/src/components/Loading.tsx @@ -0,0 +1,23 @@ +export function Loading() { + return ( +
+ + Loading... +
+ ); +} diff --git a/examples/lens-next-privy-app/src/components/LoginForm.tsx b/examples/lens-next-privy-app/src/components/LoginForm.tsx new file mode 100644 index 000000000..bb62e72e4 --- /dev/null +++ b/examples/lens-next-privy-app/src/components/LoginForm.tsx @@ -0,0 +1,93 @@ +import { profileId, useLogin, useProfilesManaged } from "@lens-protocol/react-web"; + +import { ErrorMessage } from "./ErrorMessage"; +import { Loading } from "./Loading"; +import { Button } from "./Button"; +import { CreateProfileForm } from "@/components/CreateProfileForm"; +import { useAccount } from "wagmi"; + +export function LoginForm({ owner, onSuccess }: { owner: string; onSuccess?: () => void }) { + const { execute: login, loading: isLoginPending } = useLogin(); + const { data: profiles, error, loading } = useProfilesManaged({ for: owner, includeOwned: true }); + const { address } = useAccount(); + + const onSubmit = async (event: React.FormEvent) => { + event.preventDefault(); + + const form = event.currentTarget; + const formData = new FormData(form); + + const id = profileId(formData.get("id") as string); + + const result = await login({ + address: owner, + profileId: id, + }); + + if (result.isSuccess()) { + console.info(`Welcome ${String(result.value?.handle?.fullHandle ?? result.value?.id)}`); + return onSuccess?.(); + } + + console.error(result.error.message); + }; + + if (!address) { + return null; + } + + if (loading) { + return ; + } + + if (error) { + return ; + } + + if (profiles.length === 0) { + return ( +
+

No Lens Profiles found in this wallet.

+ +
+ ); + } + + return ( +
+ +
+
+ Select a Lens Profile to login with. + +
+ {profiles.map((profile, idx) => ( + + ))} +
+ +
+ +
+
+
+
+ ); +} diff --git a/examples/lens-next-privy-app/src/components/LogoutButton.tsx b/examples/lens-next-privy-app/src/components/LogoutButton.tsx new file mode 100644 index 000000000..625d8bb2c --- /dev/null +++ b/examples/lens-next-privy-app/src/components/LogoutButton.tsx @@ -0,0 +1,18 @@ +import { useLogout } from "@lens-protocol/react-web"; +import { useAccount } from "wagmi"; +import { Button } from "./Button"; + +export function LogoutButton() { + const { isConnected } = useAccount(); + const { execute } = useLogout(); + + const logout = async () => { + void execute(); + }; + + if (!isConnected) { + return null; + } + + return ; +} diff --git a/examples/lens-next-privy-app/src/components/Web3Provider.tsx b/examples/lens-next-privy-app/src/components/Web3Provider.tsx new file mode 100644 index 000000000..91b536d0b --- /dev/null +++ b/examples/lens-next-privy-app/src/components/Web3Provider.tsx @@ -0,0 +1,46 @@ +"use client"; + +import React from "react"; +import { http } from "wagmi"; +import { polygon, polygonAmoy } from "wagmi/chains"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { LensConfig, LensProvider, development } from "@lens-protocol/react-web"; +import { bindings } from "@lens-protocol/wagmi"; +import { WagmiProvider, createConfig } from "@privy-io/wagmi"; +import { PrivyClientConfig, PrivyProvider } from "@privy-io/react-auth"; + +const wagmiConfig = createConfig({ + chains: [polygon, polygonAmoy], + transports: { + [polygon.id]: http(), + [polygonAmoy.id]: http(), + }, +}); + +const privyConfig: PrivyClientConfig = { + defaultChain: polygonAmoy, // or polygon + supportedChains: [polygon, polygonAmoy], + embeddedWallets: { + createOnLogin: "users-without-wallets", + }, +}; + +const queryClient = new QueryClient(); + +const lensConfig: LensConfig = { + environment: development, // or production + bindings: bindings(wagmiConfig), + debug: true, +}; + +export function Web3Provider({ children }: { children: React.ReactNode }) { + return ( + + + + {children} + + + + ); +} diff --git a/examples/lens-next-privy-app/src/components/WelcomeToLens.tsx b/examples/lens-next-privy-app/src/components/WelcomeToLens.tsx new file mode 100644 index 000000000..f5bfeb8c5 --- /dev/null +++ b/examples/lens-next-privy-app/src/components/WelcomeToLens.tsx @@ -0,0 +1,56 @@ +import { SessionType, useSession as useLensSession } from "@lens-protocol/react-web"; +import { useAccount as useWagmiAccount } from "wagmi"; + +import { ConnectWalletButton } from "./ConnectWalletButton"; +import { LoginForm } from "./LoginForm"; +import { LogoutButton } from "./LogoutButton"; +import { truncateEthAddress } from "@/utils/truncateEthAddress"; +import { DisconnectWalletButton } from "./DisconnectWalletButton"; + +export function WelcomeToLens() { + const { isConnected, address } = useWagmiAccount(); + const { data: session } = useLensSession(); + + // step 1. connect wallet + if (!isConnected) { + return ( + <> +

Connect your wallet to get started.

+ + + ); + } + + // step 2. connect Lens Profile + if (!session?.authenticated && address) { + return ( + <> +

Connected wallet: {truncateEthAddress(address)}

+ + +
+ +
+ + ); + } + + // step 3. show Profile details + if (session && session.type === SessionType.WithProfile) { + return ( + <> +

+ You are logged in as{" "} + + {session.profile.handle?.fullHandle ?? session.profile.id} + + . +

+ + + ); + } + + // you can handle other session types here + return null; +} diff --git a/examples/lens-next-privy-app/src/utils/truncateEthAddress.ts b/examples/lens-next-privy-app/src/utils/truncateEthAddress.ts new file mode 100644 index 000000000..0a74df73f --- /dev/null +++ b/examples/lens-next-privy-app/src/utils/truncateEthAddress.ts @@ -0,0 +1,8 @@ +const truncateRegex = /^(0x[a-zA-Z0-9]{4})[a-zA-Z0-9]+([a-zA-Z0-9]{4})$/; + +export const truncateEthAddress = (address?: string, separator: string = "••••") => { + if (!address) return ""; + const match = address.match(truncateRegex); + if (!match) return address; + return `${match[1]}${separator}${match[2]}`; +}; diff --git a/examples/lens-next-privy-app/tailwind.config.ts b/examples/lens-next-privy-app/tailwind.config.ts new file mode 100644 index 000000000..e9a0944e7 --- /dev/null +++ b/examples/lens-next-privy-app/tailwind.config.ts @@ -0,0 +1,20 @@ +import type { Config } from "tailwindcss"; + +const config: Config = { + content: [ + "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", + "./src/components/**/*.{js,ts,jsx,tsx,mdx}", + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + backgroundImage: { + "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", + "gradient-conic": + "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", + }, + }, + }, + plugins: [], +}; +export default config; diff --git a/examples/lens-next-privy-app/tsconfig.json b/examples/lens-next-privy-app/tsconfig.json new file mode 100644 index 000000000..7b2858930 --- /dev/null +++ b/examples/lens-next-privy-app/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index e97c9be85..e43cf179f 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,13 @@ # @lens-protocol/cli +## 0.1.1 + +### Patch Changes + +- 0ef404132: **chore:** up the node engine restriction to allow new node lts ver 22 +- Updated dependencies [0ef404132] + - @lens-protocol/client@2.3.2 + ## 0.1.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 5f69b4c06..8ea3b329e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/cli", - "version": "0.1.0", + "version": "0.1.1", "description": "Lens CLI", "repository": { "directory": "packages/cli", @@ -48,7 +48,7 @@ "typescript": "5.2.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18 <=22" }, "prettier": "@lens-protocol/prettier-config" } diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index 6822a3e29..31f3bc22d 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,11 @@ # @lens-protocol/client +## 2.3.2 + +### Patch Changes + +- 0ef404132: **chore:** up the node engine restriction to allow new node lts ver 22 + ## 2.3.1 ### Patch Changes diff --git a/packages/client/package.json b/packages/client/package.json index 734f1537c..b82cb4a00 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/client", - "version": "2.3.1", + "version": "2.3.2", "description": "Low level Lens API client", "repository": { "directory": "packages/client", @@ -97,7 +97,7 @@ "typescript": "5.2.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18 <=22" }, "prettier": "@lens-protocol/prettier-config", "babel": { diff --git a/packages/domain/src/use-cases/publications/OpenActionConfig.ts b/packages/domain/src/use-cases/publications/OpenActionConfig.ts index e1de1d021..6e4326219 100644 --- a/packages/domain/src/use-cases/publications/OpenActionConfig.ts +++ b/packages/domain/src/use-cases/publications/OpenActionConfig.ts @@ -42,6 +42,8 @@ export type SimpleCollectActionConfig = { referralFee?: number; /** * The recipient of the collect fee. + * + * You MUST provide a recipient if you provide an amount. */ recipient?: EvmAddress; /** diff --git a/packages/react-native/CHANGELOG.md b/packages/react-native/CHANGELOG.md index e4137abb9..6ab7877d8 100644 --- a/packages/react-native/CHANGELOG.md +++ b/packages/react-native/CHANGELOG.md @@ -1,5 +1,13 @@ # @lens-protocol/react-native +## 2.3.2 + +### Patch Changes + +- f54564545: **fix:** Simple Collect Module recipient is not optional when amount is specified. +- Updated dependencies [f54564545] + - @lens-protocol/react@2.3.2 + ## 2.3.1 ### Patch Changes diff --git a/packages/react-native/package.json b/packages/react-native/package.json index b35f4454c..1169b8b60 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/react-native", - "version": "2.3.1", + "version": "2.3.2", "description": "Lens Protocol SDK for React Native", "main": "dist/lens-protocol-react-native.cjs.js", "module": "dist/lens-protocol-react-native.esm.js", diff --git a/packages/react-web/CHANGELOG.md b/packages/react-web/CHANGELOG.md index 764c56dc9..f52ba66f7 100644 --- a/packages/react-web/CHANGELOG.md +++ b/packages/react-web/CHANGELOG.md @@ -1,5 +1,13 @@ # @lens-protocol/react-web +## 2.3.2 + +### Patch Changes + +- f54564545: **fix:** Simple Collect Module recipient is not optional when amount is specified. +- Updated dependencies [f54564545] + - @lens-protocol/react@2.3.2 + ## 2.3.1 ### Patch Changes diff --git a/packages/react-web/package.json b/packages/react-web/package.json index a1d8efda6..a3a1170df 100644 --- a/packages/react-web/package.json +++ b/packages/react-web/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/react-web", - "version": "2.3.1", + "version": "2.3.2", "description": "Lens Protocol SDK for React web applications", "main": "dist/lens-protocol-react-web.cjs.js", "module": "dist/lens-protocol-react-web.esm.js", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 3937ad038..cea176a8a 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,11 @@ # @lens-protocol/react +## 2.3.2 + +### Patch Changes + +- f54564545: **fix:** Simple Collect Module recipient is not optional when amount is specified. + ## 2.3.1 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index b700ca8fa..5d7b1f9fd 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/react", - "version": "2.3.1", + "version": "2.3.2", "description": "Interacting with the Lens Protocol API using React.", "main": "dist/lens-protocol-react.cjs.js", "module": "dist/lens-protocol-react.esm.js", diff --git a/packages/react/src/transactions/adapters/publications/resolveOpenActionModuleInput.ts b/packages/react/src/transactions/adapters/publications/resolveOpenActionModuleInput.ts index 81f845b64..21de79f1c 100644 --- a/packages/react/src/transactions/adapters/publications/resolveOpenActionModuleInput.ts +++ b/packages/react/src/transactions/adapters/publications/resolveOpenActionModuleInput.ts @@ -1,3 +1,4 @@ +import { AddressZero } from '@ethersproject/constants'; import { OpenActionModuleInput } from '@lens-protocol/api-bindings'; import { OpenActionConfig, OpenActionType } from '@lens-protocol/domain/use-cases/publications'; @@ -15,7 +16,7 @@ export function resolveOpenActionModuleInput(config: OpenActionConfig): OpenActi referralFee: config.referralFee, - recipient: config.recipient ?? null, + recipient: config.recipient ?? AddressZero, }), collectLimit: config.collectLimit?.toString() ?? null, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index c91ed7340..7b18775e0 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,12 @@ # @lens-protocol/wagmi +## 4.1.5 + +### Patch Changes + +- Updated dependencies [f54564545] + - @lens-protocol/react-web@2.3.2 + ## 4.1.4 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 2307764c3..69c36f923 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/wagmi", - "version": "4.1.4", + "version": "4.1.5", "description": "wagmi bindings for @lens-protocol/react", "repository": { "directory": "packages/wagmi", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3368b351..4b6dbd7f8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -104,6 +104,73 @@ importers: specifier: ^5.4.5 version: 5.4.5 + examples/lens-next-privy-app: + dependencies: + '@lens-protocol/react-web': + specifier: latest + version: 2.3.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@lens-protocol/wagmi': + specifier: latest + version: 4.1.4(@lens-protocol/react-web@2.3.1)(@tanstack/react-query@5.29.2)(viem@2.9.16)(wagmi@2.5.19) + '@privy-io/react-auth': + specifier: ^1.74.1 + version: 1.75.0(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@privy-io/wagmi': + specifier: ^0.2.10 + version: 0.2.12(@privy-io/react-auth@1.75.0)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.16)(wagmi@2.5.19) + '@tanstack/react-query': + specifier: ^5.29.2 + version: 5.29.2(react@18.2.0) + next: + specifier: ^14.2.2 + version: 14.2.2(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + viem: + specifier: ^2.9.16 + version: 2.9.16(typescript@5.4.5) + wagmi: + specifier: ^2.5.19 + version: 2.5.19(@tanstack/react-query@5.29.2)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)(viem@2.9.16) + devDependencies: + '@playwright/test': + specifier: ^1.43.1 + version: 1.43.1 + '@types/node': + specifier: ^20.12.7 + version: 20.12.7 + '@types/react': + specifier: ^18.2.79 + version: 18.2.79 + '@types/react-dom': + specifier: ^18.2.25 + version: 18.2.25 + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) + dotenv: + specifier: ^16.4.5 + version: 16.4.5 + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-next: + specifier: 14.1.1 + version: 14.1.1(eslint@8.57.0)(typescript@5.4.5) + postcss: + specifier: ^8.4.38 + version: 8.4.38 + tailwindcss: + specifier: ^3.4.3 + version: 3.4.3 + typescript: + specifier: ^5.4.5 + version: 5.4.5 + examples/node: dependencies: '@ethersproject/abi': @@ -1624,7 +1691,7 @@ packages: resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} engines: {node: '>=14'} dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding dev: true @@ -4906,6 +4973,17 @@ packages: transitivePeerDependencies: - supports-color + /@coinbase/wallet-sdk@4.0.3: + resolution: {integrity: sha512-y/OGEjlvosikjfB+wk+4CVb9OxD1ob9cidEBLI5h8Hxaf/Qoob2XoVT1uvhtAzBx34KpGYSd+alKvh/GCRre4Q==} + dependencies: + buffer: 6.0.3 + clsx: 1.2.1 + eventemitter3: 5.0.1 + keccak: 3.0.4 + preact: 10.20.2 + sha.js: 2.4.11 + dev: false + /@commander-js/extra-typings@12.0.1(commander@12.0.0): resolution: {integrity: sha512-OvkMobb1eMqOCuJdbuSin/KJkkZr7n24/UNV+Lcz/0Dhepf3r2p9PaGwpRpAWej7A+gQnny4h8mGhpFl4giKkg==} peerDependencies: @@ -5621,7 +5699,7 @@ packages: '@types/node-fetch': 2.6.9 ethers: 5.7.2 mkdirp: 0.5.6 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) solc: 0.8.15 typechain: 8.3.2(typescript@5.2.2) transitivePeerDependencies: @@ -6069,8 +6147,8 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - /@expo/html-elements@0.9.1: - resolution: {integrity: sha512-HOWw6tkOknG98CTTCaT3S+wRRcS00FY6v6JIc3b8LEcIxppFnNDDhxzvtdMbATzg+wQ6c2xxqfxA6FeibGNSNQ==} + /@expo/html-elements@0.10.1: + resolution: {integrity: sha512-3PTmtkV15D7+lykXVtvkH1jQ5Y6JE+e3zCaoMMux7z2cSLGQUNwDEUwG37gew3OEB1/E4/SEWgjvg8m7E6/e2Q==} dev: false /@faker-js/faker@7.6.0: @@ -6780,7 +6858,7 @@ packages: react-native: optional: true dependencies: - '@expo/html-elements': 0.9.1 + '@expo/html-elements': 0.10.1 '@gluestack-style/animation-resolver': 1.0.4(@gluestack-style/react@1.0.54) '@gluestack-style/legend-motion-animation-driver': 1.0.3(@gluestack-style/react@1.0.54)(@legendapp/motion@2.3.0) '@gluestack-style/react': 1.0.54 @@ -7905,7 +7983,7 @@ packages: '@whatwg-node/fetch': 0.9.14 chalk: 4.1.2 debug: 4.3.4(supports-color@5.5.0) - dotenv: 16.3.1 + dotenv: 16.4.5 graphql: 16.8.1 graphql-request: 6.1.0(graphql@16.8.1) http-proxy-agent: 7.0.0 @@ -8106,6 +8184,33 @@ packages: dependencies: '@hapi/hoek': 9.3.0 + /@headlessui/react@1.7.19(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} + engines: {node: '>=10'} + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + peerDependenciesMeta: + react: + optional: true + dependencies: + '@tanstack/react-virtual': 3.8.3(react-dom@18.2.0)(react@18.2.0) + client-only: 0.0.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@heroicons/react@2.1.5(react@18.2.0): + resolution: {integrity: sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA==} + peerDependencies: + react: '>= 16' + peerDependenciesMeta: + react: + optional: true + dependencies: + react: 18.2.0 + dev: false + /@humanwhocodes/config-array@0.11.13: resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} @@ -8608,6 +8713,34 @@ packages: - wait-for-expect dev: false + /@lens-protocol/api-bindings@0.12.3(@apollo/client@3.9.11)(react@18.2.0): + resolution: {integrity: sha512-lHkdQjU/iD2U6bBsk8SB4N30EWzyxufibkJn6ZXWVzcFBKV7gcQzNEBK9R0OhWc8VSu6mwM11X59Xc10DbcliA==} + peerDependencies: + '@apollo/client': ^3.9.5 + '@faker-js/faker': ^7.6.0 + jest-mock-extended: ^3.0.5 + react: ^18.2.0 + peerDependenciesMeta: + '@faker-js/faker': + optional: true + jest-mock-extended: + optional: true + react: + optional: true + dependencies: + '@apollo/client': 3.9.11(@types/react@18.2.79)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + '@lens-protocol/domain': 0.12.0 + '@lens-protocol/shared-kernel': 0.12.0 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + react: 18.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@jest/globals' + - jest-when + - wait-for-expect + dev: false + /@lens-protocol/blockchain-bindings@0.10.1: resolution: {integrity: sha512-D7DH2Rp05CbYW5jlyZfKuqchmtir5Id45rdXB9FcYTm+f3aYTH3GDSQoQ7VkdYlP072Ii2yz/HceX5qXi1h/hA==} dependencies: @@ -8629,6 +8762,27 @@ packages: - wait-for-expect dev: false + /@lens-protocol/blockchain-bindings@0.10.2: + resolution: {integrity: sha512-WIlp30gohy/EuTD+Oqb2ACftpIkBE3wOC1WgiaFeu1ybpnIY0PnUn0hAQeecG6TIekhP3VvMXK82BXppsv2Nhw==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/units': 5.7.0 + '@lens-protocol/domain': 0.12.0 + '@lens-protocol/shared-kernel': 0.12.0 + ethers: 5.7.2 + tslib: 2.6.2 + transitivePeerDependencies: + - '@faker-js/faker' + - '@jest/globals' + - bufferutil + - jest-mock-extended + - jest-when + - utf-8-validate + - wait-for-expect + dev: false + /@lens-protocol/client@2.1.1: resolution: {integrity: sha512-mUsssdHuP83jWsXeo6acGX0n0AcI3JIo6cms9WtdFMvodzBHoX69nYccmbdYEPGTK8y5AQtlxR1MiyVd1cVwmg==} engines: {node: '>=18 <21'} @@ -8708,6 +8862,30 @@ packages: tslib: 2.6.2 dev: false + /@lens-protocol/domain@0.12.0: + resolution: {integrity: sha512-uyCuHstIPq3vtNkxOFiDah/EfNMjppHDOXnbnstDLpXD7xXZInYtdDqd0ENtg2j+0egGqHwvQJXciSDqGBJzmA==} + peerDependencies: + '@faker-js/faker': ^7.6.0 + '@jest/globals': ^29.7.0 + jest-mock-extended: ^3.0.5 + jest-when: ^3.6.0 + wait-for-expect: ^3.0.2 + peerDependenciesMeta: + '@faker-js/faker': + optional: true + '@jest/globals': + optional: true + jest-mock-extended: + optional: true + jest-when: + optional: true + wait-for-expect: + optional: true + dependencies: + '@lens-protocol/shared-kernel': 0.12.0 + tslib: 2.6.2 + dev: false + /@lens-protocol/gated-content@0.5.1(@ethersproject/abi@5.7.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.7.0)(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(zod@3.22.4): resolution: {integrity: sha512-rXD0/lkdFIGrwi7+LLgxYwb1Bbsnbi3XouUxfXbqBD32YwKkpYRNb0EfYcB3HZOQv9vmeTTlyrozNKxWoCBJ3A==} peerDependencies: @@ -8808,6 +8986,40 @@ packages: - wait-for-expect dev: false + /@lens-protocol/react-web@2.3.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9DdrMRNSr79iYx5a/DAZyPuvW+itSyruXGzmQ3hq3BpA51LeJ7aWfMZWCMsk/6NOdTqiusJSLiVCijkUO/x2uA==} + peerDependencies: + '@types/react': ^18.0.0 + '@xmtp/react-sdk': ^3.0.0 + react: ^18.2.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@xmtp/react-sdk': + optional: true + react: + optional: true + dependencies: + '@lens-protocol/domain': 0.12.0 + '@lens-protocol/react': 2.3.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@lens-protocol/shared-kernel': 0.12.0 + '@lens-protocol/storage': 0.8.1 + '@types/react': 18.2.79 + react: 18.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@faker-js/faker' + - '@jest/globals' + - bufferutil + - graphql-ws + - jest-mock-extended + - jest-when + - react-dom + - subscriptions-transport-ws + - utf-8-validate + - wait-for-expect + dev: false + /@lens-protocol/react@2.1.0(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3C2u5aa8UwgyqhMbwGFDGHqOvUZMcMwWMopDu6L5hDFNmfkN08rN16mFD1f9HXfJsDiHAb6zzfUe4yvankla0A==} peerDependencies: @@ -8860,6 +9072,56 @@ packages: - wait-for-expect dev: false + /@lens-protocol/react@2.3.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cl8JchlUJT/RbHIYaBZ+8oQfbUI/TkSXVjzPoZ1a5QyDeTjrVHcAHzpDMS4R0J+Set9I1VMVFLnOovcQMfwdtg==} + peerDependencies: + '@types/react': ^18.0.0 + react: ^18.2.0 + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@apollo/client': 3.9.11(@types/react@18.2.79)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.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/contracts': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/wallet': 5.7.0 + '@lens-protocol/api-bindings': 0.12.3(@apollo/client@3.9.11)(react@18.2.0) + '@lens-protocol/blockchain-bindings': 0.10.2 + '@lens-protocol/domain': 0.12.0 + '@lens-protocol/metadata': 1.1.6(zod@3.22.4) + '@lens-protocol/shared-kernel': 0.12.0 + '@lens-protocol/storage': 0.8.1 + '@types/react': 18.2.79 + eth-rpc-errors: 4.0.3 + graphql: 16.8.1 + jwt-decode: 3.1.2 + lodash: 4.17.21 + react: 18.2.0 + tslib: 2.6.2 + uuid: 9.0.1 + zod: 3.22.4 + transitivePeerDependencies: + - '@faker-js/faker' + - '@jest/globals' + - bufferutil + - graphql-ws + - jest-mock-extended + - jest-when + - react-dom + - subscriptions-transport-ws + - utf-8-validate + - wait-for-expect + dev: false + /@lens-protocol/shared-kernel@0.12.0: resolution: {integrity: sha512-+trBZPjGDSRMVafZF6jXcfKc8UVHr1bVRjxeAVO1ZpR7zWfampJhxMO+7jbmmhvmYmf5Losp7Ffq4//szKloaA==} dependencies: @@ -8897,6 +9159,25 @@ packages: - utf-8-validate dev: false + /@lens-protocol/wagmi@4.1.4(@lens-protocol/react-web@2.3.1)(@tanstack/react-query@5.29.2)(viem@2.9.16)(wagmi@2.5.19): + resolution: {integrity: sha512-T6zr56C+0o47ZNTj1SSTs5KyFZ6YVJWhxbxX0pQQTHfwZXEQBisGjGZWaTMXw66mqQz3gpk5K+s6Qix3hQa8kQ==} + peerDependencies: + '@lens-protocol/react-web': 2.3.1 + '@tanstack/react-query': '>=5.0.0' + viem: 2.x + wagmi: ^2.5.19 + dependencies: + '@ethersproject/providers': 5.7.2 + '@lens-protocol/react-web': 2.3.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@lens-protocol/shared-kernel': 0.12.0 + '@tanstack/react-query': 5.29.2(react@18.2.0) + viem: 2.9.16(typescript@5.4.5) + wagmi: 2.5.19(@tanstack/react-query@5.29.2)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)(viem@2.9.16) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@lit-labs/ssr-dom-shim@1.2.0: resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} @@ -9059,7 +9340,7 @@ packages: jszip: 3.10.1 lit-connect-modal: 0.1.11 lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0) - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) tslib: 2.6.2 tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 @@ -9122,19 +9403,57 @@ packages: read-yaml-file: 1.1.0 dev: true + /@marsidev/react-turnstile@0.4.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uZusUW9mPr0csWpls8bApe5iuRK0YK7H1PCKqfM4djW3OA9GB9rU68irjk7xRO8qlHyj0aDTeVu9tTLPExBO4Q==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + peerDependenciesMeta: + react: + optional: true + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@material/material-color-utilities@0.2.7: resolution: {integrity: sha512-0FCeqG6WvK4/Cc06F/xXMd/pv4FeisI0c1tUpBbfhA2n9Y8eZEv4Karjbmf2ZqQCPUWMrGp8A571tCjizxoTiQ==} dev: true - /@metamask/eth-json-rpc-provider@1.0.1: - resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} + /@metamask/abi-utils@1.2.0: + resolution: {integrity: sha512-Hf7fnBDM9ptCPDtq/wQffWbw859CdVGMwlpWUEsTH6gLXhXONGrRXHA2piyYPRuia8YYTdJvRC/zSK1/nyLvYg==} engines: {node: '>=14.0.0'} dependencies: - '@metamask/json-rpc-engine': 7.3.3 - '@metamask/safe-event-emitter': 3.1.1 - '@metamask/utils': 5.0.2 + '@metamask/utils': 3.6.0 + superstruct: 1.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@metamask/eth-json-rpc-provider@1.0.1: + resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} + engines: {node: '>=14.0.0'} + dependencies: + '@metamask/json-rpc-engine': 7.3.3 + '@metamask/safe-event-emitter': 3.1.1 + '@metamask/utils': 5.0.2 + transitivePeerDependencies: + - supports-color + + /@metamask/eth-sig-util@6.0.2: + resolution: {integrity: sha512-D6IIefM2vS+4GUGGtezdBbkwUYQC4bCosYx/JteUuF0zfe6lyxR4cruA8+2QHoUg7F7edNH1xymYpqYq1BeOkw==} + engines: {node: '>=14.0.0'} + dependencies: + '@ethereumjs/util': 8.1.0 + '@metamask/abi-utils': 1.2.0 + '@metamask/utils': 5.0.2 + ethereum-cryptography: 2.1.3 + ethjs-util: 0.1.6 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 transitivePeerDependencies: - supports-color + dev: false /@metamask/json-rpc-engine@7.3.3: resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} @@ -9205,7 +9524,7 @@ packages: resolution: {integrity: sha512-yjSbj8y7fFbQXv2HBzUX6D9C8BimkCYP6BDV7hdw53W8b/GlYCtXVxUFajQ9tuO1xPTRjR/xt/dkdr2aCi6WGw==} dependencies: bufferutil: 4.0.8 - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) date-fns: 2.30.0 eciesjs: 0.3.18 eventemitter2: 6.4.9 @@ -9264,7 +9583,7 @@ packages: '@react-native-async-storage/async-storage': 1.23.1(react-native@0.73.7) '@types/dom-screen-wake-lock': 1.0.3 bowser: 2.11.0 - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) eciesjs: 0.3.18 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 @@ -9310,7 +9629,7 @@ packages: '@react-native-async-storage/async-storage': 1.23.1(react-native@0.73.7) '@types/dom-screen-wake-lock': 1.0.3 bowser: 2.11.0 - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) eciesjs: 0.3.18 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 @@ -9338,6 +9657,18 @@ packages: - utf-8-validate dev: false + /@metamask/utils@3.6.0: + resolution: {integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4(supports-color@5.5.0) + semver: 7.6.0 + superstruct: 1.0.4 + transitivePeerDependencies: + - supports-color + dev: false + /@metamask/utils@5.0.2: resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} engines: {node: '>=14.0.0'} @@ -9492,7 +9823,7 @@ packages: borsh: 0.7.0 http-errors: 1.8.1 optionalDependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -9659,7 +9990,6 @@ packages: resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} dependencies: '@noble/hashes': 1.3.1 - dev: true /@noble/curves@1.2.0: resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} @@ -9685,7 +10015,6 @@ packages: /@noble/hashes@1.3.1: resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} engines: {node: '>= 16'} - dev: true /@noble/hashes@1.3.2: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} @@ -10135,6 +10464,144 @@ packages: - supports-color dev: true + /@privy-io/api-base@1.2.2: + resolution: {integrity: sha512-z9G7Kd/Mz/t8Frl6DTIzGHcu0ITF+eG4BHw+XzExuxmTH/iljDJWQwGoiosbu2k2T1p4OEOqZhaxhgRTA6CeaA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + dependencies: + zod: 3.22.4 + dev: false + + /@privy-io/js-sdk-core@0.23.7: + resolution: {integrity: sha512-+2vGRRS9NSZ5pMG9BYdwusIgrCUnqBFsDn0xxwUUnruPXyg08D4FD2L56vF9/Mn9qRROZizrq93fuw6b5o6ivA==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@privy-io/api-base': 1.2.2 + '@privy-io/public-api': 2.7.0 + eventemitter3: 5.0.1 + fetch-retry: 5.0.6 + jose: 4.15.9 + js-cookie: 3.0.5 + set-cookie-parser: 2.6.0 + uuid: 9.0.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@privy-io/public-api@2.7.0: + resolution: {integrity: sha512-vjsVfDHNzQw2Rz1cPEa3yT9EmTxiCRONc68XIvG6lML+AJd3k6+RWm/kNQt34o2bp5Wb41emhPPwhUpS27yfDg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + dependencies: + '@privy-io/api-base': 1.2.2 + ethers: 5.7.2 + libphonenumber-js: 1.11.4 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@privy-io/react-auth@1.75.0(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-J+uh795lfTN8IczdBJD/WOl9cE1LILyjK9N8R1W3aXEFirzMCpEk74ymrRu+DF31rOLyIwHxgp8bwTK4jQ82ow==} + peerDependencies: + react: ^18 + react-dom: ^18 + peerDependenciesMeta: + react: + optional: true + dependencies: + '@coinbase/wallet-sdk': 4.0.3 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@headlessui/react': 1.7.19(react-dom@18.2.0)(react@18.2.0) + '@heroicons/react': 2.1.5(react@18.2.0) + '@marsidev/react-turnstile': 0.4.1(react-dom@18.2.0)(react@18.2.0) + '@metamask/eth-sig-util': 6.0.2 + '@privy-io/js-sdk-core': 0.23.7 + '@simplewebauthn/browser': 9.0.1 + '@walletconnect/ethereum-provider': 2.14.0(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0) + '@walletconnect/modal': 2.6.2(@types/react@18.2.79)(react@18.2.0) + base64-js: 1.5.1 + dotenv: 16.4.5 + encoding: 0.1.13 + eventemitter3: 5.0.1 + fast-password-entropy: 1.1.1 + jose: 4.15.9 + js-cookie: 3.0.5 + libphonenumber-js: 1.11.4 + lokijs: 1.5.12 + md5: 2.3.0 + mipd: 0.0.7(typescript@5.4.5) + ofetch: 1.3.4 + pino-pretty: 10.3.1 + qrcode: 1.5.3 + react: 18.2.0 + react-device-detect: 2.2.3(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + secure-password-utilities: 0.2.1 + styled-components: 5.3.11(react-dom@18.2.0)(react@18.2.0) + tinycolor2: 1.6.0 + uuid: 9.0.1 + viem: 2.17.5(typescript@5.4.5) + web3-core: 1.10.4(encoding@0.1.13) + web3-core-helpers: 1.10.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/core' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - ioredis + - react-is + - supports-color + - typescript + - uWebSockets.js + - utf-8-validate + - zod + dev: false + + /@privy-io/wagmi@0.2.12(@privy-io/react-auth@1.75.0)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.16)(wagmi@2.5.19): + resolution: {integrity: sha512-MJQVnrsA1BVT4SUOLCGiDB58qj0JvEaXBSle7R8yTXtmLuEfsRsXZTA9b0CKMe9wGUQfX4U6BligLBZBhreT0Q==} + peerDependencies: + '@privy-io/react-auth': ^1.64.1 + react: ^18 + react-dom: ^18 + viem: ^2 + wagmi: ^2 + peerDependenciesMeta: + react: + optional: true + dependencies: + '@privy-io/react-auth': 1.75.0(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + viem: 2.9.16(typescript@5.4.5) + wagmi: 2.5.19(@tanstack/react-query@5.29.2)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)(viem@2.9.16) + dev: false + /@protobufjs/aspromise@1.1.2: resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -10968,7 +11435,7 @@ packages: chalk: 4.1.2 find-up: 5.0.0 mime: 2.6.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) open: 6.4.0 ora: 5.4.1 semver: 7.6.0 @@ -10984,7 +11451,7 @@ packages: chalk: 4.1.2 find-up: 5.0.0 mime: 2.6.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) open: 6.4.0 ora: 5.4.1 semver: 7.6.0 @@ -11298,7 +11765,7 @@ packages: metro: 0.80.6 metro-config: 0.80.6 metro-core: 0.80.6 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) readline: 1.3.0 transitivePeerDependencies: - '@babel/core' @@ -11322,7 +11789,7 @@ packages: chromium-edge-launcher: 1.0.0 connect: 3.7.0 debug: 2.6.9(supports-color@4.5.0) - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) open: 7.4.2 serve-static: 1.15.0 temp-dir: 2.0.0 @@ -12515,7 +12982,6 @@ packages: '@noble/curves': 1.1.0 '@noble/hashes': 1.3.3 '@scure/base': 1.1.6 - dev: true /@scure/bip32@1.3.2: resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} @@ -12531,6 +12997,14 @@ packages: '@noble/hashes': 1.3.3 '@scure/base': 1.1.6 + /@scure/bip32@1.4.0: + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + dependencies: + '@noble/curves': 1.4.0 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.6 + dev: false + /@scure/bip39@1.1.0: resolution: {integrity: sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==} dependencies: @@ -12549,6 +13023,13 @@ packages: '@noble/hashes': 1.3.3 '@scure/base': 1.1.6 + /@scure/bip39@1.3.0: + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.6 + dev: false + /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: @@ -12560,6 +13041,16 @@ packages: /@sideway/pinpoint@2.0.0: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + /@simplewebauthn/browser@9.0.1: + resolution: {integrity: sha512-wD2WpbkaEP4170s13/HUxPcAV5y4ZXaKo1TfNklS5zDefPinIgXOpgz1kpEvobAsaLPa2KeH7AKKX/od1mrBJw==} + dependencies: + '@simplewebauthn/types': 9.0.1 + dev: false + + /@simplewebauthn/types@9.0.1: + resolution: {integrity: sha512-tGSRP1QvsAvsJmnOlRQyw/mvK9gnPtjEc5fg2+m8n+QUa+D7rvrKkOYyfpy42GTs90X3RDOnqJgfHt+qO67/+w==} + dev: false + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -12602,7 +13093,7 @@ packages: buffer: 6.0.3 fast-stable-stringify: 1.0.0 jayson: 4.1.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) rpc-websockets: 7.8.0 superstruct: 0.14.2 transitivePeerDependencies: @@ -12800,6 +13291,24 @@ packages: react: 18.2.0 dev: false + /@tanstack/react-virtual@3.8.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + dependencies: + '@tanstack/virtual-core': 3.8.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@tanstack/virtual-core@3.8.3: + resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==} + dev: false + /@testing-library/dom@8.20.1: resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} engines: {node: '>=12'} @@ -12933,7 +13442,6 @@ packages: resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} dependencies: '@types/node': 18.19.31 - dev: true /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} @@ -13804,7 +14312,7 @@ packages: '@walletconnect/types': 2.11.0(@react-native-async-storage/async-storage@1.23.1) '@walletconnect/utils': 2.11.0(@react-native-async-storage/async-storage@1.23.1) events: 3.3.0 - isomorphic-unfetch: 3.1.0 + isomorphic-unfetch: 3.1.0(encoding@0.1.13) lodash.isequal: 4.5.0 uint8arrays: 3.1.1 transitivePeerDependencies: @@ -13844,7 +14352,7 @@ packages: '@walletconnect/types': 2.11.2 '@walletconnect/utils': 2.11.2 events: 3.3.0 - isomorphic-unfetch: 3.1.0 + isomorphic-unfetch: 3.1.0(encoding@0.1.13) lodash.isequal: 4.5.0 uint8arrays: 3.1.1 transitivePeerDependencies: @@ -13866,6 +14374,46 @@ packages: - uWebSockets.js - utf-8-validate + /@walletconnect/core@2.14.0(encoding@0.1.13): + resolution: {integrity: sha512-E/dgBM9q3judXnTfZQ5ILvDpeSdDpabBLsXtYXa3Nyc26cfNplfLJ2nXm9FgtTdhM1nZ7yx4+zDPiXawBRZl2g==} + 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(@react-native-async-storage/async-storage@1.23.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.14.0 + '@walletconnect/utils': 2.14.0 + events: 3.3.0 + isomorphic-unfetch: 3.1.0(encoding@0.1.13) + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - uWebSockets.js + - utf-8-validate + dev: false + /@walletconnect/environment@1.0.1: resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} dependencies: @@ -14010,6 +14558,41 @@ packages: - utf-8-validate dev: false + /@walletconnect/ethereum-provider@2.14.0(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0): + resolution: {integrity: sha512-Cc2/DCn85VciA10BrsNWFM//3VC1D8yjwrjfUKjGndLPDz0YIdAxTgYZViIlMjE0lzQC/DMvPYEAnGfW0O1Bwg==} + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/modal': 2.6.2(@types/react@18.2.79)(react@18.2.0) + '@walletconnect/sign-client': 2.14.0(encoding@0.1.13) + '@walletconnect/types': 2.14.0 + '@walletconnect/universal-provider': 2.14.0(encoding@0.1.13) + '@walletconnect/utils': 2.14.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - react + - uWebSockets.js + - utf-8-validate + dev: false + /@walletconnect/events@1.0.1: resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} dependencies: @@ -14023,16 +14606,35 @@ packages: '@walletconnect/time': 1.0.2 tslib: 1.14.1 + /@walletconnect/heartbeat@1.2.2: + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/time': 1.0.2 + events: 3.3.0 + dev: false + /@walletconnect/jsonrpc-http-connection@1.0.7: resolution: {integrity: sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==} dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) tslib: 1.14.1 transitivePeerDependencies: - encoding + /@walletconnect/jsonrpc-http-connection@1.0.8(encoding@0.1.13): + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.1.8(encoding@0.1.13) + events: 3.3.0 + transitivePeerDependencies: + - encoding + dev: false + /@walletconnect/jsonrpc-provider@1.0.13: resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} dependencies: @@ -14040,12 +14642,27 @@ packages: '@walletconnect/safe-json': 1.0.2 tslib: 1.14.1 + /@walletconnect/jsonrpc-provider@1.0.14: + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + dev: false + /@walletconnect/jsonrpc-types@1.0.3: resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} dependencies: keyvaluestorage-interface: 1.0.0 tslib: 1.14.1 + /@walletconnect/jsonrpc-types@1.0.4: + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + dependencies: + events: 3.3.0 + keyvaluestorage-interface: 1.0.0 + dev: false + /@walletconnect/jsonrpc-utils@1.0.8: resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} dependencies: @@ -14236,6 +14853,12 @@ packages: - react-native dev: false + /@walletconnect/relay-api@1.0.10: + resolution: {integrity: sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==} + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + dev: false + /@walletconnect/relay-api@1.0.9: resolution: {integrity: sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==} dependencies: @@ -14351,6 +14974,38 @@ packages: - uWebSockets.js - utf-8-validate + /@walletconnect/sign-client@2.14.0(encoding@0.1.13): + resolution: {integrity: sha512-UrB3S3eLjPYfBLCN3WJ5u7+WcZ8kFMe/QIDqLf76Jk6TaLwkSUy563LvnSw4KW/kA+/cY1KBSdUDfX1tzYJJXg==} + dependencies: + '@walletconnect/core': 2.14.0(encoding@0.1.13) + '@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.14.0 + '@walletconnect/utils': 2.14.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - uWebSockets.js + - utf-8-validate + dev: false + /@walletconnect/time@1.0.2: resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} dependencies: @@ -14433,6 +15088,32 @@ packages: - ioredis - uWebSockets.js + /@walletconnect/types@2.14.0: + resolution: {integrity: sha512-vevMi4jZLJ55vLuFOicQFmBBbLyb+S0sZS4IsaBdZkQflfGIq34HkN13c/KPl4Ye0aoR4/cUcUSitmGIzEQM5g==} + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1) + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - ioredis + - uWebSockets.js + dev: false + /@walletconnect/universal-provider@2.10.6: resolution: {integrity: sha512-CEivusqqoD31BhCTKp08DnrccfGjwD9MFjZs5BNRorDteRFE8zVm9LmP6DSiNJCw82ZajGlZThggLQ/BAATfwA==} dependencies: @@ -14528,6 +15209,38 @@ packages: - uWebSockets.js - utf-8-validate + /@walletconnect/universal-provider@2.14.0(encoding@0.1.13): + resolution: {integrity: sha512-Mr8uoTmD6H0+Hh+3gxBu4l3T2uP/nNPR02sVtwEujNum++F727mMk+ifPRIpkVo21V/bvXFEy8sHTs5hqyq5iA==} + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) + '@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.14.0(encoding@0.1.13) + '@walletconnect/types': 2.14.0 + '@walletconnect/utils': 2.14.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - uWebSockets.js + - utf-8-validate + dev: false + /@walletconnect/utils@2.10.6: resolution: {integrity: sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==} dependencies: @@ -14629,6 +15342,40 @@ packages: - ioredis - uWebSockets.js + /@walletconnect/utils@2.14.0: + resolution: {integrity: sha512-vRVomYQEtEAyCK2c5bzzEvtgxaGGITF8mWuIL+WYSAMyEJLY97mirP2urDucNwcUczwxUgI+no9RiNFbUHreQQ==} + 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.14.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 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - ioredis + - uWebSockets.js + dev: false + /@walletconnect/window-getters@1.0.1: resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} dependencies: @@ -14876,12 +15623,30 @@ packages: typescript: 5.4.5 dev: false + /abitype@1.0.5(typescript@5.4.5): + resolution: {integrity: sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + dependencies: + typescript: 5.4.5 + dev: false + /abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 + /abortcontroller-polyfill@1.7.5: + resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + dev: false + /abstract-level@1.0.3: resolution: {integrity: sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==} engines: {node: '>=12'} @@ -15057,7 +15822,7 @@ packages: dependencies: algo-msgpack-with-bigint: 2.1.1 buffer: 6.0.3 - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) hi-base32: 0.5.1 js-sha256: 0.9.0 js-sha3: 0.8.0 @@ -16235,7 +17000,6 @@ packages: /bn.js@4.11.6: resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} - dev: true /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} @@ -16723,6 +17487,10 @@ packages: /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + dev: false + /chokidar@2.1.8(supports-color@4.5.0): resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies @@ -16984,7 +17752,6 @@ packages: /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -17282,17 +18049,17 @@ packages: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch@3.1.8: + /cross-fetch@3.1.8(encoding@0.1.13): resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - /cross-fetch@4.0.0: + /cross-fetch@4.0.0(encoding@0.1.13): resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -17338,6 +18105,10 @@ packages: uWebSockets.js: optional: true + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + dev: false + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: @@ -17446,7 +18217,6 @@ packages: dependencies: es5-ext: 0.10.62 type: 1.2.0 - dev: true /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -17502,6 +18272,10 @@ packages: dependencies: '@babel/runtime': 7.24.4 + /dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + dev: false + /dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} @@ -17921,7 +18695,6 @@ packages: /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dev: true /dset@3.1.3: resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} @@ -18030,6 +18803,11 @@ packages: level-errors: 2.0.1 dev: true + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + dependencies: + iconv-lite: 0.6.3 + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -18312,7 +19090,17 @@ packages: es6-iterator: 2.0.3 es6-symbol: 3.1.3 next-tick: 1.1.0 - dev: true + + /es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + requiresBuild: true + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + esniff: 2.0.1 + next-tick: 1.1.0 + dev: false /es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} @@ -18320,7 +19108,6 @@ packages: d: 1.0.1 es5-ext: 0.10.62 es6-symbol: 3.1.3 - dev: true /es6-map@0.1.5: resolution: {integrity: sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==} @@ -18358,7 +19145,6 @@ packages: dependencies: d: 1.0.1 ext: 1.7.0 - dev: true /es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} @@ -18965,6 +19751,16 @@ packages: - supports-color dev: true + /esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + dependencies: + d: 1.0.1 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.2 + dev: false + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -19059,7 +19855,6 @@ packages: resolution: {integrity: sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==} dependencies: js-sha3: 0.8.0 - dev: true /ethereum-cryptography@0.1.3: resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} @@ -19088,7 +19883,6 @@ packages: '@noble/hashes': 1.3.1 '@scure/bip32': 1.3.1 '@scure/bip39': 1.2.1 - dev: true /ethereum-cryptography@2.1.3: resolution: {integrity: sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==} @@ -19218,7 +20012,6 @@ packages: dependencies: bn.js: 4.11.6 number-to-bn: 1.7.0 - dev: true /ethjs-util@0.1.6: resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} @@ -19226,14 +20019,12 @@ packages: dependencies: is-hex-prefixed: 1.0.0 strip-hex-prefix: 1.0.0 - dev: true /event-emitter@0.3.5: resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: d: 1.0.1 es5-ext: 0.10.62 - dev: true /event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} @@ -19242,6 +20033,10 @@ packages: /eventemitter2@6.4.9: resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + /eventemitter3@4.0.4: + resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + dev: false + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -19370,7 +20165,6 @@ packages: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} dependencies: type: 2.7.2 - dev: true /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -19449,6 +20243,10 @@ packages: resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==} dev: false + /fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + dev: false + /fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} dev: true @@ -19483,6 +20281,10 @@ packages: resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} dev: false + /fast-password-entropy@1.1.1: + resolution: {integrity: sha512-dxm29/BPFrNgyEDygg/lf9c2xQR0vnQhG7+hZjAI39M/3um9fD4xiqG6F0ZjW6bya5m9CI0u6YryHGRtxCGCiw==} + dev: false + /fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} dependencies: @@ -19531,7 +20333,7 @@ packages: /fbjs@3.0.5: resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 @@ -19541,6 +20343,10 @@ packages: transitivePeerDependencies: - encoding + /fetch-retry@5.0.6: + resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + dev: false + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -20231,7 +21037,7 @@ packages: graphql: 14 - 16 dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) graphql: 16.8.1 transitivePeerDependencies: - encoding @@ -20428,6 +21234,10 @@ packages: tslib: 2.6.2 dev: true + /help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + dev: false + /hermes-estree@0.12.0: resolution: {integrity: sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==} dev: true @@ -20522,6 +21332,10 @@ packages: statuses: 2.0.1 toidentifier: 1.0.1 + /http-https@1.0.0: + resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} + dev: false + /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -20653,7 +21467,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - dev: true /idb-keyval@6.2.1: resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} @@ -20927,7 +21740,6 @@ packages: /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} requiresBuild: true - dev: true /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} @@ -21099,7 +21911,6 @@ packages: /is-hex-prefixed@1.0.0: resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} engines: {node: '>=6.5.0', npm: '>=3'} - dev: true /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} @@ -21265,7 +22076,6 @@ packages: /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: true /is-unc-path@1.0.0: resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} @@ -21363,10 +22173,10 @@ packages: engines: {node: '>=10'} dev: true - /isomorphic-unfetch@3.1.0: + /isomorphic-unfetch@3.1.0(encoding@0.1.13): resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) unfetch: 4.2.0 transitivePeerDependencies: - encoding @@ -21409,6 +22219,14 @@ packages: dependencies: ws: 8.13.0 + /isows@1.0.4(ws@8.17.1): + resolution: {integrity: sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.17.1 + dev: false + /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: true @@ -22058,6 +22876,10 @@ packages: resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==} dev: true + /jose@4.15.9: + resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + dev: false + /jose@5.1.1: resolution: {integrity: sha512-bfB+lNxowY49LfrBO0ITUn93JbUhxUN8I11K6oI5hJu/G6PO6fEUddVLjqdD0cQ9SXIHWXuWh7eJYwZF7Z0N/g==} dev: true @@ -22065,7 +22887,11 @@ packages: /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - dev: true + + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: false /js-sha256@0.9.0: resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} @@ -22579,6 +23405,10 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 + /libphonenumber-js@1.11.4: + resolution: {integrity: sha512-F/R50HQuWWYcmU/esP5jrH5LiWYaN7DpN0a/99U8+mnGGtnx8kmRE+649dQh3v+CowXXZc8vpkf5AmYkO0AQ7Q==} + dev: false + /lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} dependencies: @@ -22845,6 +23675,10 @@ packages: dayjs: 1.11.10 yargs: 15.4.1 + /lokijs@1.5.12: + resolution: {integrity: sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q==} + dev: false + /long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} @@ -23004,6 +23838,14 @@ packages: inherits: 2.0.4 safe-buffer: 5.2.1 + /md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + dev: false + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false @@ -23277,7 +24119,7 @@ packages: dependencies: connect: 3.7.0 debug: 2.6.9(supports-color@4.5.0) - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) ws: 7.5.9 yargs: 17.7.2 transitivePeerDependencies: @@ -23617,7 +24459,7 @@ packages: metro-transform-plugins: 0.76.8 metro-transform-worker: 0.76.8 mime-types: 2.1.35 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nullthrows: 1.1.1 rimraf: 3.0.2 serialize-error: 2.1.0 @@ -23672,7 +24514,7 @@ packages: metro-transform-plugins: 0.80.6 metro-transform-worker: 0.80.6 mime-types: 2.1.35 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nullthrows: 1.1.1 rimraf: 3.0.2 serialize-error: 2.1.0 @@ -23878,6 +24720,17 @@ packages: - zod dev: false + /mipd@0.0.7(typescript@5.4.5): + resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.4.5 + dev: false + /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -24045,7 +24898,6 @@ packages: /next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: true /next@14.2.2(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-oGwUaa2bCs47FbuxWMpOoXtBMPYpvTPgdZr3UAo+pu7Ns00z9otmYpoeV1HEiYL06AlRQQIA/ypK526KjJfaxg==} @@ -24133,7 +24985,7 @@ packages: /node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - /node-fetch@2.7.0: + /node-fetch@2.7.0(encoding@0.1.13): resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -24142,6 +24994,7 @@ packages: encoding: optional: true dependencies: + encoding: 0.1.13 whatwg-url: 5.0.0 /node-forge@1.3.1: @@ -24335,7 +25188,6 @@ packages: dependencies: bn.js: 4.11.6 strip-hex-prefix: 1.0.0 - dev: true /nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} @@ -24511,6 +25363,12 @@ packages: es-object-atoms: 1.0.0 dev: true + /oboe@2.1.5: + resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} + dependencies: + http-https: 1.0.0 + dev: false + /ofetch@1.3.4: resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} dependencies: @@ -24524,6 +25382,11 @@ packages: /on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + /on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + dev: false + /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -25020,6 +25883,33 @@ packages: duplexify: 4.1.3 split2: 4.2.0 + /pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + dependencies: + readable-stream: 4.5.2 + split2: 4.2.0 + dev: false + + /pino-pretty@10.3.1: + resolution: {integrity: sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g==} + hasBin: true + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.0.2 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pump: 3.0.0 + readable-stream: 4.5.2 + secure-json-parse: 2.7.0 + sonic-boom: 3.8.1 + strip-json-comments: 3.1.1 + dev: false + /pino-std-serializers@4.0.0: resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} @@ -25286,7 +26176,6 @@ packages: /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - dev: true /promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -25497,6 +26386,20 @@ packages: react: 18.2.0 dev: false + /react-device-detect@2.2.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} + peerDependencies: + react: '>= 0.14.0' + react-dom: '>= 0.14.0' + peerDependenciesMeta: + react: + optional: true + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ua-parser-js: 1.0.37 + dev: false + /react-devtools-core@4.28.5: resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} dependencies: @@ -26169,6 +27072,17 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 + /readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: false + /readable-web-to-node-stream@3.0.2: resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} engines: {node: '>=8'} @@ -26794,6 +27708,14 @@ packages: node-addon-api: 5.1.0 node-gyp-build: 4.7.0 + /secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + dev: false + + /secure-password-utilities@0.2.1: + resolution: {integrity: sha512-znUg8ae3cpuAaogiFBhP82gD2daVkSz4Qv/L7OWjB7wWvfbCdeqqQuJkm2/IvhKQPOV0T739YPR6rb7vs0uWaw==} + dev: false + /seedrandom@3.0.5: resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} dev: true @@ -26871,6 +27793,10 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: false + /set-function-length@1.1.1: resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} engines: {node: '>= 0.4'} @@ -27178,6 +28104,12 @@ packages: dependencies: atomic-sleep: 1.0.0 + /sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + dependencies: + atomic-sleep: 1.0.0 + dev: false + /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: true @@ -27622,7 +28554,6 @@ packages: engines: {node: '>=6.5.0', npm: '>=3'} dependencies: is-hex-prefixed: 1.0.0 - dev: true /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -27905,6 +28836,10 @@ packages: setimmediate: 1.0.5 dev: true + /tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + dev: false + /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: @@ -28418,11 +29353,9 @@ packages: /type@1.2.0: resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - dev: true /type@2.7.2: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} - dev: true /typechain@8.3.2(typescript@5.2.2): resolution: {integrity: sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==} @@ -28518,6 +29451,12 @@ packages: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: false + /typedarray.prototype.slice@1.0.3: resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} engines: {node: '>= 0.4'} @@ -28632,6 +29571,12 @@ packages: webpack-sources: 1.4.3 dev: true + /uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + dependencies: + multiformats: 9.9.0 + dev: false + /uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} dependencies: @@ -28932,7 +29877,6 @@ packages: /utf8@3.0.0: resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} - dev: true /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -29115,6 +30059,29 @@ packages: - zod dev: false + /viem@2.17.5(typescript@5.4.5): + resolution: {integrity: sha512-m0QIKQF1uqTFWAYNeAdhNUBFMaIs0Mwhu2VmZuXmBMkzJ0IL0ViblLH13JRwbDnOaY82KYzNhCARmfnLBWVdkA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.4.0 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.3.0 + abitype: 1.0.5(typescript@5.4.5) + isows: 1.0.4(ws@8.17.1) + typescript: 5.4.5 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + /viem@2.9.16(typescript@5.2.2): resolution: {integrity: sha512-FQRfN4G7uKEUs5DYvVrH/kZmTkwcSDpTBxnadpwG1EEP8nHm57WDpSaGN7PwSPVgJ6rMo5MENT5hgnqaNTlb2w==} peerDependencies: @@ -29377,6 +30344,125 @@ packages: resolution: {integrity: sha512-f5YnCHVG9Y6uLCePD4tY8bO/Ge15NPEQWtvm3tPzDKygloiqtb4SVqRHBcrIAqo2ztqX5XueqDn97zHF0LdT6w==} dev: false + /web3-core-helpers@1.10.3: + resolution: {integrity: sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==} + engines: {node: '>=8.0.0'} + dependencies: + web3-eth-iban: 1.10.3 + web3-utils: 1.10.3 + dev: false + + /web3-core-helpers@1.10.4: + resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} + engines: {node: '>=8.0.0'} + dependencies: + web3-eth-iban: 1.10.4 + web3-utils: 1.10.4 + dev: false + + /web3-core-method@1.10.4: + resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethersproject/transactions': 5.7.0 + web3-core-helpers: 1.10.4 + web3-core-promievent: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-utils: 1.10.4 + dev: false + + /web3-core-promievent@1.10.4: + resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + dev: false + + /web3-core-requestmanager@1.10.4(encoding@0.1.13): + resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} + engines: {node: '>=8.0.0'} + dependencies: + util: 0.12.5 + web3-core-helpers: 1.10.4 + web3-providers-http: 1.10.4(encoding@0.1.13) + web3-providers-ipc: 1.10.4 + web3-providers-ws: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /web3-core-subscriptions@1.10.4: + resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.4 + dev: false + + /web3-core@1.10.4(encoding@0.1.13): + resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/bn.js': 5.1.5 + '@types/node': 12.20.55 + bignumber.js: 9.1.2 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-requestmanager: 1.10.4(encoding@0.1.13) + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /web3-eth-iban@1.10.3: + resolution: {integrity: sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==} + engines: {node: '>=8.0.0'} + dependencies: + bn.js: 5.2.1 + web3-utils: 1.10.3 + dev: false + + /web3-eth-iban@1.10.4: + resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} + engines: {node: '>=8.0.0'} + dependencies: + bn.js: 5.2.1 + web3-utils: 1.10.4 + dev: false + + /web3-providers-http@1.10.4(encoding@0.1.13): + resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} + engines: {node: '>=8.0.0'} + dependencies: + abortcontroller-polyfill: 1.7.5 + cross-fetch: 4.0.0(encoding@0.1.13) + es6-promise: 4.2.8 + web3-core-helpers: 1.10.4 + transitivePeerDependencies: + - encoding + dev: false + + /web3-providers-ipc@1.10.4: + resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} + engines: {node: '>=8.0.0'} + dependencies: + oboe: 2.1.5 + web3-core-helpers: 1.10.4 + dev: false + + /web3-providers-ws@1.10.4: + resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.4 + websocket: 1.0.35 + transitivePeerDependencies: + - supports-color + dev: false + /web3-utils@1.10.3: resolution: {integrity: sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==} engines: {node: '>=8.0.0'} @@ -29389,7 +30475,20 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: true + + /web3-utils@1.10.4: + resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethereumjs/util': 8.1.0 + bn.js: 5.2.1 + ethereum-bloom-filters: 1.0.10 + ethereum-cryptography: 2.1.3 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + utf8: 3.0.0 + dev: false /webcrypto-core@1.7.7: resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} @@ -29475,6 +30574,20 @@ packages: yargs: 8.0.2 dev: true + /websocket@1.0.35: + resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} + engines: {node: '>=4.0.0'} + dependencies: + bufferutil: 4.0.8 + debug: 2.6.9(supports-color@4.5.0) + es5-ext: 0.10.64 + typedarray-to-buffer: 3.1.5 + utf-8-validate: 5.0.10 + yaeti: 0.0.6 + transitivePeerDependencies: + - supports-color + dev: false + /whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} @@ -29772,6 +30885,19 @@ packages: bufferutil: 4.0.8 utf-8-validate: 5.0.10 + /ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /xml-formatter@2.6.1: resolution: {integrity: sha512-dOiGwoqm8y22QdTNI7A+N03tyVfBlQ0/oehAzxIZtwnFAHGeSlrfjF73YQvzSsa/Kt6+YZasKsrdu6OIpuBggw==} engines: {node: '>= 10'} @@ -29825,6 +30951,11 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + /yaeti@0.0.6: + resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} + engines: {node: '>=0.10.32'} + dev: false + /yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7976b5b97..a201cb495 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,7 @@ packages: - "packages/*" - "examples/lens-next-app" + - "examples/lens-next-privy-app" - "examples/node" - "examples/react-native" - "examples/shared"