diff --git a/packages/nextjs/.env.example b/packages/nextjs/.env.example
deleted file mode 100644
index c8d03d7..0000000
--- a/packages/nextjs/.env.example
+++ /dev/null
@@ -1,13 +0,0 @@
-# Template for NextJS environment variables.
-
-# For local development, copy this file, rename it to .env.local, and fill in the values.
-# When deploying live, you'll need to store the vars in Vercel/System config.
-
-# If not set, we provide default values (check `scaffold.config.ts`) so developers can start prototyping out of the box,
-# but we recommend getting your own API Keys for Production Apps.
-
-# To access the values stored in this env file you can use: process.env.VARIABLENAME
-# You'll need to prefix the variables names with NEXT_PUBLIC_ if you want to access them on the client side.
-# More info: https://nextjs.org/docs/pages/building-your-application/configuring/environment-variables
-NEXT_PUBLIC_ALCHEMY_API_KEY=
-NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=
diff --git a/packages/nextjs/app/blockexplorer/_components/AddressCodeTab.tsx b/packages/nextjs/app/blockexplorer/_components/AddressCodeTab.tsx
deleted file mode 100644
index ff57c43..0000000
--- a/packages/nextjs/app/blockexplorer/_components/AddressCodeTab.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-type AddressCodeTabProps = {
- bytecode: string;
- assembly: string;
-};
-
-export const AddressCodeTab = ({ bytecode, assembly }: AddressCodeTabProps) => {
- const formattedAssembly = assembly.split(" ").join("\n");
-
- return (
-
- Bytecode
-
- Opcodes
-
-
- {formattedAssembly}
-
-
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/AddressComponent.tsx b/packages/nextjs/app/blockexplorer/_components/AddressComponent.tsx
deleted file mode 100644
index c0c14d6..0000000
--- a/packages/nextjs/app/blockexplorer/_components/AddressComponent.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import { BackButton } from "./BackButton";
-import { ContractTabs } from "./ContractTabs";
-import { Address, Balance } from "~~/components/scaffold-eth";
-
-export const AddressComponent = ({
- address,
- contractData,
-}: {
- address: string;
- contractData: { bytecode: string; assembly: string } | null;
-}) => {
- return (
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/AddressLogsTab.tsx b/packages/nextjs/app/blockexplorer/_components/AddressLogsTab.tsx
deleted file mode 100644
index 9d2ab0e..0000000
--- a/packages/nextjs/app/blockexplorer/_components/AddressLogsTab.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import { Address } from "viem";
-import { useContractLogs } from "~~/hooks/scaffold-eth";
-import { replacer } from "~~/utils/scaffold-eth/common";
-
-export const AddressLogsTab = ({ address }: { address: Address }) => {
- const contractLogs = useContractLogs(address);
-
- return (
-
-
-
- {contractLogs.map((log, i) => (
-
- Log: {JSON.stringify(log, replacer, 2)}
-
- ))}
-
-
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/AddressStorageTab.tsx b/packages/nextjs/app/blockexplorer/_components/AddressStorageTab.tsx
deleted file mode 100644
index 86c4f21..0000000
--- a/packages/nextjs/app/blockexplorer/_components/AddressStorageTab.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-"use client";
-
-import { useEffect, useState } from "react";
-import { Address, createPublicClient, http, toHex } from "viem";
-import { hardhat } from "viem/chains";
-
-const publicClient = createPublicClient({
- chain: hardhat,
- transport: http(),
-});
-
-export const AddressStorageTab = ({ address }: { address: Address }) => {
- const [storage, setStorage] = useState([]);
-
- useEffect(() => {
- const fetchStorage = async () => {
- try {
- const storageData = [];
- let idx = 0;
-
- while (true) {
- const storageAtPosition = await publicClient.getStorageAt({
- address: address,
- slot: toHex(idx),
- });
-
- if (storageAtPosition === "0x" + "0".repeat(64)) break;
-
- if (storageAtPosition) {
- storageData.push(storageAtPosition);
- }
-
- idx++;
- }
- setStorage(storageData);
- } catch (error) {
- console.error("Failed to fetch storage:", error);
- }
- };
-
- fetchStorage();
- }, [address]);
-
- return (
-
- {storage.length > 0 ? (
-
-
- {storage.map((data, i) => (
-
- Storage Slot {i}: {data}
-
- ))}
-
-
- ) : (
-
This contract does not have any variables.
- )}
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/BackButton.tsx b/packages/nextjs/app/blockexplorer/_components/BackButton.tsx
deleted file mode 100644
index bdfde8b..0000000
--- a/packages/nextjs/app/blockexplorer/_components/BackButton.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-"use client";
-
-import { useRouter } from "next/navigation";
-
-export const BackButton = () => {
- const router = useRouter();
- return (
- router.back()}>
- Back
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/ContractTabs.tsx b/packages/nextjs/app/blockexplorer/_components/ContractTabs.tsx
deleted file mode 100644
index bb020ef..0000000
--- a/packages/nextjs/app/blockexplorer/_components/ContractTabs.tsx
+++ /dev/null
@@ -1,92 +0,0 @@
-"use client";
-
-import { useEffect, useState } from "react";
-import { AddressCodeTab } from "./AddressCodeTab";
-import { AddressLogsTab } from "./AddressLogsTab";
-import { AddressStorageTab } from "./AddressStorageTab";
-import { PaginationButton } from "./PaginationButton";
-import { TransactionsTable } from "./TransactionsTable";
-import { createPublicClient, http } from "viem";
-import { hardhat } from "viem/chains";
-import { useFetchBlocks } from "~~/hooks/scaffold-eth";
-
-type AddressCodeTabProps = {
- bytecode: string;
- assembly: string;
-};
-
-type PageProps = {
- address: string;
- contractData: AddressCodeTabProps | null;
-};
-
-const publicClient = createPublicClient({
- chain: hardhat,
- transport: http(),
-});
-
-export const ContractTabs = ({ address, contractData }: PageProps) => {
- const { blocks, transactionReceipts, currentPage, totalBlocks, setCurrentPage } = useFetchBlocks();
- const [activeTab, setActiveTab] = useState("transactions");
- const [isContract, setIsContract] = useState(false);
-
- useEffect(() => {
- const checkIsContract = async () => {
- const contractCode = await publicClient.getBytecode({ address: address });
- setIsContract(contractCode !== undefined && contractCode !== "0x");
- };
-
- checkIsContract();
- }, [address]);
-
- const filteredBlocks = blocks.filter(block =>
- block.transactions.some(tx => {
- if (typeof tx === "string") {
- return false;
- }
- return tx.from.toLowerCase() === address.toLowerCase() || tx.to?.toLowerCase() === address.toLowerCase();
- }),
- );
-
- return (
- <>
- {isContract && (
-
- setActiveTab("transactions")}
- >
- Transactions
-
- setActiveTab("code")}>
- Code
-
- setActiveTab("storage")}
- >
- Storage
-
- setActiveTab("logs")}>
- Logs
-
-
- )}
- {activeTab === "transactions" && (
-
- )}
- {activeTab === "code" && contractData && (
-
- )}
- {activeTab === "storage" && }
- {activeTab === "logs" && }
- >
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/PaginationButton.tsx b/packages/nextjs/app/blockexplorer/_components/PaginationButton.tsx
deleted file mode 100644
index 77aefbc..0000000
--- a/packages/nextjs/app/blockexplorer/_components/PaginationButton.tsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import { ArrowLeftIcon, ArrowRightIcon } from "@heroicons/react/24/outline";
-
-type PaginationButtonProps = {
- currentPage: number;
- totalItems: number;
- setCurrentPage: (page: number) => void;
-};
-
-const ITEMS_PER_PAGE = 20;
-
-export const PaginationButton = ({ currentPage, totalItems, setCurrentPage }: PaginationButtonProps) => {
- const isPrevButtonDisabled = currentPage === 0;
- const isNextButtonDisabled = currentPage + 1 >= Math.ceil(totalItems / ITEMS_PER_PAGE);
-
- const prevButtonClass = isPrevButtonDisabled ? "bg-gray-200 cursor-default" : "btn btn-primary";
- const nextButtonClass = isNextButtonDisabled ? "bg-gray-200 cursor-default" : "btn btn-primary";
-
- if (isNextButtonDisabled && isPrevButtonDisabled) return null;
-
- return (
-
-
setCurrentPage(currentPage - 1)}
- >
-
-
-
Page {currentPage + 1}
-
setCurrentPage(currentPage + 1)}
- >
-
-
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/SearchBar.tsx b/packages/nextjs/app/blockexplorer/_components/SearchBar.tsx
deleted file mode 100644
index 82b8839..0000000
--- a/packages/nextjs/app/blockexplorer/_components/SearchBar.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-"use client";
-
-import { useState } from "react";
-import { useRouter } from "next/navigation";
-import { isAddress, isHex } from "viem";
-import { hardhat } from "viem/chains";
-import { usePublicClient } from "wagmi";
-
-export const SearchBar = () => {
- const [searchInput, setSearchInput] = useState("");
- const router = useRouter();
-
- const client = usePublicClient({ chainId: hardhat.id });
-
- const handleSearch = async (event: React.FormEvent) => {
- event.preventDefault();
- if (isHex(searchInput)) {
- try {
- const tx = await client.getTransaction({ hash: searchInput });
- if (tx) {
- router.push(`/blockexplorer/transaction/${searchInput}`);
- return;
- }
- } catch (error) {
- console.error("Failed to fetch transaction:", error);
- }
- }
-
- if (isAddress(searchInput)) {
- router.push(`/blockexplorer/address/${searchInput}`);
- return;
- }
- };
-
- return (
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/TransactionHash.tsx b/packages/nextjs/app/blockexplorer/_components/TransactionHash.tsx
deleted file mode 100644
index d4fd929..0000000
--- a/packages/nextjs/app/blockexplorer/_components/TransactionHash.tsx
+++ /dev/null
@@ -1,39 +0,0 @@
-"use client";
-
-import { useState } from "react";
-import Link from "next/link";
-import { CopyToClipboard } from "react-copy-to-clipboard";
-import { CheckCircleIcon, DocumentDuplicateIcon } from "@heroicons/react/24/outline";
-
-export const TransactionHash = ({ hash }: { hash: string }) => {
- const [addressCopied, setAddressCopied] = useState(false);
-
- return (
-
-
- {hash?.substring(0, 6)}...{hash?.substring(hash.length - 4)}
-
- {addressCopied ? (
-
- ) : (
- {
- setAddressCopied(true);
- setTimeout(() => {
- setAddressCopied(false);
- }, 800);
- }}
- >
-
-
- )}
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/TransactionsTable.tsx b/packages/nextjs/app/blockexplorer/_components/TransactionsTable.tsx
deleted file mode 100644
index b91892c..0000000
--- a/packages/nextjs/app/blockexplorer/_components/TransactionsTable.tsx
+++ /dev/null
@@ -1,71 +0,0 @@
-import { TransactionHash } from "./TransactionHash";
-import { formatEther } from "viem";
-import { Address } from "~~/components/scaffold-eth";
-import { useTargetNetwork } from "~~/hooks/scaffold-eth/useTargetNetwork";
-import { TransactionWithFunction } from "~~/utils/scaffold-eth";
-import { TransactionsTableProps } from "~~/utils/scaffold-eth/";
-
-export const TransactionsTable = ({ blocks, transactionReceipts }: TransactionsTableProps) => {
- const { targetNetwork } = useTargetNetwork();
-
- return (
-
-
-
-
-
- Transaction Hash
- Function Called
- Block Number
- Time Mined
- From
- To
- Value ({targetNetwork.nativeCurrency.symbol})
-
-
-
- {blocks.map(block =>
- (block.transactions as TransactionWithFunction[]).map(tx => {
- const receipt = transactionReceipts[tx.hash];
- const timeMined = new Date(Number(block.timestamp) * 1000).toLocaleString();
- const functionCalled = tx.input.substring(0, 10);
-
- return (
-
-
-
-
-
- {tx.functionName === "0x" ? "" : {tx.functionName} }
- {functionCalled !== "0x" && (
- {functionCalled}
- )}
-
- {block.number?.toString()}
- {timeMined}
-
-
-
-
- {!receipt?.contractAddress ? (
- tx.to &&
- ) : (
-
-
-
(Contract Creation)
-
- )}
-
-
- {formatEther(tx.value)} {targetNetwork.nativeCurrency.symbol}
-
-
- );
- }),
- )}
-
-
-
-
- );
-};
diff --git a/packages/nextjs/app/blockexplorer/_components/index.tsx b/packages/nextjs/app/blockexplorer/_components/index.tsx
deleted file mode 100644
index 20d8eb2..0000000
--- a/packages/nextjs/app/blockexplorer/_components/index.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-export * from "./SearchBar";
-export * from "./BackButton";
-export * from "./AddressCodeTab";
-export * from "./TransactionHash";
-export * from "./ContractTabs";
-export * from "./PaginationButton";
-export * from "./TransactionsTable";
diff --git a/packages/nextjs/app/blockexplorer/address/[address]/page.tsx b/packages/nextjs/app/blockexplorer/address/[address]/page.tsx
deleted file mode 100644
index dda48ba..0000000
--- a/packages/nextjs/app/blockexplorer/address/[address]/page.tsx
+++ /dev/null
@@ -1,85 +0,0 @@
-import fs from "fs";
-import path from "path";
-import { hardhat } from "viem/chains";
-import { AddressComponent } from "~~/app/blockexplorer/_components/AddressComponent";
-import deployedContracts from "~~/contracts/deployedContracts";
-import { GenericContractsDeclaration } from "~~/utils/scaffold-eth/contract";
-
-type PageProps = {
- params: { address: string };
-};
-
-async function fetchByteCodeAndAssembly(buildInfoDirectory: string, contractPath: string) {
- const buildInfoFiles = fs.readdirSync(buildInfoDirectory);
- let bytecode = "";
- let assembly = "";
-
- for (let i = 0; i < buildInfoFiles.length; i++) {
- const filePath = path.join(buildInfoDirectory, buildInfoFiles[i]);
-
- const buildInfo = JSON.parse(fs.readFileSync(filePath, "utf8"));
-
- if (buildInfo.output.contracts[contractPath]) {
- for (const contract in buildInfo.output.contracts[contractPath]) {
- bytecode = buildInfo.output.contracts[contractPath][contract].evm.bytecode.object;
- assembly = buildInfo.output.contracts[contractPath][contract].evm.bytecode.opcodes;
- break;
- }
- }
-
- if (bytecode && assembly) {
- break;
- }
- }
-
- return { bytecode, assembly };
-}
-
-const getContractData = async (address: string) => {
- const contracts = deployedContracts as GenericContractsDeclaration | null;
- const chainId = hardhat.id;
- let contractPath = "";
-
- const buildInfoDirectory = path.join(
- __dirname,
- "..",
- "..",
- "..",
- "..",
- "..",
- "..",
- "..",
- "hardhat",
- "artifacts",
- "build-info",
- );
-
- if (!fs.existsSync(buildInfoDirectory)) {
- throw new Error(`Directory ${buildInfoDirectory} not found.`);
- }
-
- const deployedContractsOnChain = contracts ? contracts[chainId] : {};
- for (const [contractName, contractInfo] of Object.entries(deployedContractsOnChain)) {
- if (contractInfo.address.toLowerCase() === address.toLowerCase()) {
- contractPath = `contracts/${contractName}.sol`;
- break;
- }
- }
-
- if (!contractPath) {
- // No contract found at this address
- return null;
- }
-
- const { bytecode, assembly } = await fetchByteCodeAndAssembly(buildInfoDirectory, contractPath);
-
- return { bytecode, assembly };
-};
-
-const AddressPage = async ({ params }: PageProps) => {
- const address = params?.address as string;
- const contractData: { bytecode: string; assembly: string } | null = await getContractData(address);
- return ;
-};
-
-export default AddressPage;
diff --git a/packages/nextjs/app/blockexplorer/layout.tsx b/packages/nextjs/app/blockexplorer/layout.tsx
deleted file mode 100644
index 1abc7ec..0000000
--- a/packages/nextjs/app/blockexplorer/layout.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import { getMetadata } from "~~/utils/scaffold-eth/getMetadata";
-
-export const metadata = getMetadata({
- title: "Block Explorer",
- description: "Block Explorer created with 🏗 Scaffold-ETH 2",
-});
-
-const BlockExplorerLayout = ({ children }: { children: React.ReactNode }) => {
- return <>{children}>;
-};
-
-export default BlockExplorerLayout;
diff --git a/packages/nextjs/app/blockexplorer/page.tsx b/packages/nextjs/app/blockexplorer/page.tsx
deleted file mode 100644
index 80f481c..0000000
--- a/packages/nextjs/app/blockexplorer/page.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-"use client";
-
-import { useEffect } from "react";
-import { PaginationButton, SearchBar, TransactionsTable } from "./_components";
-import type { NextPage } from "next";
-import { hardhat } from "viem/chains";
-import { useFetchBlocks } from "~~/hooks/scaffold-eth";
-import { useTargetNetwork } from "~~/hooks/scaffold-eth/useTargetNetwork";
-import { notification } from "~~/utils/scaffold-eth";
-
-const BlockExplorer: NextPage = () => {
- const { blocks, transactionReceipts, currentPage, totalBlocks, setCurrentPage, error } = useFetchBlocks();
- const { targetNetwork } = useTargetNetwork();
-
- useEffect(() => {
- if (targetNetwork.id === hardhat.id && error) {
- notification.error(
- <>
- Cannot connect to local provider
-
- - Did you forget to run yarn chain
?
-
-
- - Or you can change targetNetwork
in{" "}
- scaffold.config.ts
-
- >,
- );
- }
-
- if (targetNetwork.id !== hardhat.id) {
- notification.error(
- <>
-
- targeNetwork
is not localhost
-
-
- - You are on {targetNetwork.name}
.This
- block explorer is only for localhost
.
-
-
- - You can use{" "}
-
- {targetNetwork.blockExplorers?.default.name}
- {" "}
- instead
-
- >,
- );
- }
- }, [error, targetNetwork]);
-
- return (
-
- );
-};
-
-export default BlockExplorer;
diff --git a/packages/nextjs/app/blockexplorer/transaction/[txHash]/page.tsx b/packages/nextjs/app/blockexplorer/transaction/[txHash]/page.tsx
deleted file mode 100644
index d9c45f5..0000000
--- a/packages/nextjs/app/blockexplorer/transaction/[txHash]/page.tsx
+++ /dev/null
@@ -1,153 +0,0 @@
-"use client";
-
-import { useEffect, useState } from "react";
-import { useRouter } from "next/navigation";
-import type { NextPage } from "next";
-import { Hash, Transaction, TransactionReceipt, formatEther, formatUnits } from "viem";
-import { hardhat } from "viem/chains";
-import { usePublicClient } from "wagmi";
-import { Address } from "~~/components/scaffold-eth";
-import { useTargetNetwork } from "~~/hooks/scaffold-eth/useTargetNetwork";
-import { decodeTransactionData, getFunctionDetails } from "~~/utils/scaffold-eth";
-import { replacer } from "~~/utils/scaffold-eth/common";
-
-type PageProps = {
- params: { txHash?: Hash };
-};
-const TransactionPage: NextPage = ({ params }: PageProps) => {
- const client = usePublicClient({ chainId: hardhat.id });
- const txHash = params?.txHash as Hash;
- const router = useRouter();
- const [transaction, setTransaction] = useState();
- const [receipt, setReceipt] = useState();
- const [functionCalled, setFunctionCalled] = useState();
-
- const { targetNetwork } = useTargetNetwork();
-
- useEffect(() => {
- if (txHash) {
- const fetchTransaction = async () => {
- const tx = await client.getTransaction({ hash: txHash });
- const receipt = await client.getTransactionReceipt({ hash: txHash });
-
- const transactionWithDecodedData = decodeTransactionData(tx);
- setTransaction(transactionWithDecodedData);
- setReceipt(receipt);
-
- const functionCalled = transactionWithDecodedData.input.substring(0, 10);
- setFunctionCalled(functionCalled);
- };
-
- fetchTransaction();
- }
- }, [client, txHash]);
-
- return (
-
-
router.back()}>
- Back
-
- {transaction ? (
-
-
Transaction Details {" "}
-
-
-
-
- Transaction Hash:
-
- {transaction.hash}
-
-
-
- Block Number:
-
- {Number(transaction.blockNumber)}
-
-
-
- From:
-
-
-
-
-
-
-
- To:
-
-
- {!receipt?.contractAddress ? (
- transaction.to &&
- ) : (
-
- Contract Creation:
-
-
- )}
-
-
-
-
- Value:
-
-
- {formatEther(transaction.value)} {targetNetwork.nativeCurrency.symbol}
-
-
-
-
- Function called:
-
-
-
- {functionCalled === "0x" ? (
- "This transaction did not call any function."
- ) : (
- <>
- {getFunctionDetails(transaction)}
- {functionCalled}
- >
- )}
-
-
-
-
-
- Gas Price:
-
- {formatUnits(transaction.gasPrice || 0n, 9)} Gwei
-
-
-
- Data:
-
-
-
-
-
-
-
- Logs:
-
-
-
- {receipt?.logs?.map((log, i) => (
-
- Log {i} topics: {JSON.stringify(log.topics, replacer, 2)}
-
- ))}
-
-
-
-
-
-
- ) : (
-
Loading...
- )}
-
- );
-};
-
-export default TransactionPage;
diff --git a/packages/nextjs/app/debug.ts b/packages/nextjs/app/debug.ts
new file mode 100644
index 0000000..54e308b
--- /dev/null
+++ b/packages/nextjs/app/debug.ts
@@ -0,0 +1,12 @@
+const DEFAULT_DEBUGGER_URL = process.env.DEBUGGER_URL ?? "http://localhost:3010/";
+
+export const DEFAULT_DEBUGGER_HUB_URL =
+ process.env.NODE_ENV === "development" ? new URL("/hub", DEFAULT_DEBUGGER_URL).toString() : undefined;
+
+export function createDebugUrl(frameURL: string | URL): string {
+ const url = new URL("/", DEFAULT_DEBUGGER_URL);
+
+ url.searchParams.set("url", frameURL.toString());
+
+ return url.toString();
+}
diff --git a/packages/nextjs/app/debug/_components/DebugContracts.tsx b/packages/nextjs/app/debug/_components/DebugContracts.tsx
deleted file mode 100644
index 82bc18a..0000000
--- a/packages/nextjs/app/debug/_components/DebugContracts.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-"use client";
-
-import { useEffect } from "react";
-import { useLocalStorage } from "usehooks-ts";
-import { BarsArrowUpIcon } from "@heroicons/react/20/solid";
-import { ContractUI } from "~~/app/debug/_components/contract";
-import { ContractName } from "~~/utils/scaffold-eth/contract";
-import { getAllContracts } from "~~/utils/scaffold-eth/contractsData";
-
-const selectedContractStorageKey = "scaffoldEth2.selectedContract";
-const contractsData = getAllContracts();
-const contractNames = Object.keys(contractsData) as ContractName[];
-
-export function DebugContracts() {
- const [selectedContract, setSelectedContract] = useLocalStorage(
- selectedContractStorageKey,
- contractNames[0],
- { initializeWithValue: false },
- );
-
- useEffect(() => {
- if (!contractNames.includes(selectedContract)) {
- setSelectedContract(contractNames[0]);
- }
- }, [selectedContract, setSelectedContract]);
-
- return (
-
- {contractNames.length === 0 ? (
-
No contracts found!
- ) : (
- <>
- {contractNames.length > 1 && (
-
- {contractNames.map(contractName => (
- setSelectedContract(contractName)}
- >
- {contractName}
- {contractsData[contractName].external && (
-
-
-
- )}
-
- ))}
-
- )}
- {contractNames.map(contractName => (
-
- ))}
- >
- )}
-
- );
-}
diff --git a/packages/nextjs/app/debug/_components/contract/ContractInput.tsx b/packages/nextjs/app/debug/_components/contract/ContractInput.tsx
deleted file mode 100644
index 766431e..0000000
--- a/packages/nextjs/app/debug/_components/contract/ContractInput.tsx
+++ /dev/null
@@ -1,84 +0,0 @@
-"use client";
-
-import { Dispatch, SetStateAction } from "react";
-import { Tuple } from "./Tuple";
-import { TupleArray } from "./TupleArray";
-import { AbiParameter } from "abitype";
-import {
- AddressInput,
- Bytes32Input,
- BytesInput,
- InputBase,
- IntegerInput,
- IntegerVariant,
-} from "~~/components/scaffold-eth";
-import { AbiParameterTuple } from "~~/utils/scaffold-eth/contract";
-
-type ContractInputProps = {
- setForm: Dispatch>>;
- form: Record | undefined;
- stateObjectKey: string;
- paramType: AbiParameter;
-};
-
-/**
- * Generic Input component to handle input's based on their function param type
- */
-export const ContractInput = ({ setForm, form, stateObjectKey, paramType }: ContractInputProps) => {
- const inputProps = {
- name: stateObjectKey,
- value: form?.[stateObjectKey],
- placeholder: paramType.name ? `${paramType.type} ${paramType.name}` : paramType.type,
- onChange: (value: any) => {
- setForm(form => ({ ...form, [stateObjectKey]: value }));
- },
- };
-
- const renderInput = () => {
- switch (paramType.type) {
- case "address":
- return ;
- case "bytes32":
- return ;
- case "bytes":
- return ;
- case "string":
- return ;
- case "tuple":
- return (
-
- );
- default:
- // Handling 'int' types and 'tuple[]' types
- if (paramType.type.includes("int") && !paramType.type.includes("[")) {
- return ;
- } else if (paramType.type.startsWith("tuple[")) {
- return (
-
- );
- } else {
- return ;
- }
- }
- };
-
- return (
-
-
- {paramType.name && {paramType.name} }
- {paramType.type}
-
- {renderInput()}
-
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/ContractReadMethods.tsx b/packages/nextjs/app/debug/_components/contract/ContractReadMethods.tsx
deleted file mode 100644
index f269fa9..0000000
--- a/packages/nextjs/app/debug/_components/contract/ContractReadMethods.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import { Abi, AbiFunction } from "abitype";
-import { ReadOnlyFunctionForm } from "~~/app/debug/_components/contract";
-import { Contract, ContractName, GenericContract, InheritedFunctions } from "~~/utils/scaffold-eth/contract";
-
-export const ContractReadMethods = ({ deployedContractData }: { deployedContractData: Contract }) => {
- if (!deployedContractData) {
- return null;
- }
-
- const functionsToDisplay = (
- ((deployedContractData.abi || []) as Abi).filter(part => part.type === "function") as AbiFunction[]
- )
- .filter(fn => {
- const isQueryableWithParams =
- (fn.stateMutability === "view" || fn.stateMutability === "pure") && fn.inputs.length > 0;
- return isQueryableWithParams;
- })
- .map(fn => {
- return {
- fn,
- inheritedFrom: ((deployedContractData as GenericContract)?.inheritedFunctions as InheritedFunctions)?.[fn.name],
- };
- })
- .sort((a, b) => (b.inheritedFrom ? b.inheritedFrom.localeCompare(a.inheritedFrom) : 1));
-
- if (!functionsToDisplay.length) {
- return <>No read methods>;
- }
-
- return (
- <>
- {functionsToDisplay.map(({ fn, inheritedFrom }) => (
-
- ))}
- >
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/ContractUI.tsx b/packages/nextjs/app/debug/_components/contract/ContractUI.tsx
deleted file mode 100644
index 31fcc7f..0000000
--- a/packages/nextjs/app/debug/_components/contract/ContractUI.tsx
+++ /dev/null
@@ -1,104 +0,0 @@
-"use client";
-
-// @refresh reset
-import { useReducer } from "react";
-import { ContractReadMethods } from "./ContractReadMethods";
-import { ContractVariables } from "./ContractVariables";
-import { ContractWriteMethods } from "./ContractWriteMethods";
-import { Address, Balance } from "~~/components/scaffold-eth";
-import { useDeployedContractInfo, useNetworkColor } from "~~/hooks/scaffold-eth";
-import { useTargetNetwork } from "~~/hooks/scaffold-eth/useTargetNetwork";
-import { ContractName } from "~~/utils/scaffold-eth/contract";
-
-type ContractUIProps = {
- contractName: ContractName;
- className?: string;
-};
-
-/**
- * UI component to interface with deployed contracts.
- **/
-export const ContractUI = ({ contractName, className = "" }: ContractUIProps) => {
- const [refreshDisplayVariables, triggerRefreshDisplayVariables] = useReducer(value => !value, false);
- const { targetNetwork } = useTargetNetwork();
- const { data: deployedContractData, isLoading: deployedContractLoading } = useDeployedContractInfo(contractName);
- const networkColor = useNetworkColor();
-
- if (deployedContractLoading) {
- return (
-
-
-
- );
- }
-
- if (!deployedContractData) {
- return (
-
- {`No contract found by the name of "${contractName}" on chain "${targetNetwork.name}"!`}
-
- );
- }
-
- return (
-
-
-
-
-
-
-
{contractName}
-
-
- Balance:
-
-
-
-
- {targetNetwork && (
-
- Network :{" "}
- {targetNetwork.name}
-
- )}
-
-
-
-
-
-
-
-
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/ContractVariables.tsx b/packages/nextjs/app/debug/_components/contract/ContractVariables.tsx
deleted file mode 100644
index 9d25782..0000000
--- a/packages/nextjs/app/debug/_components/contract/ContractVariables.tsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import { DisplayVariable } from "./DisplayVariable";
-import { Abi, AbiFunction } from "abitype";
-import { Contract, ContractName, GenericContract, InheritedFunctions } from "~~/utils/scaffold-eth/contract";
-
-export const ContractVariables = ({
- refreshDisplayVariables,
- deployedContractData,
-}: {
- refreshDisplayVariables: boolean;
- deployedContractData: Contract;
-}) => {
- if (!deployedContractData) {
- return null;
- }
-
- const functionsToDisplay = (
- (deployedContractData.abi as Abi).filter(part => part.type === "function") as AbiFunction[]
- )
- .filter(fn => {
- const isQueryableWithNoParams =
- (fn.stateMutability === "view" || fn.stateMutability === "pure") && fn.inputs.length === 0;
- return isQueryableWithNoParams;
- })
- .map(fn => {
- return {
- fn,
- inheritedFrom: ((deployedContractData as GenericContract)?.inheritedFunctions as InheritedFunctions)?.[fn.name],
- };
- })
- .sort((a, b) => (b.inheritedFrom ? b.inheritedFrom.localeCompare(a.inheritedFrom) : 1));
-
- if (!functionsToDisplay.length) {
- return <>No contract variables>;
- }
-
- return (
- <>
- {functionsToDisplay.map(({ fn, inheritedFrom }) => (
-
- ))}
- >
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/ContractWriteMethods.tsx b/packages/nextjs/app/debug/_components/contract/ContractWriteMethods.tsx
deleted file mode 100644
index ee703a6..0000000
--- a/packages/nextjs/app/debug/_components/contract/ContractWriteMethods.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import { Abi, AbiFunction } from "abitype";
-import { WriteOnlyFunctionForm } from "~~/app/debug/_components/contract";
-import { Contract, ContractName, GenericContract, InheritedFunctions } from "~~/utils/scaffold-eth/contract";
-
-export const ContractWriteMethods = ({
- onChange,
- deployedContractData,
-}: {
- onChange: () => void;
- deployedContractData: Contract;
-}) => {
- if (!deployedContractData) {
- return null;
- }
-
- const functionsToDisplay = (
- (deployedContractData.abi as Abi).filter(part => part.type === "function") as AbiFunction[]
- )
- .filter(fn => {
- const isWriteableFunction = fn.stateMutability !== "view" && fn.stateMutability !== "pure";
- return isWriteableFunction;
- })
- .map(fn => {
- return {
- fn,
- inheritedFrom: ((deployedContractData as GenericContract)?.inheritedFunctions as InheritedFunctions)?.[fn.name],
- };
- })
- .sort((a, b) => (b.inheritedFrom ? b.inheritedFrom.localeCompare(a.inheritedFrom) : 1));
-
- if (!functionsToDisplay.length) {
- return <>No write methods>;
- }
-
- return (
- <>
- {functionsToDisplay.map(({ fn, inheritedFrom }, idx) => (
-
- ))}
- >
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/DisplayVariable.tsx b/packages/nextjs/app/debug/_components/contract/DisplayVariable.tsx
deleted file mode 100644
index 805593d..0000000
--- a/packages/nextjs/app/debug/_components/contract/DisplayVariable.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-"use client";
-
-import { useEffect } from "react";
-import { InheritanceTooltip } from "./InheritanceTooltip";
-import { displayTxResult } from "./utilsDisplay";
-import { Abi, AbiFunction } from "abitype";
-import { Address } from "viem";
-import { useContractRead } from "wagmi";
-import { ArrowPathIcon } from "@heroicons/react/24/outline";
-import { useAnimationConfig } from "~~/hooks/scaffold-eth";
-import { notification } from "~~/utils/scaffold-eth";
-
-type DisplayVariableProps = {
- contractAddress: Address;
- abiFunction: AbiFunction;
- refreshDisplayVariables: boolean;
- inheritedFrom?: string;
- abi: Abi;
-};
-
-export const DisplayVariable = ({
- contractAddress,
- abiFunction,
- refreshDisplayVariables,
- abi,
- inheritedFrom,
-}: DisplayVariableProps) => {
- const {
- data: result,
- isFetching,
- refetch,
- } = useContractRead({
- address: contractAddress,
- functionName: abiFunction.name,
- abi: abi,
- onError: error => {
- notification.error(error.message);
- },
- });
-
- const { showAnimation } = useAnimationConfig(result);
-
- useEffect(() => {
- refetch();
- }, [refetch, refreshDisplayVariables]);
-
- return (
-
-
-
{abiFunction.name}
-
await refetch()}>
- {isFetching ? (
-
- ) : (
-
- )}
-
-
-
-
-
-
- {displayTxResult(result)}
-
-
-
-
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/InheritanceTooltip.tsx b/packages/nextjs/app/debug/_components/contract/InheritanceTooltip.tsx
deleted file mode 100644
index 9825520..0000000
--- a/packages/nextjs/app/debug/_components/contract/InheritanceTooltip.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { InformationCircleIcon } from "@heroicons/react/20/solid";
-
-export const InheritanceTooltip = ({ inheritedFrom }: { inheritedFrom?: string }) => (
- <>
- {inheritedFrom && (
-
-
-
- )}
- >
-);
diff --git a/packages/nextjs/app/debug/_components/contract/ReadOnlyFunctionForm.tsx b/packages/nextjs/app/debug/_components/contract/ReadOnlyFunctionForm.tsx
deleted file mode 100644
index 91bae12..0000000
--- a/packages/nextjs/app/debug/_components/contract/ReadOnlyFunctionForm.tsx
+++ /dev/null
@@ -1,93 +0,0 @@
-"use client";
-
-import { useState } from "react";
-import { InheritanceTooltip } from "./InheritanceTooltip";
-import { Abi, AbiFunction } from "abitype";
-import { Address } from "viem";
-import { useContractRead } from "wagmi";
-import {
- ContractInput,
- displayTxResult,
- getFunctionInputKey,
- getInitialFormState,
- getParsedContractFunctionArgs,
- transformAbiFunction,
-} from "~~/app/debug/_components/contract";
-import { getParsedError, notification } from "~~/utils/scaffold-eth";
-
-type ReadOnlyFunctionFormProps = {
- contractAddress: Address;
- abiFunction: AbiFunction;
- inheritedFrom?: string;
- abi: Abi;
-};
-
-export const ReadOnlyFunctionForm = ({
- contractAddress,
- abiFunction,
- inheritedFrom,
- abi,
-}: ReadOnlyFunctionFormProps) => {
- const [form, setForm] = useState>(() => getInitialFormState(abiFunction));
- const [result, setResult] = useState();
-
- const { isFetching, refetch } = useContractRead({
- address: contractAddress,
- functionName: abiFunction.name,
- abi: abi,
- args: getParsedContractFunctionArgs(form),
- enabled: false,
- onError: (error: any) => {
- const parsedErrror = getParsedError(error);
- notification.error(parsedErrror);
- },
- });
-
- const transformedFunction = transformAbiFunction(abiFunction);
- const inputElements = transformedFunction.inputs.map((input, inputIndex) => {
- const key = getFunctionInputKey(abiFunction.name, input, inputIndex);
- return (
- {
- setResult(undefined);
- setForm(updatedFormValue);
- }}
- form={form}
- stateObjectKey={key}
- paramType={input}
- />
- );
- });
-
- return (
-
-
- {abiFunction.name}
-
-
- {inputElements}
-
-
- {result !== null && result !== undefined && (
-
-
Result:
-
{displayTxResult(result)}
-
- )}
-
-
{
- const { data } = await refetch();
- setResult(data);
- }}
- disabled={isFetching}
- >
- {isFetching && }
- Read 📡
-
-
-
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/Tuple.tsx b/packages/nextjs/app/debug/_components/contract/Tuple.tsx
deleted file mode 100644
index 0e3175d..0000000
--- a/packages/nextjs/app/debug/_components/contract/Tuple.tsx
+++ /dev/null
@@ -1,44 +0,0 @@
-import { Dispatch, SetStateAction, useEffect, useState } from "react";
-import { ContractInput } from "./ContractInput";
-import { getFunctionInputKey, getInitalTupleFormState } from "./utilsContract";
-import { replacer } from "~~/utils/scaffold-eth/common";
-import { AbiParameterTuple } from "~~/utils/scaffold-eth/contract";
-
-type TupleProps = {
- abiTupleParameter: AbiParameterTuple;
- setParentForm: Dispatch>>;
- parentStateObjectKey: string;
- parentForm: Record | undefined;
-};
-
-export const Tuple = ({ abiTupleParameter, setParentForm, parentStateObjectKey }: TupleProps) => {
- const [form, setForm] = useState>(() => getInitalTupleFormState(abiTupleParameter));
-
- useEffect(() => {
- const values = Object.values(form);
- const argsStruct: Record = {};
- abiTupleParameter.components.forEach((component, componentIndex) => {
- argsStruct[component.name || `input_${componentIndex}_`] = values[componentIndex];
- });
-
- setParentForm(parentForm => ({ ...parentForm, [parentStateObjectKey]: JSON.stringify(argsStruct, replacer) }));
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [JSON.stringify(form, replacer)]);
-
- return (
-
-
-
-
-
{abiTupleParameter.internalType}
-
-
- {abiTupleParameter?.components?.map((param, index) => {
- const key = getFunctionInputKey(abiTupleParameter.name || "tuple", param, index);
- return ;
- })}
-
-
-
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/TupleArray.tsx b/packages/nextjs/app/debug/_components/contract/TupleArray.tsx
deleted file mode 100644
index 1eb23c2..0000000
--- a/packages/nextjs/app/debug/_components/contract/TupleArray.tsx
+++ /dev/null
@@ -1,139 +0,0 @@
-import { Dispatch, SetStateAction, useEffect, useState } from "react";
-import { ContractInput } from "./ContractInput";
-import { getFunctionInputKey, getInitalTupleArrayFormState } from "./utilsContract";
-import { replacer } from "~~/utils/scaffold-eth/common";
-import { AbiParameterTuple } from "~~/utils/scaffold-eth/contract";
-
-type TupleArrayProps = {
- abiTupleParameter: AbiParameterTuple & { isVirtual?: true };
- setParentForm: Dispatch>>;
- parentStateObjectKey: string;
- parentForm: Record | undefined;
-};
-
-export const TupleArray = ({ abiTupleParameter, setParentForm, parentStateObjectKey }: TupleArrayProps) => {
- const [form, setForm] = useState>(() => getInitalTupleArrayFormState(abiTupleParameter));
- const [additionalInputs, setAdditionalInputs] = useState>([
- abiTupleParameter.components,
- ]);
-
- const depth = (abiTupleParameter.type.match(/\[\]/g) || []).length;
-
- useEffect(() => {
- // Extract and group fields based on index prefix
- const groupedFields = Object.keys(form).reduce((acc, key) => {
- const [indexPrefix, ...restArray] = key.split("_");
- const componentName = restArray.join("_");
- if (!acc[indexPrefix]) {
- acc[indexPrefix] = {};
- }
- acc[indexPrefix][componentName] = form[key];
- return acc;
- }, {} as Record>);
-
- let argsArray: Array> = [];
-
- Object.keys(groupedFields).forEach(key => {
- const currentKeyValues = Object.values(groupedFields[key]);
-
- const argsStruct: Record = {};
- abiTupleParameter.components.forEach((component, componentIndex) => {
- argsStruct[component.name || `input_${componentIndex}_`] = currentKeyValues[componentIndex];
- });
-
- argsArray.push(argsStruct);
- });
-
- if (depth > 1) {
- argsArray = argsArray.map(args => {
- return args[abiTupleParameter.components[0].name || "tuple"];
- });
- }
-
- setParentForm(parentForm => {
- return { ...parentForm, [parentStateObjectKey]: JSON.stringify(argsArray, replacer) };
- });
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [JSON.stringify(form, replacer)]);
-
- const addInput = () => {
- setAdditionalInputs(previousValue => {
- const newAdditionalInputs = [...previousValue, abiTupleParameter.components];
-
- // Add the new inputs to the form
- setForm(form => {
- const newForm = { ...form };
- abiTupleParameter.components.forEach((component, componentIndex) => {
- const key = getFunctionInputKey(
- `${newAdditionalInputs.length - 1}_${abiTupleParameter.name || "tuple"}`,
- component,
- componentIndex,
- );
- newForm[key] = "";
- });
- return newForm;
- });
-
- return newAdditionalInputs;
- });
- };
-
- const removeInput = () => {
- // Remove the last inputs from the form
- setForm(form => {
- const newForm = { ...form };
- abiTupleParameter.components.forEach((component, componentIndex) => {
- const key = getFunctionInputKey(
- `${additionalInputs.length - 1}_${abiTupleParameter.name || "tuple"}`,
- component,
- componentIndex,
- );
- delete newForm[key];
- });
- return newForm;
- });
- setAdditionalInputs(inputs => inputs.slice(0, -1));
- };
-
- return (
-
-
-
-
-
{abiTupleParameter.internalType}
-
-
- {additionalInputs.map((additionalInput, additionalIndex) => (
-
-
- {depth > 1 ? `${additionalIndex}` : `tuple[${additionalIndex}]`}
-
-
- {additionalInput.map((param, index) => {
- const key = getFunctionInputKey(
- `${additionalIndex}_${abiTupleParameter.name || "tuple"}`,
- param,
- index,
- );
- return (
-
- );
- })}
-
-
- ))}
-
-
- +
-
- {additionalInputs.length > 0 && (
-
- -
-
- )}
-
-
-
-
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/TxReceipt.tsx b/packages/nextjs/app/debug/_components/contract/TxReceipt.tsx
deleted file mode 100644
index 87e74f5..0000000
--- a/packages/nextjs/app/debug/_components/contract/TxReceipt.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import { useState } from "react";
-import { CopyToClipboard } from "react-copy-to-clipboard";
-import { TransactionReceipt } from "viem";
-import { CheckCircleIcon, DocumentDuplicateIcon } from "@heroicons/react/24/outline";
-import { displayTxResult } from "~~/app/debug/_components/contract";
-
-export const TxReceipt = (
- txResult: string | number | bigint | Record | TransactionReceipt | undefined,
-) => {
- const [txResultCopied, setTxResultCopied] = useState(false);
-
- return (
-
-
- {txResultCopied ? (
-
- ) : (
- {
- setTxResultCopied(true);
- setTimeout(() => {
- setTxResultCopied(false);
- }, 800);
- }}
- >
-
-
- )}
-
-
-
-
- Transaction Receipt
-
-
-
{displayTxResult(txResult)}
-
-
-
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/WriteOnlyFunctionForm.tsx b/packages/nextjs/app/debug/_components/contract/WriteOnlyFunctionForm.tsx
deleted file mode 100644
index 7d75746..0000000
--- a/packages/nextjs/app/debug/_components/contract/WriteOnlyFunctionForm.tsx
+++ /dev/null
@@ -1,143 +0,0 @@
-"use client";
-
-import { useEffect, useState } from "react";
-import { InheritanceTooltip } from "./InheritanceTooltip";
-import { Abi, AbiFunction } from "abitype";
-import { Address, TransactionReceipt } from "viem";
-import { useContractWrite, useNetwork, useWaitForTransaction } from "wagmi";
-import {
- ContractInput,
- TxReceipt,
- getFunctionInputKey,
- getInitialFormState,
- getParsedContractFunctionArgs,
- transformAbiFunction,
-} from "~~/app/debug/_components/contract";
-import { IntegerInput } from "~~/components/scaffold-eth";
-import { useTransactor } from "~~/hooks/scaffold-eth";
-import { useTargetNetwork } from "~~/hooks/scaffold-eth/useTargetNetwork";
-
-type WriteOnlyFunctionFormProps = {
- abi: Abi;
- abiFunction: AbiFunction;
- onChange: () => void;
- contractAddress: Address;
- inheritedFrom?: string;
-};
-
-export const WriteOnlyFunctionForm = ({
- abi,
- abiFunction,
- onChange,
- contractAddress,
- inheritedFrom,
-}: WriteOnlyFunctionFormProps) => {
- const [form, setForm] = useState>(() => getInitialFormState(abiFunction));
- const [txValue, setTxValue] = useState("");
- const { chain } = useNetwork();
- const writeTxn = useTransactor();
- const { targetNetwork } = useTargetNetwork();
- const writeDisabled = !chain || chain?.id !== targetNetwork.id;
-
- const {
- data: result,
- isLoading,
- writeAsync,
- } = useContractWrite({
- address: contractAddress,
- functionName: abiFunction.name,
- abi: abi,
- args: getParsedContractFunctionArgs(form),
- });
-
- const handleWrite = async () => {
- if (writeAsync) {
- try {
- const makeWriteWithParams = () => writeAsync({ value: BigInt(txValue) });
- await writeTxn(makeWriteWithParams);
- onChange();
- } catch (e: any) {
- console.error("⚡️ ~ file: WriteOnlyFunctionForm.tsx:handleWrite ~ error", e);
- }
- }
- };
-
- const [displayedTxResult, setDisplayedTxResult] = useState();
- const { data: txResult } = useWaitForTransaction({
- hash: result?.hash,
- });
- useEffect(() => {
- setDisplayedTxResult(txResult);
- }, [txResult]);
-
- // TODO use `useMemo` to optimize also update in ReadOnlyFunctionForm
- const transformedFunction = transformAbiFunction(abiFunction);
- const inputs = transformedFunction.inputs.map((input, inputIndex) => {
- const key = getFunctionInputKey(abiFunction.name, input, inputIndex);
- return (
- {
- setDisplayedTxResult(undefined);
- setForm(updatedFormValue);
- }}
- form={form}
- stateObjectKey={key}
- paramType={input}
- />
- );
- });
- const zeroInputs = inputs.length === 0 && abiFunction.stateMutability !== "payable";
-
- return (
-
-
-
- {abiFunction.name}
-
-
- {inputs}
- {abiFunction.stateMutability === "payable" ? (
-
-
- payable value
- wei
-
-
{
- setDisplayedTxResult(undefined);
- setTxValue(updatedTxValue);
- }}
- placeholder="value (wei)"
- />
-
- ) : null}
-
- {!zeroInputs && (
-
- {displayedTxResult ? : null}
-
- )}
-
-
- {isLoading && }
- Send 💸
-
-
-
-
- {zeroInputs && txResult ? (
-
-
-
- ) : null}
-
- );
-};
diff --git a/packages/nextjs/app/debug/_components/contract/index.tsx b/packages/nextjs/app/debug/_components/contract/index.tsx
deleted file mode 100644
index 83833d8..0000000
--- a/packages/nextjs/app/debug/_components/contract/index.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-export * from "./ContractInput";
-export * from "./ContractUI";
-export * from "./DisplayVariable";
-export * from "./ReadOnlyFunctionForm";
-export * from "./TxReceipt";
-export * from "./utilsContract";
-export * from "./utilsDisplay";
-export * from "./WriteOnlyFunctionForm";
diff --git a/packages/nextjs/app/debug/_components/contract/utilsContract.tsx b/packages/nextjs/app/debug/_components/contract/utilsContract.tsx
deleted file mode 100644
index 023efe8..0000000
--- a/packages/nextjs/app/debug/_components/contract/utilsContract.tsx
+++ /dev/null
@@ -1,149 +0,0 @@
-import { AbiFunction, AbiParameter } from "abitype";
-import { AbiParameterTuple } from "~~/utils/scaffold-eth/contract";
-
-/**
- * Generates a key based on function metadata
- */
-const getFunctionInputKey = (functionName: string, input: AbiParameter, inputIndex: number): string => {
- const name = input?.name || `input_${inputIndex}_`;
- return functionName + "_" + name + "_" + input.internalType + "_" + input.type;
-};
-
-const isJsonString = (str: string) => {
- try {
- JSON.parse(str);
- return true;
- } catch (e) {
- return false;
- }
-};
-
-// Recursive function to deeply parse JSON strings, correctly handling nested arrays and encoded JSON strings
-const deepParseValues = (value: any): any => {
- if (typeof value === "string") {
- if (isJsonString(value)) {
- const parsed = JSON.parse(value);
- return deepParseValues(parsed);
- } else {
- // It's a string but not a JSON string, return as is
- return value;
- }
- } else if (Array.isArray(value)) {
- // If it's an array, recursively parse each element
- return value.map(element => deepParseValues(element));
- } else if (typeof value === "object" && value !== null) {
- // If it's an object, recursively parse each value
- return Object.entries(value).reduce((acc: any, [key, val]) => {
- acc[key] = deepParseValues(val);
- return acc;
- }, {});
- }
-
- // Handle boolean values represented as strings
- if (value === "true" || value === "1" || value === "0x1" || value === "0x01" || value === "0x0001") {
- return true;
- } else if (value === "false" || value === "0" || value === "0x0" || value === "0x00" || value === "0x0000") {
- return false;
- }
-
- return value;
-};
-
-/**
- * parses form input with array support
- */
-const getParsedContractFunctionArgs = (form: Record) => {
- return Object.keys(form).map(key => {
- const valueOfArg = form[key];
-
- // Attempt to deeply parse JSON strings
- return deepParseValues(valueOfArg);
- });
-};
-
-const getInitialFormState = (abiFunction: AbiFunction) => {
- const initialForm: Record = {};
- if (!abiFunction.inputs) return initialForm;
- abiFunction.inputs.forEach((input, inputIndex) => {
- const key = getFunctionInputKey(abiFunction.name, input, inputIndex);
- initialForm[key] = "";
- });
- return initialForm;
-};
-
-const getInitalTupleFormState = (abiTupleParameter: AbiParameterTuple) => {
- const initialForm: Record = {};
- if (abiTupleParameter.components.length === 0) return initialForm;
-
- abiTupleParameter.components.forEach((component, componentIndex) => {
- const key = getFunctionInputKey(abiTupleParameter.name || "tuple", component, componentIndex);
- initialForm[key] = "";
- });
- return initialForm;
-};
-
-const getInitalTupleArrayFormState = (abiTupleParameter: AbiParameterTuple) => {
- const initialForm: Record = {};
- if (abiTupleParameter.components.length === 0) return initialForm;
- abiTupleParameter.components.forEach((component, componentIndex) => {
- const key = getFunctionInputKey("0_" + abiTupleParameter.name || "tuple", component, componentIndex);
- initialForm[key] = "";
- });
- return initialForm;
-};
-
-const adjustInput = (input: AbiParameterTuple): AbiParameter => {
- if (input.type.startsWith("tuple[")) {
- const depth = (input.type.match(/\[\]/g) || []).length;
- return {
- ...input,
- components: transformComponents(input.components, depth, {
- internalType: input.internalType || "struct",
- name: input.name,
- }),
- };
- } else if (input.components) {
- return {
- ...input,
- components: input.components.map(value => adjustInput(value as AbiParameterTuple)),
- };
- }
- return input;
-};
-
-const transformComponents = (
- components: readonly AbiParameter[],
- depth: number,
- parentComponentData: { internalType?: string; name?: string },
-): AbiParameter[] => {
- // Base case: if depth is 1 or no components, return the original components
- if (depth === 1 || !components) {
- return [...components];
- }
-
- // Recursive case: wrap components in an additional tuple layer
- const wrappedComponents: AbiParameter = {
- internalType: `${parentComponentData.internalType || "struct"}`.replace(/\[\]/g, "") + "[]".repeat(depth - 1),
- name: `${parentComponentData.name || "tuple"}`,
- type: `tuple${"[]".repeat(depth - 1)}`,
- components: transformComponents(components, depth - 1, parentComponentData),
- };
-
- return [wrappedComponents];
-};
-
-const transformAbiFunction = (abiFunction: AbiFunction): AbiFunction => {
- return {
- ...abiFunction,
- inputs: abiFunction.inputs.map(value => adjustInput(value as AbiParameterTuple)),
- };
-};
-
-export {
- getFunctionInputKey,
- getInitialFormState,
- getParsedContractFunctionArgs,
- getInitalTupleFormState,
- getInitalTupleArrayFormState,
- transformAbiFunction,
-};
diff --git a/packages/nextjs/app/debug/_components/contract/utilsDisplay.tsx b/packages/nextjs/app/debug/_components/contract/utilsDisplay.tsx
deleted file mode 100644
index f5d2129..0000000
--- a/packages/nextjs/app/debug/_components/contract/utilsDisplay.tsx
+++ /dev/null
@@ -1,56 +0,0 @@
-import { ReactElement } from "react";
-import { TransactionBase, TransactionReceipt, formatEther, isAddress } from "viem";
-import { Address } from "~~/components/scaffold-eth";
-import { replacer } from "~~/utils/scaffold-eth/common";
-
-type DisplayContent =
- | string
- | number
- | bigint
- | Record
- | TransactionBase
- | TransactionReceipt
- | undefined
- | unknown;
-
-export const displayTxResult = (
- displayContent: DisplayContent | DisplayContent[],
- asText = false,
-): string | ReactElement | number => {
- if (displayContent == null) {
- return "";
- }
-
- if (typeof displayContent === "bigint") {
- try {
- const asNumber = Number(displayContent);
- if (asNumber <= Number.MAX_SAFE_INTEGER && asNumber >= Number.MIN_SAFE_INTEGER) {
- return asNumber;
- } else {
- return "Ξ" + formatEther(displayContent);
- }
- } catch (e) {
- return "Ξ" + formatEther(displayContent);
- }
- }
-
- if (typeof displayContent === "string" && isAddress(displayContent)) {
- return asText ? displayContent : ;
- }
-
- if (Array.isArray(displayContent)) {
- const mostReadable = (v: DisplayContent) =>
- ["number", "boolean"].includes(typeof v) ? v : displayTxResultAsText(v);
- const displayable = JSON.stringify(displayContent.map(mostReadable), replacer);
-
- return asText ? (
- displayable
- ) : (
- {displayable.replaceAll(",", ",\n")}
- );
- }
-
- return JSON.stringify(displayContent, replacer, 2);
-};
-
-const displayTxResultAsText = (displayContent: DisplayContent) => displayTxResult(displayContent, true);
diff --git a/packages/nextjs/app/debug/page.tsx b/packages/nextjs/app/debug/page.tsx
deleted file mode 100644
index e6fb89f..0000000
--- a/packages/nextjs/app/debug/page.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import { DebugContracts } from "./_components/DebugContracts";
-import type { NextPage } from "next";
-import { getMetadata } from "~~/utils/scaffold-eth/getMetadata";
-
-export const metadata = getMetadata({
- title: "Debug Contracts",
- description: "Debug your deployed 🏗 Scaffold-ETH 2 contracts in an easy way",
-});
-
-const Debug: NextPage = () => {
- return (
- <>
-
-
-
Debug Contracts
-
- You can debug & interact with your deployed contracts here.
- Check{" "}
-
- packages / nextjs / app / debug / page.tsx
-
{" "}
-
-
- >
- );
-};
-
-export default Debug;
diff --git a/packages/nextjs/app/frames/route.ts b/packages/nextjs/app/frames/route.ts
new file mode 100644
index 0000000..2b10a62
--- /dev/null
+++ b/packages/nextjs/app/frames/route.ts
@@ -0,0 +1 @@
+export { POST } from "frames.js/next/server";
diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/app/layout.tsx
index 4e02a14..ada29f4 100644
--- a/packages/nextjs/app/layout.tsx
+++ b/packages/nextjs/app/layout.tsx
@@ -11,14 +11,11 @@ const imageUrl = `${baseUrl}/thumbnail.jpg`;
export const metadata: Metadata = {
metadataBase: new URL(baseUrl),
- title: {
- default: "Scaffold-ETH 2 App",
- template: "%s | Scaffold-ETH 2",
- },
- description: "Built with 🏗 Scaffold-ETH 2",
+ title: "watch-clip-mint frame",
+ description: "A simple farcaster frame to convert livepeer video clip to gif built with 🏗 Scaffold-ETH 2",
openGraph: {
title: {
- default: "Scaffold-ETH 2 App",
+ default: "watch-clip-mint frame",
template: "%s | Scaffold-ETH 2",
},
description: "Built with 🏗 Scaffold-ETH 2",
diff --git a/packages/nextjs/app/page.tsx b/packages/nextjs/app/page.tsx
index fcca994..d3f0ca7 100644
--- a/packages/nextjs/app/page.tsx
+++ b/packages/nextjs/app/page.tsx
@@ -1,71 +1,149 @@
-"use client";
-
import Link from "next/link";
-import type { NextPage } from "next";
-import { useAccount } from "wagmi";
-import { BugAntIcon, MagnifyingGlassIcon } from "@heroicons/react/24/outline";
-import { Address } from "~~/components/scaffold-eth";
+import { DEFAULT_DEBUGGER_HUB_URL, createDebugUrl } from "./debug";
+import { RandomNumberRequestStateValue } from "./slow-fetch/types";
+import { currentURL } from "./utils";
+import { kv } from "@vercel/kv";
+import {
+ FrameButton,
+ FrameContainer,
+ FrameImage,
+ FrameInput,
+ NextServerPageProps,
+ getFrameMessage,
+ getPreviousFrame,
+} from "frames.js/next/server";
-const Home: NextPage = () => {
- const { address: connectedAddress } = useAccount();
+// eslint-disable-next-line @typescript-eslint/ban-types
+type State = {};
- return (
- <>
-
-
-
- Welcome to
- Scaffold-ETH 2
-
-
-
- Get started by editing{" "}
-
- packages/nextjs/app/page.tsx
-
-
-
- Edit your smart contract{" "}
-
- YourContract.sol
-
{" "}
- in{" "}
-
- packages/hardhat/contracts
-
-
-
+const initialState: State = {} as const;
+
+// This is a react server component only
+export default async function Home({ searchParams }: NextServerPageProps) {
+ const url = currentURL("/");
+ const previousFrame = getPreviousFrame
(searchParams);
+
+ const frameMessage = await getFrameMessage(previousFrame.postBody, {
+ hubHttpUrl: DEFAULT_DEBUGGER_HUB_URL,
+ });
+
+ if (frameMessage && !frameMessage?.isValid) {
+ throw new Error("Invalid frame payload");
+ }
-
-
-
-
-
- Tinker with your smart contract using the{" "}
-
- Debug Contracts
- {" "}
- tab.
-
-
-
-
-
- Explore your local transactions with the{" "}
-
- Block Explorer
- {" "}
- tab.
-
-
-
+ let frame: React.ReactElement;
+
+ const intialFrame = (
+
+
+
+ Enter video URL and click `Generate` to generate gif.
-
- >
+
+ Generate
+
+
+ );
+
+ const checkStatusFrame = (
+
+
+ Loading...
+
+ Check status
+
+ );
+
+ const errorFrame = (error: string) => (
+
+ {error}
+ Retry
+
);
-};
-export default Home;
+ if (frameMessage) {
+ const { requesterFid } = frameMessage;
+
+ const uniqueId = `fid:${requesterFid}`;
+
+ const existingRequest = await kv.get(uniqueId);
+
+ if (existingRequest) {
+ switch (existingRequest.status) {
+ case "pending":
+ frame = checkStatusFrame;
+ break;
+ case "success":
+ // if retry is true, then try to generate again and show checkStatusFrame
+ if (searchParams?.reset === "true") {
+ // reset to initial state
+ await kv.del(uniqueId);
+
+ frame = intialFrame;
+ } else {
+ frame = (
+
+
+ {/*
+ The number is {existingRequest.data}
+
*/}
+
+ Reset
+
+ Download
+
+
+ );
+ }
+ break;
+ case "error":
+ // if retry is true, then try to generate again and show checkStatusFrame
+ if (searchParams?.retry === "true") {
+ // reset to initial state
+ await kv.del(uniqueId);
+
+ frame = intialFrame;
+ } else {
+ frame = errorFrame(existingRequest.error);
+ }
+ break;
+ }
+ } else {
+ await kv.set(
+ uniqueId,
+ {
+ status: "pending",
+ timestamp: new Date().getTime(),
+ },
+ // set as pending for one minute
+ { ex: 60 },
+ );
+
+ // start request, don't await it! Return a loading page, let this run in the background
+ fetch(new URL("/slow-fetch", process.env.NEXT_PUBLIC_HOST).toString(), {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({
+ postBody: JSON.parse(searchParams?.postBody as string),
+ }),
+ });
+
+ frame = checkStatusFrame;
+ }
+ } else {
+ frame = intialFrame;
+ }
+
+ // then, when done, return next frame
+ return (
+
+ frames.js starter kit with slow requests.{" "}
+
+ Debug
+
+ {frame}
+
+ );
+}
diff --git a/packages/nextjs/app/slow-fetch/route.ts b/packages/nextjs/app/slow-fetch/route.ts
new file mode 100644
index 0000000..3fc3507
--- /dev/null
+++ b/packages/nextjs/app/slow-fetch/route.ts
@@ -0,0 +1,165 @@
+import { NextRequest, NextResponse } from "next/server";
+import { DEFAULT_DEBUGGER_HUB_URL } from "../debug";
+import { RandomNumberRequestStateValue } from "./types";
+import pinataSDK from "@pinata/sdk";
+import { kv } from "@vercel/kv";
+import axios from "axios";
+import { exec } from "child_process";
+import { getFrameMessage } from "frames.js";
+import fs from "fs";
+import { Livepeer } from "livepeer";
+
+const MAXIMUM_KV_RESULT_LIFETIME_IN_SECONDS = 10 * 60; // 10 minutes
+const pinata = new pinataSDK({ pinataJWTKey: process.env.PINATA_JWT });
+
+async function pollUrlUntilResponse(url: string, expectedResponse: string, interval: number, maxAttempts: number) {
+ let attempts = 0;
+ // const axios = require("axios");
+ while (attempts < maxAttempts) {
+ try {
+ const response = await axios.get(url, {
+ headers: {
+ Authorization: `Bearer ${process.env.LIVEPEER_API_KEY}`,
+ },
+ });
+ if (response.data.status.phase == expectedResponse) {
+ console.log("got the download url...");
+ return response.data.downloadUrl;
+ }
+ } catch (error) {
+ // Handle errors if necessary
+ console.error("Error:", error);
+ throw new Error("Error polling url");
+ }
+ await new Promise(resolve => setTimeout(resolve, interval));
+ attempts++;
+ }
+ throw new Error(`Max attempts (${maxAttempts}) reached without receiving the expected response.`);
+}
+
+export async function POST(req: NextRequest) {
+ const body = await req.json();
+ console.log("reached post");
+ // verify independently
+ const frameMessage = await getFrameMessage(body.postBody, {
+ hubHttpUrl: DEFAULT_DEBUGGER_HUB_URL,
+ });
+
+ const uniqueId = `fid:${frameMessage.requesterFid}`;
+
+ try {
+ const playbackId = frameMessage.inputText;
+ if (!playbackId) {
+ return NextResponse.json({ message: "Video URL is required" }, { status: 400 });
+ }
+
+ const livepeer = new Livepeer({
+ apiKey: process.env.LIVEPEER_API_KEY,
+ });
+
+ //clipping random livestream
+ console.log("creating clip");
+ const result = await livepeer.stream.createClip({
+ /**
+ * Playback ID of the stream or asset to clip
+ */
+ playbackId: playbackId,
+ /**
+ * Start time of the clip in milliseconds
+ */
+ startTime: Date.now() - 7000,
+ /**
+ * End time of the clip in milliseconds
+ */
+ endTime: Date.now() - 5000,
+ });
+ console.log(result.object?.asset);
+
+ const url = `https://livepeer.studio/api/asset/${result.object?.asset.id}`;
+ const expectedResponse = "ready";
+ const pollingInterval = 5000; // 5 seconds (in milliseconds)
+ const maxAttempts = 100;
+
+ const downloadUrl = await pollUrlUntilResponse(url, expectedResponse, pollingInterval, maxAttempts);
+ console.log(downloadUrl);
+ // // fetch the playback info on the server
+ // const playbackInfo = await livepeer.playback.get(playbackId);
+ // const videoUrl = playbackInfo.playbackInfo?.meta.source[0]?.url;
+ const videoUrl = downloadUrl;
+
+ // console.log("playback info ", playbackInfo.playbackInfo?.meta.source[0]);
+
+ // Download MP4 video file
+ const mp4FilePath = "video.mp4";
+ const mp4FileStream = fs.createWriteStream(mp4FilePath);
+ const response = await axios.get(videoUrl, { responseType: "stream" });
+
+ response.data.pipe(mp4FileStream);
+
+ await new Promise((resolve, reject) => {
+ mp4FileStream.on("finish", resolve);
+ mp4FileStream.on("error", e => {
+ console.log(e);
+ reject(e);
+ });
+ });
+
+ // Convert MP4 to GIF using FFmpeg
+ const gifFilePath = "public/output.gif";
+ await new Promise((resolve, reject) => {
+ exec(
+ `ffmpeg -i ${mp4FilePath} -vf "fps=10,scale=320:-1:flags=lanczos" -c:v gif -loop 0 ${gifFilePath}`,
+ error => {
+ if (error) {
+ console.log(error);
+ reject(error);
+ return;
+ }
+ resolve();
+ },
+ );
+ });
+
+ const readableStreamForFile = fs.createReadStream(gifFilePath);
+ const options = {
+ pinataMetadata: {
+ name: "gif",
+ },
+ };
+ const res = await pinata.pinFileToIPFS(readableStreamForFile, options);
+ const { IpfsHash } = res;
+
+ const gifUrl = `https://ipfs.io/ipfs/${IpfsHash}`;
+ fs.unlinkSync(gifFilePath);
+ fs.unlinkSync(mp4FilePath);
+ await kv.set(
+ uniqueId,
+ {
+ data: gifUrl,
+ status: "success",
+ timestamp: new Date().getTime(),
+ },
+ { ex: MAXIMUM_KV_RESULT_LIFETIME_IN_SECONDS },
+ );
+ return NextResponse.json(
+ {
+ data: gifUrl,
+ status: "success",
+ timestamp: new Date().getTime(),
+ },
+ { status: 200 },
+ );
+ } catch (e) {
+ await kv.set(
+ uniqueId,
+ {
+ error: String(e),
+ status: "error",
+ timestamp: new Date().getTime(),
+ },
+ { ex: MAXIMUM_KV_RESULT_LIFETIME_IN_SECONDS },
+ );
+ // Handle errors
+ return NextResponse.json({ message: e }, { status: 500 });
+ }
+}
diff --git a/packages/nextjs/app/slow-fetch/types.ts b/packages/nextjs/app/slow-fetch/types.ts
new file mode 100644
index 0000000..646a263
--- /dev/null
+++ b/packages/nextjs/app/slow-fetch/types.ts
@@ -0,0 +1,15 @@
+export type RandomNumberRequestStateValue =
+ | {
+ error: string;
+ status: "error";
+ timestamp: number;
+ }
+ | {
+ data: string;
+ status: "success";
+ timestamp: number;
+ }
+ | {
+ status: "pending";
+ timestamp: number;
+ };
diff --git a/packages/nextjs/app/utils.ts b/packages/nextjs/app/utils.ts
new file mode 100644
index 0000000..8af8e17
--- /dev/null
+++ b/packages/nextjs/app/utils.ts
@@ -0,0 +1,9 @@
+import { headers } from "next/headers";
+
+export function currentURL(pathname: string): URL {
+ const headersList = headers();
+ const host = headersList.get("x-forwarded-host") || headersList.get("host");
+ const protocol = headersList.get("x-forwarded-proto") || "http";
+
+ return new URL(pathname, `${protocol}://${host}`);
+}
diff --git a/packages/nextjs/next.config.js b/packages/nextjs/next.config.js
index d765869..3389b9b 100644
--- a/packages/nextjs/next.config.js
+++ b/packages/nextjs/next.config.js
@@ -2,10 +2,22 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
- reactStrictMode: true,
+ reactStrictMode: false,
typescript: {
ignoreBuildErrors: process.env.NEXT_PUBLIC_IGNORE_BUILD_ERROR === "true",
},
+ images: {
+ remotePatterns: [
+ {
+ hostname: "*",
+ protocol: "http",
+ },
+ {
+ hostname: "*",
+ protocol: "https",
+ },
+ ],
+ },
eslint: {
ignoreDuringBuilds: process.env.NEXT_PUBLIC_IGNORE_BUILD_ERROR === "true",
},
diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json
index eef1556..df1c42b 100644
--- a/packages/nextjs/package.json
+++ b/packages/nextjs/package.json
@@ -5,7 +5,7 @@
"scripts": {
"build": "next build",
"check-types": "tsc --noEmit --incremental",
- "dev": "next dev",
+ "dev": "node ./scripts/dev-script.js",
"format": "prettier --write . '!(node_modules|.next|contracts)/**/*'",
"lint": "next lint",
"serve": "next start",
@@ -15,12 +15,22 @@
},
"dependencies": {
"@ethersproject/providers": "~5.7.2",
+ "@farcaster/core": "^0.14.3",
"@heroicons/react": "~2.0.11",
+ "@livepeer/react": "^4.1.11",
+ "@noble/ed25519": "^2.0.0",
+ "@pinata/sdk": "2.1.0",
"@rainbow-me/rainbowkit": "1.3.5",
"@uniswap/sdk-core": "~4.0.1",
"@uniswap/v2-sdk": "~3.0.1",
+ "@vercel/kv": "^1.0.1",
+ "@xmtp/frames-validator": "^0.5.0",
"blo": "~1.0.1",
+ "class-variance-authority": "^0.7.0",
+ "clsx": "^2.1.0",
"daisyui": "4.5.0",
+ "frames.js": "^0.8.4",
+ "livepeer": "^3.0.2",
"next": "~14.0.4",
"next-themes": "~0.2.1",
"nprogress": "~0.2.0",
@@ -29,13 +39,17 @@
"react-copy-to-clipboard": "~5.1.0",
"react-dom": "~18.2.0",
"react-hot-toast": "~2.4.0",
+ "sonner": "1.4.41",
+ "tailwindcss-animate": "^1.0.7",
"use-debounce": "~8.0.4",
"usehooks-ts": "2.13.0",
"viem": "1.19.9",
"wagmi": "1.4.12",
+ "zod": "3.22.4",
"zustand": "~4.1.2"
},
"devDependencies": {
+ "@frames.js/debugger": "^0.1.6",
"@trivago/prettier-plugin-sort-imports": "~4.1.1",
"@types/node": "^17.0.45",
"@types/nprogress": "^0",
@@ -43,6 +57,8 @@
"@types/react-copy-to-clipboard": "^5.0.4",
"@typescript-eslint/eslint-plugin": "~5.40.0",
"autoprefixer": "~10.4.12",
+ "concurrently": "^8.2.2",
+ "dotenv": "^16.4.5",
"eslint": "~8.24.0",
"eslint-config-next": "~14.0.4",
"eslint-config-prettier": "~8.5.0",
diff --git a/packages/nextjs/scripts/dev-script.js b/packages/nextjs/scripts/dev-script.js
new file mode 100644
index 0000000..bee7d1f
--- /dev/null
+++ b/packages/nextjs/scripts/dev-script.js
@@ -0,0 +1,21 @@
+require("dotenv").config();
+const { spawn } = require("child_process");
+
+let command = "npm";
+let args = ["run", "dev:monorepo"];
+
+if (!process.env.FJS_MONOREPO) {
+ command = "concurrently";
+ args = [
+ "--kill-others",
+ '"next dev"',
+ `"frames ${process.env.NEXT_PUBLIC_HOST ? `--url ${process.env.NEXT_PUBLIC_HOST}` : ""} ${process.env.FARCASTER_DEVELOPER_FID ? `--fid '${process.env.FARCASTER_DEVELOPER_FID}'` : ""} ${process.env.FARCASTER_DEVELOPER_MNEMONIC ? `--fdm '${process.env.FARCASTER_DEVELOPER_MNEMONIC}'` : ""} "`,
+ ];
+}
+
+// Spawn the child process
+const child = spawn(command, args, { stdio: "inherit", shell: true });
+
+child.on("error", (error) => {
+ console.error(`spawn error: ${error}`);
+});
diff --git a/packages/nextjs/styles/globals.css b/packages/nextjs/styles/globals.css
index 3fb55ae..6a75725 100644
--- a/packages/nextjs/styles/globals.css
+++ b/packages/nextjs/styles/globals.css
@@ -1,32 +1,76 @@
-@import "tailwindcss/base";
-@import "tailwindcss/components";
-@import "tailwindcss/utilities";
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+@layer base {
+ :root {
+ --background: 0 0% 100%;
+ --foreground: 222.2 84% 4.9%;
-:root,
-[data-theme] {
- background: oklch(var(--b2));
-}
-
-body {
- min-height: 100vh;
-}
-
-h1,
-h2,
-h3,
-h4 {
- margin-bottom: 0.5rem;
- line-height: 1;
-}
-
-p {
- margin: 1rem 0;
-}
-
-.btn {
- @apply shadow-md;
-}
+ --card: 0 0% 100%;
+ --card-foreground: 222.2 84% 4.9%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 222.2 84% 4.9%;
+
+ --primary: 222.2 47.4% 11.2%;
+ --primary-foreground: 210 40% 98%;
+
+ --secondary: 210 40% 96.1%;
+ --secondary-foreground: 222.2 47.4% 11.2%;
+
+ --muted: 210 40% 96.1%;
+ --muted-foreground: 215.4 16.3% 46.9%;
+
+ --accent: 210 40% 96.1%;
+ --accent-foreground: 222.2 47.4% 11.2%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 210 40% 98%;
-.btn.btn-ghost {
- @apply shadow-none;
+ --border: 214.3 31.8% 91.4%;
+ --input: 214.3 31.8% 91.4%;
+ --ring: 222.2 84% 4.9%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark {
+ --background: 222.2 84% 4.9%;
+ --foreground: 210 40% 98%;
+
+ --card: 222.2 84% 4.9%;
+ --card-foreground: 210 40% 98%;
+
+ --popover: 222.2 84% 4.9%;
+ --popover-foreground: 210 40% 98%;
+
+ --primary: 210 40% 98%;
+ --primary-foreground: 222.2 47.4% 11.2%;
+
+ --secondary: 217.2 32.6% 17.5%;
+ --secondary-foreground: 210 40% 98%;
+
+ --muted: 217.2 32.6% 17.5%;
+ --muted-foreground: 215 20.2% 65.1%;
+
+ --accent: 217.2 32.6% 17.5%;
+ --accent-foreground: 210 40% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 210 40% 98%;
+
+ --border: 217.2 32.6% 17.5%;
+ --input: 217.2 32.6% 17.5%;
+ --ring: 212.7 26.8% 83.9%;
+ }
}
+
+@layer base {
+ * {
+ @apply border-border;
+ }
+ body {
+ @apply bg-background text-foreground;
+ }
+}
\ No newline at end of file
diff --git a/packages/nextjs/tailwind.config.js b/packages/nextjs/tailwind.config.js
deleted file mode 100644
index d0e358b..0000000
--- a/packages/nextjs/tailwind.config.js
+++ /dev/null
@@ -1,86 +0,0 @@
-/** @type {import('tailwindcss').Config} */
-module.exports = {
- content: ["./app/**/*.{js,ts,jsx,tsx}", "./components/**/*.{js,ts,jsx,tsx}", "./utils/**/*.{js,ts,jsx,tsx}"],
- plugins: [require("daisyui")],
- darkTheme: "dark",
- // DaisyUI theme colors
- daisyui: {
- themes: [
- {
- light: {
- primary: "#93BBFB",
- "primary-content": "#212638",
- secondary: "#DAE8FF",
- "secondary-content": "#212638",
- accent: "#93BBFB",
- "accent-content": "#212638",
- neutral: "#212638",
- "neutral-content": "#ffffff",
- "base-100": "#ffffff",
- "base-200": "#f4f8ff",
- "base-300": "#DAE8FF",
- "base-content": "#212638",
- info: "#93BBFB",
- success: "#34EEB6",
- warning: "#FFCF72",
- error: "#FF8863",
-
- "--rounded-btn": "9999rem",
-
- ".tooltip": {
- "--tooltip-tail": "6px",
- },
- ".link": {
- textUnderlineOffset: "2px",
- },
- ".link:hover": {
- opacity: "80%",
- },
- },
- },
- {
- dark: {
- primary: "#212638",
- "primary-content": "#F9FBFF",
- secondary: "#323f61",
- "secondary-content": "#F9FBFF",
- accent: "#4969A6",
- "accent-content": "#F9FBFF",
- neutral: "#F9FBFF",
- "neutral-content": "#385183",
- "base-100": "#385183",
- "base-200": "#2A3655",
- "base-300": "#212638",
- "base-content": "#F9FBFF",
- info: "#385183",
- success: "#34EEB6",
- warning: "#FFCF72",
- error: "#FF8863",
-
- "--rounded-btn": "9999rem",
-
- ".tooltip": {
- "--tooltip-tail": "6px",
- "--tooltip-color": "oklch(var(--p))",
- },
- ".link": {
- textUnderlineOffset: "2px",
- },
- ".link:hover": {
- opacity: "80%",
- },
- },
- },
- ],
- },
- theme: {
- extend: {
- boxShadow: {
- center: "0 0 12px -2px rgb(0 0 0 / 0.05)",
- },
- animation: {
- "pulse-fast": "pulse 1s cubic-bezier(0.4, 0, 0.6, 1) infinite",
- },
- },
- },
-};
diff --git a/packages/nextjs/tailwind.config.ts b/packages/nextjs/tailwind.config.ts
new file mode 100644
index 0000000..2c80f0c
--- /dev/null
+++ b/packages/nextjs/tailwind.config.ts
@@ -0,0 +1,90 @@
+import type { Config } from "tailwindcss";
+
+const config = {
+ darkMode: ["class"],
+ content: [
+ "./pages/**/*.{ts,tsx}",
+ "./components/**/*.{ts,tsx}",
+ "./app/**/*.{ts,tsx}",
+ "./@/**/*.{ts,tsx}",
+ "./src/**/*.{ts,tsx}",
+ // js files primarily because in dist
+ "./node_modules/frames.js/dist/render/next/*.{ts,tsx,js,css}",
+ "./node_modules/frames.js/dist/render/*.{ts,tsx,js,css}",
+ "./node_modules/frames.js/dist/**/*.{ts,tsx,js,css}",
+
+ // monorepo weirdness
+ "../../node_modules/frames.js/dist/render/next/*.{ts,tsx,js,css}",
+ "../../node_modules/frames.js/dist/render/*.{ts,tsx,js,css}",
+ "../../node_modules/frames.js/dist/**/*.{ts,tsx,js,css}",
+ ],
+ prefix: "",
+ theme: {
+ container: {
+ center: true,
+ padding: "2rem",
+ screens: {
+ "2xl": "1400px",
+ },
+ },
+ extend: {
+ colors: {
+ border: "hsl(var(--border))",
+ input: "hsl(var(--input))",
+ ring: "hsl(var(--ring))",
+ background: "hsl(var(--background))",
+ foreground: "hsl(var(--foreground))",
+ primary: {
+ DEFAULT: "hsl(var(--primary))",
+ foreground: "hsl(var(--primary-foreground))",
+ },
+ secondary: {
+ DEFAULT: "hsl(var(--secondary))",
+ foreground: "hsl(var(--secondary-foreground))",
+ },
+ destructive: {
+ DEFAULT: "hsl(var(--destructive))",
+ foreground: "hsl(var(--destructive-foreground))",
+ },
+ muted: {
+ DEFAULT: "hsl(var(--muted))",
+ foreground: "hsl(var(--muted-foreground))",
+ },
+ accent: {
+ DEFAULT: "hsl(var(--accent))",
+ foreground: "hsl(var(--accent-foreground))",
+ },
+ popover: {
+ DEFAULT: "hsl(var(--popover))",
+ foreground: "hsl(var(--popover-foreground))",
+ },
+ card: {
+ DEFAULT: "hsl(var(--card))",
+ foreground: "hsl(var(--card-foreground))",
+ },
+ },
+ borderRadius: {
+ lg: "var(--radius)",
+ md: "calc(var(--radius) - 2px)",
+ sm: "calc(var(--radius) - 4px)",
+ },
+ keyframes: {
+ "accordion-down": {
+ from: { height: "0" },
+ to: { height: "var(--radix-accordion-content-height)" },
+ },
+ "accordion-up": {
+ from: { height: "var(--radix-accordion-content-height)" },
+ to: { height: "0" },
+ },
+ },
+ animation: {
+ "accordion-down": "accordion-down 0.2s ease-out",
+ "accordion-up": "accordion-up 0.2s ease-out",
+ },
+ },
+ },
+ plugins: [require("tailwindcss-animate")],
+} satisfies Config;
+
+export default config;
diff --git a/yarn.lock b/yarn.lock
index d2a9416..4404054 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -26,7 +26,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.23.5":
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.23.5":
version: 7.24.2
resolution: "@babel/code-frame@npm:7.24.2"
dependencies:
@@ -85,6 +85,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-module-imports@npm:^7.16.7":
+ version: 7.24.3
+ resolution: "@babel/helper-module-imports@npm:7.24.3"
+ dependencies:
+ "@babel/types": ^7.24.0
+ checksum: c23492189ba97a1ec7d37012336a5661174e8b88194836b6bbf90d13c3b72c1db4626263c654454986f924c6da8be7ba7f9447876d709cd00bd6ffde6ec00796
+ languageName: node
+ linkType: hard
+
"@babel/helper-split-export-declaration@npm:^7.16.7":
version: 7.22.6
resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
@@ -129,7 +138,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.23.2":
+"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.24.0":
version: 7.24.1
resolution: "@babel/runtime@npm:7.24.1"
dependencies:
@@ -234,6 +243,23 @@ __metadata:
languageName: node
linkType: hard
+"@coinbase/wallet-sdk@npm:3.9.1":
+ version: 3.9.1
+ resolution: "@coinbase/wallet-sdk@npm:3.9.1"
+ dependencies:
+ bn.js: ^5.2.1
+ buffer: ^6.0.3
+ clsx: ^1.2.1
+ eth-block-tracker: ^7.1.0
+ eth-json-rpc-filters: ^6.0.0
+ eventemitter3: ^5.0.1
+ keccak: ^3.0.3
+ preact: ^10.16.0
+ sha.js: ^2.4.11
+ checksum: 8e6ab9c1fdfe87c703e65e046c62b5d24821b103ae616646dd79b5639a6fef8861e5548a501598bd21d3b6884cd2ed86821b4517c1d3b90574f23f4ca4a459ba
+ languageName: node
+ linkType: hard
+
"@coinbase/wallet-sdk@npm:^3.6.6":
version: 3.9.3
resolution: "@coinbase/wallet-sdk@npm:3.9.3"
@@ -299,14 +325,153 @@ __metadata:
languageName: node
linkType: hard
-"@emotion/hash@npm:^0.9.0":
+"@emotion/babel-plugin@npm:^11.11.0":
+ version: 11.11.0
+ resolution: "@emotion/babel-plugin@npm:11.11.0"
+ dependencies:
+ "@babel/helper-module-imports": ^7.16.7
+ "@babel/runtime": ^7.18.3
+ "@emotion/hash": ^0.9.1
+ "@emotion/memoize": ^0.8.1
+ "@emotion/serialize": ^1.1.2
+ babel-plugin-macros: ^3.1.0
+ convert-source-map: ^1.5.0
+ escape-string-regexp: ^4.0.0
+ find-root: ^1.1.0
+ source-map: ^0.5.7
+ stylis: 4.2.0
+ checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9
+ languageName: node
+ linkType: hard
+
+"@emotion/cache@npm:^11.11.0":
+ version: 11.11.0
+ resolution: "@emotion/cache@npm:11.11.0"
+ dependencies:
+ "@emotion/memoize": ^0.8.1
+ "@emotion/sheet": ^1.2.2
+ "@emotion/utils": ^1.2.1
+ "@emotion/weak-memoize": ^0.3.1
+ stylis: 4.2.0
+ checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08
+ languageName: node
+ linkType: hard
+
+"@emotion/hash@npm:^0.9.0, @emotion/hash@npm:^0.9.1":
version: 0.9.1
resolution: "@emotion/hash@npm:0.9.1"
checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876
languageName: node
linkType: hard
-"@eslint-community/eslint-utils@npm:^4.4.0":
+"@emotion/is-prop-valid@npm:^1.2.1":
+ version: 1.2.2
+ resolution: "@emotion/is-prop-valid@npm:1.2.2"
+ dependencies:
+ "@emotion/memoize": ^0.8.1
+ checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25
+ languageName: node
+ linkType: hard
+
+"@emotion/memoize@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "@emotion/memoize@npm:0.8.1"
+ checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0
+ languageName: node
+ linkType: hard
+
+"@emotion/react@npm:^11.10.6":
+ version: 11.11.4
+ resolution: "@emotion/react@npm:11.11.4"
+ dependencies:
+ "@babel/runtime": ^7.18.3
+ "@emotion/babel-plugin": ^11.11.0
+ "@emotion/cache": ^11.11.0
+ "@emotion/serialize": ^1.1.3
+ "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1
+ "@emotion/utils": ^1.2.1
+ "@emotion/weak-memoize": ^0.3.1
+ hoist-non-react-statics: ^3.3.1
+ peerDependencies:
+ react: ">=16.8.0"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8
+ languageName: node
+ linkType: hard
+
+"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "@emotion/serialize@npm:1.1.3"
+ dependencies:
+ "@emotion/hash": ^0.9.1
+ "@emotion/memoize": ^0.8.1
+ "@emotion/unitless": ^0.8.1
+ "@emotion/utils": ^1.2.1
+ csstype: ^3.0.2
+ checksum: 5a756ce7e2692322683978d8ed2e84eadd60bd6f629618a82c5018c84d98684b117e57fad0174f68ec2ec0ac089bb2e0bcc8ea8c2798eb904b6d3236aa046063
+ languageName: node
+ linkType: hard
+
+"@emotion/sheet@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "@emotion/sheet@npm:1.2.2"
+ checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe
+ languageName: node
+ linkType: hard
+
+"@emotion/styled@npm:^11.10.6":
+ version: 11.11.0
+ resolution: "@emotion/styled@npm:11.11.0"
+ dependencies:
+ "@babel/runtime": ^7.18.3
+ "@emotion/babel-plugin": ^11.11.0
+ "@emotion/is-prop-valid": ^1.2.1
+ "@emotion/serialize": ^1.1.2
+ "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1
+ "@emotion/utils": ^1.2.1
+ peerDependencies:
+ "@emotion/react": ^11.0.0-rc.0
+ react: ">=16.8.0"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 904f641aad3892c65d7d6c0808b036dae1e6d6dad4861c1c7dc0baa59977047c6cad220691206eba7b4059f1a1c6e6c1ef4ebb8c829089e280fa0f2164a01e6b
+ languageName: node
+ linkType: hard
+
+"@emotion/unitless@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "@emotion/unitless@npm:0.8.1"
+ checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88
+ languageName: node
+ linkType: hard
+
+"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1"
+ peerDependencies:
+ react: ">=16.8.0"
+ checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786
+ languageName: node
+ linkType: hard
+
+"@emotion/utils@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@emotion/utils@npm:1.2.1"
+ checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73
+ languageName: node
+ linkType: hard
+
+"@emotion/weak-memoize@npm:^0.3.1":
+ version: 0.3.1
+ resolution: "@emotion/weak-memoize@npm:0.3.1"
+ checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
version: 4.4.0
resolution: "@eslint-community/eslint-utils@npm:4.4.0"
dependencies:
@@ -317,7 +482,7 @@ __metadata:
languageName: node
linkType: hard
-"@eslint-community/regexpp@npm:^4.5.1":
+"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
version: 4.10.0
resolution: "@eslint-community/regexpp@npm:4.10.0"
checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b
@@ -341,6 +506,30 @@ __metadata:
languageName: node
linkType: hard
+"@eslint/eslintrc@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@eslint/eslintrc@npm:2.1.4"
+ dependencies:
+ ajv: ^6.12.4
+ debug: ^4.3.2
+ espree: ^9.6.0
+ globals: ^13.19.0
+ ignore: ^5.2.0
+ import-fresh: ^3.2.1
+ js-yaml: ^4.1.0
+ minimatch: ^3.1.2
+ strip-json-comments: ^3.1.1
+ checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@eslint/js@npm:8.57.0"
+ checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb
+ languageName: node
+ linkType: hard
+
"@ethereumjs/common@npm:^3.2.0":
version: 3.2.0
resolution: "@ethereumjs/common@npm:3.2.0"
@@ -785,6 +974,19 @@ __metadata:
languageName: node
linkType: hard
+"@farcaster/core@npm:^0.14.3, @farcaster/core@npm:^0.14.7":
+ version: 0.14.8
+ resolution: "@farcaster/core@npm:0.14.8"
+ dependencies:
+ "@noble/curves": ^1.0.0
+ "@noble/hashes": ^1.3.0
+ bs58: ^5.0.0
+ neverthrow: ^6.0.0
+ viem: ^1.12.2
+ checksum: 493625b877dc30769b4a92df5b67bb63de56a98131604d1d5d56fecfbd0bc89176dabef4699dc14450887b24c40b3ff7fe79e364f8f1b9d148e5033ba7c43ddd
+ languageName: node
+ linkType: hard
+
"@fastify/busboy@npm:^2.0.0":
version: 2.1.1
resolution: "@fastify/busboy@npm:2.1.1"
@@ -792,6 +994,91 @@ __metadata:
languageName: node
linkType: hard
+"@floating-ui/core@npm:^1.0.0":
+ version: 1.6.0
+ resolution: "@floating-ui/core@npm:1.6.0"
+ dependencies:
+ "@floating-ui/utils": ^0.2.1
+ checksum: 2e25c53b0c124c5c9577972f8ae21d081f2f7895e6695836a53074463e8c65b47722744d6d2b5a993164936da006a268bcfe87fe68fd24dc235b1cb86bed3127
+ languageName: node
+ linkType: hard
+
+"@floating-ui/dom@npm:^1.6.1":
+ version: 1.6.3
+ resolution: "@floating-ui/dom@npm:1.6.3"
+ dependencies:
+ "@floating-ui/core": ^1.0.0
+ "@floating-ui/utils": ^0.2.0
+ checksum: 81cbb18ece3afc37992f436e469e7fabab2e433248e46fff4302d12493a175b0c64310f8a971e6e1eda7218df28ace6b70237b0f3c22fe12a21bba05b5579555
+ languageName: node
+ linkType: hard
+
+"@floating-ui/react-dom@npm:^2.0.0":
+ version: 2.0.8
+ resolution: "@floating-ui/react-dom@npm:2.0.8"
+ dependencies:
+ "@floating-ui/dom": ^1.6.1
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ checksum: 5da7f13a69281e38859a3203a608fe9de1d850b332b355c10c0c2427c7b7209a0374c10f6295b6577c1a70237af8b678340bd4cc0a4b1c66436a94755d81e526
+ languageName: node
+ linkType: hard
+
+"@floating-ui/utils@npm:^0.2.0, @floating-ui/utils@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "@floating-ui/utils@npm:0.2.1"
+ checksum: 9ed4380653c7c217cd6f66ae51f20fdce433730dbc77f95b5abfb5a808f5fdb029c6ae249b4e0490a816f2453aa6e586d9a873cd157fdba4690f65628efc6e06
+ languageName: node
+ linkType: hard
+
+"@frames.js/debugger@npm:^0.1.6":
+ version: 0.1.9
+ resolution: "@frames.js/debugger@npm:0.1.9"
+ dependencies:
+ "@farcaster/core": ^0.14.7
+ "@noble/ed25519": ^2.0.0
+ "@radix-ui/react-accordion": ^1.1.2
+ "@radix-ui/react-checkbox": ^1.0.4
+ "@radix-ui/react-hover-card": ^1.0.7
+ "@radix-ui/react-popover": ^1.0.7
+ "@radix-ui/react-slot": ^1.0.2
+ "@radix-ui/react-switch": ^1.0.3
+ "@radix-ui/react-tabs": ^1.0.4
+ "@rainbow-me/rainbowkit": ^2.0.2
+ "@tanstack/react-query": ^5.22.2
+ "@types/node": ^18.17.0
+ "@types/react": ^18.2.0
+ "@types/react-dom": ^18.2.0
+ "@types/yargs": ^17.0.32
+ "@xmtp/frames-validator": ^0.5.2
+ autoprefixer: ^10.0.1
+ class-variance-authority: ^0.7.0
+ clsx: ^2.1.0
+ eslint: ^8.56.0
+ eslint-config-next: ^14.1.0
+ frames.js: ^0.9.0
+ is-port-reachable: ^4.0.0
+ lucide-react: ^0.344.0
+ next: ^14.1.3
+ open: ^10.0.3
+ postcss: ^8
+ qrcode.react: ^3.1.0
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ tailwind-merge: ^2.2.1
+ tailwindcss: ^3.3.0
+ tailwindcss-animate: ^1.0.7
+ typescript: ^5.3.3
+ viem: ^2.7.12
+ wagmi: ^2.5.7
+ yargs: ^17.7.2
+ bin:
+ frames: bin/debugger.js
+ checksum: 08390ada4b91b7b937030e82d6dfb5876825f2743c33ce320d14291c82c5d2a7c0fde296e178e490d7596fcb6b9b87c83b7914c0a787365f7954eb8c8cbbcebf
+ languageName: node
+ linkType: hard
+
"@heroicons/react@npm:~2.0.11":
version: 2.0.18
resolution: "@heroicons/react@npm:2.0.18"
@@ -812,7 +1099,7 @@ __metadata:
languageName: node
linkType: hard
-"@humanwhocodes/config-array@npm:^0.11.6":
+"@humanwhocodes/config-array@npm:^0.11.14, @humanwhocodes/config-array@npm:^0.11.6":
version: 0.11.14
resolution: "@humanwhocodes/config-array@npm:0.11.14"
dependencies:
@@ -933,6 +1220,71 @@ __metadata:
languageName: node
linkType: hard
+"@livepeer/core-react@npm:3.1.11":
+ version: 3.1.11
+ resolution: "@livepeer/core-react@npm:3.1.11"
+ dependencies:
+ "@livepeer/core": 3.1.11
+ zustand: ^4.5.0
+ peerDependencies:
+ react: ">=17.0.0"
+ checksum: 36475c374a5c8f338b79c150ba5eaf325d2567730052b9deef4f0e55fd84c390e8e8c8117c1f71ba9637cd920be460419234c532b6676b513cd52b9a76953f70
+ languageName: node
+ linkType: hard
+
+"@livepeer/core-web@npm:4.1.11":
+ version: 4.1.11
+ resolution: "@livepeer/core-web@npm:4.1.11"
+ dependencies:
+ "@livepeer/core": 3.1.11
+ hls.js: ^1.5.2
+ zustand: ^4.5.0
+ checksum: 645dc6afc58ce2b6e142607450206b1f54a80797e47725ff953c45f14036e7e972a00a3b90bb8804a5d5a25ddbadccf7a23579da6d2036c1abc81c8feb07dbad
+ languageName: node
+ linkType: hard
+
+"@livepeer/core@npm:3.1.11":
+ version: 3.1.11
+ resolution: "@livepeer/core@npm:3.1.11"
+ dependencies:
+ multiformats: ^13.0.1
+ zustand: ^4.5.0
+ checksum: 62cf7837ed52768491ce711f9e6015581fe9b3760dc81a078b60305fe4e72516accd47c193bdb1ef0cf54fa9b6c30c432640731409ba7982402824a3813b7cd4
+ languageName: node
+ linkType: hard
+
+"@livepeer/react@npm:^4.1.11":
+ version: 4.1.11
+ resolution: "@livepeer/react@npm:4.1.11"
+ dependencies:
+ "@livepeer/core": 3.1.11
+ "@livepeer/core-react": 3.1.11
+ "@livepeer/core-web": 4.1.11
+ "@radix-ui/primitive": ^1.0.1
+ "@radix-ui/react-aspect-ratio": ^1.0.3
+ "@radix-ui/react-compose-refs": ^1.0.1
+ "@radix-ui/react-context": ^1.0.1
+ "@radix-ui/react-dialog": ^1.0.5
+ "@radix-ui/react-popover": ^1.0.7
+ "@radix-ui/react-portal": ^1.0.4
+ "@radix-ui/react-presence": ^1.0.1
+ "@radix-ui/react-primitive": ^1.0.3
+ "@radix-ui/react-select": ^2.0.0
+ "@radix-ui/react-slider": ^1.1.2
+ "@radix-ui/react-slot": ^1.0.2
+ "@radix-ui/react-use-controllable-state": ^1.0.1
+ "@radix-ui/react-use-layout-effect": ^1.0.1
+ zustand: ^4.5.0
+ peerDependencies:
+ react: ">=17.0.0"
+ react-dom: ">=17.0.0"
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ checksum: ced927de420a9551e227c68ed597595c3b56a26c262504132e31b39f0e7c65c5e237528ae2c0713528dc42d8d73ff0bcc74c2dd14e0fe0650ea121d66875e820
+ languageName: node
+ linkType: hard
+
"@mapbox/node-pre-gyp@npm:^1.0.5":
version: 1.0.11
resolution: "@mapbox/node-pre-gyp@npm:1.0.11"
@@ -987,6 +1339,56 @@ __metadata:
languageName: node
linkType: hard
+"@metamask/object-multiplex@npm:^1.1.0":
+ version: 1.3.0
+ resolution: "@metamask/object-multiplex@npm:1.3.0"
+ dependencies:
+ end-of-stream: ^1.4.4
+ once: ^1.4.0
+ readable-stream: ^2.3.3
+ checksum: 4a2b48fc0e1a8f536edbab9f37b637cd91102538ad76ce07bdfad99b90d98b34585a0e5afa62ca9c1d550a0016347568ff0d635e5bf8cfa266d049e1c0ebedc8
+ languageName: node
+ linkType: hard
+
+"@metamask/onboarding@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@metamask/onboarding@npm:1.0.1"
+ dependencies:
+ bowser: ^2.9.0
+ checksum: c5a6b13760d8c761733fd5edcd3984b2951fb22b34ecebc27104224de7d2582065b8b7edc5b1dafafb76e73a55144d251bc08d540620dde7f1ebfb5f3520b050
+ languageName: node
+ linkType: hard
+
+"@metamask/post-message-stream@npm:^6.1.0":
+ version: 6.2.0
+ resolution: "@metamask/post-message-stream@npm:6.2.0"
+ dependencies:
+ "@metamask/utils": ^5.0.0
+ readable-stream: 2.3.3
+ checksum: 657cdb2dd61a46a4da7f036a97ef0aa9ad8e918d8f8c0fd620eaede4a32c2ff909738a7dfb2b1e6099e7771fd03c3466b60fedab56e39a5cc5507927758e3cb7
+ languageName: node
+ linkType: hard
+
+"@metamask/providers@npm:^10.2.1":
+ version: 10.2.1
+ resolution: "@metamask/providers@npm:10.2.1"
+ dependencies:
+ "@metamask/object-multiplex": ^1.1.0
+ "@metamask/safe-event-emitter": ^2.0.0
+ "@types/chrome": ^0.0.136
+ detect-browser: ^5.2.0
+ eth-rpc-errors: ^4.0.2
+ extension-port-stream: ^2.0.1
+ fast-deep-equal: ^2.0.1
+ is-stream: ^2.0.0
+ json-rpc-engine: ^6.1.0
+ json-rpc-middleware-stream: ^4.2.1
+ pump: ^3.0.0
+ webextension-polyfill-ts: ^0.25.0
+ checksum: e88b2db8c4673cc6a7e47d9f0531df3fac73f05f8e9ff6d02c3420dfb3c7a82335d9c44876f2d472c44eac36d66491d2022be4f39600bee561d5de8ad59c5b07
+ languageName: node
+ linkType: hard
+
"@metamask/rpc-errors@npm:^6.2.1":
version: 6.2.1
resolution: "@metamask/rpc-errors@npm:6.2.1"
@@ -1011,7 +1413,79 @@ __metadata:
languageName: node
linkType: hard
-"@metamask/utils@npm:^5.0.1":
+"@metamask/sdk-communication-layer@npm:0.14.3":
+ version: 0.14.3
+ resolution: "@metamask/sdk-communication-layer@npm:0.14.3"
+ dependencies:
+ bufferutil: ^4.0.8
+ cross-fetch: ^3.1.5
+ date-fns: ^2.29.3
+ eciesjs: ^0.3.16
+ eventemitter2: ^6.4.5
+ socket.io-client: ^4.5.1
+ utf-8-validate: ^6.0.3
+ uuid: ^8.3.2
+ checksum: 1a4d89a8bef3c4a08df151a1f95d0eca65f18715a1de3e66ae3b7dd1f7cb58957edb1cba7f1af13ee037b50866d25a0402917c640e380dbbe32534cfa0764398
+ languageName: node
+ linkType: hard
+
+"@metamask/sdk-install-modal-web@npm:0.14.1":
+ version: 0.14.1
+ resolution: "@metamask/sdk-install-modal-web@npm:0.14.1"
+ dependencies:
+ "@emotion/react": ^11.10.6
+ "@emotion/styled": ^11.10.6
+ i18next: 22.5.1
+ qr-code-styling: ^1.6.0-rc.1
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ react-i18next: ^13.2.2
+ checksum: 9122f3d0395514a4a8c2a4da5d805587b4af5d2112c333ea2dd08fa9c2046aea2f0f91bddade05364653b06899b64a849a902d645307e393c557fd878cffd50b
+ languageName: node
+ linkType: hard
+
+"@metamask/sdk@npm:0.14.3":
+ version: 0.14.3
+ resolution: "@metamask/sdk@npm:0.14.3"
+ dependencies:
+ "@metamask/onboarding": ^1.0.1
+ "@metamask/post-message-stream": ^6.1.0
+ "@metamask/providers": ^10.2.1
+ "@metamask/sdk-communication-layer": 0.14.3
+ "@metamask/sdk-install-modal-web": 0.14.1
+ "@react-native-async-storage/async-storage": ^1.17.11
+ "@types/dom-screen-wake-lock": ^1.0.0
+ bowser: ^2.9.0
+ cross-fetch: ^4.0.0
+ eciesjs: ^0.3.15
+ eth-rpc-errors: ^4.0.3
+ eventemitter2: ^6.4.7
+ extension-port-stream: ^2.0.1
+ i18next: 22.5.1
+ i18next-browser-languagedetector: ^7.1.0
+ obj-multiplex: ^1.0.0
+ pump: ^3.0.0
+ qrcode-terminal-nooctal: ^0.12.1
+ react-i18next: ^13.2.2
+ react-native-webview: ^11.26.0
+ readable-stream: ^2.3.7
+ rollup-plugin-visualizer: ^5.9.2
+ socket.io-client: ^4.5.1
+ util: ^0.12.4
+ uuid: ^8.3.2
+ peerDependencies:
+ react: ^18.2.0
+ react-native: "*"
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-native:
+ optional: true
+ checksum: da43da4b39c558ec2d6a472634e0b4b9fa3f3e46b4397368438c3a86764fac7e3dde386a0b50d9ce5ad43431879ce80178c01cef507eac28e67980006c82eeb6
+ languageName: node
+ linkType: hard
+
+"@metamask/utils@npm:^5.0.0, @metamask/utils@npm:^5.0.1":
version: 5.0.2
resolution: "@metamask/utils@npm:5.0.2"
dependencies:
@@ -1133,6 +1607,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/env@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/env@npm:14.1.4"
+ checksum: 2f3ea0c9820546cc10acc5b01b1f1eadc702ceb20a5c63f6e77a75c9a721388980a8242d10476fb16d17d8dfb1477cd8586fe5e8c396732a4c15493b3ccc096e
+ languageName: node
+ linkType: hard
+
"@next/eslint-plugin-next@npm:14.0.4":
version: 14.0.4
resolution: "@next/eslint-plugin-next@npm:14.0.4"
@@ -1142,6 +1623,15 @@ __metadata:
languageName: node
linkType: hard
+"@next/eslint-plugin-next@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/eslint-plugin-next@npm:14.1.4"
+ dependencies:
+ glob: 10.3.10
+ checksum: 1609432d9e28910e2a7b74242d3181b106af12fff241b5f61b82b467d1d16c812a71a94cdd040e0338575ed55ddc016ecd6c58d08c8b8eb031f030fdd778c8d2
+ languageName: node
+ linkType: hard
+
"@next/swc-darwin-arm64@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-darwin-arm64@npm:14.0.4"
@@ -1149,6 +1639,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-darwin-arm64@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-darwin-arm64@npm:14.1.4"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@next/swc-darwin-x64@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-darwin-x64@npm:14.0.4"
@@ -1156,6 +1653,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-darwin-x64@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-darwin-x64@npm:14.1.4"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
"@next/swc-linux-arm64-gnu@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-linux-arm64-gnu@npm:14.0.4"
@@ -1163,6 +1667,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-linux-arm64-gnu@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-linux-arm64-gnu@npm:14.1.4"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@next/swc-linux-arm64-musl@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-linux-arm64-musl@npm:14.0.4"
@@ -1170,6 +1681,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-linux-arm64-musl@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-linux-arm64-musl@npm:14.1.4"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
"@next/swc-linux-x64-gnu@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-linux-x64-gnu@npm:14.0.4"
@@ -1177,6 +1695,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-linux-x64-gnu@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-linux-x64-gnu@npm:14.1.4"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@next/swc-linux-x64-musl@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-linux-x64-musl@npm:14.0.4"
@@ -1184,6 +1709,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-linux-x64-musl@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-linux-x64-musl@npm:14.1.4"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
"@next/swc-win32-arm64-msvc@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-win32-arm64-msvc@npm:14.0.4"
@@ -1191,6 +1723,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-win32-arm64-msvc@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-win32-arm64-msvc@npm:14.1.4"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@next/swc-win32-ia32-msvc@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-win32-ia32-msvc@npm:14.0.4"
@@ -1198,6 +1737,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-win32-ia32-msvc@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-win32-ia32-msvc@npm:14.1.4"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
"@next/swc-win32-x64-msvc@npm:14.0.4":
version: 14.0.4
resolution: "@next/swc-win32-x64-msvc@npm:14.0.4"
@@ -1205,6 +1751,13 @@ __metadata:
languageName: node
linkType: hard
+"@next/swc-win32-x64-msvc@npm:14.1.4":
+ version: 14.1.4
+ resolution: "@next/swc-win32-x64-msvc@npm:14.1.4"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@noble/curves@npm:1.2.0, @noble/curves@npm:~1.2.0":
version: 1.2.0
resolution: "@noble/curves@npm:1.2.0"
@@ -1223,6 +1776,22 @@ __metadata:
languageName: node
linkType: hard
+"@noble/curves@npm:^1.0.0, @noble/curves@npm:^1.3.0":
+ version: 1.4.0
+ resolution: "@noble/curves@npm:1.4.0"
+ dependencies:
+ "@noble/hashes": 1.4.0
+ checksum: 0014ff561d16e98da4a57e2310a4015e4bdab3b1e1eafcd18d3f9b955c29c3501452ca5d702fddf8ca92d570bbeadfbe53fe16ebbd81a319c414f739154bb26b
+ languageName: node
+ linkType: hard
+
+"@noble/ed25519@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "@noble/ed25519@npm:2.0.0"
+ checksum: 4404deb3ca4f7a07863a362d697dc624ff0e82083ca4e41f976f76ec6fe879363b4722529389aa1ae280fe62558d9f229c8403b0a077add8b5f1ec1290d6e2d7
+ languageName: node
+ linkType: hard
+
"@noble/hashes@npm:1.2.0, @noble/hashes@npm:~1.2.0":
version: 1.2.0
resolution: "@noble/hashes@npm:1.2.0"
@@ -1244,7 +1813,7 @@ __metadata:
languageName: node
linkType: hard
-"@noble/hashes@npm:^1.3.1":
+"@noble/hashes@npm:1.4.0, @noble/hashes@npm:^1.3.0, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:^1.3.3":
version: 1.4.0
resolution: "@noble/hashes@npm:1.4.0"
checksum: 8ba816ae26c90764b8c42493eea383716396096c5f7ba6bea559993194f49d80a73c081f315f4c367e51bd2d5891700bcdfa816b421d24ab45b41cb03e4f3342
@@ -1715,81 +2284,941 @@ __metadata:
languageName: node
linkType: hard
-"@parcel/watcher-win32-arm64@npm:2.4.1":
- version: 2.4.1
- resolution: "@parcel/watcher-win32-arm64@npm:2.4.1"
- conditions: os=win32 & cpu=arm64
+"@parcel/watcher-win32-arm64@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-win32-arm64@npm:2.4.1"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-ia32@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-win32-ia32@npm:2.4.1"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-x64@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-win32-x64@npm:2.4.1"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher@npm:^2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher@npm:2.4.1"
+ dependencies:
+ "@parcel/watcher-android-arm64": 2.4.1
+ "@parcel/watcher-darwin-arm64": 2.4.1
+ "@parcel/watcher-darwin-x64": 2.4.1
+ "@parcel/watcher-freebsd-x64": 2.4.1
+ "@parcel/watcher-linux-arm-glibc": 2.4.1
+ "@parcel/watcher-linux-arm64-glibc": 2.4.1
+ "@parcel/watcher-linux-arm64-musl": 2.4.1
+ "@parcel/watcher-linux-x64-glibc": 2.4.1
+ "@parcel/watcher-linux-x64-musl": 2.4.1
+ "@parcel/watcher-win32-arm64": 2.4.1
+ "@parcel/watcher-win32-ia32": 2.4.1
+ "@parcel/watcher-win32-x64": 2.4.1
+ detect-libc: ^1.0.3
+ is-glob: ^4.0.3
+ micromatch: ^4.0.5
+ node-addon-api: ^7.0.0
+ node-gyp: latest
+ dependenciesMeta:
+ "@parcel/watcher-android-arm64":
+ optional: true
+ "@parcel/watcher-darwin-arm64":
+ optional: true
+ "@parcel/watcher-darwin-x64":
+ optional: true
+ "@parcel/watcher-freebsd-x64":
+ optional: true
+ "@parcel/watcher-linux-arm-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-musl":
+ optional: true
+ "@parcel/watcher-linux-x64-glibc":
+ optional: true
+ "@parcel/watcher-linux-x64-musl":
+ optional: true
+ "@parcel/watcher-win32-arm64":
+ optional: true
+ "@parcel/watcher-win32-ia32":
+ optional: true
+ "@parcel/watcher-win32-x64":
+ optional: true
+ checksum: 4da70551da27e565c726b0bbd5ba5afcb2bca36dfd8619a649f0eaa41f693ddd1d630c36e53bc083895d71a3e28bc4199013e557cd13c7af6ccccab28ceecbff
+ languageName: node
+ linkType: hard
+
+"@pinata/sdk@npm:2.1.0":
+ version: 2.1.0
+ resolution: "@pinata/sdk@npm:2.1.0"
+ dependencies:
+ axios: ^0.21.1
+ form-data: ^2.3.3
+ is-ipfs: ^0.6.0
+ path: ^0.12.7
+ checksum: 70f7ac667f663010f419a299593eb893cbbbb9de006a8f192cdc9d5fac8a45fbf1c123e46a36c17b7063f296528f602e55ee2edc65e20ee06219b4cf0f807ce8
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f
+ languageName: node
+ linkType: hard
+
+"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "@protobufjs/aspromise@npm:1.1.2"
+ checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2
+ languageName: node
+ linkType: hard
+
+"@protobufjs/base64@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "@protobufjs/base64@npm:1.1.2"
+ checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e
+ languageName: node
+ linkType: hard
+
+"@protobufjs/codegen@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "@protobufjs/codegen@npm:2.0.4"
+ checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b
+ languageName: node
+ linkType: hard
+
+"@protobufjs/eventemitter@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/eventemitter@npm:1.1.0"
+ checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7
+ languageName: node
+ linkType: hard
+
+"@protobufjs/fetch@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/fetch@npm:1.1.0"
+ dependencies:
+ "@protobufjs/aspromise": ^1.1.1
+ "@protobufjs/inquire": ^1.1.0
+ checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477
+ languageName: node
+ linkType: hard
+
+"@protobufjs/float@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@protobufjs/float@npm:1.0.2"
+ checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f
+ languageName: node
+ linkType: hard
+
+"@protobufjs/inquire@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/inquire@npm:1.1.0"
+ checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4
+ languageName: node
+ linkType: hard
+
+"@protobufjs/path@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "@protobufjs/path@npm:1.1.2"
+ checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee
+ languageName: node
+ linkType: hard
+
+"@protobufjs/pool@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/pool@npm:1.1.0"
+ checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451
+ languageName: node
+ linkType: hard
+
+"@protobufjs/utf8@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/utf8@npm:1.1.0"
+ checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278
+ languageName: node
+ linkType: hard
+
+"@radix-ui/number@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/number@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ checksum: 621ea8b7d4195d1a65a9c0aee918e8335e7f198088eec91577512c89c2ba3a3bab4a767cfb872a2b9c3092a78ff41cad9a924845a939f6bb87fe9356241ea0ea
+ languageName: node
+ linkType: hard
+
+"@radix-ui/primitive@npm:1.0.1, @radix-ui/primitive@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/primitive@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ checksum: 2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-accordion@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-accordion@npm:1.1.2"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-collapsible": 1.0.3
+ "@radix-ui/react-collection": 1.0.3
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-direction": 1.0.1
+ "@radix-ui/react-id": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: ac8587c705bb723328399eb8759ebc188aa500a6e1884d7b63cbd9e98e8607e7373c4517b2e4c093a08477129be57259e740b465b963f30df63a4e0dadaee09d
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-arrow@npm:1.0.3":
+ version: 1.0.3
+ resolution: "@radix-ui/react-arrow@npm:1.0.3"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-primitive": 1.0.3
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-aspect-ratio@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@radix-ui/react-aspect-ratio@npm:1.0.3"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-primitive": 1.0.3
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 2c3302be0f14f4737b0100f2c1bd5a5b7fabb90cd4f9ff567a1151824d80710d9354ef10b1c521d608c478720babf4d243cdeada44205b45e2f2631f475eba98
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-checkbox@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "@radix-ui/react-checkbox@npm:1.0.4"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-presence": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ "@radix-ui/react-use-previous": 1.0.1
+ "@radix-ui/react-use-size": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 6dac5bddd9e1c42b149555501440918d9eae70da13b6d8539c3bf46b6c07681119d865d2106a43f729884ae8e2043bedc34c4d00a09a527b3bf0feade088d188
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-collapsible@npm:1.0.3":
+ version: 1.0.3
+ resolution: "@radix-ui/react-collapsible@npm:1.0.3"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-id": 1.0.1
+ "@radix-ui/react-presence": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ "@radix-ui/react-use-layout-effect": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 26976e4a72a3e0f4b2c62af2898b3e205c3652af46a3b41cda9a43567fe8381d9ef6afb0b29e3214c450b847f4f2099a533cffc5045844ecab290e9fa6114ca9
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-collection@npm:1.0.3":
+ version: 1.0.3
+ resolution: "@radix-ui/react-collection@npm:1.0.3"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-slot": 1.0.2
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: acfbc9b0b2c553d343c22f02c9f098bc5cfa99e6e48df91c0d671855013f8b877ade9c657b7420a7aa523b5aceadea32a60dd72c23b1291f415684fb45d00cff
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-compose-refs@npm:1.0.1, @radix-ui/react-compose-refs@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-compose-refs@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-context@npm:1.0.1, @radix-ui/react-context@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-context@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 60e9b81d364f40c91a6213ec953f7c64fcd9d75721205a494a5815b3e5ae0719193429b62ee6c7002cd6aaf70f8c0e2f08bdbaba9ffcc233044d32b56d2127d1
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-dialog@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "@radix-ui/react-dialog@npm:1.0.5"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-dismissable-layer": 1.0.5
+ "@radix-ui/react-focus-guards": 1.0.1
+ "@radix-ui/react-focus-scope": 1.0.4
+ "@radix-ui/react-id": 1.0.1
+ "@radix-ui/react-portal": 1.0.4
+ "@radix-ui/react-presence": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-slot": 1.0.2
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ aria-hidden: ^1.1.1
+ react-remove-scroll: 2.5.5
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 3d11ca31afb794a6dd286005ab7894cb0ce7bc2de5481de98900470b11d495256401306763de030f5e35aa545ff90d34632ffd54a1b29bf55afba813be4bb84a
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-direction@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-direction@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 5336a8b0d4f1cde585d5c2b4448af7b3d948bb63a1aadb37c77771b0e5902dc6266e409cf35fd0edaca7f33e26424be19e64fb8f9d7f7be2d6f1714ea2764210
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-dismissable-layer@npm:1.0.5":
+ version: 1.0.5
+ resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-callback-ref": 1.0.1
+ "@radix-ui/react-use-escape-keydown": 1.0.3
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: e73cf4bd3763f4d55b1bea7486a9700384d7d94dc00b1d5a75e222b2f1e4f32bc667a206ca4ed3baaaf7424dce7a239afd0ba59a6f0d89c3462c4e6e8d029a04
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-focus-guards@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-focus-guards@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 1f8ca8f83b884b3612788d0742f3f054e327856d90a39841a47897dbed95e114ee512362ae314177de226d05310047cabbf66b686ae86ad1b65b6b295be24ef7
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-focus-scope@npm:1.0.4":
+ version: 1.0.4
+ resolution: "@radix-ui/react-focus-scope@npm:1.0.4"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-callback-ref": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 3481db1a641513a572734f0bcb0e47fefeba7bccd6ec8dde19f520719c783ef0b05a55ef0d5292078ed051cc5eda46b698d5d768da02e26e836022f46b376fd1
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-hover-card@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "@radix-ui/react-hover-card@npm:1.0.7"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-dismissable-layer": 1.0.5
+ "@radix-ui/react-popper": 1.1.3
+ "@radix-ui/react-portal": 1.0.4
+ "@radix-ui/react-presence": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 812c348d8331348774b0460cd9058fdb34e0a4e167cc3ab7350d60d0ac374c673e8159573919da299f58860b8eeb9d43c21ccb679cf6db70f5db0386359871ef
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-id@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-id@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-use-layout-effect": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-popover@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "@radix-ui/react-popover@npm:1.0.7"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-dismissable-layer": 1.0.5
+ "@radix-ui/react-focus-guards": 1.0.1
+ "@radix-ui/react-focus-scope": 1.0.4
+ "@radix-ui/react-id": 1.0.1
+ "@radix-ui/react-popper": 1.1.3
+ "@radix-ui/react-portal": 1.0.4
+ "@radix-ui/react-presence": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-slot": 1.0.2
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ aria-hidden: ^1.1.1
+ react-remove-scroll: 2.5.5
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 3ec15c0923ea457f586aa34f77e17fabffa02dffeab622951560ec21c38df2f43718ff088d24bf9fd1d9cd0db62436fc19cae5b122d90f72de4945a1f508dc59
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-popper@npm:1.1.3":
+ version: 1.1.3
+ resolution: "@radix-ui/react-popper@npm:1.1.3"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@floating-ui/react-dom": ^2.0.0
+ "@radix-ui/react-arrow": 1.0.3
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-callback-ref": 1.0.1
+ "@radix-ui/react-use-layout-effect": 1.0.1
+ "@radix-ui/react-use-rect": 1.0.1
+ "@radix-ui/react-use-size": 1.0.1
+ "@radix-ui/rect": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: b18a15958623f9222b6ed3e24b9fbcc2ba67b8df5a5272412f261de1592b3f05002af1c8b94c065830c3c74267ce00cf6c1d70d4d507ec92ba639501f98aa348
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-portal@npm:1.0.4, @radix-ui/react-portal@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "@radix-ui/react-portal@npm:1.0.4"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-primitive": 1.0.3
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-presence@npm:1.0.1, @radix-ui/react-presence@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-presence@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-use-layout-effect": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: ed2ff9faf9e4257a4065034d3771459e5a91c2d840b2fcec94661761704dbcb65bcdd927d28177a2a129b3dab5664eb90a9b88309afe0257a9f8ba99338c0d95
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-primitive@npm:1.0.3, @radix-ui/react-primitive@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@radix-ui/react-primitive@npm:1.0.3"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-slot": 1.0.2
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 9402bc22923c8e5c479051974a721c301535c36521c0237b83e5fa213d013174e77f3ad7905e6d60ef07e14f88ec7f4ea69891dc7a2b39047f8d3640e8f8d713
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-roving-focus@npm:1.0.4":
+ version: 1.0.4
+ resolution: "@radix-ui/react-roving-focus@npm:1.0.4"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-collection": 1.0.3
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-direction": 1.0.1
+ "@radix-ui/react-id": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-callback-ref": 1.0.1
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 69b1c82c2d9db3ba71549a848f2704200dab1b2cd22d050c1e081a78b9a567dbfdc7fd0403ee010c19b79652de69924d8ca2076cd031d6552901e4213493ffc7
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-select@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "@radix-ui/react-select@npm:2.0.0"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/number": 1.0.1
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-collection": 1.0.3
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-direction": 1.0.1
+ "@radix-ui/react-dismissable-layer": 1.0.5
+ "@radix-ui/react-focus-guards": 1.0.1
+ "@radix-ui/react-focus-scope": 1.0.4
+ "@radix-ui/react-id": 1.0.1
+ "@radix-ui/react-popper": 1.1.3
+ "@radix-ui/react-portal": 1.0.4
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-slot": 1.0.2
+ "@radix-ui/react-use-callback-ref": 1.0.1
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ "@radix-ui/react-use-layout-effect": 1.0.1
+ "@radix-ui/react-use-previous": 1.0.1
+ "@radix-ui/react-visually-hidden": 1.0.3
+ aria-hidden: ^1.1.1
+ react-remove-scroll: 2.5.5
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 9ebf4a3e70fd5f583cf468e432ff04768b3442c44788eaf415e044f19c900b886e92eb46e19e138c4994d8a361f5e31f93d13b5bcf413469f21899bbe1112d1d
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-slider@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-slider@npm:1.1.2"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/number": 1.0.1
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-collection": 1.0.3
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-direction": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ "@radix-ui/react-use-layout-effect": 1.0.1
+ "@radix-ui/react-use-previous": 1.0.1
+ "@radix-ui/react-use-size": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 2b774f23d90549aa688ee2e500c5325a91ea92db7a5ef245bdf7b5c709078433e6853d4ad84b1367cf701d0f54906979db51baa21e5154b439dde03a365ed270
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-slot@npm:1.0.2, @radix-ui/react-slot@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@radix-ui/react-slot@npm:1.0.2"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-compose-refs": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-switch@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@radix-ui/react-switch@npm:1.0.3"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-compose-refs": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ "@radix-ui/react-use-previous": 1.0.1
+ "@radix-ui/react-use-size": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: de18a802f317804d94315b1035d03a9cabef53317c148027f0f382bc2653723532691b65090596140737bb055e3affff977f5d73fe6caf8c526c6158baa811cc
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-tabs@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "@radix-ui/react-tabs@npm:1.0.4"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/primitive": 1.0.1
+ "@radix-ui/react-context": 1.0.1
+ "@radix-ui/react-direction": 1.0.1
+ "@radix-ui/react-id": 1.0.1
+ "@radix-ui/react-presence": 1.0.1
+ "@radix-ui/react-primitive": 1.0.3
+ "@radix-ui/react-roving-focus": 1.0.4
+ "@radix-ui/react-use-controllable-state": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 1daf0550da3ba527c1c2d8d7efd3a6618628f1f101a40f16c62eafb28df64a6bc7ee17ccb970b883907f99d601864c8f3c229c05e7bc7faf7f8c95b087141353
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-callback-ref@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-controllable-state@npm:1.0.1, @radix-ui/react-use-controllable-state@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-use-callback-ref": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-escape-keydown@npm:1.0.3":
+ version: 1.0.3
+ resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-use-callback-ref": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-layout-effect@npm:1.0.1, @radix-ui/react-use-layout-effect@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-previous@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-use-previous@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 66b4312e857c58b75f3bf62a2048ef090b79a159e9da06c19a468c93e62336969c33dbef60ff16969f00b20386cc25d138f6a353f1658b35baac0a6eff4761b9
languageName: node
linkType: hard
-"@parcel/watcher-win32-ia32@npm:2.4.1":
- version: 2.4.1
- resolution: "@parcel/watcher-win32-ia32@npm:2.4.1"
- conditions: os=win32 & cpu=ia32
+"@radix-ui/react-use-rect@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-use-rect@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/rect": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3
languageName: node
linkType: hard
-"@parcel/watcher-win32-x64@npm:2.4.1":
- version: 2.4.1
- resolution: "@parcel/watcher-win32-x64@npm:2.4.1"
- conditions: os=win32 & cpu=x64
+"@radix-ui/react-use-size@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/react-use-size@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-use-layout-effect": 1.0.1
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26
languageName: node
linkType: hard
-"@parcel/watcher@npm:^2.4.1":
- version: 2.4.1
- resolution: "@parcel/watcher@npm:2.4.1"
+"@radix-ui/react-visually-hidden@npm:1.0.3":
+ version: 1.0.3
+ resolution: "@radix-ui/react-visually-hidden@npm:1.0.3"
dependencies:
- "@parcel/watcher-android-arm64": 2.4.1
- "@parcel/watcher-darwin-arm64": 2.4.1
- "@parcel/watcher-darwin-x64": 2.4.1
- "@parcel/watcher-freebsd-x64": 2.4.1
- "@parcel/watcher-linux-arm-glibc": 2.4.1
- "@parcel/watcher-linux-arm64-glibc": 2.4.1
- "@parcel/watcher-linux-arm64-musl": 2.4.1
- "@parcel/watcher-linux-x64-glibc": 2.4.1
- "@parcel/watcher-linux-x64-musl": 2.4.1
- "@parcel/watcher-win32-arm64": 2.4.1
- "@parcel/watcher-win32-ia32": 2.4.1
- "@parcel/watcher-win32-x64": 2.4.1
- detect-libc: ^1.0.3
- is-glob: ^4.0.3
- micromatch: ^4.0.5
- node-addon-api: ^7.0.0
- node-gyp: latest
- dependenciesMeta:
- "@parcel/watcher-android-arm64":
- optional: true
- "@parcel/watcher-darwin-arm64":
- optional: true
- "@parcel/watcher-darwin-x64":
- optional: true
- "@parcel/watcher-freebsd-x64":
- optional: true
- "@parcel/watcher-linux-arm-glibc":
- optional: true
- "@parcel/watcher-linux-arm64-glibc":
- optional: true
- "@parcel/watcher-linux-arm64-musl":
- optional: true
- "@parcel/watcher-linux-x64-glibc":
- optional: true
- "@parcel/watcher-linux-x64-musl":
- optional: true
- "@parcel/watcher-win32-arm64":
- optional: true
- "@parcel/watcher-win32-ia32":
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-primitive": 1.0.3
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ "@types/react":
optional: true
- "@parcel/watcher-win32-x64":
+ "@types/react-dom":
optional: true
- checksum: 4da70551da27e565c726b0bbd5ba5afcb2bca36dfd8619a649f0eaa41f693ddd1d630c36e53bc083895d71a3e28bc4199013e557cd13c7af6ccccab28ceecbff
+ checksum: 2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57
languageName: node
linkType: hard
-"@pkgjs/parseargs@npm:^0.11.0":
- version: 0.11.0
- resolution: "@pkgjs/parseargs@npm:0.11.0"
- checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f
+"@radix-ui/rect@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@radix-ui/rect@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ checksum: aeec13b234a946052512d05239067d2d63422f9ec70bf2fe7acfd6b9196693fc33fbaf43c2667c167f777d90a095c6604eb487e0bce79e230b6df0f6cacd6a55
languageName: node
linkType: hard
@@ -1813,6 +3242,44 @@ __metadata:
languageName: node
linkType: hard
+"@rainbow-me/rainbowkit@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "@rainbow-me/rainbowkit@npm:2.0.2"
+ dependencies:
+ "@vanilla-extract/css": 1.14.0
+ "@vanilla-extract/dynamic": 2.1.0
+ "@vanilla-extract/sprinkles": 1.6.1
+ clsx: 2.1.0
+ qrcode: 1.5.3
+ react-remove-scroll: 2.5.7
+ ua-parser-js: ^1.0.37
+ peerDependencies:
+ react: ">=17"
+ react-dom: ">=17"
+ viem: 2.x
+ wagmi: 2.x
+ checksum: ece6ce515431e4dc33ecb3e1cc2d5f76d0f2dbeaaeae882a3369c881f100f6564da25a50c40f624cddf73aaa4e34caac23198d4b90750807c83228e908fda742
+ languageName: node
+ linkType: hard
+
+"@react-native-async-storage/async-storage@npm:^1.17.11":
+ version: 1.23.1
+ resolution: "@react-native-async-storage/async-storage@npm:1.23.1"
+ dependencies:
+ merge-options: ^3.0.4
+ peerDependencies:
+ react-native: ^0.0.0-0 || >=0.60 <1.0
+ checksum: 7096546ed4a5faf1f6e0425e2e15713575f1a7493a04524da386ff35c3844b57b8fd20544fad4157b4a61e048b10235f2f06124f262da5b327edc74fbc31e02b
+ languageName: node
+ linkType: hard
+
+"@resvg/resvg-wasm@npm:2.4.0":
+ version: 2.4.0
+ resolution: "@resvg/resvg-wasm@npm:2.4.0"
+ checksum: 6000bd71c8b0ba0861e4cc162e5210fe7abfefe699236ddcc97b3724649ba996f31254fccdc1ee88b544a2cf8527e561da8d75e0bd6daa7f63f45d38927d18f6
+ languageName: node
+ linkType: hard
+
"@rollup/pluginutils@npm:^4.0.0":
version: 4.2.1
resolution: "@rollup/pluginutils@npm:4.2.1"
@@ -1830,6 +3297,16 @@ __metadata:
languageName: node
linkType: hard
+"@safe-global/safe-apps-provider@npm:0.18.1":
+ version: 0.18.1
+ resolution: "@safe-global/safe-apps-provider@npm:0.18.1"
+ dependencies:
+ "@safe-global/safe-apps-sdk": ^8.1.0
+ events: ^3.3.0
+ checksum: fb77aee24149303a8886f1c23ed35ccd75ed63ed67cdb1dfd5c7160e7744f37c8872feadcfbf6d5712d2de65896a1aaf339dc4afb1fa648f0dddd689ff89183c
+ languageName: node
+ linkType: hard
+
"@safe-global/safe-apps-provider@npm:^0.18.1":
version: 0.18.2
resolution: "@safe-global/safe-apps-provider@npm:0.18.2"
@@ -1840,7 +3317,7 @@ __metadata:
languageName: node
linkType: hard
-"@safe-global/safe-apps-sdk@npm:^8.1.0":
+"@safe-global/safe-apps-sdk@npm:8.1.0, @safe-global/safe-apps-sdk@npm:^8.1.0":
version: 8.1.0
resolution: "@safe-global/safe-apps-sdk@npm:8.1.0"
dependencies:
@@ -1982,7 +3459,12 @@ __metadata:
resolution: "@se-2/nextjs@workspace:packages/nextjs"
dependencies:
"@ethersproject/providers": ~5.7.2
+ "@farcaster/core": ^0.14.3
+ "@frames.js/debugger": ^0.1.6
"@heroicons/react": ~2.0.11
+ "@livepeer/react": ^4.1.11
+ "@noble/ed25519": ^2.0.0
+ "@pinata/sdk": 2.1.0
"@rainbow-me/rainbowkit": 1.3.5
"@trivago/prettier-plugin-sort-imports": ~4.1.1
"@types/node": ^17.0.45
@@ -1992,13 +3474,21 @@ __metadata:
"@typescript-eslint/eslint-plugin": ~5.40.0
"@uniswap/sdk-core": ~4.0.1
"@uniswap/v2-sdk": ~3.0.1
+ "@vercel/kv": ^1.0.1
+ "@xmtp/frames-validator": ^0.5.0
autoprefixer: ~10.4.12
blo: ~1.0.1
+ class-variance-authority: ^0.7.0
+ clsx: ^2.1.0
+ concurrently: ^8.2.2
daisyui: 4.5.0
+ dotenv: ^16.4.5
eslint: ~8.24.0
eslint-config-next: ~14.0.4
eslint-config-prettier: ~8.5.0
eslint-plugin-prettier: ~4.2.1
+ frames.js: ^0.8.4
+ livepeer: ^3.0.2
next: ~14.0.4
next-themes: ~0.2.1
nprogress: ~0.2.0
@@ -2009,13 +3499,16 @@ __metadata:
react-copy-to-clipboard: ~5.1.0
react-dom: ~18.2.0
react-hot-toast: ~2.4.0
+ sonner: 1.4.41
tailwindcss: ~3.3.3
+ tailwindcss-animate: ^1.0.7
type-fest: ~4.6.0
typescript: ~5.1.6
use-debounce: ~8.0.4
usehooks-ts: 2.13.0
viem: 1.19.9
wagmi: 1.4.12
+ zod: 3.22.4
zustand: ~4.1.2
languageName: unknown
linkType: soft
@@ -2102,6 +3595,18 @@ __metadata:
languageName: node
linkType: hard
+"@shuding/opentype.js@npm:1.4.0-beta.0":
+ version: 1.4.0-beta.0
+ resolution: "@shuding/opentype.js@npm:1.4.0-beta.0"
+ dependencies:
+ fflate: ^0.7.3
+ string.prototype.codepointat: ^0.2.1
+ bin:
+ ot: bin/ot
+ checksum: af3478c40c068c7f6b6050b274a10837fcd1417c072b6af2b9d4fa48b8efe0bc93ec4b5f80b186678672f7d293027151389c66a4c5a156b48b810b8e8f3f5cdf
+ languageName: node
+ linkType: hard
+
"@sinclair/typebox@npm:0.25.24":
version: 0.25.24
resolution: "@sinclair/typebox@npm:0.25.24"
@@ -2109,6 +3614,13 @@ __metadata:
languageName: node
linkType: hard
+"@socket.io/component-emitter@npm:~3.1.0":
+ version: 3.1.0
+ resolution: "@socket.io/component-emitter@npm:3.1.0"
+ checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa
+ languageName: node
+ linkType: hard
+
"@solidity-parser/parser@npm:^0.14.0":
version: 0.14.5
resolution: "@solidity-parser/parser@npm:0.14.5"
@@ -2311,6 +3823,13 @@ __metadata:
languageName: node
linkType: hard
+"@tanstack/query-core@npm:5.28.6":
+ version: 5.28.6
+ resolution: "@tanstack/query-core@npm:5.28.6"
+ checksum: 2d8406e707fe36a72a90fd0f4f2975bb14b0546c9d39574e0b70a2e52e49f12bff44f6610a0c15a526c0b0561b18c65987602e4ad3ea3fd767502bb938985f88
+ languageName: node
+ linkType: hard
+
"@tanstack/query-persist-client-core@npm:4.36.1":
version: 4.36.1
resolution: "@tanstack/query-persist-client-core@npm:4.36.1"
@@ -2359,6 +3878,17 @@ __metadata:
languageName: node
linkType: hard
+"@tanstack/react-query@npm:^5.22.2":
+ version: 5.28.6
+ resolution: "@tanstack/react-query@npm:5.28.6"
+ dependencies:
+ "@tanstack/query-core": 5.28.6
+ peerDependencies:
+ react: ^18.0.0
+ checksum: a920991b62b2bd7f91f8a8a4377a7f50c28c60979535dad33f45d15aa865d481956724493341e8343ca71dbaf00e9ed7cefb782d5460a7447ce39125a66f869f
+ languageName: node
+ linkType: hard
+
"@tootallnate/once@npm:2.0.0":
version: 2.0.0
resolution: "@tootallnate/once@npm:2.0.0"
@@ -2505,6 +4035,16 @@ __metadata:
languageName: node
linkType: hard
+"@types/chrome@npm:^0.0.136":
+ version: 0.0.136
+ resolution: "@types/chrome@npm:0.0.136"
+ dependencies:
+ "@types/filesystem": "*"
+ "@types/har-format": "*"
+ checksum: af96fdc79fb019d827fdb6269f831921f8f36215ee05a2624436dd2ad4d84d7be12333cc6f54912fb8bae0ca49cbfde5a78de94723bfbd20d309d2e71e274a1b
+ languageName: node
+ linkType: hard
+
"@types/concat-stream@npm:^1.6.0":
version: 1.6.1
resolution: "@types/concat-stream@npm:1.6.1"
@@ -2523,6 +4063,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/dom-screen-wake-lock@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "@types/dom-screen-wake-lock@npm:1.0.3"
+ checksum: 66bece3508b4f4147db97a530c758f8f5d3132ef00c06cab1db4bf2b4af6a3a614ae0a0ba6b53ddc4177a6545adf9d312547087256efc8eff7314b13221380b8
+ languageName: node
+ linkType: hard
+
"@types/eslint@npm:~8":
version: 8.56.6
resolution: "@types/eslint@npm:8.56.6"
@@ -2540,6 +4087,22 @@ __metadata:
languageName: node
linkType: hard
+"@types/filesystem@npm:*":
+ version: 0.0.36
+ resolution: "@types/filesystem@npm:0.0.36"
+ dependencies:
+ "@types/filewriter": "*"
+ checksum: fad9f6b291598e65a0c5e73e685977b2c86c9bdb1ede5ce29eb35f196bbdf8d668a32bd4361624391ae1eb699362daa13442b75177dd73c6b300967fdd1ed765
+ languageName: node
+ linkType: hard
+
+"@types/filewriter@npm:*":
+ version: 0.0.33
+ resolution: "@types/filewriter@npm:0.0.33"
+ checksum: 56ba7f0d3c2dafbb899e7f5a9574df41d2f07494040aa09f9fd51c7004c0b255c36c554333c380b23625afb50e50cf1d13f5925d956a627d4ee6e3fbe8f3176b
+ languageName: node
+ linkType: hard
+
"@types/form-data@npm:0.0.33":
version: 0.0.33
resolution: "@types/form-data@npm:0.0.33"
@@ -2559,6 +4122,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/har-format@npm:*":
+ version: 1.2.15
+ resolution: "@types/har-format@npm:1.2.15"
+ checksum: e3e8197e0ac74747736d13e0b54ec862e55ecf57cc962e1a24c801c7940b7b829d281dddc67f297877f1c4bc014b4ac29d35b2c6a9a1e6bc26bcff5fd7f835b0
+ languageName: node
+ linkType: hard
+
"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.9":
version: 7.0.15
resolution: "@types/json-schema@npm:7.0.15"
@@ -2601,7 +4171,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:*":
+"@types/node@npm:*, @types/node@npm:>=13.7.0":
version: 20.11.30
resolution: "@types/node@npm:20.11.30"
dependencies:
@@ -2638,6 +4208,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/node@npm:^18.17.0":
+ version: 18.19.26
+ resolution: "@types/node@npm:18.19.26"
+ dependencies:
+ undici-types: ~5.26.4
+ checksum: d72d4e7e520206a2a05cb3e03a73696fc3bdcdc6ba5330a75cfef4818cb137b260c32dfe85e8b4ea28e8fe92f1d1497e26336c607254c5eaf47032a1b1c8bb6e
+ languageName: node
+ linkType: hard
+
"@types/node@npm:^8.0.0":
version: 8.10.66
resolution: "@types/node@npm:8.10.66"
@@ -2652,6 +4231,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/parse-json@npm:^4.0.0":
+ version: 4.0.2
+ resolution: "@types/parse-json@npm:4.0.2"
+ checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470
+ languageName: node
+ linkType: hard
+
"@types/pbkdf2@npm:^3.0.0":
version: 3.1.2
resolution: "@types/pbkdf2@npm:3.1.2"
@@ -2700,7 +4286,16 @@ __metadata:
languageName: node
linkType: hard
-"@types/react@npm:*, @types/react@npm:^18.0.21":
+"@types/react-dom@npm:^18.2.0":
+ version: 18.2.22
+ resolution: "@types/react-dom@npm:18.2.22"
+ dependencies:
+ "@types/react": "*"
+ checksum: 83bb3ddcd7894f20a9a6cbc2befe75d8b76984734020c455b4c50cad625a4025250d8e1d247ef6264e484d47d5a94f2dd11f77c1dcac6a5de998cb447d85b720
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*, @types/react@npm:^18.0.21, @types/react@npm:^18.2.0":
version: 18.2.69
resolution: "@types/react@npm:18.2.69"
dependencies:
@@ -2728,7 +4323,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/secp256k1@npm:^4.0.1":
+"@types/secp256k1@npm:^4.0.1, @types/secp256k1@npm:^4.0.4":
version: 4.0.6
resolution: "@types/secp256k1@npm:4.0.6"
dependencies:
@@ -2751,6 +4346,22 @@ __metadata:
languageName: node
linkType: hard
+"@types/yargs-parser@npm:*":
+ version: 21.0.3
+ resolution: "@types/yargs-parser@npm:21.0.3"
+ checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc
+ languageName: node
+ linkType: hard
+
+"@types/yargs@npm:^17.0.32":
+ version: 17.0.32
+ resolution: "@types/yargs@npm:17.0.32"
+ dependencies:
+ "@types/yargs-parser": "*"
+ checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/eslint-plugin@npm:~5.40.0":
version: 5.40.1
resolution: "@typescript-eslint/eslint-plugin@npm:5.40.1"
@@ -3039,6 +4650,13 @@ __metadata:
languageName: node
linkType: hard
+"@ungap/structured-clone@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@ungap/structured-clone@npm:1.2.0"
+ checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524
+ languageName: node
+ linkType: hard
+
"@uniswap/sdk-core@npm:^3.0.0-alpha.3":
version: 3.2.3
resolution: "@uniswap/sdk-core@npm:3.2.3"
@@ -3080,6 +4698,15 @@ __metadata:
languageName: node
linkType: hard
+"@upstash/redis@npm:1.25.1":
+ version: 1.25.1
+ resolution: "@upstash/redis@npm:1.25.1"
+ dependencies:
+ crypto-js: ^4.2.0
+ checksum: 694d9ff33b0a4bce95fa72effaface1b9c41cab7093d726fc1a9ef29eb5ac6eda3d4d0cc59c130bc6e62bf20eaa60a8ef423c257bac1484d3d76e73c56a3ea7e
+ languageName: node
+ linkType: hard
+
"@vanilla-extract/css@npm:1.14.0":
version: 1.14.0
resolution: "@vanilla-extract/css@npm:1.14.0"
@@ -3206,6 +4833,15 @@ __metadata:
languageName: node
linkType: hard
+"@vercel/kv@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@vercel/kv@npm:1.0.1"
+ dependencies:
+ "@upstash/redis": 1.25.1
+ checksum: 399ab8a846406cd61ea03909f04a5261ab0e06bac14e6a834f5292005305d9ee463179579fa74fe554db1cfecb706372bb4e9faa473433a146e2311095f6c29e
+ languageName: node
+ linkType: hard
+
"@vercel/next@npm:4.0.10":
version: 4.0.10
resolution: "@vercel/next@npm:4.0.10"
@@ -3263,6 +4899,17 @@ __metadata:
languageName: node
linkType: hard
+"@vercel/og@npm:^0.6.2":
+ version: 0.6.2
+ resolution: "@vercel/og@npm:0.6.2"
+ dependencies:
+ "@resvg/resvg-wasm": 2.4.0
+ satori: 0.10.9
+ yoga-wasm-web: 0.3.3
+ checksum: b8bf5614c669f20d5cd985cfce1724c267da8fcd0441819b7d782b4fc0db6eceff5623d7714668e0654e55b0d6ba89d3c2918b3e435570ab1ce1e0f3390032e3
+ languageName: node
+ linkType: hard
+
"@vercel/python@npm:4.0.2":
version: 4.0.2
resolution: "@vercel/python@npm:4.0.2"
@@ -3358,6 +5005,27 @@ __metadata:
languageName: node
linkType: hard
+"@wagmi/connectors@npm:4.1.18":
+ version: 4.1.18
+ resolution: "@wagmi/connectors@npm:4.1.18"
+ dependencies:
+ "@coinbase/wallet-sdk": 3.9.1
+ "@metamask/sdk": 0.14.3
+ "@safe-global/safe-apps-provider": 0.18.1
+ "@safe-global/safe-apps-sdk": 8.1.0
+ "@walletconnect/ethereum-provider": 2.11.2
+ "@walletconnect/modal": 2.6.2
+ peerDependencies:
+ "@wagmi/core": 2.6.9
+ typescript: ">=5.0.4"
+ viem: 2.x
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 28c5a0ca2d8281cd5c373ab433744107afea126893290328cf5295ba6329ab508585180e71eb0415ed7c0aa0c1286f50de59eda089caab900d0e3ea9dd61c63c
+ languageName: node
+ linkType: hard
+
"@wagmi/core@npm:1.4.12":
version: 1.4.12
resolution: "@wagmi/core@npm:1.4.12"
@@ -3376,6 +5044,26 @@ __metadata:
languageName: node
linkType: hard
+"@wagmi/core@npm:2.6.9":
+ version: 2.6.9
+ resolution: "@wagmi/core@npm:2.6.9"
+ dependencies:
+ eventemitter3: 5.0.1
+ mipd: 0.0.5
+ zustand: 4.4.1
+ peerDependencies:
+ "@tanstack/query-core": ">=5.0.0"
+ typescript: ">=5.0.4"
+ viem: 2.x
+ peerDependenciesMeta:
+ "@tanstack/query-core":
+ optional: true
+ typescript:
+ optional: true
+ checksum: 88c89e243c5e8b05ed18c5dd26f05927440f0c87ae7b9129bd228910faedd91857ed0f8edd2ff6d45de9cc4e554b131718e97a309bf15a468887636377da63d5
+ languageName: node
+ linkType: hard
+
"@walletconnect/core@npm:2.10.6":
version: 2.10.6
resolution: "@walletconnect/core@npm:2.10.6"
@@ -3400,6 +5088,31 @@ __metadata:
languageName: node
linkType: hard
+"@walletconnect/core@npm:2.11.2":
+ version: 2.11.2
+ resolution: "@walletconnect/core@npm:2.11.2"
+ dependencies:
+ "@walletconnect/heartbeat": 1.2.1
+ "@walletconnect/jsonrpc-provider": 1.0.13
+ "@walletconnect/jsonrpc-types": 1.0.3
+ "@walletconnect/jsonrpc-utils": 1.0.8
+ "@walletconnect/jsonrpc-ws-connection": 1.0.14
+ "@walletconnect/keyvaluestorage": ^1.1.1
+ "@walletconnect/logger": ^2.0.1
+ "@walletconnect/relay-api": ^1.0.9
+ "@walletconnect/relay-auth": ^1.0.4
+ "@walletconnect/safe-json": ^1.0.2
+ "@walletconnect/time": ^1.0.2
+ "@walletconnect/types": 2.11.2
+ "@walletconnect/utils": 2.11.2
+ events: ^3.3.0
+ isomorphic-unfetch: 3.1.0
+ lodash.isequal: 4.5.0
+ uint8arrays: ^3.1.0
+ checksum: 048c1dbdf096218b1e0c878005faf6ec98b825594e38dedbbf1bbd488c0cc73cc9376180c1701c8b26e9735e0cde0fe31ab3ee01facb34c30cd75077fe03f31f
+ languageName: node
+ linkType: hard
+
"@walletconnect/crypto@npm:^1.0.3":
version: 1.0.3
resolution: "@walletconnect/crypto@npm:1.0.3"
@@ -3452,6 +5165,24 @@ __metadata:
languageName: node
linkType: hard
+"@walletconnect/ethereum-provider@npm:2.11.2":
+ version: 2.11.2
+ resolution: "@walletconnect/ethereum-provider@npm:2.11.2"
+ dependencies:
+ "@walletconnect/jsonrpc-http-connection": ^1.0.7
+ "@walletconnect/jsonrpc-provider": ^1.0.13
+ "@walletconnect/jsonrpc-types": ^1.0.3
+ "@walletconnect/jsonrpc-utils": ^1.0.8
+ "@walletconnect/modal": ^2.6.2
+ "@walletconnect/sign-client": 2.11.2
+ "@walletconnect/types": 2.11.2
+ "@walletconnect/universal-provider": 2.11.2
+ "@walletconnect/utils": 2.11.2
+ events: ^3.3.0
+ checksum: 2225552d86a8b2d72ce8c8fc73dfc0433e4603f2252fe617ff42ce3e7f7022894abdaf921cca263f6a9e09f56534cb44f4a66b368a0b96fe72f36262ebb4400c
+ languageName: node
+ linkType: hard
+
"@walletconnect/events@npm:^1.0.1":
version: 1.0.1
resolution: "@walletconnect/events@npm:1.0.1"
@@ -3646,7 +5377,7 @@ __metadata:
languageName: node
linkType: hard
-"@walletconnect/modal@npm:2.6.2, @walletconnect/modal@npm:^2.4.3":
+"@walletconnect/modal@npm:2.6.2, @walletconnect/modal@npm:^2.4.3, @walletconnect/modal@npm:^2.6.2":
version: 2.6.2
resolution: "@walletconnect/modal@npm:2.6.2"
dependencies:
@@ -3711,10 +5442,27 @@ __metadata:
"@walletconnect/jsonrpc-utils": 1.0.8
"@walletconnect/logger": ^2.0.1
"@walletconnect/time": ^1.0.2
- "@walletconnect/types": 2.10.6
- "@walletconnect/utils": 2.10.6
+ "@walletconnect/types": 2.10.6
+ "@walletconnect/utils": 2.10.6
+ events: ^3.3.0
+ checksum: 610dd354d53159eb26ec61d3399507ba63739d9070a458b3a791a944d8b62d9b55d487d3d41c68aa9af0052fc04daea0a05a2f5d664c6ff21cb89e0909a1323b
+ languageName: node
+ linkType: hard
+
+"@walletconnect/sign-client@npm:2.11.2":
+ version: 2.11.2
+ resolution: "@walletconnect/sign-client@npm:2.11.2"
+ dependencies:
+ "@walletconnect/core": 2.11.2
+ "@walletconnect/events": ^1.0.1
+ "@walletconnect/heartbeat": 1.2.1
+ "@walletconnect/jsonrpc-utils": 1.0.8
+ "@walletconnect/logger": ^2.0.1
+ "@walletconnect/time": ^1.0.2
+ "@walletconnect/types": 2.11.2
+ "@walletconnect/utils": 2.11.2
events: ^3.3.0
- checksum: 610dd354d53159eb26ec61d3399507ba63739d9070a458b3a791a944d8b62d9b55d487d3d41c68aa9af0052fc04daea0a05a2f5d664c6ff21cb89e0909a1323b
+ checksum: c7e566bcddedfd3c2498541c4ba9caf45436e8de0d3aa3b1da4d3b09d3fbad630ecbfe249c3ea19ed16b368c32ec3fa28b3ed78a82f1ce52793af17a585a4d71
languageName: node
linkType: hard
@@ -3755,6 +5503,20 @@ __metadata:
languageName: node
linkType: hard
+"@walletconnect/types@npm:2.11.2":
+ version: 2.11.2
+ resolution: "@walletconnect/types@npm:2.11.2"
+ dependencies:
+ "@walletconnect/events": ^1.0.1
+ "@walletconnect/heartbeat": 1.2.1
+ "@walletconnect/jsonrpc-types": 1.0.3
+ "@walletconnect/keyvaluestorage": ^1.1.1
+ "@walletconnect/logger": ^2.0.1
+ events: ^3.3.0
+ checksum: 0979f214682f46762f15bef23d37220abc677dac09b38d40687efb32d7ac2636a92eff952a382ecc291641054736b9236ddaab870d6607e42b9cb77ffdce4079
+ languageName: node
+ linkType: hard
+
"@walletconnect/universal-provider@npm:2.10.6":
version: 2.10.6
resolution: "@walletconnect/universal-provider@npm:2.10.6"
@@ -3772,6 +5534,23 @@ __metadata:
languageName: node
linkType: hard
+"@walletconnect/universal-provider@npm:2.11.2":
+ version: 2.11.2
+ resolution: "@walletconnect/universal-provider@npm:2.11.2"
+ dependencies:
+ "@walletconnect/jsonrpc-http-connection": ^1.0.7
+ "@walletconnect/jsonrpc-provider": 1.0.13
+ "@walletconnect/jsonrpc-types": ^1.0.2
+ "@walletconnect/jsonrpc-utils": ^1.0.7
+ "@walletconnect/logger": ^2.0.1
+ "@walletconnect/sign-client": 2.11.2
+ "@walletconnect/types": 2.11.2
+ "@walletconnect/utils": 2.11.2
+ events: ^3.3.0
+ checksum: afc1f49acbabc9ac7b7d838d7cba4bddd9363869912e6b13338c6c5351519d1abb0aa358b217bee2092111f0423de706f990dfb10b4930d5d8ac6fd542c4cb55
+ languageName: node
+ linkType: hard
+
"@walletconnect/utils@npm:2.10.2":
version: 2.10.2
resolution: "@walletconnect/utils@npm:2.10.2"
@@ -3816,6 +5595,28 @@ __metadata:
languageName: node
linkType: hard
+"@walletconnect/utils@npm:2.11.2":
+ version: 2.11.2
+ resolution: "@walletconnect/utils@npm:2.11.2"
+ dependencies:
+ "@stablelib/chacha20poly1305": 1.0.1
+ "@stablelib/hkdf": 1.0.1
+ "@stablelib/random": ^1.0.2
+ "@stablelib/sha256": 1.0.1
+ "@stablelib/x25519": ^1.0.3
+ "@walletconnect/relay-api": ^1.0.9
+ "@walletconnect/safe-json": ^1.0.2
+ "@walletconnect/time": ^1.0.2
+ "@walletconnect/types": 2.11.2
+ "@walletconnect/window-getters": ^1.0.1
+ "@walletconnect/window-metadata": ^1.0.1
+ detect-browser: 5.3.0
+ query-string: 7.1.3
+ uint8arrays: ^3.1.0
+ checksum: 169147f99c7486c48c23ad0a8ebcbbb4f07aaffd954bad20f4b98516391e89e44f213b5226b3ef737ee91e1226fff9b1becf79dd56738c86becdc96d86cbbc72
+ languageName: node
+ linkType: hard
+
"@walletconnect/window-getters@npm:^1.0.1":
version: 1.0.1
resolution: "@walletconnect/window-getters@npm:1.0.1"
@@ -3835,6 +5636,30 @@ __metadata:
languageName: node
linkType: hard
+"@xmtp/frames-validator@npm:^0.5.0, @xmtp/frames-validator@npm:^0.5.2":
+ version: 0.5.2
+ resolution: "@xmtp/frames-validator@npm:0.5.2"
+ dependencies:
+ "@noble/curves": ^1.3.0
+ "@noble/hashes": ^1.3.3
+ "@xmtp/proto": 3.45.0
+ viem: ^2.7.14
+ checksum: cd797446db6d65881295387c2a855f7c1da255d0f194d289e349428c9a02a93a530767bde0e2b3e733c44396fe95889797a077ff5901e9d3fab41e134fdcff82
+ languageName: node
+ linkType: hard
+
+"@xmtp/proto@npm:3.45.0":
+ version: 3.45.0
+ resolution: "@xmtp/proto@npm:3.45.0"
+ dependencies:
+ long: ^5.2.0
+ protobufjs: ^7.0.0
+ rxjs: ^7.8.0
+ undici: ^5.8.1
+ checksum: ba680061232d178c67ff802f2a4b6578fa3dcddba746ca5f409a774f31d98a8480a9eacc50e0c8907b76deb6cb9e1d0d8989f0d2f7436686ba5cff45d42b0946
+ languageName: node
+ linkType: hard
+
"abbrev@npm:1":
version: 1.1.1
resolution: "abbrev@npm:1.1.1"
@@ -3884,6 +5709,21 @@ __metadata:
languageName: node
linkType: hard
+"abitype@npm:1.0.0":
+ version: 1.0.0
+ resolution: "abitype@npm:1.0.0"
+ peerDependencies:
+ typescript: ">=5.0.4"
+ zod: ^3 >=3.22.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ zod:
+ optional: true
+ checksum: ea2c0548c3ba58c37a6de7483d63389074da498e63d803b742bbe94eb4eaa1f51a35d000c424058b2583aef56698cf07c696eb3bc4dd0303bc20c6f0826a241a
+ languageName: node
+ linkType: hard
+
"abstract-level@npm:^1.0.0, abstract-level@npm:^1.0.2, abstract-level@npm:^1.0.3, abstract-level@npm:^1.0.4":
version: 1.0.4
resolution: "abstract-level@npm:1.0.4"
@@ -4181,6 +6021,15 @@ __metadata:
languageName: node
linkType: hard
+"aria-hidden@npm:^1.1.1":
+ version: 1.2.4
+ resolution: "aria-hidden@npm:1.2.4"
+ dependencies:
+ tslib: ^2.0.0
+ checksum: 2ac90b70d29c6349d86d90e022cf01f4885f9be193932d943a14127cf28560dd0baf068a6625f084163437a4be0578f513cf7892f4cc63bfe91aa41dce27c6b2
+ languageName: node
+ linkType: hard
+
"aria-query@npm:^5.3.0":
version: 5.3.0
resolution: "aria-query@npm:5.3.0"
@@ -4428,7 +6277,7 @@ __metadata:
languageName: node
linkType: hard
-"autoprefixer@npm:~10.4.12":
+"autoprefixer@npm:^10.0.1, autoprefixer@npm:~10.4.12":
version: 10.4.19
resolution: "autoprefixer@npm:10.4.19"
dependencies:
@@ -4471,7 +6320,7 @@ __metadata:
languageName: node
linkType: hard
-"axios@npm:^1.5.1":
+"axios@npm:^1.1.3, axios@npm:^1.5.1":
version: 1.6.8
resolution: "axios@npm:1.6.8"
dependencies:
@@ -4491,6 +6340,17 @@ __metadata:
languageName: node
linkType: hard
+"babel-plugin-macros@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "babel-plugin-macros@npm:3.1.0"
+ dependencies:
+ "@babel/runtime": ^7.12.5
+ cosmiconfig: ^7.0.0
+ resolve: ^1.19.0
+ checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6
+ languageName: node
+ linkType: hard
+
"balanced-match@npm:^1.0.0":
version: 1.0.2
resolution: "balanced-match@npm:1.0.2"
@@ -4498,7 +6358,7 @@ __metadata:
languageName: node
linkType: hard
-"base-x@npm:^3.0.2":
+"base-x@npm:^3.0.2, base-x@npm:^3.0.8":
version: 3.0.9
resolution: "base-x@npm:3.0.9"
dependencies:
@@ -4507,6 +6367,20 @@ __metadata:
languageName: node
linkType: hard
+"base-x@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "base-x@npm:4.0.0"
+ checksum: b25db9e07eb1998472a20557c7f00c797dc0595f79df95155ab74274e7fa98b9f2659b3ee547ac8773666b7f69540656793aeb97ad2b1ceccdb6fa5faaf69ac0
+ languageName: node
+ linkType: hard
+
+"base64-js@npm:0.0.8":
+ version: 0.0.8
+ resolution: "base64-js@npm:0.0.8"
+ checksum: e95d2fa4b9000789fedd1e1ebac7830a70f5b1c06c72b2cf7862a48335af5d42229c0deda5085b2c8e403e479b612a55cd682bd4438838980d07cfc21c91e750
+ languageName: node
+ linkType: hard
+
"base64-js@npm:^1.3.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
@@ -4586,6 +6460,20 @@ __metadata:
languageName: node
linkType: hard
+"boolbase@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "boolbase@npm:1.0.0"
+ checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0
+ languageName: node
+ linkType: hard
+
+"bowser@npm:^2.9.0":
+ version: 2.11.0
+ resolution: "bowser@npm:2.11.0"
+ checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f
+ languageName: node
+ linkType: hard
+
"boxen@npm:^5.1.2":
version: 5.1.2
resolution: "boxen@npm:5.1.2"
@@ -4684,7 +6572,7 @@ __metadata:
languageName: node
linkType: hard
-"bs58@npm:^4.0.0":
+"bs58@npm:^4.0.0, bs58@npm:^4.0.1":
version: 4.0.1
resolution: "bs58@npm:4.0.1"
dependencies:
@@ -4693,6 +6581,15 @@ __metadata:
languageName: node
linkType: hard
+"bs58@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "bs58@npm:5.0.0"
+ dependencies:
+ base-x: ^4.0.0
+ checksum: 2475cb0684e07077521aac718e604a13e0f891d58cff923d437a2f7e9e28703ab39fce9f84c7c703ab369815a675f11e3bd394d38643bfe8969fbe42e6833d45
+ languageName: node
+ linkType: hard
+
"bs58check@npm:^2.1.2":
version: 2.1.2
resolution: "bs58check@npm:2.1.2"
@@ -4725,6 +6622,16 @@ __metadata:
languageName: node
linkType: hard
+"buffer@npm:^5.5.0, buffer@npm:^5.6.0":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: ^1.3.1
+ ieee754: ^1.1.13
+ checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84
+ languageName: node
+ linkType: hard
+
"buffer@npm:^6.0.3":
version: 6.0.3
resolution: "buffer@npm:6.0.3"
@@ -4735,6 +6642,25 @@ __metadata:
languageName: node
linkType: hard
+"bufferutil@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "bufferutil@npm:4.0.8"
+ dependencies:
+ node-gyp: latest
+ node-gyp-build: ^4.3.0
+ checksum: 7e9a46f1867dca72fda350966eb468eca77f4d623407b0650913fadf73d5750d883147d6e5e21c56f9d3b0bdc35d5474e80a600b9f31ec781315b4d2469ef087
+ languageName: node
+ linkType: hard
+
+"bundle-name@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "bundle-name@npm:4.1.0"
+ dependencies:
+ run-applescript: ^7.0.0
+ checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c
+ languageName: node
+ linkType: hard
+
"busboy@npm:1.6.0, busboy@npm:^1.6.0":
version: 1.6.0
resolution: "busboy@npm:1.6.0"
@@ -4819,7 +6745,14 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001587, caniuse-lite@npm:^1.0.30001599":
+"camelize@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "camelize@npm:1.0.1"
+ checksum: 91d8611d09af725e422a23993890d22b2b72b4cabf7239651856950c76b4bf53fe0d0da7c5e4db05180e898e4e647220e78c9fbc976113bd96d603d1fcbfcb99
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001587, caniuse-lite@npm:^1.0.30001599":
version: 1.0.30001600
resolution: "caniuse-lite@npm:1.0.30001600"
checksum: 1aae03be0e9f96163e88b9305531ef8db0e01f224aff545c61a32ce0b0ca323e22531bf680bacac3e34f98e23f71ac31a21b328fa0fcbbecea65a2c2638c70c4
@@ -4926,6 +6859,35 @@ __metadata:
languageName: node
linkType: hard
+"cheerio-select@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "cheerio-select@npm:2.1.0"
+ dependencies:
+ boolbase: ^1.0.0
+ css-select: ^5.1.0
+ css-what: ^6.1.0
+ domelementtype: ^2.3.0
+ domhandler: ^5.0.3
+ domutils: ^3.0.1
+ checksum: 843d6d479922f28a6c5342c935aff1347491156814de63c585a6eb73baf7bb4185c1b4383a1195dca0f12e3946d737c7763bcef0b9544c515d905c5c44c5308b
+ languageName: node
+ linkType: hard
+
+"cheerio@npm:^1.0.0-rc.12":
+ version: 1.0.0-rc.12
+ resolution: "cheerio@npm:1.0.0-rc.12"
+ dependencies:
+ cheerio-select: ^2.1.0
+ dom-serializer: ^2.0.0
+ domhandler: ^5.0.3
+ domutils: ^3.0.1
+ htmlparser2: ^8.0.1
+ parse5: ^7.0.0
+ parse5-htmlparser2-tree-adapter: ^7.0.0
+ checksum: 5d4c1b7a53cf22d3a2eddc0aff70cf23cbb30d01a4c79013e703a012475c02461aa1fcd99127e8d83a02216386ed6942b2c8103845fd0812300dd199e6e7e054
+ languageName: node
+ linkType: hard
+
"chokidar@npm:3.3.1":
version: 3.3.1
resolution: "chokidar@npm:3.3.1"
@@ -5004,6 +6966,32 @@ __metadata:
languageName: node
linkType: hard
+"cids@npm:~0.7.0":
+ version: 0.7.5
+ resolution: "cids@npm:0.7.5"
+ dependencies:
+ buffer: ^5.5.0
+ class-is: ^1.1.0
+ multibase: ~0.6.0
+ multicodec: ^1.0.0
+ multihashes: ~0.4.15
+ checksum: 54aa031bef76b08a2c934237696a4af2cfc8afb5d2727cb39ab69f6ac142ef312b9a0c6070dc2b4be0a43076d8961339d8bf85287773c647b3d1d25ce203f325
+ languageName: node
+ linkType: hard
+
+"cids@npm:~0.8.0":
+ version: 0.8.3
+ resolution: "cids@npm:0.8.3"
+ dependencies:
+ buffer: ^5.6.0
+ class-is: ^1.1.0
+ multibase: ^1.0.0
+ multicodec: ^1.0.1
+ multihashes: ^1.0.1
+ checksum: ca4b18e421a6f5e446e63f296ad5c91b55bd4dd4880a78777857b2279460259946691d383928503c4381f0e05f998c7bfab5b6e623acc2d4d237571d99c53d9d
+ languageName: node
+ linkType: hard
+
"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3":
version: 1.0.4
resolution: "cipher-base@npm:1.0.4"
@@ -5023,6 +7011,29 @@ __metadata:
languageName: node
linkType: hard
+"class-is@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "class-is@npm:1.1.0"
+ checksum: 49024de3b264fc501a38dd59d8668f1a2b4973fa6fcef6b83d80fe6fe99a2000a8fbea5b50d4607169c65014843c9f6b41a4f8473df806c1b4787b4d47521880
+ languageName: node
+ linkType: hard
+
+"class-transformer@npm:^0.5.1":
+ version: 0.5.1
+ resolution: "class-transformer@npm:0.5.1"
+ checksum: f191c8b4cc4239990f5efdd790cabdd852c243ed66248e39f6616a349c910c6eed2d9fd1fbf7ee6ea89f69b4f1d0b493b27347fe0cd0ae26b47c3745a805b6d3
+ languageName: node
+ linkType: hard
+
+"class-variance-authority@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "class-variance-authority@npm:0.7.0"
+ dependencies:
+ clsx: 2.0.0
+ checksum: e7fd1fab433ef06f52a1b7b241b70b4a185864deef199d3b0a2c3412f1cc179517288264c383f3b971a00d76811625fc8f7ffe709e6170219e88cd7368f08a20
+ languageName: node
+ linkType: hard
+
"classic-level@npm:^1.2.0":
version: 1.4.1
resolution: "classic-level@npm:1.4.1"
@@ -5134,7 +7145,25 @@ __metadata:
languageName: node
linkType: hard
-"clsx@npm:2.1.0":
+"cliui@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "cliui@npm:8.0.1"
+ dependencies:
+ string-width: ^4.2.0
+ strip-ansi: ^6.0.1
+ wrap-ansi: ^7.0.0
+ checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56
+ languageName: node
+ linkType: hard
+
+"clsx@npm:2.0.0":
+ version: 2.0.0
+ resolution: "clsx@npm:2.0.0"
+ checksum: a2cfb2351b254611acf92faa0daf15220f4cd648bdf96ce369d729813b85336993871a4bf6978ddea2b81b5a130478339c20d9d0b5c6fc287e5147f0c059276e
+ languageName: node
+ linkType: hard
+
+"clsx@npm:2.1.0, clsx@npm:^2.1.0":
version: 2.1.0
resolution: "clsx@npm:2.1.0"
checksum: 43fefc29b6b49c9476fbce4f8b1cc75c27b67747738e598e6651dd40d63692135dc60b18fa1c5b78a2a9ba8ae6fd2055a068924b94e20b42039bd53b78b98e1d
@@ -5180,7 +7209,7 @@ __metadata:
languageName: node
linkType: hard
-"color-name@npm:~1.1.4":
+"color-name@npm:^1.1.4, color-name@npm:~1.1.4":
version: 1.1.4
resolution: "color-name@npm:1.1.4"
checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
@@ -5290,6 +7319,26 @@ __metadata:
languageName: node
linkType: hard
+"concurrently@npm:^8.2.2":
+ version: 8.2.2
+ resolution: "concurrently@npm:8.2.2"
+ dependencies:
+ chalk: ^4.1.2
+ date-fns: ^2.30.0
+ lodash: ^4.17.21
+ rxjs: ^7.8.1
+ shell-quote: ^1.8.1
+ spawn-command: 0.0.2
+ supports-color: ^8.1.1
+ tree-kill: ^1.2.2
+ yargs: ^17.7.2
+ bin:
+ conc: dist/bin/concurrently.js
+ concurrently: dist/bin/concurrently.js
+ checksum: 8ac774df06869773438f1bf91025180c52d5b53139bc86cf47659136c0d97461d0579c515d848d1e945d4e3e0cafe646b2ea18af8d74259b46abddcfe39b2c6c
+ languageName: node
+ linkType: hard
+
"consola@npm:^3.2.3":
version: 3.2.3
resolution: "consola@npm:3.2.3"
@@ -5318,6 +7367,13 @@ __metadata:
languageName: node
linkType: hard
+"convert-source-map@npm:^1.5.0":
+ version: 1.9.0
+ resolution: "convert-source-map@npm:1.9.0"
+ checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8
+ languageName: node
+ linkType: hard
+
"cookie-es@npm:^1.0.0":
version: 1.0.0
resolution: "cookie-es@npm:1.0.0"
@@ -5348,6 +7404,19 @@ __metadata:
languageName: node
linkType: hard
+"cosmiconfig@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "cosmiconfig@npm:7.1.0"
+ dependencies:
+ "@types/parse-json": ^4.0.0
+ import-fresh: ^3.2.1
+ parse-json: ^5.0.0
+ path-type: ^4.0.0
+ yaml: ^1.10.0
+ checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f
+ languageName: node
+ linkType: hard
+
"crc-32@npm:^1.2.0":
version: 1.2.2
resolution: "crc-32@npm:1.2.2"
@@ -5391,7 +7460,7 @@ __metadata:
languageName: node
linkType: hard
-"cross-fetch@npm:^3.1.4":
+"cross-fetch@npm:^3.1.4, cross-fetch@npm:^3.1.5":
version: 3.1.8
resolution: "cross-fetch@npm:3.1.8"
dependencies:
@@ -5400,6 +7469,15 @@ __metadata:
languageName: node
linkType: hard
+"cross-fetch@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "cross-fetch@npm:4.0.0"
+ dependencies:
+ node-fetch: ^2.6.12
+ checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24
+ languageName: node
+ linkType: hard
+
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
version: 7.0.3
resolution: "cross-spawn@npm:7.0.3"
@@ -5430,6 +7508,47 @@ __metadata:
languageName: node
linkType: hard
+"crypto-js@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "crypto-js@npm:4.2.0"
+ checksum: f051666dbc077c8324777f44fbd3aaea2986f198fe85092535130d17026c7c2ccf2d23ee5b29b36f7a4a07312db2fae23c9094b644cc35f7858b1b4fcaf27774
+ languageName: node
+ linkType: hard
+
+"css-background-parser@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "css-background-parser@npm:0.1.0"
+ checksum: cf53bef8d5df8538af7179f787fe04f4ac53c60089b338bf167b3e18be13817e395d48e303ca13493927b6fc11b4c24db2b144054c8ed3a55a044c6d177a08a5
+ languageName: node
+ linkType: hard
+
+"css-box-shadow@npm:1.0.0-3":
+ version: 1.0.0-3
+ resolution: "css-box-shadow@npm:1.0.0-3"
+ checksum: 1b7f15b291261023bb57e8718849951f313ee54e5cc3c72a90fac8d141138ea73562ad28006533f4ed92cb672ccbba2d6483ecb187a6c7f800936b006ba27925
+ languageName: node
+ linkType: hard
+
+"css-color-keywords@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "css-color-keywords@npm:1.0.0"
+ checksum: 8f125e3ad477bd03c77b533044bd9e8a6f7c0da52d49bbc0bbe38327b3829d6ba04d368ca49dd9ff3b667d2fc8f1698d891c198bbf8feade1a5501bf5a296408
+ languageName: node
+ linkType: hard
+
+"css-select@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "css-select@npm:5.1.0"
+ dependencies:
+ boolbase: ^1.0.0
+ css-what: ^6.1.0
+ domhandler: ^5.0.2
+ domutils: ^3.0.1
+ nth-check: ^2.0.1
+ checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda
+ languageName: node
+ linkType: hard
+
"css-selector-tokenizer@npm:^0.8":
version: 0.8.0
resolution: "css-selector-tokenizer@npm:0.8.0"
@@ -5440,6 +7559,17 @@ __metadata:
languageName: node
linkType: hard
+"css-to-react-native@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "css-to-react-native@npm:3.2.0"
+ dependencies:
+ camelize: ^1.0.0
+ css-color-keywords: ^1.0.0
+ postcss-value-parser: ^4.0.2
+ checksum: 263be65e805aef02c3f20c064665c998a8c35293e1505dbe6e3054fb186b01a9897ac6cf121f9840e5a9dfe3fb3994f6fcd0af84a865f1df78ba5bf89e77adce
+ languageName: node
+ linkType: hard
+
"css-what@npm:^6.1.0":
version: 6.1.0
resolution: "css-what@npm:6.1.0"
@@ -5522,6 +7652,15 @@ __metadata:
languageName: node
linkType: hard
+"date-fns@npm:^2.29.3, date-fns@npm:^2.30.0":
+ version: 2.30.0
+ resolution: "date-fns@npm:2.30.0"
+ dependencies:
+ "@babel/runtime": ^7.21.0
+ checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4
+ languageName: node
+ linkType: hard
+
"death@npm:^1.1.0":
version: 1.1.0
resolution: "death@npm:1.1.0"
@@ -5529,7 +7668,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4":
+"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2":
version: 4.3.4
resolution: "debug@npm:4.3.4"
dependencies:
@@ -5624,6 +7763,23 @@ __metadata:
languageName: node
linkType: hard
+"default-browser-id@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "default-browser-id@npm:5.0.0"
+ checksum: 185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb
+ languageName: node
+ linkType: hard
+
+"default-browser@npm:^5.2.1":
+ version: 5.2.1
+ resolution: "default-browser@npm:5.2.1"
+ dependencies:
+ bundle-name: ^4.1.0
+ default-browser-id: ^5.0.0
+ checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840
+ languageName: node
+ linkType: hard
+
"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4":
version: 1.1.4
resolution: "define-data-property@npm:1.1.4"
@@ -5635,6 +7791,20 @@ __metadata:
languageName: node
linkType: hard
+"define-lazy-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "define-lazy-prop@npm:2.0.0"
+ checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2
+ languageName: node
+ linkType: hard
+
+"define-lazy-prop@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "define-lazy-prop@npm:3.0.0"
+ checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6
+ languageName: node
+ linkType: hard
+
"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
version: 1.2.1
resolution: "define-properties@npm:1.2.1"
@@ -5695,7 +7865,7 @@ __metadata:
languageName: node
linkType: hard
-"detect-browser@npm:5.3.0, detect-browser@npm:^5.3.0":
+"detect-browser@npm:5.3.0, detect-browser@npm:^5.2.0, detect-browser@npm:^5.3.0":
version: 5.3.0
resolution: "detect-browser@npm:5.3.0"
checksum: dd6e08d55da1d9e0f22510ac79872078ae03d9dfa13c5e66c96baedc1c86567345a88f96949161f6be8f3e0fafa93bf179bdb1cd311b14f5f163112fcc70ab49
@@ -5787,12 +7957,57 @@ __metadata:
languageName: node
linkType: hard
-"doctrine@npm:^3.0.0":
- version: 3.0.0
- resolution: "doctrine@npm:3.0.0"
- dependencies:
- esutils: ^2.0.2
- checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce
+"doctrine@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "doctrine@npm:3.0.0"
+ dependencies:
+ esutils: ^2.0.2
+ checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce
+ languageName: node
+ linkType: hard
+
+"dom-serializer@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "dom-serializer@npm:2.0.0"
+ dependencies:
+ domelementtype: ^2.3.0
+ domhandler: ^5.0.2
+ entities: ^4.2.0
+ checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6
+ languageName: node
+ linkType: hard
+
+"domelementtype@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "domelementtype@npm:2.3.0"
+ checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6
+ languageName: node
+ linkType: hard
+
+"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3":
+ version: 5.0.3
+ resolution: "domhandler@npm:5.0.3"
+ dependencies:
+ domelementtype: ^2.3.0
+ checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c
+ languageName: node
+ linkType: hard
+
+"domutils@npm:^3.0.1":
+ version: 3.1.0
+ resolution: "domutils@npm:3.1.0"
+ dependencies:
+ dom-serializer: ^2.0.0
+ domelementtype: ^2.3.0
+ domhandler: ^5.0.3
+ checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416
+ languageName: node
+ linkType: hard
+
+"dotenv@npm:^16.4.5":
+ version: 16.4.5
+ resolution: "dotenv@npm:16.4.5"
+ checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c
languageName: node
linkType: hard
@@ -5822,6 +8037,17 @@ __metadata:
languageName: node
linkType: hard
+"eciesjs@npm:^0.3.15, eciesjs@npm:^0.3.16":
+ version: 0.3.18
+ resolution: "eciesjs@npm:0.3.18"
+ dependencies:
+ "@types/secp256k1": ^4.0.4
+ futoin-hkdf: ^1.5.3
+ secp256k1: ^5.0.0
+ checksum: 2d6e1624c4b2110ab4c76a684d0f458774c702f9711859404a52ede1b2dea67f61e8fc258a0867c2090e5b1110ca3201ea2876f5ac0e2dd57ef1bcfb358d3004
+ languageName: node
+ linkType: hard
+
"edge-runtime@npm:2.5.1":
version: 2.5.1
resolution: "edge-runtime@npm:2.5.1"
@@ -5878,6 +8104,13 @@ __metadata:
languageName: node
linkType: hard
+"emoji-regex@npm:^10.2.1":
+ version: 10.3.0
+ resolution: "emoji-regex@npm:10.3.0"
+ checksum: 5da48edfeb9462fb1ae5495cff2d79129974c696853fb0ce952cbf560f29a2756825433bf51cfd5157ec7b9f93f46f31d712e896d63e3d8ac9c3832bdb45ab73
+ languageName: node
+ linkType: hard
+
"emoji-regex@npm:^8.0.0":
version: 8.0.0
resolution: "emoji-regex@npm:8.0.0"
@@ -5908,7 +8141,7 @@ __metadata:
languageName: node
linkType: hard
-"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
+"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4":
version: 1.4.4
resolution: "end-of-stream@npm:1.4.4"
dependencies:
@@ -5926,6 +8159,26 @@ __metadata:
languageName: node
linkType: hard
+"engine.io-client@npm:~6.5.2":
+ version: 6.5.3
+ resolution: "engine.io-client@npm:6.5.3"
+ dependencies:
+ "@socket.io/component-emitter": ~3.1.0
+ debug: ~4.3.1
+ engine.io-parser: ~5.2.1
+ ws: ~8.11.0
+ xmlhttprequest-ssl: ~2.0.0
+ checksum: a72596fae99afbdb899926fccdb843f8fa790c69085b881dde121285a6935da2c2c665ebe88e0e6aa4285637782df84ac882084ff4892ad2430b059fc0045db0
+ languageName: node
+ linkType: hard
+
+"engine.io-parser@npm:~5.2.1":
+ version: 5.2.2
+ resolution: "engine.io-parser@npm:5.2.2"
+ checksum: 470231215f3136a9259efb1268bc9a71f789af4e8c74da8d3b49ceb149fe3cd5c315bf0cd13d2d8d9c8f0f051c6f93b68e8fa9c89a3b612b9217bf33765c943a
+ languageName: node
+ linkType: hard
+
"enhanced-resolve@npm:^5.12.0":
version: 5.16.0
resolution: "enhanced-resolve@npm:5.16.0"
@@ -5946,6 +8199,13 @@ __metadata:
languageName: node
linkType: hard
+"entities@npm:^4.2.0, entities@npm:^4.4.0":
+ version: 4.5.0
+ resolution: "entities@npm:4.5.0"
+ checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7
+ languageName: node
+ linkType: hard
+
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -5969,6 +8229,15 @@ __metadata:
languageName: node
linkType: hard
+"error-ex@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "error-ex@npm:1.3.2"
+ dependencies:
+ is-arrayish: ^0.2.1
+ checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001
+ languageName: node
+ linkType: hard
+
"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2":
version: 1.23.2
resolution: "es-abstract@npm:1.23.2"
@@ -6319,6 +8588,20 @@ __metadata:
languageName: node
linkType: hard
+"escape-html@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "escape-html@npm:1.0.3"
+ checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:2.0.0":
+ version: 2.0.0
+ resolution: "escape-string-regexp@npm:2.0.0"
+ checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395
+ languageName: node
+ linkType: hard
+
"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0":
version: 4.0.0
resolution: "escape-string-regexp@npm:4.0.0"
@@ -6352,6 +8635,48 @@ __metadata:
languageName: node
linkType: hard
+"escodegen@npm:^1.8.1":
+ version: 1.14.3
+ resolution: "escodegen@npm:1.14.3"
+ dependencies:
+ esprima: ^4.0.1
+ estraverse: ^4.2.0
+ esutils: ^2.0.2
+ optionator: ^0.8.1
+ source-map: ~0.6.1
+ dependenciesMeta:
+ source-map:
+ optional: true
+ bin:
+ escodegen: bin/escodegen.js
+ esgenerate: bin/esgenerate.js
+ checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0
+ languageName: node
+ linkType: hard
+
+"eslint-config-next@npm:^14.1.0":
+ version: 14.1.4
+ resolution: "eslint-config-next@npm:14.1.4"
+ dependencies:
+ "@next/eslint-plugin-next": 14.1.4
+ "@rushstack/eslint-patch": ^1.3.3
+ "@typescript-eslint/parser": ^5.4.2 || ^6.0.0
+ eslint-import-resolver-node: ^0.3.6
+ eslint-import-resolver-typescript: ^3.5.2
+ eslint-plugin-import: ^2.28.1
+ eslint-plugin-jsx-a11y: ^6.7.1
+ eslint-plugin-react: ^7.33.2
+ eslint-plugin-react-hooks: ^4.5.0 || 5.0.0-canary-7118f5dd7-20230705
+ peerDependencies:
+ eslint: ^7.23.0 || ^8.0.0
+ typescript: ">=3.3.1"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 74cbaa5514a7a072731c7df01581017221538010691bb4a30d7bffac29cf2e1560d6aed3f9b97f3bee94113aace5c530b91159504f394dd0175e30c654457246
+ languageName: node
+ linkType: hard
+
"eslint-config-next@npm:~14.0.4":
version: 14.0.4
resolution: "eslint-config-next@npm:14.0.4"
@@ -6542,7 +8867,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-scope@npm:^7.1.1":
+"eslint-scope@npm:^7.1.1, eslint-scope@npm:^7.2.2":
version: 7.2.2
resolution: "eslint-scope@npm:7.2.2"
dependencies:
@@ -6570,13 +8895,61 @@ __metadata:
languageName: node
linkType: hard
-"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1":
+"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
version: 3.4.3
resolution: "eslint-visitor-keys@npm:3.4.3"
checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60
languageName: node
linkType: hard
+"eslint@npm:^8.56.0":
+ version: 8.57.0
+ resolution: "eslint@npm:8.57.0"
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.2.0
+ "@eslint-community/regexpp": ^4.6.1
+ "@eslint/eslintrc": ^2.1.4
+ "@eslint/js": 8.57.0
+ "@humanwhocodes/config-array": ^0.11.14
+ "@humanwhocodes/module-importer": ^1.0.1
+ "@nodelib/fs.walk": ^1.2.8
+ "@ungap/structured-clone": ^1.2.0
+ ajv: ^6.12.4
+ chalk: ^4.0.0
+ cross-spawn: ^7.0.2
+ debug: ^4.3.2
+ doctrine: ^3.0.0
+ escape-string-regexp: ^4.0.0
+ eslint-scope: ^7.2.2
+ eslint-visitor-keys: ^3.4.3
+ espree: ^9.6.1
+ esquery: ^1.4.2
+ esutils: ^2.0.2
+ fast-deep-equal: ^3.1.3
+ file-entry-cache: ^6.0.1
+ find-up: ^5.0.0
+ glob-parent: ^6.0.2
+ globals: ^13.19.0
+ graphemer: ^1.4.0
+ ignore: ^5.2.0
+ imurmurhash: ^0.1.4
+ is-glob: ^4.0.0
+ is-path-inside: ^3.0.3
+ js-yaml: ^4.1.0
+ json-stable-stringify-without-jsonify: ^1.0.1
+ levn: ^0.4.1
+ lodash.merge: ^4.6.2
+ minimatch: ^3.1.2
+ natural-compare: ^1.4.0
+ optionator: ^0.9.3
+ strip-ansi: ^6.0.1
+ text-table: ^0.2.0
+ bin:
+ eslint: bin/eslint.js
+ checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9
+ languageName: node
+ linkType: hard
+
"eslint@npm:~8.24.0":
version: 8.24.0
resolution: "eslint@npm:8.24.0"
@@ -6675,7 +9048,7 @@ __metadata:
languageName: node
linkType: hard
-"espree@npm:^9.4.0":
+"espree@npm:^9.4.0, espree@npm:^9.6.0, espree@npm:^9.6.1":
version: 9.6.1
resolution: "espree@npm:9.6.1"
dependencies:
@@ -6686,6 +9059,16 @@ __metadata:
languageName: node
linkType: hard
+"esprima@npm:1.2.2":
+ version: 1.2.2
+ resolution: "esprima@npm:1.2.2"
+ bin:
+ esparse: ./bin/esparse.js
+ esvalidate: ./bin/esvalidate.js
+ checksum: 4f10006f0e315f2f7d8cf6630e465f183512f1ab2e862b11785a133ce37ed1696573deefb5256e510eaa4368342b13b393334477f6ccdcdb8f10e782b0f5e6dc
+ languageName: node
+ linkType: hard
+
"esprima@npm:2.7.x, esprima@npm:^2.7.1":
version: 2.7.3
resolution: "esprima@npm:2.7.3"
@@ -6696,7 +9079,7 @@ __metadata:
languageName: node
linkType: hard
-"esprima@npm:^4.0.0":
+"esprima@npm:^4.0.0, esprima@npm:^4.0.1":
version: 4.0.1
resolution: "esprima@npm:4.0.1"
bin:
@@ -6706,7 +9089,7 @@ __metadata:
languageName: node
linkType: hard
-"esquery@npm:^1.4.0":
+"esquery@npm:^1.4.0, esquery@npm:^1.4.2":
version: 1.5.0
resolution: "esquery@npm:1.5.0"
dependencies:
@@ -6731,7 +9114,7 @@ __metadata:
languageName: node
linkType: hard
-"estraverse@npm:^4.1.1":
+"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0":
version: 4.3.0
resolution: "estraverse@npm:4.3.0"
checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827
@@ -6828,7 +9211,7 @@ __metadata:
languageName: node
linkType: hard
-"eth-rpc-errors@npm:^4.0.2":
+"eth-rpc-errors@npm:^4.0.2, eth-rpc-errors@npm:^4.0.3":
version: 4.0.3
resolution: "eth-rpc-errors@npm:4.0.3"
dependencies:
@@ -7004,20 +9387,27 @@ __metadata:
languageName: node
linkType: hard
-"eventemitter3@npm:^4.0.7":
- version: 4.0.7
- resolution: "eventemitter3@npm:4.0.7"
- checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374
+"eventemitter2@npm:^6.4.5, eventemitter2@npm:^6.4.7":
+ version: 6.4.9
+ resolution: "eventemitter2@npm:6.4.9"
+ checksum: be59577c1e1c35509c7ba0e2624335c35bbcfd9485b8a977384c6cc6759341ea1a98d3cb9dbaa5cea4fff9b687e504504e3f9c2cc1674cf3bd8a43a7c74ea3eb
languageName: node
linkType: hard
-"eventemitter3@npm:^5.0.1":
+"eventemitter3@npm:5.0.1, eventemitter3@npm:^5.0.1":
version: 5.0.1
resolution: "eventemitter3@npm:5.0.1"
checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8
languageName: node
linkType: hard
+"eventemitter3@npm:^4.0.7":
+ version: 4.0.7
+ resolution: "eventemitter3@npm:4.0.7"
+ checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374
+ languageName: node
+ linkType: hard
+
"events-intercept@npm:^2.0.0":
version: 2.0.0
resolution: "events-intercept@npm:2.0.0"
@@ -7109,6 +9499,22 @@ __metadata:
languageName: node
linkType: hard
+"extension-port-stream@npm:^2.0.1":
+ version: 2.1.1
+ resolution: "extension-port-stream@npm:2.1.1"
+ dependencies:
+ webextension-polyfill: ">=0.10.0 <1.0"
+ checksum: aee8bbeb2ed6f69a62f58a89580e0e9002dadb11062edbaedb7bb04cfc5a5e0b0d3980bfeaa1c3ee7e08dec7e5fac26e25497fc2f82000db7653442bd5eca157
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "fast-deep-equal@npm:2.0.1"
+ checksum: b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b
+ languageName: node
+ linkType: hard
+
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -7189,6 +9595,13 @@ __metadata:
languageName: node
linkType: hard
+"fflate@npm:^0.7.3":
+ version: 0.7.4
+ resolution: "fflate@npm:0.7.4"
+ checksum: b812ab26047432db70ff4c73eb45ad53bd0774575b4818b9c61c2921e89ec65d1259f06ec1618f2ac55e6a2f2e29b6dc09173d213b46580bc69efae5344bf8f1
+ languageName: node
+ linkType: hard
+
"file-entry-cache@npm:^6.0.1":
version: 6.0.1
resolution: "file-entry-cache@npm:6.0.1"
@@ -7230,6 +9643,13 @@ __metadata:
languageName: node
linkType: hard
+"find-root@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "find-root@npm:1.1.0"
+ checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf
+ languageName: node
+ linkType: hard
+
"find-up@npm:5.0.0, find-up@npm:^5.0.0":
version: 5.0.0
resolution: "find-up@npm:5.0.0"
@@ -7324,7 +9744,7 @@ __metadata:
languageName: node
linkType: hard
-"form-data@npm:^2.2.0":
+"form-data@npm:^2.2.0, form-data@npm:^2.3.3":
version: 2.5.1
resolution: "form-data@npm:2.5.1"
dependencies:
@@ -7367,6 +9787,42 @@ __metadata:
languageName: node
linkType: hard
+"frames.js@npm:^0.8.4":
+ version: 0.8.5
+ resolution: "frames.js@npm:0.8.5"
+ dependencies:
+ "@farcaster/core": ^0.14.7
+ "@vercel/og": ^0.6.2
+ cheerio: ^1.0.0-rc.12
+ protobufjs: ^7.2.6
+ viem: ^2.7.1
+ peerDependencies:
+ "@xmtp/frames-validator": ^0.5.1
+ next: 14.1.0
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ checksum: 91886e8d44a9e4dfd383b3b21286d722b3b4f20541693dcf42cce7772e768c0bb57d4659cbadc5eab057bc37ea94e97d03f4fc3d1bea9e5e0d9077804f0b1a75
+ languageName: node
+ linkType: hard
+
+"frames.js@npm:^0.9.0":
+ version: 0.9.5
+ resolution: "frames.js@npm:0.9.5"
+ dependencies:
+ "@farcaster/core": ^0.14.7
+ "@vercel/og": ^0.6.2
+ cheerio: ^1.0.0-rc.12
+ protobufjs: ^7.2.6
+ viem: ^2.7.8
+ peerDependencies:
+ "@xmtp/frames-validator": ^0.5.2
+ next: ^14.1.0
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ checksum: 113df4b673577179d94ff4f264d6fd540717c20b616b7f38bbb9a67a61d974246e21d3e15aa4a6cbbf09450ae10b9a89c786f9b07f2aa258d756f659b02b0f5a
+ languageName: node
+ linkType: hard
+
"fs-extra@npm:11.1.0":
version: 11.1.0
resolution: "fs-extra@npm:11.1.0"
@@ -7548,6 +10004,13 @@ __metadata:
languageName: node
linkType: hard
+"futoin-hkdf@npm:^1.5.3":
+ version: 1.5.3
+ resolution: "futoin-hkdf@npm:1.5.3"
+ checksum: 790da5675b31df4b9a34c19a5181f673171b5ad81fa92b91981bcfd2250692f895d6aada5ae4203212babba3c7d7a1916432e0b42c7aa88d3f70408439ec315e
+ languageName: node
+ linkType: hard
+
"gauge@npm:^3.0.0":
version: 3.0.2
resolution: "gauge@npm:3.0.2"
@@ -7700,6 +10163,21 @@ __metadata:
languageName: node
linkType: hard
+"glob@npm:10.3.10, glob@npm:^10.2.2, glob@npm:^10.3.10":
+ version: 10.3.10
+ resolution: "glob@npm:10.3.10"
+ dependencies:
+ foreground-child: ^3.1.0
+ jackspeak: ^2.3.5
+ minimatch: ^9.0.1
+ minipass: ^5.0.0 || ^6.0.2 || ^7.0.0
+ path-scurry: ^1.10.1
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3
+ languageName: node
+ linkType: hard
+
"glob@npm:7.1.7":
version: 7.1.7
resolution: "glob@npm:7.1.7"
@@ -7741,21 +10219,6 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^10.2.2, glob@npm:^10.3.10":
- version: 10.3.10
- resolution: "glob@npm:10.3.10"
- dependencies:
- foreground-child: ^3.1.0
- jackspeak: ^2.3.5
- minimatch: ^9.0.1
- minipass: ^5.0.0 || ^6.0.2 || ^7.0.0
- path-scurry: ^1.10.1
- bin:
- glob: dist/esm/bin.mjs
- checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3
- languageName: node
- linkType: hard
-
"glob@npm:^5.0.15":
version: 5.0.15
resolution: "glob@npm:5.0.15"
@@ -8169,6 +10632,13 @@ __metadata:
languageName: node
linkType: hard
+"hex-rgb@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "hex-rgb@npm:4.3.0"
+ checksum: e654648db8647446f0111c68690d9b340eb192a93c8b2c6789a2b8deb5c20e757515ae209c5ae67074acfddf8575f9fc645d4ffaa0596d859457b08e180d791d
+ languageName: node
+ linkType: hard
+
"hey-listen@npm:^1.0.8":
version: 1.0.8
resolution: "hey-listen@npm:1.0.8"
@@ -8176,6 +10646,13 @@ __metadata:
languageName: node
linkType: hard
+"hls.js@npm:^1.5.2":
+ version: 1.5.7
+ resolution: "hls.js@npm:1.5.7"
+ checksum: 2591fbcdb247c06806154974b8957b78f841b33ca3b0823ea30773d554c6f13ccdf6da3c24c764fbed898dfdd54234769ebd868a5b98196671a4852c77f06e2c
+ languageName: node
+ linkType: hard
+
"hmac-drbg@npm:^1.0.1":
version: 1.0.1
resolution: "hmac-drbg@npm:1.0.1"
@@ -8187,6 +10664,36 @@ __metadata:
languageName: node
linkType: hard
+"hoist-non-react-statics@npm:^3.3.1":
+ version: 3.3.2
+ resolution: "hoist-non-react-statics@npm:3.3.2"
+ dependencies:
+ react-is: ^16.7.0
+ checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8
+ languageName: node
+ linkType: hard
+
+"html-parse-stringify@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "html-parse-stringify@npm:3.0.1"
+ dependencies:
+ void-elements: 3.1.0
+ checksum: 334fdebd4b5c355dba8e95284cead6f62bf865a2359da2759b039db58c805646350016d2017875718bc3c4b9bf81a0d11be5ee0cf4774a3a5a7b97cde21cfd67
+ languageName: node
+ linkType: hard
+
+"htmlparser2@npm:^8.0.1":
+ version: 8.0.2
+ resolution: "htmlparser2@npm:8.0.2"
+ dependencies:
+ domelementtype: ^2.3.0
+ domhandler: ^5.0.3
+ domutils: ^3.0.1
+ entities: ^4.4.0
+ checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700
+ languageName: node
+ linkType: hard
+
"http-basic@npm:^8.1.1":
version: 8.1.3
resolution: "http-basic@npm:8.1.3"
@@ -8318,6 +10825,24 @@ __metadata:
languageName: node
linkType: hard
+"i18next-browser-languagedetector@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "i18next-browser-languagedetector@npm:7.2.0"
+ dependencies:
+ "@babel/runtime": ^7.23.2
+ checksum: 757845c7ae7dfc541f5150855c3a3e4f6d29bcee113796d44dc781594abc7f16f2750a2a70d786904c16d23ba952eba2741c0bcfeaa381016669522a6236998f
+ languageName: node
+ linkType: hard
+
+"i18next@npm:22.5.1":
+ version: 22.5.1
+ resolution: "i18next@npm:22.5.1"
+ dependencies:
+ "@babel/runtime": ^7.20.6
+ checksum: 175f8ab7fac2abcee147b00cc2d8e7d4fa9b05cdc227f02cac841fc2fd9545ed4a6d88774f594f8ad12dc944e4d34cc8e88aa00c8b9947baef9e859d93abd305
+ languageName: node
+ linkType: hard
+
"iconv-lite@npm:0.4.24":
version: 0.4.24
resolution: "iconv-lite@npm:0.4.24"
@@ -8343,7 +10868,7 @@ __metadata:
languageName: node
linkType: hard
-"ieee754@npm:^1.2.1":
+"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1":
version: 1.2.1
resolution: "ieee754@npm:1.2.1"
checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
@@ -8419,6 +10944,13 @@ __metadata:
languageName: node
linkType: hard
+"inherits@npm:2.0.3":
+ version: 2.0.3
+ resolution: "inherits@npm:2.0.3"
+ checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0
+ languageName: node
+ linkType: hard
+
"ini@npm:^1.3.5":
version: 1.3.8
resolution: "ini@npm:1.3.8"
@@ -8444,7 +10976,7 @@ __metadata:
languageName: node
linkType: hard
-"invariant@npm:^2.2.4":
+"invariant@npm:2.2.4, invariant@npm:^2.2.4":
version: 2.2.4
resolution: "invariant@npm:2.2.4"
dependencies:
@@ -8472,6 +11004,13 @@ __metadata:
languageName: node
linkType: hard
+"ip-regex@npm:^4.0.0":
+ version: 4.3.0
+ resolution: "ip-regex@npm:4.3.0"
+ checksum: 7ff904b891221b1847f3fdf3dbb3e6a8660dc39bc283f79eb7ed88f5338e1a3d1104b779bc83759159be266249c59c2160e779ee39446d79d4ed0890dfd06f08
+ languageName: node
+ linkType: hard
+
"iron-webcrypto@npm:^1.0.0":
version: 1.1.0
resolution: "iron-webcrypto@npm:1.1.0"
@@ -8479,6 +11018,16 @@ __metadata:
languageName: node
linkType: hard
+"is-arguments@npm:^1.0.4":
+ version: 1.1.1
+ resolution: "is-arguments@npm:1.1.1"
+ dependencies:
+ call-bind: ^1.0.2
+ has-tostringtag: ^1.0.0
+ checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27
+ languageName: node
+ linkType: hard
+
"is-array-buffer@npm:^3.0.4":
version: 3.0.4
resolution: "is-array-buffer@npm:3.0.4"
@@ -8489,6 +11038,13 @@ __metadata:
languageName: node
linkType: hard
+"is-arrayish@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "is-arrayish@npm:0.2.1"
+ checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f
+ languageName: node
+ linkType: hard
+
"is-async-function@npm:^2.0.0":
version: 2.0.0
resolution: "is-async-function@npm:2.0.0"
@@ -8567,6 +11123,15 @@ __metadata:
languageName: node
linkType: hard
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
+ version: 2.2.1
+ resolution: "is-docker@npm:2.2.1"
+ bin:
+ is-docker: cli.js
+ checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56
+ languageName: node
+ linkType: hard
+
"is-docker@npm:^3.0.0":
version: 3.0.0
resolution: "is-docker@npm:3.0.0"
@@ -8613,7 +11178,7 @@ __metadata:
languageName: node
linkType: hard
-"is-generator-function@npm:^1.0.10":
+"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7":
version: 1.0.10
resolution: "is-generator-function@npm:1.0.10"
dependencies:
@@ -8649,6 +11214,29 @@ __metadata:
languageName: node
linkType: hard
+"is-ip@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "is-ip@npm:3.1.0"
+ dependencies:
+ ip-regex: ^4.0.0
+ checksum: da2c2b282407194adf2320bade0bad94be9c9d0bdab85ff45b1b62d8185f31c65dff3884519d57bf270277e5ea2046c7916a6e5a6db22fe4b7ddcdd3760f23eb
+ languageName: node
+ linkType: hard
+
+"is-ipfs@npm:^0.6.0":
+ version: 0.6.3
+ resolution: "is-ipfs@npm:0.6.3"
+ dependencies:
+ bs58: ^4.0.1
+ cids: ~0.7.0
+ mafmt: ^7.0.0
+ multiaddr: ^7.2.1
+ multibase: ~0.6.0
+ multihashes: ~0.4.13
+ checksum: 10670511dc954e56512449e38faae43b6b36f29dd0132911d951db6e988d6af9daa1f8fb54f16867a17540f0338050addb2a0c1ceba6482a059913031e441ee4
+ languageName: node
+ linkType: hard
+
"is-lambda@npm:^1.0.1":
version: 1.0.1
resolution: "is-lambda@npm:1.0.1"
@@ -8700,6 +11288,13 @@ __metadata:
languageName: node
linkType: hard
+"is-port-reachable@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "is-port-reachable@npm:4.0.0"
+ checksum: 47b7e10db8edcef27fbf9e50f0de85ad368d35688790ca64a13db67260111ac5f4b98989b11af06199fa93f25d810bd09a5b21b2c2646529668638f7c34d3c04
+ languageName: node
+ linkType: hard
+
"is-regex@npm:^1.1.4":
version: 1.1.4
resolution: "is-regex@npm:1.1.4"
@@ -8758,7 +11353,7 @@ __metadata:
languageName: node
linkType: hard
-"is-typed-array@npm:^1.1.13":
+"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3":
version: 1.1.13
resolution: "is-typed-array@npm:1.1.13"
dependencies:
@@ -8807,6 +11402,15 @@ __metadata:
languageName: node
linkType: hard
+"is-wsl@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "is-wsl@npm:2.2.0"
+ dependencies:
+ is-docker: ^2.0.0
+ checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8
+ languageName: node
+ linkType: hard
+
"is-wsl@npm:^3.1.0":
version: 3.1.0
resolution: "is-wsl@npm:3.1.0"
@@ -8860,6 +11464,16 @@ __metadata:
languageName: node
linkType: hard
+"isomorphic-unfetch@npm:3.1.0":
+ version: 3.1.0
+ resolution: "isomorphic-unfetch@npm:3.1.0"
+ dependencies:
+ node-fetch: ^2.6.1
+ unfetch: ^4.2.0
+ checksum: 82b92fe4ec2823a81ab0fc0d11bd94d710e6f9a940d56b3cba31896d4345ec9ffc7949f4ff31ebcae84f6b95f7ebf3474c4c7452b834eb4078ea3f2c37e459c5
+ languageName: node
+ linkType: hard
+
"isows@npm:1.0.3":
version: 1.0.3
resolution: "isows@npm:1.0.3"
@@ -8985,6 +11599,13 @@ __metadata:
languageName: node
linkType: hard
+"json-parse-even-better-errors@npm:^2.3.0":
+ version: 2.3.1
+ resolution: "json-parse-even-better-errors@npm:2.3.1"
+ checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f
+ languageName: node
+ linkType: hard
+
"json-rpc-engine@npm:^6.1.0":
version: 6.1.0
resolution: "json-rpc-engine@npm:6.1.0"
@@ -8995,6 +11616,17 @@ __metadata:
languageName: node
linkType: hard
+"json-rpc-middleware-stream@npm:^4.2.1":
+ version: 4.2.3
+ resolution: "json-rpc-middleware-stream@npm:4.2.3"
+ dependencies:
+ "@metamask/safe-event-emitter": ^3.0.0
+ json-rpc-engine: ^6.1.0
+ readable-stream: ^2.3.3
+ checksum: 0907d34935a8b58c3c67626e344272758f684c13175b2e7de2bac37309c3211fca7a129bce042d50faed605615f51fbba01e173bdc2ae6c14d95aefb9bfb4e09
+ languageName: node
+ linkType: hard
+
"json-rpc-random-id@npm:^1.0.0, json-rpc-random-id@npm:^1.0.1":
version: 1.0.1
resolution: "json-rpc-random-id@npm:1.0.1"
@@ -9088,6 +11720,17 @@ __metadata:
languageName: node
linkType: hard
+"jsonpath@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "jsonpath@npm:1.1.1"
+ dependencies:
+ esprima: 1.2.2
+ static-eval: 2.0.2
+ underscore: 1.12.1
+ checksum: 5480d8e9e424fe2ed4ade6860b6e2cefddb21adb3a99abe0254cd9428e8ef9b0c9fb5729d6a5a514e90df50d645ccea9f3be48d627570e6222dd5dadc28eba7b
+ languageName: node
+ linkType: hard
+
"jsonschema@npm:^1.2.4":
version: 1.4.1
resolution: "jsonschema@npm:1.4.1"
@@ -9232,6 +11875,16 @@ __metadata:
languageName: node
linkType: hard
+"linebreak@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "linebreak@npm:1.1.0"
+ dependencies:
+ base64-js: 0.0.8
+ unicode-trie: ^2.0.0
+ checksum: 65cb66900b4b60d99bb761fb4143d8673ad5dd57dd850fcd921fe425a5a8e3c4416ebee76a68058a90d88b5033a50b210f522558a7e0c7d95ca907b5a2b52520
+ languageName: node
+ linkType: hard
+
"lines-and-columns@npm:^1.1.6":
version: 1.2.4
resolution: "lines-and-columns@npm:1.2.4"
@@ -9343,6 +11996,19 @@ __metadata:
languageName: node
linkType: hard
+"livepeer@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "livepeer@npm:3.0.2"
+ dependencies:
+ axios: ^1.1.3
+ class-transformer: ^0.5.1
+ form-data: ^4.0.0
+ jsonpath: ^1.1.1
+ reflect-metadata: ^0.1.13
+ checksum: 143c6167243ac8e646eaf95053e754d5d04d4499df3c780d5fd3b6e9924447f28f48ff39f97059d23ab32a44b0e5c53a351862abbac60de27f32de292a9d65b1
+ languageName: node
+ linkType: hard
+
"locate-path@npm:^2.0.0":
version: 2.0.0
resolution: "locate-path@npm:2.0.0"
@@ -9442,6 +12108,13 @@ __metadata:
languageName: node
linkType: hard
+"long@npm:^5.0.0, long@npm:^5.2.0":
+ version: 5.2.3
+ resolution: "long@npm:5.2.3"
+ checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897
+ languageName: node
+ linkType: hard
+
"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
@@ -9494,6 +12167,24 @@ __metadata:
languageName: node
linkType: hard
+"lucide-react@npm:^0.344.0":
+ version: 0.344.0
+ resolution: "lucide-react@npm:0.344.0"
+ peerDependencies:
+ react: ^16.5.1 || ^17.0.0 || ^18.0.0
+ checksum: 9fd168fd64e4bb2475a955b60ab7a55d25b610da8e5c2b9cc2c66945d64f6703a8587b40ad960caca98528c6a0d8c9c97acc2c6ae02bd7f42647afeec4605b8f
+ languageName: node
+ linkType: hard
+
+"mafmt@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "mafmt@npm:7.1.0"
+ dependencies:
+ multiaddr: ^7.3.0
+ checksum: 5d891f2007e99e6bee0b741b07f65ab81c4bce4a0baab08d97f2b34a72a0b7647e3b6a36a3377162adf56faed18be9a62bc772ef64a4f15e65ea4d034be705f0
+ languageName: node
+ linkType: hard
+
"make-dir@npm:^3.1.0":
version: 3.1.0
resolution: "make-dir@npm:3.1.0"
@@ -9588,6 +12279,15 @@ __metadata:
languageName: node
linkType: hard
+"merge-options@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "merge-options@npm:3.0.4"
+ dependencies:
+ is-plain-obj: ^2.1.0
+ checksum: d86ddb3dd6e85d558dbf25dc944f3527b6bacb944db3fdda6e84a3f59c4e4b85231095f58b835758b9a57708342dee0f8de0dffa352974a48221487fe9f4584f
+ languageName: node
+ linkType: hard
+
"merge-stream@npm:^2.0.0":
version: 2.0.0
resolution: "merge-stream@npm:2.0.0"
@@ -9831,6 +12531,20 @@ __metadata:
languageName: node
linkType: hard
+"mipd@npm:0.0.5":
+ version: 0.0.5
+ resolution: "mipd@npm:0.0.5"
+ dependencies:
+ viem: ^1.1.4
+ peerDependencies:
+ typescript: ">=5.0.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 920b3afb3a92daeb66685adb746211ac4268ff805392a2f6e1da2703c43aa5835e5ad7be9d0312582a348d4c764ae3c81ab39362b66607ba0d54032def0038f1
+ languageName: node
+ linkType: hard
+
"mkdirp@npm:0.5.x, mkdirp@npm:^0.5.5":
version: 0.5.6
resolution: "mkdirp@npm:0.5.6"
@@ -9959,6 +12673,67 @@ __metadata:
languageName: node
linkType: hard
+"multiaddr@npm:^7.2.1, multiaddr@npm:^7.3.0":
+ version: 7.5.0
+ resolution: "multiaddr@npm:7.5.0"
+ dependencies:
+ buffer: ^5.5.0
+ cids: ~0.8.0
+ class-is: ^1.1.0
+ is-ip: ^3.1.0
+ multibase: ^0.7.0
+ varint: ^5.0.0
+ checksum: b1228f75af074f7797c37e5701c32732ccbb8828543d24f1a4b39a164c9407d8ae3a6783860fffd5956939d34acf21f76dae426c2dd6f5f598482c70eeae31cc
+ languageName: node
+ linkType: hard
+
+"multibase@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "multibase@npm:0.7.0"
+ dependencies:
+ base-x: ^3.0.8
+ buffer: ^5.5.0
+ checksum: 3a520897d706b3064b59ddee286a9e1a5b35bb19bd830f93d7ddecdbf69fa46648c8fda0fec49a5d4640b8b7ac9d5fe360417d6de2906599aa535f55bf6b8e58
+ languageName: node
+ linkType: hard
+
+"multibase@npm:^1.0.0, multibase@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "multibase@npm:1.0.1"
+ dependencies:
+ base-x: ^3.0.8
+ buffer: ^5.5.0
+ checksum: 5d34398f81dca137aafe65a171ed5d637cf789bebb4fd33e11c186bfecbe6435a3d4f5c0cf15282607215ccc3a55ff4150a42067e7bc7756a42554e5fbc6d0d5
+ languageName: node
+ linkType: hard
+
+"multibase@npm:~0.6.0":
+ version: 0.6.1
+ resolution: "multibase@npm:0.6.1"
+ dependencies:
+ base-x: ^3.0.8
+ buffer: ^5.5.0
+ checksum: 0e25a978d2b5cf73e4cce31d032bad85230ea99e9394d259210f676a76539316e7c51bd7dcc9d83523ec7ea1f0e7a3353c5f69397639d78be9acbefa29431faa
+ languageName: node
+ linkType: hard
+
+"multicodec@npm:^1.0.0, multicodec@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "multicodec@npm:1.0.4"
+ dependencies:
+ buffer: ^5.6.0
+ varint: ^5.0.0
+ checksum: e6a2916fa76c023b1c90b32ae74f8a781cf0727f71660b245a5ed1db46add6f2ce1586bee5713b16caf0a724e81bfe0678d89910c20d3bb5fd9649dacb2be79e
+ languageName: node
+ linkType: hard
+
+"multiformats@npm:^13.0.1":
+ version: 13.1.0
+ resolution: "multiformats@npm:13.1.0"
+ checksum: b970e3622a80192a4df8c23378c4854520df8b2d17db773ac8b77c19750019e1c9813cc05e12b0e3b0d03599ff5d073681e847d43b4b273efca5aabbb28eb0e0
+ languageName: node
+ linkType: hard
+
"multiformats@npm:^9.4.2":
version: 9.9.0
resolution: "multiformats@npm:9.9.0"
@@ -9966,6 +12741,28 @@ __metadata:
languageName: node
linkType: hard
+"multihashes@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "multihashes@npm:1.0.1"
+ dependencies:
+ buffer: ^5.6.0
+ multibase: ^1.0.1
+ varint: ^5.0.0
+ checksum: 21e338dfb23900f7c038ac708fab598b33bc3d8d02f636ff753969c575b934f979dec76936ca142c6fd126a8bd030f7f391a44a3681c92cab28311c8b0b70589
+ languageName: node
+ linkType: hard
+
+"multihashes@npm:~0.4.13, multihashes@npm:~0.4.15":
+ version: 0.4.21
+ resolution: "multihashes@npm:0.4.21"
+ dependencies:
+ buffer: ^5.5.0
+ multibase: ^0.7.0
+ varint: ^5.0.0
+ checksum: 688731560cf7384e899dc75c0da51e426eb7d058c5ea5eb57b224720a1108deb8797f1cd7f45599344d512d2877de99dd6a7b7773a095812365dea4ffe6ebd4c
+ languageName: node
+ linkType: hard
+
"murmur-128@npm:^0.2.1":
version: 0.2.1
resolution: "murmur-128@npm:0.2.1"
@@ -10032,6 +12829,13 @@ __metadata:
languageName: node
linkType: hard
+"neverthrow@npm:^6.0.0":
+ version: 6.1.0
+ resolution: "neverthrow@npm:6.1.0"
+ checksum: 75e04c5fecd8d7089085ca443d3ca67691947be2111aa67271082d495465d249002a6387ec61c12b6148304092e6ef5b1d00629756f3436b8686ea30351f1399
+ languageName: node
+ linkType: hard
+
"next-themes@npm:~0.2.1":
version: 0.2.1
resolution: "next-themes@npm:0.2.1"
@@ -10043,6 +12847,61 @@ __metadata:
languageName: node
linkType: hard
+"next@npm:^14.1.3":
+ version: 14.1.4
+ resolution: "next@npm:14.1.4"
+ dependencies:
+ "@next/env": 14.1.4
+ "@next/swc-darwin-arm64": 14.1.4
+ "@next/swc-darwin-x64": 14.1.4
+ "@next/swc-linux-arm64-gnu": 14.1.4
+ "@next/swc-linux-arm64-musl": 14.1.4
+ "@next/swc-linux-x64-gnu": 14.1.4
+ "@next/swc-linux-x64-musl": 14.1.4
+ "@next/swc-win32-arm64-msvc": 14.1.4
+ "@next/swc-win32-ia32-msvc": 14.1.4
+ "@next/swc-win32-x64-msvc": 14.1.4
+ "@swc/helpers": 0.5.2
+ busboy: 1.6.0
+ caniuse-lite: ^1.0.30001579
+ graceful-fs: ^4.2.11
+ postcss: 8.4.31
+ styled-jsx: 5.1.1
+ peerDependencies:
+ "@opentelemetry/api": ^1.1.0
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ sass: ^1.3.0
+ dependenciesMeta:
+ "@next/swc-darwin-arm64":
+ optional: true
+ "@next/swc-darwin-x64":
+ optional: true
+ "@next/swc-linux-arm64-gnu":
+ optional: true
+ "@next/swc-linux-arm64-musl":
+ optional: true
+ "@next/swc-linux-x64-gnu":
+ optional: true
+ "@next/swc-linux-x64-musl":
+ optional: true
+ "@next/swc-win32-arm64-msvc":
+ optional: true
+ "@next/swc-win32-ia32-msvc":
+ optional: true
+ "@next/swc-win32-x64-msvc":
+ optional: true
+ peerDependenciesMeta:
+ "@opentelemetry/api":
+ optional: true
+ sass:
+ optional: true
+ bin:
+ next: dist/bin/next
+ checksum: 2886bc6a8440d54adad4cc53bc3d89c9947c34f8b0142919a505ae1dcba45e640967f48ee551b875c1fc310234210aa64aa526c49ec7568da76afae5255f837f
+ languageName: node
+ linkType: hard
+
"next@npm:~14.0.4":
version: 14.0.4
resolution: "next@npm:14.0.4"
@@ -10108,6 +12967,15 @@ __metadata:
languageName: node
linkType: hard
+"node-addon-api@npm:^5.0.0":
+ version: 5.1.0
+ resolution: "node-addon-api@npm:5.1.0"
+ dependencies:
+ node-gyp: latest
+ checksum: 2508bd2d2981945406243a7bd31362fc7af8b70b8b4d65f869c61731800058fb818cc2fd36c8eac714ddd0e568cc85becf5e165cebbdf7b5024d5151bbc75ea1
+ languageName: node
+ linkType: hard
+
"node-addon-api@npm:^7.0.0":
version: 7.1.0
resolution: "node-addon-api@npm:7.1.0"
@@ -10161,7 +13029,7 @@ __metadata:
languageName: node
linkType: hard
-"node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7":
+"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7":
version: 2.7.0
resolution: "node-fetch@npm:2.7.0"
dependencies:
@@ -10311,6 +13179,15 @@ __metadata:
languageName: node
linkType: hard
+"nth-check@npm:^2.0.1":
+ version: 2.1.1
+ resolution: "nth-check@npm:2.1.1"
+ dependencies:
+ boolbase: ^1.0.0
+ checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3
+ languageName: node
+ linkType: hard
+
"number-to-bn@npm:1.7.0":
version: 1.7.0
resolution: "number-to-bn@npm:1.7.0"
@@ -10321,6 +13198,17 @@ __metadata:
languageName: node
linkType: hard
+"obj-multiplex@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "obj-multiplex@npm:1.0.0"
+ dependencies:
+ end-of-stream: ^1.4.0
+ once: ^1.4.0
+ readable-stream: ^2.3.3
+ checksum: 6bdcb7d48a1cd4458a7ff0be0b3c1dc58e8e9e6504f937c10b1eac096a3d459b85d7ba32bdd9a45382bb238e245eb42ebcd91430c72f04b0a57c97f846f2d06f
+ languageName: node
+ linkType: hard
+
"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
@@ -10485,6 +13373,29 @@ __metadata:
languageName: node
linkType: hard
+"open@npm:^10.0.3":
+ version: 10.1.0
+ resolution: "open@npm:10.1.0"
+ dependencies:
+ default-browser: ^5.2.1
+ define-lazy-prop: ^3.0.0
+ is-inside-container: ^1.0.0
+ is-wsl: ^3.1.0
+ checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470
+ languageName: node
+ linkType: hard
+
+"open@npm:^8.4.0":
+ version: 8.4.2
+ resolution: "open@npm:8.4.2"
+ dependencies:
+ define-lazy-prop: ^2.0.0
+ is-docker: ^2.1.1
+ is-wsl: ^2.2.0
+ checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26
+ languageName: node
+ linkType: hard
+
"optionator@npm:^0.8.1":
version: 0.8.3
resolution: "optionator@npm:0.8.3"
@@ -10499,7 +13410,7 @@ __metadata:
languageName: node
linkType: hard
-"optionator@npm:^0.9.1":
+"optionator@npm:^0.9.1, optionator@npm:^0.9.3":
version: 0.9.3
resolution: "optionator@npm:0.9.3"
dependencies:
@@ -10625,6 +13536,13 @@ __metadata:
languageName: node
linkType: hard
+"pako@npm:^0.2.5":
+ version: 0.2.9
+ resolution: "pako@npm:0.2.9"
+ checksum: 055f9487cd57fbb78df84315873bbdd089ba286f3499daed47d2effdc6253e981f5db6898c23486de76d4a781559f890d643bd3a49f70f1b4a18019c98aa5125
+ languageName: node
+ linkType: hard
+
"parent-module@npm:^1.0.0":
version: 1.0.1
resolution: "parent-module@npm:1.0.1"
@@ -10641,6 +13559,28 @@ __metadata:
languageName: node
linkType: hard
+"parse-css-color@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "parse-css-color@npm:0.2.1"
+ dependencies:
+ color-name: ^1.1.4
+ hex-rgb: ^4.1.0
+ checksum: 3751e81fe904b491612ee4c92235b476d16419b88a0da2822319b657ff35311f5ffc13cd092bd385d17319058dc2188e5bcbee7d476516a77b90f6aa556d88d9
+ languageName: node
+ linkType: hard
+
+"parse-json@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "parse-json@npm:5.2.0"
+ dependencies:
+ "@babel/code-frame": ^7.0.0
+ error-ex: ^1.3.1
+ json-parse-even-better-errors: ^2.3.0
+ lines-and-columns: ^1.1.6
+ checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2
+ languageName: node
+ linkType: hard
+
"parse-ms@npm:^2.1.0":
version: 2.1.0
resolution: "parse-ms@npm:2.1.0"
@@ -10648,6 +13588,25 @@ __metadata:
languageName: node
linkType: hard
+"parse5-htmlparser2-tree-adapter@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "parse5-htmlparser2-tree-adapter@npm:7.0.0"
+ dependencies:
+ domhandler: ^5.0.2
+ parse5: ^7.0.0
+ checksum: fc5d01e07733142a1baf81de5c2a9c41426c04b7ab29dd218acb80cd34a63177c90aff4a4aee66cf9f1d0aeecff1389adb7452ad6f8af0a5888e3e9ad6ef733d
+ languageName: node
+ linkType: hard
+
+"parse5@npm:^7.0.0":
+ version: 7.1.2
+ resolution: "parse5@npm:7.1.2"
+ dependencies:
+ entities: ^4.4.0
+ checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713
+ languageName: node
+ linkType: hard
+
"path-browserify@npm:^1.0.1":
version: 1.0.1
resolution: "path-browserify@npm:1.0.1"
@@ -10747,6 +13706,16 @@ __metadata:
languageName: node
linkType: hard
+"path@npm:^0.12.7":
+ version: 0.12.7
+ resolution: "path@npm:0.12.7"
+ dependencies:
+ process: ^0.11.1
+ util: ^0.10.3
+ checksum: 5dedb71e78fc008fcba797defc0b4e1cf06c1f18e0a631e03ba5bb505136f587ff017afc14f9a3d481cbe77aeedff7dc0c1d2ce4d820c1ebf3c4281ca49423a1
+ languageName: node
+ linkType: hard
+
"pathe@npm:^1.1.0, pathe@npm:^1.1.1, pathe@npm:^1.1.2":
version: 1.1.2
resolution: "pathe@npm:1.1.2"
@@ -10972,7 +13941,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0":
+"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.2.0":
version: 4.2.0
resolution: "postcss-value-parser@npm:4.2.0"
checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f
@@ -10990,7 +13959,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.4.23, postcss@npm:~8.4.16":
+"postcss@npm:^8, postcss@npm:^8.4.23, postcss@npm:~8.4.16":
version: 8.4.38
resolution: "postcss@npm:8.4.38"
dependencies:
@@ -11063,6 +14032,13 @@ __metadata:
languageName: node
linkType: hard
+"process-nextick-args@npm:~1.0.6":
+ version: 1.0.7
+ resolution: "process-nextick-args@npm:1.0.7"
+ checksum: 41224fbc803ac6c96907461d4dfc20942efa3ca75f2d521bcf7cf0e89f8dec127fb3fb5d76746b8fb468a232ea02d84824fae08e027aec185fd29049c66d49f8
+ languageName: node
+ linkType: hard
+
"process-nextick-args@npm:~2.0.0":
version: 2.0.1
resolution: "process-nextick-args@npm:2.0.1"
@@ -11077,6 +14053,13 @@ __metadata:
languageName: node
linkType: hard
+"process@npm:^0.11.1":
+ version: 0.11.10
+ resolution: "process@npm:0.11.10"
+ checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3
+ languageName: node
+ linkType: hard
+
"promise-retry@npm:^2.0.1":
version: 2.0.1
resolution: "promise-retry@npm:2.0.1"
@@ -11114,6 +14097,26 @@ __metadata:
languageName: node
linkType: hard
+"protobufjs@npm:^7.0.0, protobufjs@npm:^7.2.6":
+ version: 7.2.6
+ resolution: "protobufjs@npm:7.2.6"
+ dependencies:
+ "@protobufjs/aspromise": ^1.1.2
+ "@protobufjs/base64": ^1.1.2
+ "@protobufjs/codegen": ^2.0.4
+ "@protobufjs/eventemitter": ^1.1.0
+ "@protobufjs/fetch": ^1.1.0
+ "@protobufjs/float": ^1.0.2
+ "@protobufjs/inquire": ^1.1.0
+ "@protobufjs/path": ^1.1.2
+ "@protobufjs/pool": ^1.1.0
+ "@protobufjs/utf8": ^1.1.0
+ "@types/node": ">=13.7.0"
+ long: ^5.0.0
+ checksum: 3c62e48f7d50017ac3b0dcd2a58e617cf858f9fba56a488bd48b9aa3482893a75540052dbcb3c12dfbaab42b1d04964611175faf06bdadcd33a4ebac982a511e
+ languageName: node
+ linkType: hard
+
"proxy-compare@npm:2.5.1":
version: 2.5.1
resolution: "proxy-compare@npm:2.5.1"
@@ -11145,7 +14148,32 @@ __metadata:
languageName: node
linkType: hard
-"qrcode.react@npm:~3.1.0":
+"qr-code-styling@npm:^1.6.0-rc.1":
+ version: 1.6.0-rc.1
+ resolution: "qr-code-styling@npm:1.6.0-rc.1"
+ dependencies:
+ qrcode-generator: ^1.4.3
+ checksum: 778754790fe0b586ecd38fb02de777c7dd9cf844cf6e3c88f9a23ad85b122200a8567c946e3c41dba84ddd2f0016aa31ddfd1507150e1dbfea8a58323b62d944
+ languageName: node
+ linkType: hard
+
+"qrcode-generator@npm:^1.4.3":
+ version: 1.4.4
+ resolution: "qrcode-generator@npm:1.4.4"
+ checksum: 860cfdd2a7a608d34e92cab99774cc08182e1911432f30ed36d16f8a5cdabd7fdf40239caed91fa2691cfe66c8d95c1340a2fc9cc439eed07a9f2eb328c6f527
+ languageName: node
+ linkType: hard
+
+"qrcode-terminal-nooctal@npm:^0.12.1":
+ version: 0.12.1
+ resolution: "qrcode-terminal-nooctal@npm:0.12.1"
+ bin:
+ qrcode-terminal: bin/qrcode-terminal.js
+ checksum: 1071c4be2bfa07b3956ad0a63c87452ced0b5180a9dc19f224fc3dd69bb24ad687a7af365acdde0f876ddf89dc1a4beadba88d89c7c5c5cbf2ef3efaef64736e
+ languageName: node
+ linkType: hard
+
+"qrcode.react@npm:^3.1.0, qrcode.react@npm:~3.1.0":
version: 3.1.0
resolution: "qrcode.react@npm:3.1.0"
peerDependencies:
@@ -11267,7 +14295,7 @@ __metadata:
languageName: node
linkType: hard
-"react-dom@npm:~18.2.0":
+"react-dom@npm:^18.2.0, react-dom@npm:~18.2.0":
version: 18.2.0
resolution: "react-dom@npm:18.2.0"
dependencies:
@@ -11291,14 +14319,45 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^16.13.1":
+"react-i18next@npm:^13.2.2":
+ version: 13.5.0
+ resolution: "react-i18next@npm:13.5.0"
+ dependencies:
+ "@babel/runtime": ^7.22.5
+ html-parse-stringify: ^3.0.1
+ peerDependencies:
+ i18next: ">= 23.2.3"
+ react: ">= 16.8.0"
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ checksum: 2f68ccd24daf72ddd2d11a526fb3c2b66c11ea4fcd2e24ac7aed42bf57ec7bffa7455ad1dc93679968ff629e9b1896465cdf6d1a61c29b92138ef88098e8dcba
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f
languageName: node
linkType: hard
-"react-remove-scroll-bar@npm:^2.3.4":
+"react-native-webview@npm:^11.26.0":
+ version: 11.26.1
+ resolution: "react-native-webview@npm:11.26.1"
+ dependencies:
+ escape-string-regexp: 2.0.0
+ invariant: 2.2.4
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: d2f95a89e944a2f1e8cf402e4e274f3568edae42e7ef190915e9fba8004a01d699c962459bdc9688c159060538e90aea3017cab24e6f4112021cbbc10ef57104
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll-bar@npm:^2.3.3, react-remove-scroll-bar@npm:^2.3.4":
version: 2.3.6
resolution: "react-remove-scroll-bar@npm:2.3.6"
dependencies:
@@ -11314,6 +14373,25 @@ __metadata:
languageName: node
linkType: hard
+"react-remove-scroll@npm:2.5.5":
+ version: 2.5.5
+ resolution: "react-remove-scroll@npm:2.5.5"
+ dependencies:
+ react-remove-scroll-bar: ^2.3.3
+ react-style-singleton: ^2.2.1
+ tslib: ^2.1.0
+ use-callback-ref: ^1.3.0
+ use-sidecar: ^1.1.2
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 2c7fe9cbd766f5e54beb4bec2e2efb2de3583037b23fef8fa511ab426ed7f1ae992382db5acd8ab5bfb030a4b93a06a2ebca41377d6eeaf0e6791bb0a59616a4
+ languageName: node
+ linkType: hard
+
"react-remove-scroll@npm:2.5.7":
version: 2.5.7
resolution: "react-remove-scroll@npm:2.5.7"
@@ -11350,7 +14428,7 @@ __metadata:
languageName: node
linkType: hard
-"react@npm:~18.2.0":
+"react@npm:^18.2.0, react@npm:~18.2.0":
version: 18.2.0
resolution: "react@npm:18.2.0"
dependencies:
@@ -11368,7 +14446,22 @@ __metadata:
languageName: node
linkType: hard
-"readable-stream@npm:^2.2.2":
+"readable-stream@npm:2.3.3":
+ version: 2.3.3
+ resolution: "readable-stream@npm:2.3.3"
+ dependencies:
+ core-util-is: ~1.0.0
+ inherits: ~2.0.3
+ isarray: ~1.0.0
+ process-nextick-args: ~1.0.6
+ safe-buffer: ~5.1.1
+ string_decoder: ~1.0.3
+ util-deprecate: ~1.0.1
+ checksum: 76f9863065d7edc14abd78e68784048487e83a4b6908336ba3eacb5e9544d642ad60836f91fab16e1dc6ad9e493dfe6c2e5b65f370ec65454d415efa50361a76
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.7":
version: 2.3.8
resolution: "readable-stream@npm:2.3.8"
dependencies:
@@ -11444,6 +14537,13 @@ __metadata:
languageName: node
linkType: hard
+"reflect-metadata@npm:^0.1.13":
+ version: 0.1.14
+ resolution: "reflect-metadata@npm:0.1.14"
+ checksum: 155ad339319cec3c2d9d84719f730f8b6a6cd2a074733ec29dbae6c89d48a2914c7d07a2350212594f3aae160fa4da4f903e6512f27ceaf968443a7c692bcad0
+ languageName: node
+ linkType: hard
+
"reflect.getprototypeof@npm:^1.0.4":
version: 1.0.6
resolution: "reflect.getprototypeof@npm:1.0.6"
@@ -11568,7 +14668,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.22.2, resolve@npm:^1.22.4":
+"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.19.0, resolve@npm:^1.22.2, resolve@npm:^1.22.4":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
@@ -11610,7 +14710,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin":
+"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b"
dependencies:
@@ -11710,6 +14810,32 @@ __metadata:
languageName: node
linkType: hard
+"rollup-plugin-visualizer@npm:^5.9.2":
+ version: 5.12.0
+ resolution: "rollup-plugin-visualizer@npm:5.12.0"
+ dependencies:
+ open: ^8.4.0
+ picomatch: ^2.3.1
+ source-map: ^0.7.4
+ yargs: ^17.5.1
+ peerDependencies:
+ rollup: 2.x || 3.x || 4.x
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ bin:
+ rollup-plugin-visualizer: dist/bin/cli.js
+ checksum: 17dc10a93d4bd457c8bb7796a57c284487fb00f4b9703a33a1a954f5d40c66a89b24aca98564569922456f4fa8f72281c3ef96a95502195e6930b3fac62fce8e
+ languageName: node
+ linkType: hard
+
+"run-applescript@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "run-applescript@npm:7.0.0"
+ checksum: b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c
+ languageName: node
+ linkType: hard
+
"run-parallel-limit@npm:^1.1.0":
version: 1.1.0
resolution: "run-parallel-limit@npm:1.1.0"
@@ -11735,7 +14861,7 @@ __metadata:
languageName: node
linkType: hard
-"rxjs@npm:^7.8.0":
+"rxjs@npm:^7.8.0, rxjs@npm:^7.8.1":
version: 7.8.1
resolution: "rxjs@npm:7.8.1"
dependencies:
@@ -11795,6 +14921,24 @@ __metadata:
languageName: node
linkType: hard
+"satori@npm:0.10.9":
+ version: 0.10.9
+ resolution: "satori@npm:0.10.9"
+ dependencies:
+ "@shuding/opentype.js": 1.4.0-beta.0
+ css-background-parser: ^0.1.0
+ css-box-shadow: 1.0.0-3
+ css-to-react-native: ^3.0.0
+ emoji-regex: ^10.2.1
+ escape-html: ^1.0.3
+ linebreak: ^1.1.0
+ parse-css-color: ^0.2.1
+ postcss-value-parser: ^4.2.0
+ yoga-wasm-web: ^0.3.3
+ checksum: 56cb35e553cf8a65ee08ec29357e441a10adcc7c0cd68977c4e24c613f8999b0862ae05fe3c648498c4bda8dfc5a1c15d883cfbc30c815a9117fd99531ee4355
+ languageName: node
+ linkType: hard
+
"sc-istanbul@npm:^0.4.5":
version: 0.4.6
resolution: "sc-istanbul@npm:0.4.6"
@@ -11858,6 +15002,18 @@ __metadata:
languageName: node
linkType: hard
+"secp256k1@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "secp256k1@npm:5.0.0"
+ dependencies:
+ elliptic: ^6.5.4
+ node-addon-api: ^5.0.0
+ node-gyp: latest
+ node-gyp-build: ^4.2.0
+ checksum: a0719dff4687c38d385b5e0b7e811c51a4ea24893128be9d097aee99f879eb0ea52582590deb15a49da627a3db23c6b028ad5c9c6ac1fca92ce760153b8cf21c
+ languageName: node
+ linkType: hard
+
"semver@npm:6.3.1, semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1":
version: 6.3.1
resolution: "semver@npm:6.3.1"
@@ -11999,6 +15155,13 @@ __metadata:
languageName: node
linkType: hard
+"shell-quote@npm:^1.8.1":
+ version: 1.8.1
+ resolution: "shell-quote@npm:1.8.1"
+ checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b
+ languageName: node
+ linkType: hard
+
"shelljs@npm:^0.8.3":
version: 0.8.5
resolution: "shelljs@npm:0.8.5"
@@ -12091,6 +15254,28 @@ __metadata:
languageName: node
linkType: hard
+"socket.io-client@npm:^4.5.1":
+ version: 4.7.5
+ resolution: "socket.io-client@npm:4.7.5"
+ dependencies:
+ "@socket.io/component-emitter": ~3.1.0
+ debug: ~4.3.2
+ engine.io-client: ~6.5.2
+ socket.io-parser: ~4.2.4
+ checksum: a6994b93a753d14292682ee97ba3c925c54b63e6fcb2ed5e0aa1d7c1d6164ed4a30d993f7eaaa3017ddf868ad0a1ab996badc8310129070136d84668789ee6c9
+ languageName: node
+ linkType: hard
+
+"socket.io-parser@npm:~4.2.4":
+ version: 4.2.4
+ resolution: "socket.io-parser@npm:4.2.4"
+ dependencies:
+ "@socket.io/component-emitter": ~3.1.0
+ debug: ~4.3.1
+ checksum: 61540ef99af33e6a562b9effe0fad769bcb7ec6a301aba5a64b3a8bccb611a0abdbe25f469933ab80072582006a78ca136bf0ad8adff9c77c9953581285e2263
+ languageName: node
+ linkType: hard
+
"socks-proxy-agent@npm:^8.0.1":
version: 8.0.2
resolution: "socks-proxy-agent@npm:8.0.2"
@@ -12171,6 +15356,16 @@ __metadata:
languageName: node
linkType: hard
+"sonner@npm:1.4.41":
+ version: 1.4.41
+ resolution: "sonner@npm:1.4.41"
+ peerDependencies:
+ react: ^18.0.0
+ react-dom: ^18.0.0
+ checksum: 312055fdd88fc2bb738462c5a2f03b268e23162b6fdc91eb4dc4e5cac9bad926087fe1f488a8b82bc2a9ff92f14843aa5a579a4923917f3db2e82b47d4073cb6
+ languageName: node
+ linkType: hard
+
"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0":
version: 1.2.0
resolution: "source-map-js@npm:1.2.0"
@@ -12188,20 +15383,27 @@ __metadata:
languageName: node
linkType: hard
-"source-map@npm:^0.5.0":
+"source-map@npm:^0.5.0, source-map@npm:^0.5.7":
version: 0.5.7
resolution: "source-map@npm:0.5.7"
checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d
languageName: node
linkType: hard
-"source-map@npm:^0.6.0, source-map@npm:^0.6.1":
+"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1":
version: 0.6.1
resolution: "source-map@npm:0.6.1"
checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2
languageName: node
linkType: hard
+"source-map@npm:^0.7.4":
+ version: 0.7.4
+ resolution: "source-map@npm:0.7.4"
+ checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5
+ languageName: node
+ linkType: hard
+
"source-map@npm:~0.2.0":
version: 0.2.0
resolution: "source-map@npm:0.2.0"
@@ -12211,6 +15413,13 @@ __metadata:
languageName: node
linkType: hard
+"spawn-command@npm:0.0.2":
+ version: 0.0.2
+ resolution: "spawn-command@npm:0.0.2"
+ checksum: e35c5d28177b4d461d33c88cc11f6f3a5079e2b132c11e1746453bbb7a0c0b8a634f07541a2a234fa4758239d88203b758def509161b651e81958894c0b4b64b
+ languageName: node
+ linkType: hard
+
"split-on-first@npm:^1.0.0":
version: 1.1.0
resolution: "split-on-first@npm:1.1.0"
@@ -12264,6 +15473,15 @@ __metadata:
languageName: node
linkType: hard
+"static-eval@npm:2.0.2":
+ version: 2.0.2
+ resolution: "static-eval@npm:2.0.2"
+ dependencies:
+ escodegen: ^1.8.1
+ checksum: 335a923c5ccb29add404ac23d0a55c0da6cee3071f6f67a7053aeac0dedc6dbfc53ac9269e9c25f403f5b7603a291ef47d7114f99bde241184f7aa3f9286dc32
+ languageName: node
+ linkType: hard
+
"statuses@npm:2.0.1":
version: 2.0.1
resolution: "statuses@npm:2.0.1"
@@ -12372,6 +15590,13 @@ __metadata:
languageName: node
linkType: hard
+"string.prototype.codepointat@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "string.prototype.codepointat@npm:0.2.1"
+ checksum: bafa15844d7ea5bed24a01fa8954327c0c49226cefe68ab70573f1338f6a4680587db962724924f2cceb91abe408e11bd38c80095f25ee080f136a6c9d300f00
+ languageName: node
+ linkType: hard
+
"string.prototype.matchall@npm:^4.0.10":
version: 4.0.11
resolution: "string.prototype.matchall@npm:4.0.11"
@@ -12435,6 +15660,15 @@ __metadata:
languageName: node
linkType: hard
+"string_decoder@npm:~1.0.3":
+ version: 1.0.3
+ resolution: "string_decoder@npm:1.0.3"
+ dependencies:
+ safe-buffer: ~5.1.0
+ checksum: 57ef02a148fd1ff2f20fe1accd944505ed3703e78bb28d302d940b2ad3dfb469508f79dcd0275ba1960d9675aa206452f76b2416059a6d0b0200bd7e9f552cdb
+ languageName: node
+ linkType: hard
+
"string_decoder@npm:~1.1.1":
version: 1.1.1
resolution: "string_decoder@npm:1.1.1"
@@ -12524,6 +15758,13 @@ __metadata:
languageName: node
linkType: hard
+"stylis@npm:4.2.0":
+ version: 4.2.0
+ resolution: "stylis@npm:4.2.0"
+ checksum: 0eb6cc1b866dc17a6037d0a82ac7fa877eba6a757443e79e7c4f35bacedbf6421fadcab4363b39667b43355cbaaa570a3cde850f776498e5450f32ed2f9b7584
+ languageName: node
+ linkType: hard
+
"sucrase@npm:^3.32.0":
version: 3.35.0
resolution: "sucrase@npm:3.35.0"
@@ -12549,7 +15790,7 @@ __metadata:
languageName: node
linkType: hard
-"supports-color@npm:8.1.1":
+"supports-color@npm:8.1.1, supports-color@npm:^8.1.1":
version: 8.1.1
resolution: "supports-color@npm:8.1.1"
dependencies:
@@ -12644,6 +15885,57 @@ __metadata:
languageName: node
linkType: hard
+"tailwind-merge@npm:^2.2.1":
+ version: 2.2.2
+ resolution: "tailwind-merge@npm:2.2.2"
+ dependencies:
+ "@babel/runtime": ^7.24.0
+ checksum: 3ab9bfa50320cba77c929ebde42a0befb10c394de2a66a953f7db71f27ca1e96a5c7382a56d001545dbcb8721d8145394a7dfd41bb269a789fc37a3bfabd1f62
+ languageName: node
+ linkType: hard
+
+"tailwindcss-animate@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "tailwindcss-animate@npm:1.0.7"
+ peerDependencies:
+ tailwindcss: "*"
+ checksum: c1760983eb3fec0c8421e95082bf308e6845df43e2f90862386366e82545c801b26b4d189c4cd23d6915252b76d18005c8e5f591f8b119944c7fb8650d0f8bce
+ languageName: node
+ linkType: hard
+
+"tailwindcss@npm:^3.3.0":
+ version: 3.4.1
+ resolution: "tailwindcss@npm:3.4.1"
+ dependencies:
+ "@alloc/quick-lru": ^5.2.0
+ arg: ^5.0.2
+ chokidar: ^3.5.3
+ didyoumean: ^1.2.2
+ dlv: ^1.1.3
+ fast-glob: ^3.3.0
+ glob-parent: ^6.0.2
+ is-glob: ^4.0.3
+ jiti: ^1.19.1
+ lilconfig: ^2.1.0
+ micromatch: ^4.0.5
+ normalize-path: ^3.0.0
+ object-hash: ^3.0.0
+ picocolors: ^1.0.0
+ postcss: ^8.4.23
+ postcss-import: ^15.1.0
+ postcss-js: ^4.0.1
+ postcss-load-config: ^4.0.1
+ postcss-nested: ^6.0.1
+ postcss-selector-parser: ^6.0.11
+ resolve: ^1.22.2
+ sucrase: ^3.32.0
+ bin:
+ tailwind: lib/cli.js
+ tailwindcss: lib/cli.js
+ checksum: ef5a587dd32bb4e91e1549ead6162f85f0b78d3e6ffd8b4e8eeb15585b7b886cb3af6ae9df5092ed8ccb7e590608d1b3eec79ca08c862b07cd9ff7e72f73104b
+ languageName: node
+ linkType: hard
+
"tailwindcss@npm:~3.3.3":
version: 3.3.7
resolution: "tailwindcss@npm:3.3.7"
@@ -12782,6 +16074,13 @@ __metadata:
languageName: node
linkType: hard
+"tiny-inflate@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "tiny-inflate@npm:1.0.3"
+ checksum: 4086a1f8938dafa4a20c63b099aeb47bf8fef5aca991bf4ea4b35dd2684fa52363b2c19b3e76660311e7613cb7c4f063bc48751b9bdf9555e498d997c30bc2d6
+ languageName: node
+ linkType: hard
+
"tiny-invariant@npm:^1.1.0":
version: 1.3.3
resolution: "tiny-invariant@npm:1.3.3"
@@ -12856,7 +16155,7 @@ __metadata:
languageName: node
linkType: hard
-"tree-kill@npm:1.2.2":
+"tree-kill@npm:1.2.2, tree-kill@npm:^1.2.2":
version: 1.2.2
resolution: "tree-kill@npm:1.2.2"
bin:
@@ -13215,6 +16514,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@npm:^5.3.3":
+ version: 5.4.3
+ resolution: "typescript@npm:5.4.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: d74d731527e35e64d8d2dcf2f897cf8cfbc3428be0ad7c48434218ba4ae41239f53be7c90714089db1068c05cae22436af2ecba71fd36ecc5e7a9118af060198
+ languageName: node
+ linkType: hard
+
"typescript@npm:~5.1.6":
version: 5.1.6
resolution: "typescript@npm:5.1.6"
@@ -13235,6 +16544,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@patch:typescript@^5.3.3#~builtin":
+ version: 5.4.3
+ resolution: "typescript@patch:typescript@npm%3A5.4.3#~builtin::version=5.4.3&hash=a1c5e5"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 3a62fe90aa79d68c9ce38ea5edb2957e62801c733b99f0e5a2b8b50922761f68f7d9a40d28c544b449866e81185cddb93cba2496d0ff3fa52ef5b1f8bcace38c
+ languageName: node
+ linkType: hard
+
"typescript@patch:typescript@~5.1.6#~builtin":
version: 5.1.6
resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5"
@@ -13317,6 +16636,13 @@ __metadata:
languageName: node
linkType: hard
+"underscore@npm:1.12.1":
+ version: 1.12.1
+ resolution: "underscore@npm:1.12.1"
+ checksum: ec327603aa112b99fe9d74cd9bf3b3b7451465a9d2610ceab269a532e3f191650ab017903be34dc86fe406a11d04d8905a3b04dd4c129493e51bee09a3f3074c
+ languageName: node
+ linkType: hard
+
"undici-types@npm:~5.26.4":
version: 5.26.5
resolution: "undici-types@npm:5.26.5"
@@ -13333,7 +16659,7 @@ __metadata:
languageName: node
linkType: hard
-"undici@npm:^5.14.0":
+"undici@npm:^5.14.0, undici@npm:^5.8.1":
version: 5.28.3
resolution: "undici@npm:5.28.3"
dependencies:
@@ -13355,6 +16681,23 @@ __metadata:
languageName: node
linkType: hard
+"unfetch@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "unfetch@npm:4.2.0"
+ checksum: 6a4b2557e1d921eaa80c4425ce27a404945ec26491ed06e62598f333996a91a44c7908cb26dc7c2746d735762b13276cf4aa41829b4c8f438dde63add3045d7a
+ languageName: node
+ linkType: hard
+
+"unicode-trie@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "unicode-trie@npm:2.0.0"
+ dependencies:
+ pako: ^0.2.5
+ tiny-inflate: ^1.0.0
+ checksum: 19e637ce20953ec1fbfa9087abef4746a50352679b833be27924e4ba7ad753cc4073b74263747ccfccb5e38b30b17468cbb96f361eb49903ff8602396280b5a4
+ languageName: node
+ linkType: hard
+
"unique-filename@npm:^3.0.0":
version: 3.0.0
resolution: "unique-filename@npm:3.0.0"
@@ -13556,6 +16899,16 @@ __metadata:
languageName: node
linkType: hard
+"utf-8-validate@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "utf-8-validate@npm:6.0.3"
+ dependencies:
+ node-gyp: latest
+ node-gyp-build: ^4.3.0
+ checksum: 5e21383c81ff7469c1912119ca69d07202d944c73ddd8a54b84dddcc546b939054e5101c78c294e494d206fe93bd43428adc635a0660816b3ec9c8ec89286ac4
+ languageName: node
+ linkType: hard
+
"utf8@npm:3.0.0":
version: 3.0.0
resolution: "utf8@npm:3.0.0"
@@ -13570,6 +16923,28 @@ __metadata:
languageName: node
linkType: hard
+"util@npm:^0.10.3":
+ version: 0.10.4
+ resolution: "util@npm:0.10.4"
+ dependencies:
+ inherits: 2.0.3
+ checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf
+ languageName: node
+ linkType: hard
+
+"util@npm:^0.12.4":
+ version: 0.12.5
+ resolution: "util@npm:0.12.5"
+ dependencies:
+ inherits: ^2.0.3
+ is-arguments: ^1.0.4
+ is-generator-function: ^1.0.7
+ is-typed-array: ^1.1.3
+ which-typed-array: ^1.1.2
+ checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a
+ languageName: node
+ linkType: hard
+
"uuid@npm:3.3.2":
version: 3.3.2
resolution: "uuid@npm:3.3.2"
@@ -13622,6 +16997,13 @@ __metadata:
languageName: node
linkType: hard
+"varint@npm:^5.0.0":
+ version: 5.0.2
+ resolution: "varint@npm:5.0.2"
+ checksum: e1a66bf9a6cea96d1f13259170d4d41b845833acf3a9df990ea1e760d279bd70d5b1f4c002a50197efd2168a2fd43eb0b808444600fd4d23651e8d42fe90eb05
+ languageName: node
+ linkType: hard
+
"vercel@npm:~32.4.1":
version: 32.4.1
resolution: "vercel@npm:32.4.1"
@@ -13666,7 +17048,7 @@ __metadata:
languageName: node
linkType: hard
-"viem@npm:^1.0.0, viem@npm:^1.6.0":
+"viem@npm:^1.0.0, viem@npm:^1.1.4, viem@npm:^1.12.2, viem@npm:^1.6.0":
version: 1.21.4
resolution: "viem@npm:1.21.4"
dependencies:
@@ -13687,6 +17069,34 @@ __metadata:
languageName: node
linkType: hard
+"viem@npm:^2.7.1, viem@npm:^2.7.12, viem@npm:^2.7.14, viem@npm:^2.7.8":
+ version: 2.8.18
+ resolution: "viem@npm:2.8.18"
+ dependencies:
+ "@adraffy/ens-normalize": 1.10.0
+ "@noble/curves": 1.2.0
+ "@noble/hashes": 1.3.2
+ "@scure/bip32": 1.3.2
+ "@scure/bip39": 1.2.1
+ abitype: 1.0.0
+ isows: 1.0.3
+ ws: 8.13.0
+ peerDependencies:
+ typescript: ">=5.0.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 4528c66ca81962f46b7efd82c2342c24915bee61f43af0d5359dbfcf3aed1a3e6c95b784f4aaee8e4cbc47324b01cc27da1e603ca57e2fff72b32772617b9990
+ languageName: node
+ linkType: hard
+
+"void-elements@npm:3.1.0":
+ version: 3.1.0
+ resolution: "void-elements@npm:3.1.0"
+ checksum: 0390f818107fa8fce55bb0a5c3f661056001c1d5a2a48c28d582d4d847347c2ab5b7f8272314cac58acf62345126b6b09bea623a185935f6b1c3bbce0dfd7f7f
+ languageName: node
+ linkType: hard
+
"wagmi@npm:1.4.12":
version: 1.4.12
resolution: "wagmi@npm:1.4.12"
@@ -13708,6 +17118,25 @@ __metadata:
languageName: node
linkType: hard
+"wagmi@npm:^2.5.7":
+ version: 2.5.12
+ resolution: "wagmi@npm:2.5.12"
+ dependencies:
+ "@wagmi/connectors": 4.1.18
+ "@wagmi/core": 2.6.9
+ use-sync-external-store: 1.2.0
+ peerDependencies:
+ "@tanstack/react-query": ">=5.0.0"
+ react: ">=18"
+ typescript: ">=5.0.4"
+ viem: 2.x
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 9e5af2b319c8721aff9eb92fc8811e1e9188b2319c8d1335a02aeb6fe3c0ea9e0d08997735420b35b0edaee5259021dce9727d348bbc50c429ea6cd55bd9dcdf
+ languageName: node
+ linkType: hard
+
"watchpack@npm:2.4.0":
version: 2.4.0
resolution: "watchpack@npm:2.4.0"
@@ -13741,6 +17170,29 @@ __metadata:
languageName: node
linkType: hard
+"webextension-polyfill-ts@npm:^0.25.0":
+ version: 0.25.0
+ resolution: "webextension-polyfill-ts@npm:0.25.0"
+ dependencies:
+ webextension-polyfill: ^0.7.0
+ checksum: c4dc82c86e34cea717a26af549f2822d63e92af52632f5e909ea13b5e7bd9d6110781f10313e36ada2b54c770ebca018bc3784756d12ba3b0b623d285f1a14a7
+ languageName: node
+ linkType: hard
+
+"webextension-polyfill@npm:>=0.10.0 <1.0":
+ version: 0.10.0
+ resolution: "webextension-polyfill@npm:0.10.0"
+ checksum: 4a59036bda571360c2c0b2fb03fe1dc244f233946bcf9a6766f677956c40fd14d270aaa69cdba95e4ac521014afbe4008bfa5959d0ac39f91c990eb206587f91
+ languageName: node
+ linkType: hard
+
+"webextension-polyfill@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "webextension-polyfill@npm:0.7.0"
+ checksum: fb738a5de07feb593875e02f25c3ab4276c8736118929556c8d4bdf965bb0f11c96ea263cd397b9b21259e8faf2dce2eaaa42ce08c922d96de7adb5896ec7d10
+ languageName: node
+ linkType: hard
+
"webidl-conversions@npm:^3.0.0":
version: 3.0.1
resolution: "webidl-conversions@npm:3.0.1"
@@ -13810,7 +17262,7 @@ __metadata:
languageName: node
linkType: hard
-"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9":
+"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9":
version: 1.1.15
resolution: "which-typed-array@npm:1.1.15"
dependencies:
@@ -14005,6 +17457,21 @@ __metadata:
languageName: node
linkType: hard
+"ws@npm:~8.11.0":
+ version: 8.11.0
+ resolution: "ws@npm:8.11.0"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 316b33aba32f317cd217df66dbfc5b281a2f09ff36815de222bc859e3424d83766d9eb2bd4d667de658b6ab7be151f258318fb1da812416b30be13103e5b5c67
+ languageName: node
+ linkType: hard
+
"xdg-app-paths@npm:5.1.0":
version: 5.1.0
resolution: "xdg-app-paths@npm:5.1.0"
@@ -14023,6 +17490,13 @@ __metadata:
languageName: node
linkType: hard
+"xmlhttprequest-ssl@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "xmlhttprequest-ssl@npm:2.0.0"
+ checksum: 1e98df67f004fec15754392a131343ea92e6ab5ac4d77e842378c5c4e4fd5b6a9134b169d96842cc19422d77b1606b8df84a5685562b3b698cb68441636f827e
+ languageName: node
+ linkType: hard
+
"xtend@npm:^4.0.1":
version: 4.0.2
resolution: "xtend@npm:4.0.2"
@@ -14058,6 +17532,13 @@ __metadata:
languageName: node
linkType: hard
+"yaml@npm:^1.10.0":
+ version: 1.10.2
+ resolution: "yaml@npm:1.10.2"
+ checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f
+ languageName: node
+ linkType: hard
+
"yaml@npm:^2.2.2, yaml@npm:^2.3.4":
version: 2.4.1
resolution: "yaml@npm:2.4.1"
@@ -14091,6 +17572,13 @@ __metadata:
languageName: node
linkType: hard
+"yargs-parser@npm:^21.1.1":
+ version: 21.1.1
+ resolution: "yargs-parser@npm:21.1.1"
+ checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c
+ languageName: node
+ linkType: hard
+
"yargs-unparser@npm:2.0.0":
version: 2.0.0
resolution: "yargs-unparser@npm:2.0.0"
@@ -14137,6 +17625,21 @@ __metadata:
languageName: node
linkType: hard
+"yargs@npm:^17.5.1, yargs@npm:^17.7.2":
+ version: 17.7.2
+ resolution: "yargs@npm:17.7.2"
+ dependencies:
+ cliui: ^8.0.1
+ escalade: ^3.1.1
+ get-caller-file: ^2.0.5
+ require-directory: ^2.1.1
+ string-width: ^4.2.3
+ y18n: ^5.0.5
+ yargs-parser: ^21.1.1
+ checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a
+ languageName: node
+ linkType: hard
+
"yauzl-clone@npm:^1.0.4":
version: 1.0.4
resolution: "yauzl-clone@npm:1.0.4"
@@ -14180,6 +17683,13 @@ __metadata:
languageName: node
linkType: hard
+"yoga-wasm-web@npm:0.3.3, yoga-wasm-web@npm:^0.3.3":
+ version: 0.3.3
+ resolution: "yoga-wasm-web@npm:0.3.3"
+ checksum: ff65192a832975ff531a1b6eae160c2da859c250feaa58b6389b684f9b48f53fda849a7ea49d12d241198309e671e6bd230a44e7155af9573d7843ac48831c98
+ languageName: node
+ linkType: hard
+
"zksync-web3@npm:^0.14.3":
version: 0.14.4
resolution: "zksync-web3@npm:0.14.4"
@@ -14189,7 +17699,34 @@ __metadata:
languageName: node
linkType: hard
-"zustand@npm:^4.3.1":
+"zod@npm:3.22.4":
+ version: 3.22.4
+ resolution: "zod@npm:3.22.4"
+ checksum: 80bfd7f8039b24fddeb0718a2ec7c02aa9856e4838d6aa4864335a047b6b37a3273b191ef335bf0b2002e5c514ef261ffcda5a589fb084a48c336ffc4cdbab7f
+ languageName: node
+ linkType: hard
+
+"zustand@npm:4.4.1":
+ version: 4.4.1
+ resolution: "zustand@npm:4.4.1"
+ dependencies:
+ use-sync-external-store: 1.2.0
+ peerDependencies:
+ "@types/react": ">=16.8"
+ immer: ">=9.0"
+ react: ">=16.8"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+ checksum: 80acd0fbf633782996642802c8692bbb80ae5c80a8dff4c501b88250acd5ccd468fbc6398bdce198475a25e3839c91385b81da921274f33ffb5c2d08c3eab400
+ languageName: node
+ linkType: hard
+
+"zustand@npm:^4.3.1, zustand@npm:^4.5.0":
version: 4.5.2
resolution: "zustand@npm:4.5.2"
dependencies: