diff --git a/packages/react-app-revamp/components/_pages/Contest/components/Prompt/SubmissionQualifierMessage/index.tsx b/packages/react-app-revamp/components/_pages/Contest/components/Prompt/SubmissionQualifierMessage/index.tsx index dd0543762..b20c235a0 100644 --- a/packages/react-app-revamp/components/_pages/Contest/components/Prompt/SubmissionQualifierMessage/index.tsx +++ b/packages/react-app-revamp/components/_pages/Contest/components/Prompt/SubmissionQualifierMessage/index.tsx @@ -28,38 +28,27 @@ const SubmissionQualifierMessage: FC = ({ if (isContestOpen) { if (canSubmit) { return ( -

- good news: you qualify to submit a response once the contest opens -

+

good news: you qualify to enter this contest once it opens

); } if (!currentUserQualifiedToSubmit) { - return ( -

- unfortunately, your wallet wasn’t allowlisted to submit in this contest. -

- ); + return

you're not allowlisted to enter this contest

; } } if (contestStatus === ContestStatus.SubmissionOpen) { if (hasReachedMaxSubmissions) { - return

you’ve reached your max submissions with this account

; + return

you’ve reached your max entries with this account

; } if (!currentUserQualifiedToSubmit) { if (canVote) { return (

- unfortunately, your wallet wasn’t allowlisted to submit in this contest, but you were allowlisted to - vote + you're not allowlisted to enter this contest, but you can vote in it once voting opens

); } - return ( -

- unfortunately, your wallet wasn’t allowlisted to submit in this contest. -

- ); + return

you're not allowlisted to enter this contest

; } } diff --git a/packages/react-app-revamp/components/_pages/Contest/components/StickyCards/index.tsx b/packages/react-app-revamp/components/_pages/Contest/components/StickyCards/index.tsx index e1c3a544f..11021eb19 100644 --- a/packages/react-app-revamp/components/_pages/Contest/components/StickyCards/index.tsx +++ b/packages/react-app-revamp/components/_pages/Contest/components/StickyCards/index.tsx @@ -1,4 +1,3 @@ -import useContestEvents from "@hooks/useContestEvents"; import { ContestStateEnum, useContestStateStore } from "@hooks/useContestState/store"; import { ContestStatus, useContestStatusStore } from "@hooks/useContestStatus/store"; import ContestCountdown from "./components/Countdown"; @@ -8,7 +7,6 @@ const ContestStickyCards = () => { const contestStatus = useContestStatusStore(state => state.contestStatus); const { contestState } = useContestStateStore(state => state); const isContestCanceled = contestState === ContestStateEnum.Canceled; - const { displayReloadBanner } = useContestEvents(); if (isContestCanceled || contestStatus === ContestStatus.VotingClosed) { return ( @@ -19,9 +17,7 @@ const ContestStickyCards = () => { } return ( -
+
diff --git a/packages/react-app-revamp/components/_pages/ListProposals/container.tsx b/packages/react-app-revamp/components/_pages/ListProposals/container.tsx index f7d183f2b..d45ef7dbc 100644 --- a/packages/react-app-revamp/components/_pages/ListProposals/container.tsx +++ b/packages/react-app-revamp/components/_pages/ListProposals/container.tsx @@ -17,8 +17,9 @@ const ListProposalsContainer = ({ enabledPreview, children }: ListProposalsConta case EntryPreview.IMAGE_AND_TITLE: case EntryPreview.TWEET: const childrenArray = React.Children.toArray(children); - const leftColumn = childrenArray.filter((_, index) => index % 2 === 0); - const rightColumn = childrenArray.filter((_, index) => index % 2 !== 0); + const firstColumn = childrenArray.filter((_, index) => index % 3 === 0); + const secondColumn = childrenArray.filter((_, index) => index % 3 === 1); + const thirdColumn = childrenArray.filter((_, index) => index % 3 === 2); if (isMobile) { return
{children}
; @@ -27,14 +28,21 @@ const ListProposalsContainer = ({ enabledPreview, children }: ListProposalsConta return (
- {leftColumn.map((child, index) => ( + {firstColumn.map((child, index) => (
{child}
))}
- {rightColumn.map((child, index) => ( + {secondColumn.map((child, index) => ( +
+ {child} +
+ ))} +
+
+ {thirdColumn.map((child, index) => (
{child}
diff --git a/packages/react-app-revamp/hooks/useCastVotes/index.ts b/packages/react-app-revamp/hooks/useCastVotes/index.ts index acc7fc46d..d10b5f491 100644 --- a/packages/react-app-revamp/hooks/useCastVotes/index.ts +++ b/packages/react-app-revamp/hooks/useCastVotes/index.ts @@ -48,7 +48,6 @@ interface CombinedAnalyticsParams extends UserAnalyticsParams, RewardsAnalyticsP export function useCastVotes() { const { - canUpdateVotesInRealTime, charge, contestAbi: abi, version, @@ -174,30 +173,27 @@ export function useCastVotes() { hash: receipt.transactionHash, }); - // We need this to update the votes either if there is more than 2 hours - if (!canUpdateVotesInRealTime) { - const voteResponse = (await readContract(config, { - address: contestAddress as `0x${string}`, - abi: DeployedContestContract.abi, - functionName: "proposalVotes", - args: [pickedProposal], - })) as bigint[]; + const voteResponse = (await readContract(config, { + address: contestAddress as `0x${string}`, + abi: DeployedContestContract.abi, + functionName: "proposalVotes", + args: [pickedProposal], + })) as bigint[]; - const forVotes = voteResponse[0] as bigint; - const againstVotes = voteResponse[1] as bigint; - const finalVotes = forVotes - againstVotes; - const votes = Number(formatEther(finalVotes)); - const existingProposal = listProposalsData.find(proposal => proposal.id === pickedProposal); + const forVotes = voteResponse[0] as bigint; + const againstVotes = voteResponse[1] as bigint; + const finalVotes = forVotes - againstVotes; + const votes = Number(formatEther(finalVotes)); + const existingProposal = listProposalsData.find(proposal => proposal.id === pickedProposal); - if (existingProposal) { - updateProposal( - { - ...existingProposal, - netVotes: votes, - }, - listProposalsData, - ); - } + if (existingProposal) { + updateProposal( + { + ...existingProposal, + netVotes: votes, + }, + listProposalsData, + ); } await updateCurrentUserVotes(abi, version, anyoneCanVote); diff --git a/packages/react-app-revamp/hooks/useContest/index.ts b/packages/react-app-revamp/hooks/useContest/index.ts index 56b325053..f7deb8ed1 100644 --- a/packages/react-app-revamp/hooks/useContest/index.ts +++ b/packages/react-app-revamp/hooks/useContest/index.ts @@ -64,7 +64,6 @@ export function useContest() { setVotesClose, setVotesOpen, setSubmissionsOpen, - setCanUpdateVotesInRealTime, setCharge, setVotingRequirements, setContestAbi, @@ -206,27 +205,6 @@ export function useContest() { setDownvotingAllowed(isDownvotingAllowed); setContestState(contestState); - // We want to track VoteCast event only 2H before the end of the contest, and only if alchemy support is enabled and if alchemy is configured - if (isBefore(new Date(), closingVoteDate) && alchemyRpc && isAlchemyConfigured) { - if (differenceInMinutes(closingVoteDate, new Date()) <= 120) { - setCanUpdateVotesInRealTime(true); - } else { - setCanUpdateVotesInRealTime(false); - - let delayBeforeVotesCanBeUpdated = - differenceInMilliseconds(closingVoteDate, new Date()) - minutesToMilliseconds(120); - - // Cap the delay at the maximum allowable value to prevent overflow - delayBeforeVotesCanBeUpdated = Math.min(delayBeforeVotesCanBeUpdated, MAX_MS_TIMEOUT); - - setTimeout(() => { - setCanUpdateVotesInRealTime(true); - }, delayBeforeVotesCanBeUpdated); - } - } else { - setCanUpdateVotesInRealTime(false); - } - setError(null); setIsSuccess(true); setIsLoading(false); diff --git a/packages/react-app-revamp/hooks/useContest/store.tsx b/packages/react-app-revamp/hooks/useContest/store.tsx index 20685d274..922258fd6 100644 --- a/packages/react-app-revamp/hooks/useContest/store.tsx +++ b/packages/react-app-revamp/hooks/useContest/store.tsx @@ -26,7 +26,6 @@ export interface ContestState { contestMaxProposalCount: number; downvotingAllowed: boolean; sortingEnabled: boolean; - canUpdateVotesInRealTime: boolean; supportsRewardsModule: boolean; submissionMerkleRoot: string; votingMerkleRoot: string; @@ -40,7 +39,6 @@ export interface ContestState { rewardsAbi: Abi | null; canEditTitleAndDescription: boolean; setSupportsRewardsModule: (value: boolean) => void; - setCanUpdateVotesInRealTime: (value: boolean) => void; setDownvotingAllowed: (isAllowed: boolean) => void; setSortingEnabled: (isAllowed: boolean) => void; setContestPrompt: (prompt: string) => void; @@ -87,7 +85,6 @@ export const createContestStore = () => contestMaxProposalCount: 0, downvotingAllowed: false, sortingEnabled: false, - canUpdateVotesInRealTime: false, votingRequirements: null, submissionRequirements: null, isV3: false, @@ -99,7 +96,6 @@ export const createContestStore = () => rewardsAbi: null, canEditTitleAndDescription: false, setSupportsRewardsModule: value => set({ supportsRewardsModule: value }), - setCanUpdateVotesInRealTime: value => set({ canUpdateVotesInRealTime: value }), setDownvotingAllowed: isAllowed => set({ downvotingAllowed: isAllowed }), setSortingEnabled: isAllowed => set({ sortingEnabled: isAllowed }), setContestPrompt: prompt => set({ contestPrompt: prompt }), diff --git a/packages/react-app-revamp/hooks/useContestEvents/index.ts b/packages/react-app-revamp/hooks/useContestEvents/index.ts deleted file mode 100644 index 54bcf7898..000000000 --- a/packages/react-app-revamp/hooks/useContestEvents/index.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { chains, config } from "@config/wagmi"; -import DeployedContestContract from "@contracts/bytecodeAndAbi/Contest.sol/Contest.json"; -import { getEthersProvider } from "@helpers/ethers"; -import { extractPathSegments } from "@helpers/extractPath"; -import isUrlToImage from "@helpers/isUrlToImage"; -import { useContestStore } from "@hooks/useContest/store"; -import { ContestStatus, useContestStatusStore } from "@hooks/useContestStatus/store"; -import useProposal from "@hooks/useProposal"; -import { useProposalStore } from "@hooks/useProposal/store"; -import useTotalVotesCastOnContest from "@hooks/useTotalVotesCastOnContest"; -import { readContract, watchContractEvent } from "@wagmi/core"; -import { usePathname } from "next/navigation"; -import { useEffect, useRef, useState } from "react"; -import { formatEther } from "viem"; - -export function useContestEvents() { - const asPath = usePathname(); - const { address: contestAddress, chainName } = extractPathSegments(asPath ?? ""); - const chainId = chains.filter( - (chain: { name: string }) => chain.name.toLowerCase().replace(" ", "") === chainName, - )?.[0]?.id; - const provider = getEthersProvider(config, { chainId }); - const { canUpdateVotesInRealTime } = useContestStore(state => state); - const { retry: refetchTotalVotesCastOnContest } = useTotalVotesCastOnContest(contestAddress, chainId); - const { contestStatus } = useContestStatusStore(state => state); - const { updateProposal } = useProposal(); - const { setProposalData, listProposalsData } = useProposalStore(state => state); - const [displayReloadBanner, setDisplayReloadBanner] = useState(false); - const contestStatusRef = useRef(contestStatus); - const listProposalsDataRef = useRef(listProposalsData); - - useEffect(() => { - listProposalsDataRef.current = listProposalsData; - }, [listProposalsData]); - - /** - * Callback function triggered on "VoteCast" event - * @param args - Array of the following values: from, to, value, event|event[] - */ - async function onVoteCast(args: Array) { - try { - const proposalId = args[0].args.proposalId.toString(); - - const votesRaw = (await readContract(config, { - address: contestAddress as `0x${string}`, - abi: DeployedContestContract.abi, - functionName: "proposalVotes", - args: [proposalId], - })) as bigint[]; - - const forVotesBigInt = votesRaw[0]; - const againstVotesBigInt = votesRaw[1]; - - const finalVotes = forVotesBigInt - againstVotesBigInt; - const votes = Number(formatEther(finalVotes)); - - const proposal = listProposalsDataRef.current.find(p => p.id === proposalId); - - if (proposal) { - updateProposal( - { - ...proposal, - netVotes: votes, - }, - listProposalsDataRef.current, - ); - } else { - const proposal = (await readContract(config, { - address: contestAddress as `0x${string}`, - abi: DeployedContestContract.abi, - functionName: "getProposal", - args: [proposalId], - })) as any; - - const proposalData: any = { - id: proposalId, - authorEthereumAddress: proposal.author, - content: proposal.description, - isContentImage: isUrlToImage(proposal.description) ? true : false, - exists: proposal.exists, - votes, - }; - - setProposalData(proposalData); - } - - refetchTotalVotesCastOnContest(); - } catch (e) { - console.error(e); - } - } - - useEffect(() => { - contestStatusRef.current = contestStatus; - }, [contestStatus]); - - useEffect(() => { - if (!canUpdateVotesInRealTime || ContestStatus.VotingOpen !== contestStatus) { - provider.removeAllListeners("VoteCast"); - setDisplayReloadBanner(false); - } else { - if (ContestStatus.VotingOpen === contestStatus && canUpdateVotesInRealTime) { - watchContractEvent(config, { - address: contestAddress as `0x${string}`, - abi: DeployedContestContract.abi, - eventName: "VoteCast", - onLogs: eventLogs => { - onVoteCast(eventLogs).catch(err => console.log(err)); - }, - }); - } - } - - return () => { - provider.removeAllListeners("VoteCast"); - }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [contestStatus, canUpdateVotesInRealTime]); - - function onVisibilityChangeHandler() { - if (document.visibilityState === "hidden") { - provider.removeAllListeners(); - - if (contestStatusRef.current === ContestStatus.VotingOpen && canUpdateVotesInRealTime) { - setDisplayReloadBanner(true); - } - return; - } else { - if (contestStatusRef.current === ContestStatus.VotingOpen && canUpdateVotesInRealTime) { - provider.addListener("VoteCast", (...args) => { - onVoteCast(args); - }); - } - } - } - - useEffect(() => { - document.addEventListener("visibilitychange", onVisibilityChangeHandler); - return () => { - document.removeEventListener("visibilitychange", onVisibilityChangeHandler); - }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [canUpdateVotesInRealTime]); - - return { - displayReloadBanner, - }; -} - -export default useContestEvents; diff --git a/packages/react-app-revamp/hooks/useProposal/store.tsx b/packages/react-app-revamp/hooks/useProposal/store.tsx index 473108c5f..f553da064 100644 --- a/packages/react-app-revamp/hooks/useProposal/store.tsx +++ b/packages/react-app-revamp/hooks/useProposal/store.tsx @@ -38,7 +38,6 @@ interface ProposalState { totalPagesPaginationProposals: number; currentPagePaginationProposals: number; hasPaginationProposalsNextPage: boolean; - canUpdateVotesInRealTime: boolean; submissionsCount: number; sortBy: SortOptions | null; addProposalId: (id: string) => void; @@ -56,7 +55,6 @@ interface ProposalState { setTotalPagesPaginationProposals: (value: number) => void; setCurrentPagePaginationProposals: (value: number) => void; setHasPaginationProposalsNextPage: (value: boolean) => void; - setCanUpdateVotesInRealTime: (value: boolean) => void; setSortBy: (sortBy: SortOptions | null) => void; } @@ -75,7 +73,6 @@ export const createProposalStore = () => totalPagesPaginationProposals: 0, currentPagePaginationProposals: 0, hasPaginationProposalsNextPage: false, - canUpdateVotesInRealTime: false, submissionsCount: 0, sortBy: null, setSubmissionsCount: value => set({ submissionsCount: value }), @@ -93,7 +90,6 @@ export const createProposalStore = () => setTotalPagesPaginationProposals: newTotal => set({ totalPagesPaginationProposals: newTotal }), setHasPaginationProposalsNextPage: hasNextPage => set({ hasPaginationProposalsNextPage: hasNextPage }), addProposalId: id => set(state => ({ listProposalsIds: [...state.listProposalsIds, id] })), - setCanUpdateVotesInRealTime: value => set({ canUpdateVotesInRealTime: value }), setIsListProposalsLoading: value => set({ isListProposalsLoading: value }), setIsListProposalsError: value => set({ isListProposalsError: value }), setIsListProposalsSuccess: value => set({ isListProposalsSuccess: value }), diff --git a/packages/react-app-revamp/layouts/LayoutViewContest/index.tsx b/packages/react-app-revamp/layouts/LayoutViewContest/index.tsx index 1ae702b0d..a5256afa0 100644 --- a/packages/react-app-revamp/layouts/LayoutViewContest/index.tsx +++ b/packages/react-app-revamp/layouts/LayoutViewContest/index.tsx @@ -24,7 +24,6 @@ import { ArrowPathIcon } from "@heroicons/react/24/outline"; import { useAccountChange } from "@hooks/useAccountChange"; import { ContractConfig, useContest } from "@hooks/useContest"; import { useContestStore } from "@hooks/useContest/store"; -import useContestEvents from "@hooks/useContestEvents"; import { ContestStatus, useContestStatusStore } from "@hooks/useContestStatus/store"; import useUser from "@hooks/useUser"; import moment from "moment"; @@ -59,7 +58,6 @@ const LayoutViewContest = ({ children }: { children: React.ReactNode }) => { const accountChanged = useAccountChange(); const { checkIfCurrentUserQualifyToVote, checkIfCurrentUserQualifyToSubmit } = useUser(); const { setContestStatus } = useContestStatusStore(state => state); - const { displayReloadBanner } = useContestEvents(); const [tab, setTab] = useState(Tab.Contest); const isMobile = useMediaQuery({ maxWidth: 768 }); const bugReportLink = populateBugReportLink(url?.href ?? "", accountAddress ?? "", error ?? ""); @@ -202,17 +200,6 @@ const LayoutViewContest = ({ children }: { children: React.ReactNode }) => { <> {isSuccess && !error && !isLoading && ( <> - {displayReloadBanner && ( -
-
- Let's refresh! -

Looks like live updates were frozen.

-
- window.location.reload()}> - Refresh - -
- )}
diff --git a/packages/react-app-revamp/lib/extensions/index.ts b/packages/react-app-revamp/lib/extensions/index.ts index 20e18bdc9..27bc1ceab 100644 --- a/packages/react-app-revamp/lib/extensions/index.ts +++ b/packages/react-app-revamp/lib/extensions/index.ts @@ -19,7 +19,11 @@ export const fetchExtensions = async (): Promise => { const config = await import("@config/supabase"); const supabase = config.supabase; - const { data, error } = await supabase.from("extensions").select("name").eq("enabled", true); + const { data, error } = await supabase + .from("extensions") + .select("name, order") + .eq("enabled", true) + .order("order", { ascending: true }); if (error) { throw new Error(`Error in fetchExtensions: ${error.message}`); diff --git a/packages/react-app-revamp/package.json b/packages/react-app-revamp/package.json index d363dd16e..354dba5a0 100644 --- a/packages/react-app-revamp/package.json +++ b/packages/react-app-revamp/package.json @@ -9,8 +9,8 @@ "start": "next start" }, "dependencies": { - "@aws-sdk/client-s3": "3.703.0", - "@aws-sdk/s3-request-presigner": "3.703.0", + "@aws-sdk/client-s3": "3.705.0", + "@aws-sdk/s3-request-presigner": "3.705.0", "@babel/core": "7.26.0", "@babel/preset-env": "7.26.0", "@clustersxyz/sdk": "0.4.3", @@ -18,12 +18,12 @@ "@heroicons/react": "2.2.0", "@lens-protocol/client": "2.3.2", "@lens-protocol/metadata": "1.2.0", - "@next/third-parties": "14.2.18", + "@next/third-parties": "14.2.20", "@rainbow-me/rainbowkit": "2.2.1", "@supabase/supabase-js": "2.46.2", "@tailwindcss/line-clamp": "0.4.4", "@tailwindcss/typography": "0.5.15", - "@tanstack/react-query": "5.62.1", + "@tanstack/react-query": "5.62.2", "@tiptap/core": "2.4.0", "@tiptap/extension-image": "2.4.0", "@tiptap/extension-link": "2.4.0", @@ -35,7 +35,7 @@ "@types/lodash": "4.17.13", "@types/node": "20.17.9", "@types/papaparse": "5.3.15", - "@types/react": "18.3.12", + "@types/react": "18.3.13", "@types/react-csv": "1.1.10", "@types/react-dom": "18.3.1", "@types/react-virtualized": "9.22.0", @@ -43,16 +43,16 @@ "@types/underscore": "1.13.0", "@types/uuid": "10.0.0", "@typescript-eslint/parser": "7.18.0", - "@vercel/node": "3.2.27", + "@vercel/node": "3.2.28", "@wagmi/connectors": "5.5.3", - "@wagmi/core": "2.14.5", + "@wagmi/core": "2.15.2", "autoprefixer": "10.4.20", "cheerio": "1.0.0", "class-variance-authority": "0.7.1", "compare-versions": "6.1.1", "date-fns": "3.6.0", "eslint": "9.16.0", - "eslint-config-next": "14.2.18", + "eslint-config-next": "14.2.20", "ethers": "5.7.2", "fuse.js": "7.0.0", "i18next": "23.16.8", @@ -64,7 +64,7 @@ "merkletreejs": "0.4.0", "moment": "2.30.1", "moment-timezone": "0.5.46", - "next": "14.2.18", + "next": "14.2.20", "next-pwa": "5.6.0", "nextjs-current-url": "1.0.3", "nextjs-toploader": "1.6.12", @@ -98,7 +98,7 @@ "react-window": "1.8.10", "safe-json-utils": "1.1.1", "tailwind-scrollbar-hide": "1.1.7", - "tailwindcss": "3.4.15", + "tailwindcss": "3.4.16", "tailwindcss-logical": "3.0.1", "ts-node": "10.9.2", "typescript": "5.7.2", @@ -106,7 +106,7 @@ "uuid": "10.0.0", "valibot": "0.42.1", "viem": "2.21.53", - "wagmi": "2.12.31", + "wagmi": "2.13.3", "webpack": "5.96.1", "zod": "3.23.8", "zustand": "4.5.5" diff --git a/packages/react-app-revamp/supabase_schemas/extensions.sql b/packages/react-app-revamp/supabase_schemas/extensions.sql index a14bdc933..bcc8c9eeb 100644 --- a/packages/react-app-revamp/supabase_schemas/extensions.sql +++ b/packages/react-app-revamp/supabase_schemas/extensions.sql @@ -3,5 +3,6 @@ create table id uuid not null default gen_random_uuid (), name text not null, enabled boolean not null, + order int null default null, constraint extensions_pkey primary key (id) ) tablespace pg_default; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 13737258b..4a43212d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -102,10 +102,10 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-sdk/client-s3@3.703.0": - version "3.703.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.703.0.tgz#5ca20c606e13ca751ef972c82bb8ef27095db083" - integrity sha512-4TSrIamzASTeRPKXrTLcEwo+viPTuOSGcbXh4HC1R0m/rXwK0BHJ4btJ0Q34nZNF+WzvM+FiemXVjNc8qTAxog== +"@aws-sdk/client-s3@3.705.0": + version "3.705.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.705.0.tgz#7a4a4784bd5b3ca3187ff876b771eaf0cbde1c42" + integrity sha512-Fm0Cbc4zr0yG0DnNycz7ywlL5tQFdLSb7xCIPfzrxJb3YQiTXWxH5eu61SSsP/Z6RBNRolmRPvst/iNgX0fWvA== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" @@ -552,10 +552,10 @@ "@smithy/util-middleware" "^3.0.10" tslib "^2.6.2" -"@aws-sdk/s3-request-presigner@3.703.0": - version "3.703.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.703.0.tgz#090f8f500074eecdd623e6da6e9908ce31d9aa5c" - integrity sha512-zW2DVxymjcktvmtAggdXSkD0aXNKXEosR1dqmn759PIWwEtmxrrmcAXeCha0eEH2BpPGMASGeSb22TIZquVw6A== +"@aws-sdk/s3-request-presigner@3.705.0": + version "3.705.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.705.0.tgz#b13771c12e2dec40933f93294e59aad87d507544" + integrity sha512-dAQiXv/TqjEUCoEeiKqQGI8LJ3g8Xv+XJL4W9CwsB6ZHHDq0Q05ulpDSkhhCf52ySXf5dJ33e1o/VeUDY3q0pw== dependencies: "@aws-sdk/signature-v4-multi-region" "3.696.0" "@aws-sdk/types" "3.696.0" @@ -2558,13 +2558,6 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.19.4": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" - integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw== - dependencies: - regenerator-runtime "^0.14.0" - "@babel/runtime@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" @@ -2719,11 +2712,6 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@ecies/ciphers@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@ecies/ciphers/-/ciphers-0.2.0.tgz#33a9e1ec08ca7af8dd9be52f8e66355f6706a4a4" - integrity sha512-dqQk3HbyuXSdflgRMrXjEcCohKeBZQl2rm0lOcYnEC4Oue90irVMwVJ0GiM/nhjP0zzGimH8mVFF/pOzQcv+Lg== - "@ecies/ciphers@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@ecies/ciphers/-/ciphers-0.2.1.tgz#a3119516fb55d27ed2d21c497b1c4988f0b4ca02" @@ -4390,17 +4378,6 @@ resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz#e89b840a7af8097a8ed4953d8dc8470d1302d3ef" integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== -"@metamask/sdk-communication-layer@0.30.0": - version "0.30.0" - resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.30.0.tgz#2bd252cfce3ac4260a6c8c9359732ab5e839b75e" - integrity sha512-q5nbdYkAf76MsZxi1l5MJEAyd8sY9jLRapC8a7x1Q1BNV4rzQeFeux/d0mJ/jTR2LAwbnLZs2rL226AM75oK4w== - dependencies: - bufferutil "^4.0.8" - date-fns "^2.29.3" - debug "^4.3.4" - utf-8-validate "^5.0.2" - uuid "^8.3.2" - "@metamask/sdk-communication-layer@0.31.0": version "0.31.0" resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.31.0.tgz#0acc063b62aa09d044c7aab65801712d760e53b2" @@ -4412,13 +4389,6 @@ utf-8-validate "^5.0.2" uuid "^8.3.2" -"@metamask/sdk-install-modal-web@0.30.0": - version "0.30.0" - resolved "https://registry.yarnpkg.com/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.30.0.tgz#9ec634201b1b47bb30064f42ae0efba7f204bb0a" - integrity sha512-1gT533Huja9tK3cmttvcpZirRAtWJ7vnYH+lnNRKEj2xIP335Df2cOwS+zqNC4GlRCZw7A3IsTjIzlKoxBY1uQ== - dependencies: - qr-code-styling "^1.6.0-rc.1" - "@metamask/sdk-install-modal-web@0.31.1": version "0.31.1" resolved "https://registry.yarnpkg.com/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.31.1.tgz#c08ddeb6d8e5a21344477a3f395ebc66952f0bcd" @@ -4426,32 +4396,6 @@ dependencies: "@paulmillr/qr" "^0.2.1" -"@metamask/sdk@0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.30.1.tgz#63126ad769566098000cc3c2cd513d18808471f3" - integrity sha512-NelEjJZsF5wVpSQELpmvXtnS9+C6HdxGQ4GB9jMRzeejphmPyKqmrIGM6XtaPrJtlpX+40AcJ2dtBQcjJVzpbQ== - dependencies: - "@metamask/onboarding" "^1.0.1" - "@metamask/providers" "16.1.0" - "@metamask/sdk-communication-layer" "0.30.0" - "@metamask/sdk-install-modal-web" "0.30.0" - bowser "^2.9.0" - cross-fetch "^4.0.0" - debug "^4.3.4" - eciesjs "^0.4.8" - eth-rpc-errors "^4.0.3" - eventemitter2 "^6.4.7" - i18next "23.11.5" - i18next-browser-languagedetector "7.1.0" - obj-multiplex "^1.0.0" - pump "^3.0.0" - qrcode-terminal-nooctal "^0.12.1" - react-native-webview "^11.26.0" - readable-stream "^3.6.2" - socket.io-client "^4.5.1" - util "^0.12.4" - uuid "^8.3.2" - "@metamask/sdk@0.31.1": version "0.31.1" resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.31.1.tgz#111f2eeba9f40d1bc358b4bd60bdf5b423d78daf" @@ -4576,15 +4520,15 @@ resolved "https://registry.yarnpkg.com/@next/env/-/env-13.5.6.tgz#c1148e2e1aa166614f05161ee8f77ded467062bc" integrity sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw== -"@next/env@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.18.tgz#ccbcf906f0123a37cff6edc1effd524d635fd395" - integrity sha512-2vWLOUwIPgoqMJKG6dt35fVXVhgM09tw4tK3/Q34GFXDrfiHlG7iS33VA4ggnjWxjiz9KV5xzfsQzJX6vGAekA== +"@next/env@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.20.tgz#0be2cc955f4eb837516e7d7382284cd5bc1d5a02" + integrity sha512-JfDpuOCB0UBKlEgEy/H6qcBSzHimn/YWjUHzKl1jMeUO+QVRdzmTTl8gFJaNO87c8DXmVKhFCtwxQ9acqB3+Pw== -"@next/eslint-plugin-next@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.18.tgz#602d2b1b1083e3d290116beb6d340e00930e63ab" - integrity sha512-KyYTbZ3GQwWOjX3Vi1YcQbekyGP0gdammb7pbmmi25HBUCINzDReyrzCMOJIeZisK1Q3U6DT5Rlc4nm2/pQeXA== +"@next/eslint-plugin-next@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.20.tgz#8ef8df309c4d16346764479eacf9802492fe8204" + integrity sha512-T0JRi706KLbvR1Uc46t56VtawbhR/igdBagzOrA7G+vv4rvjwnlu/Y4/Iq6X9TDVj5UZjyot4lUdkNd3V2kLhw== dependencies: glob "10.3.10" @@ -4593,95 +4537,95 @@ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz#b15d139d8971360fca29be3bdd703c108c9a45fb" integrity sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA== -"@next/swc-darwin-arm64@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.18.tgz#273d490a11a271044d2c060339d24b99886a75c1" - integrity sha512-tOBlDHCjGdyLf0ube/rDUs6VtwNOajaWV+5FV/ajPgrvHeisllEdymY/oDgv2cx561+gJksfMUtqf8crug7sbA== +"@next/swc-darwin-arm64@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.20.tgz#3c99d318c08362aedde5d2778eec3a50b8085d99" + integrity sha512-WDfq7bmROa5cIlk6ZNonNdVhKmbCv38XteVFYsxea1vDJt3SnYGgxLGMTXQNfs5OkFvAhmfKKrwe7Y0Hs+rWOg== "@next/swc-darwin-x64@13.5.6": version "13.5.6" resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz#9c72ee31cc356cb65ce6860b658d807ff39f1578" integrity sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA== -"@next/swc-darwin-x64@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.18.tgz#b347cd799584ff79f7b69e5be8833b270fd6c51d" - integrity sha512-uJCEjutt5VeJ30jjrHV1VIHCsbMYnEqytQgvREx+DjURd/fmKy15NaVK4aR/u98S1LGTnjq35lRTnRyygglxoA== +"@next/swc-darwin-x64@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.20.tgz#fd547fad1446a677f29c1160006fdd482bba4052" + integrity sha512-XIQlC+NAmJPfa2hruLvr1H1QJJeqOTDV+v7tl/jIdoFvqhoihvSNykLU/G6NMgoeo+e/H7p/VeWSOvMUHKtTIg== "@next/swc-linux-arm64-gnu@13.5.6": version "13.5.6" resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz#59f5f66155e85380ffa26ee3d95b687a770cfeab" integrity sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg== -"@next/swc-linux-arm64-gnu@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.18.tgz#6d59d4d5b4b76e453512e1e2b5ad12a2b75930cd" - integrity sha512-IL6rU8vnBB+BAm6YSWZewc+qvdL1EaA+VhLQ6tlUc0xp+kkdxQrVqAnh8Zek1ccKHlTDFRyAft0e60gteYmQ4A== +"@next/swc-linux-arm64-gnu@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.20.tgz#1d6ba1929d3a11b74c0185cdeca1e38b824222ca" + integrity sha512-pnzBrHTPXIMm5QX3QC8XeMkpVuoAYOmyfsO4VlPn+0NrHraNuWjdhe+3xLq01xR++iCvX+uoeZmJDKcOxI201Q== "@next/swc-linux-arm64-musl@13.5.6": version "13.5.6" resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz#f012518228017052736a87d69bae73e587c76ce2" integrity sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q== -"@next/swc-linux-arm64-musl@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.18.tgz#a45624d5bc5a5abd640d97ac9c3e43562f81e258" - integrity sha512-RCaENbIZqKKqTlL8KNd+AZV/yAdCsovblOpYFp0OJ7ZxgLNbV5w23CUU1G5On+0fgafrsGcW+GdMKdFjaRwyYA== +"@next/swc-linux-arm64-musl@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.20.tgz#0fe0c67b5d916f99ca76b39416557af609768f17" + integrity sha512-WhJJAFpi6yqmUx1momewSdcm/iRXFQS0HU2qlUGlGE/+98eu7JWLD5AAaP/tkK1mudS/rH2f9E3WCEF2iYDydQ== "@next/swc-linux-x64-gnu@13.5.6": version "13.5.6" resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz#339b867a7e9e7ee727a700b496b269033d820df4" integrity sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw== -"@next/swc-linux-x64-gnu@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.18.tgz#04a98935cb94e301a3477bbe7754e8f86b44c0e3" - integrity sha512-3kmv8DlyhPRCEBM1Vavn8NjyXtMeQ49ID0Olr/Sut7pgzaQTo4h01S7Z8YNE0VtbowyuAL26ibcz0ka6xCTH5g== +"@next/swc-linux-x64-gnu@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.20.tgz#6d29fa8cdb6a9f8250c2048aaa24538f0cd0b02d" + integrity sha512-ao5HCbw9+iG1Kxm8XsGa3X174Ahn17mSYBQlY6VGsdsYDAbz/ZP13wSLfvlYoIDn1Ger6uYA+yt/3Y9KTIupRg== "@next/swc-linux-x64-musl@13.5.6": version "13.5.6" resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz#ae0ae84d058df758675830bcf70ca1846f1028f2" integrity sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ== -"@next/swc-linux-x64-musl@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.18.tgz#018415234d5f0086bdabdbd92bdc85223c35cffa" - integrity sha512-mliTfa8seVSpTbVEcKEXGjC18+TDII8ykW4a36au97spm9XMPqQTpdGPNBJ9RySSFw9/hLuaCMByluQIAnkzlw== +"@next/swc-linux-x64-musl@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.20.tgz#bfc57482bc033fda8455e8aab1c3cbc44f0c4690" + integrity sha512-CXm/kpnltKTT7945np6Td3w7shj/92TMRPyI/VvveFe8+YE+/YOJ5hyAWK5rpx711XO1jBCgXl211TWaxOtkaA== "@next/swc-win32-arm64-msvc@13.5.6": version "13.5.6" resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz#a5cc0c16920485a929a17495064671374fdbc661" integrity sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg== -"@next/swc-win32-arm64-msvc@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.18.tgz#a2e26c9858147a6438c583b37f8b7374a124fbea" - integrity sha512-J5g0UFPbAjKYmqS3Cy7l2fetFmWMY9Oao32eUsBPYohts26BdrMUyfCJnZFQkX9npYaHNDOWqZ6uV9hSDPw9NA== +"@next/swc-win32-arm64-msvc@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.20.tgz#6f7783e643310510240a981776532ffe0e02af95" + integrity sha512-upJn2HGQgKNDbXVfIgmqT2BN8f3z/mX8ddoyi1I565FHbfowVK5pnMEwauvLvaJf4iijvuKq3kw/b6E9oIVRWA== "@next/swc-win32-ia32-msvc@13.5.6": version "13.5.6" resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz#6a2409b84a2cbf34bf92fe714896455efb4191e4" integrity sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg== -"@next/swc-win32-ia32-msvc@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.18.tgz#1694e7366df9f34925822b8bd3296c1ea94b0eb3" - integrity sha512-Ynxuk4ZgIpdcN7d16ivJdjsDG1+3hTvK24Pp8DiDmIa2+A4CfhJSEHHVndCHok6rnLUzAZD+/UOKESQgTsAZGg== +"@next/swc-win32-ia32-msvc@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.20.tgz#58c7720687e80a13795e22c29d5860fa142e44fc" + integrity sha512-igQW/JWciTGJwj3G1ipalD2V20Xfx3ywQy17IV0ciOUBbFhNfyU1DILWsTi32c8KmqgIDviUEulW/yPb2FF90w== "@next/swc-win32-x64-msvc@13.5.6": version "13.5.6" resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz#4a3e2a206251abc729339ba85f60bc0433c2865d" integrity sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ== -"@next/swc-win32-x64-msvc@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.18.tgz#91d56970f0e484c7e4f8a9f11635d82552e0fce1" - integrity sha512-dtRGMhiU9TN5nyhwzce+7c/4CCeykYS+ipY/4mIrGzJ71+7zNo55ZxCB7cAVuNqdwtYniFNR2c9OFQ6UdFIMcg== +"@next/swc-win32-x64-msvc@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.20.tgz#689bc7beb8005b73c95d926e7edfb7f73efc78f2" + integrity sha512-AFmqeLW6LtxeFTuoB+MXFeM5fm5052i3MU6xD0WzJDOwku6SkZaxb1bxjBaRC8uNqTRTSPl0yMFtjNowIVI67w== -"@next/third-parties@14.2.18": - version "14.2.18" - resolved "https://registry.yarnpkg.com/@next/third-parties/-/third-parties-14.2.18.tgz#d8ac6d89cf330a13d0bfeb7bb066dc227d127147" - integrity sha512-GMKDCbef/qQ3wTg37w85vARtR9JRxDq4ft+MSu1QZTZK/fzxkmGfLwQZN6k72umZZSNAtn3mTBcmbqWYS06xmQ== +"@next/third-parties@14.2.20": + version "14.2.20" + resolved "https://registry.yarnpkg.com/@next/third-parties/-/third-parties-14.2.20.tgz#393b8bf1e598281490a23c49e215d32c6b0a3492" + integrity sha512-Fpoq6DK/IcblMri0PzLT4x/b8lljgm0D+FVcdbvqaV+JuUT1qJsFvo+2+a4adiabQsTOWP0h8Pq4IivBLUCJOQ== dependencies: third-party-capital "1.0.20" @@ -7335,17 +7279,17 @@ lodash.merge "^4.6.2" postcss-selector-parser "6.0.10" -"@tanstack/query-core@5.62.1": - version "5.62.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.62.1.tgz#0ef80db0832f7d96cf3f93b81470ce5a36e84478" - integrity sha512-thYv90GkMcfumgmtp6sptC18SqxWwXTCKUuk7jyeHHn7kYouh0VJrowuuBffAIBiR3Z8OnsccmPUnP1leKJBVQ== +"@tanstack/query-core@5.62.2": + version "5.62.2" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.62.2.tgz#4eef3201422f246788fb41d01662c2dea3136d9a" + integrity sha512-LcwVcC5qpsDpHcqlXUUL5o9SaOBwhNkGeV+B06s0GBoyBr8FqXPuXT29XzYXR36lchhnerp6XO+CWc84/vh7Zg== -"@tanstack/react-query@5.62.1": - version "5.62.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.62.1.tgz#90f3558a7a7c45e4387172df2ff15fe7b371d9ad" - integrity sha512-gb4eglrgW+yOeiNPkpqFyN8oLrFafHrHE+q2LzVl7TfyA4fuQluH92NTl6Jed7ae35v+BNtAQng9mykywWLzfA== +"@tanstack/react-query@5.62.2": + version "5.62.2" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.62.2.tgz#fbcb8f991ddcf484ce7968fb58bb4790d6c98cd3" + integrity sha512-fkTpKKfwTJtVPKVR+ag7YqFgG/7TRVVPzduPAUF9zRCiiA8Wu305u+KJl8rCrh98Qce77vzIakvtUyzWLtaPGA== dependencies: - "@tanstack/query-core" "5.62.1" + "@tanstack/query-core" "5.62.2" "@tanstack/react-virtual@^3.8.1": version "3.8.1" @@ -7777,10 +7721,10 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@18.3.12": - version "18.3.12" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60" - integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== +"@types/react@18.3.13": + version "18.3.13" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.13.tgz#84c9690d9a271f548659760754ea8745701bfd82" + integrity sha512-ii/gswMmOievxAJed4PAHT949bpYjPKXvXo1v6cRB/kqc2ZR4n+SgyCyvyc5Fec5ez8VnUumI1Vk7j6fRyRogg== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -8033,10 +7977,10 @@ node-gyp-build "^4.2.2" resolve-from "^5.0.0" -"@vercel/node@3.2.27": - version "3.2.27" - resolved "https://registry.yarnpkg.com/@vercel/node/-/node-3.2.27.tgz#7ec19723b142bcb6fa809bfca7928420a8375b5c" - integrity sha512-vvTBD8Rz2jgbnm9/mTe+wB1rh/uISr7HRkyECUt92IlI4tYxOf/vS7ARgR86TGzb9WDwTrnRVxCl92q//f7hHA== +"@vercel/node@3.2.28": + version "3.2.28" + resolved "https://registry.yarnpkg.com/@vercel/node/-/node-3.2.28.tgz#acdc9557506a0048e55dbb07b978426525152224" + integrity sha512-1TJqaBs8iiZX8l18rW2UGWB9XhHIBpkigFitqMRPapU3W8AaS29Uns64lgH4t9OVlcH4Jd9+3gNcy7amB7vhLQ== dependencies: "@edge-runtime/node-utils" "2.3.0" "@edge-runtime/primitives" "4.1.0" @@ -8112,18 +8056,6 @@ loupe "^2.3.7" pretty-format "^29.7.0" -"@wagmi/connectors@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-5.3.9.tgz#8972e35bd44e2e78aa4cef419283ed9912057a83" - integrity sha512-TS1nJRfQbwPpeW28fPWkanuMuUJSoAAS0+zEthStq/PmwIDV4VKvOWycERgbl5pVeNtvdtHAstd7QtfhVADBXQ== - dependencies: - "@coinbase/wallet-sdk" "4.2.3" - "@metamask/sdk" "0.30.1" - "@safe-global/safe-apps-provider" "0.18.4" - "@safe-global/safe-apps-sdk" "9.1.0" - "@walletconnect/ethereum-provider" "2.17.0" - cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" - "@wagmi/connectors@5.5.3": version "5.5.3" resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-5.5.3.tgz#0bf4778ce66f0bd646f86b4479ef24054e409ebd" @@ -8136,10 +8068,19 @@ "@walletconnect/ethereum-provider" "2.17.0" cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" -"@wagmi/core@2.14.5": - version "2.14.5" - resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-2.14.5.tgz#2aafcfd1494ab8864b3612950141427d5d46935e" - integrity sha512-tkeZYWtBiITQhvKspX4diEEs44rVu+d+dd2DAL5lAeTGS9d/Iu2VAT1G04frnVv49DUPS6zUu6PkCcUpSwS8Xw== +"@wagmi/core@2.15.2": + version "2.15.2" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-2.15.2.tgz#5bc934b4bca0d7fac1062c920a5366716f069613" + integrity sha512-4Bu1JA3HqtKvmBBsesvJ3HyqyLk69XYP0lwmG8jFqa5osfqn9iD8pvjsq5VHbIus+ZFM/UL6ydp9WWdtPNjH7w== + dependencies: + eventemitter3 "5.0.1" + mipd "0.0.7" + zustand "5.0.0" + +"@wagmi/core@2.15.2": + version "2.15.2" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-2.15.2.tgz#5bc934b4bca0d7fac1062c920a5366716f069613" + integrity sha512-4Bu1JA3HqtKvmBBsesvJ3HyqyLk69XYP0lwmG8jFqa5osfqn9iD8pvjsq5VHbIus+ZFM/UL6ydp9WWdtPNjH7w== dependencies: eventemitter3 "5.0.1" mipd "0.0.7" @@ -10417,16 +10358,6 @@ eciesjs@^0.4.11: "@noble/curves" "^1.6.0" "@noble/hashes" "^1.5.0" -eciesjs@^0.4.8: - version "0.4.10" - resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.4.10.tgz#7548ae8385809d1b81529ebe48b87d8549941270" - integrity sha512-dYAgdXAC7/d9fEC0w6kpRWj5vHah2BQgMM639g78JI0FUUffMN2Mq60HEHPkyH8ah+FX+cQd6ouDK4kWiatzyw== - dependencies: - "@ecies/ciphers" "^0.2.0" - "@noble/ciphers" "^1.0.0" - "@noble/curves" "^1.6.0" - "@noble/hashes" "^1.5.0" - edge-runtime@2.5.9: version "2.5.9" resolved "https://registry.yarnpkg.com/edge-runtime/-/edge-runtime-2.5.9.tgz#9daeb329f0339b8377483f230789b3d68f45f1d9" @@ -10907,27 +10838,27 @@ escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-next@14.2.18: - version "14.2.18" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.2.18.tgz#e689e348a1db4bc563580cf77705eec894eaece1" - integrity sha512-SuDRcpJY5VHBkhz5DijJ4iA4bVnBA0n48Rb+YSJSCDr+h7kKAcb1mZHusLbW+WA8LDB6edSolomXA55eG3eOVA== +eslint-config-next@14.2.20: + version "14.2.20" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.2.20.tgz#0a1714b8d236e8892504a42f8fce88ffcf97e788" + integrity sha512-gHBvp4RDd51DAaDco7KiWFy731EwcItkDtGUaZH1EUXEnHCzsVRjMceT+b8aThjMLjOScz6Q27MGlePASvK4Aw== dependencies: - "@next/eslint-plugin-next" "14.2.18" + "@next/eslint-plugin-next" "14.2.20" "@rushstack/eslint-patch" "^1.3.3" "@typescript-eslint/eslint-plugin" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" @@ -11294,7 +11225,7 @@ event-target-shim@^5.0.0, event-target-shim@^5.0.1: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter2@^6.4.7, eventemitter2@^6.4.9: +eventemitter2@^6.4.9: version "6.4.9" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== @@ -12038,20 +11969,6 @@ hyphenate-style-name@^1.0.0, hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -i18next-browser-languagedetector@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz#01876fac51f86b78975e79b48ccb62e2313a2d7d" - integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== - dependencies: - "@babel/runtime" "^7.19.4" - -i18next@23.11.5: - version "23.11.5" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.11.5.tgz#d71eb717a7e65498d87d0594f2664237f9e361ef" - integrity sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA== - dependencies: - "@babel/runtime" "^7.23.2" - i18next@23.16.8: version "23.16.8" resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.16.8.tgz#3ae1373d344c2393f465556f394aba5a9233b93a" @@ -12190,7 +12107,7 @@ intl-messageformat@^10.1.0: "@formatjs/icu-messageformat-parser" "2.7.6" tslib "^2.4.0" -invariant@2.2.4, invariant@^2.2.4: +invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -13024,7 +12941,7 @@ lighthouse-logger@^1.0.0: debug "^2.6.9" marky "^1.2.2" -lilconfig@^2.0.5, lilconfig@^2.0.6, lilconfig@^2.1.0: +lilconfig@^2.0.5, lilconfig@^2.0.6: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== @@ -13034,6 +12951,11 @@ lilconfig@^3.0.0: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== +lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -13888,12 +13810,12 @@ next-pwa@5.6.0: workbox-webpack-plugin "^6.5.4" workbox-window "^6.5.4" -next@14.2.18: - version "14.2.18" - resolved "https://registry.yarnpkg.com/next/-/next-14.2.18.tgz#1750bc0c3dda644d48be530d1b0e71ad92025cf8" - integrity sha512-H9qbjDuGivUDEnK6wa+p2XKO+iMzgVgyr9Zp/4Iv29lKa+DYaxJGjOeEA+5VOvJh/M7HLiskehInSa0cWxVXUw== +next@14.2.20: + version "14.2.20" + resolved "https://registry.yarnpkg.com/next/-/next-14.2.20.tgz#99b551d87ca6505ce63074904cb31a35e21dac9b" + integrity sha512-yPvIiWsiyVYqJlSQxwmzMIReXn5HxFNq4+tlVQ812N1FbvhmE+fDpIAD7bcS2mGYQwPJ5vAsQouyme2eKsxaug== dependencies: - "@next/env" "14.2.18" + "@next/env" "14.2.20" "@swc/helpers" "0.5.5" busboy "1.6.0" caniuse-lite "^1.0.30001579" @@ -13901,15 +13823,15 @@ next@14.2.18: postcss "8.4.31" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-darwin-arm64" "14.2.18" - "@next/swc-darwin-x64" "14.2.18" - "@next/swc-linux-arm64-gnu" "14.2.18" - "@next/swc-linux-arm64-musl" "14.2.18" - "@next/swc-linux-x64-gnu" "14.2.18" - "@next/swc-linux-x64-musl" "14.2.18" - "@next/swc-win32-arm64-msvc" "14.2.18" - "@next/swc-win32-ia32-msvc" "14.2.18" - "@next/swc-win32-x64-msvc" "14.2.18" + "@next/swc-darwin-arm64" "14.2.20" + "@next/swc-darwin-x64" "14.2.20" + "@next/swc-linux-arm64-gnu" "14.2.20" + "@next/swc-linux-arm64-musl" "14.2.20" + "@next/swc-linux-x64-gnu" "14.2.20" + "@next/swc-linux-x64-musl" "14.2.20" + "@next/swc-win32-arm64-msvc" "14.2.20" + "@next/swc-win32-ia32-msvc" "14.2.20" + "@next/swc-win32-x64-msvc" "14.2.20" next@^13.4.7: version "13.5.6" @@ -15104,23 +15026,6 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -qr-code-styling@^1.6.0-rc.1: - version "1.6.0-rc.1" - resolved "https://registry.yarnpkg.com/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz#6c89e185fa50cc9135101085c12ae95b06f1b290" - integrity sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== - dependencies: - qrcode-generator "^1.4.3" - -qrcode-generator@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" - integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== - -qrcode-terminal-nooctal@^0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz#45016aca0d82b2818de7af0a06d072ad671fbe2e" - integrity sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg== - qrcode@1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" @@ -15354,14 +15259,6 @@ react-loading-skeleton@3.5.0: resolved "https://registry.yarnpkg.com/react-loading-skeleton/-/react-loading-skeleton-3.5.0.tgz#da2090355b4dedcad5c53cb3f0ed364e3a76d6ca" integrity sha512-gxxSyLbrEAdXTKgfbpBEFZCO/P153DnqSCQau2+o6lNy1jgMRr2MmRmOzMmyrwSaSYLRB8g7b0waYPmUjz7IhQ== -react-native-webview@^11.26.0: - version "11.26.1" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-11.26.1.tgz#658c09ed5162dc170b361e48c2dd26c9712879da" - integrity sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw== - dependencies: - escape-string-regexp "2.0.0" - invariant "2.2.4" - react-native@0.74.5: version "0.74.5" resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.74.5.tgz#80e556690fc2583d46714d5618ecd30d93c24e81" @@ -16429,16 +16326,7 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -16526,7 +16414,7 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -16540,13 +16428,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -16734,10 +16615,10 @@ tailwindcss@3.3.1: resolve "^1.22.1" sucrase "^3.29.0" -tailwindcss@3.4.15: - version "3.4.15" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.15.tgz#04808bf4bf1424b105047d19e7d4bfab368044a9" - integrity sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw== +tailwindcss@3.4.16: + version "3.4.16" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.16.tgz#35a7c3030844d6000fc271878db4096b6a8d2ec9" + integrity sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -16748,7 +16629,7 @@ tailwindcss@3.4.15: glob-parent "^6.0.2" is-glob "^4.0.3" jiti "^1.21.6" - lilconfig "^2.1.0" + lilconfig "^3.1.3" micromatch "^4.0.8" normalize-path "^3.0.0" object-hash "^3.0.0" @@ -17597,13 +17478,13 @@ w3c-keyname@^2.2.0: resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== -wagmi@2.12.31: - version "2.12.31" - resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-2.12.31.tgz#4b6c2ade183534006e1e44ce4b09f24a8a7e8b5f" - integrity sha512-vUY5fTajLktBPj/JN5XXwu+KrW2x6MQ5dpshJ2col39BToLCMETP6X05YelmEcTKALU4dl06wc+cK5cMPiD+rw== +wagmi@^2.13.3: + version "2.13.3" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-2.13.3.tgz#faf4d2d2d91b0f63c12937a71943fea277fe8de1" + integrity sha512-EBtrWUtmSpr7YYkPE1aokXiMn8EF+8kaNJAXtQ0UUSKlOLEbrsDtaiO3mEOOpFQtRXd2UUI2teMnIThCOk71kQ== dependencies: - "@wagmi/connectors" "5.3.9" - "@wagmi/core" "2.14.5" + "@wagmi/connectors" "5.5.3" + "@wagmi/core" "2.15.2" use-sync-external-store "1.2.0" walker@^1.0.7: @@ -18047,7 +17928,7 @@ wrangler@3.60.3: optionalDependencies: fsevents "~2.3.2" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -18065,15 +17946,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"