From 46439e28bf26f729acd911b1222cf30ad0a13720 Mon Sep 17 00:00:00 2001 From: Taras Oliynyk <49455800+OliynykPro@users.noreply.github.com> Date: Fri, 8 Dec 2023 11:09:27 +0200 Subject: [PATCH] feat: As a user, I want to be able to connect my wallet to Explorer and see the list of my attestations (#456) Co-authored-by: Taras Oliynyk Co-authored-by: Solniechniy --- explorer/package.json | 3 +- explorer/src/components/Buttons/index.tsx | 13 + explorer/src/components/Buttons/interface.ts | 5 + explorer/src/components/Footer/index.tsx | 12 +- explorer/src/components/Header/index.tsx | 8 +- explorer/src/components/InfoBlock/index.tsx | 13 + .../src/components/InfoBlock/interface.ts | 8 + explorer/src/config/{index.ts => index.tsx} | 8 +- explorer/src/constants/components/index.tsx | 12 +- explorer/src/enums/queryParams.ts | 1 - explorer/src/index.css | 5 + explorer/src/interfaces/config/index.ts | 2 +- .../components/ListSwitcher/index.tsx | 57 +- .../components/TitleAndSwitcher/index.tsx | 17 + explorer/src/pages/Attestations/index.tsx | 26 +- explorer/src/pages/Attestations/interfaces.ts | 6 - explorer/src/pages/MyAttestations/index.tsx | 91 +++ explorer/src/routes/constants.ts | 3 + explorer/src/routes/index.tsx | 2 + explorer/src/vite-env.d.ts | 1 + explorer/tailwind.config.js | 8 +- explorer/vite.config.ts | 3 +- pnpm-lock.yaml | 773 ++++++++++++++---- 23 files changed, 849 insertions(+), 228 deletions(-) create mode 100644 explorer/src/components/Buttons/index.tsx create mode 100644 explorer/src/components/Buttons/interface.ts create mode 100644 explorer/src/components/InfoBlock/index.tsx create mode 100644 explorer/src/components/InfoBlock/interface.ts rename explorer/src/config/{index.ts => index.tsx} (83%) create mode 100644 explorer/src/pages/Attestations/components/TitleAndSwitcher/index.tsx delete mode 100644 explorer/src/pages/Attestations/interfaces.ts create mode 100644 explorer/src/pages/MyAttestations/index.tsx diff --git a/explorer/package.json b/explorer/package.json index 74646e00..d27efe8d 100644 --- a/explorer/package.json +++ b/explorer/package.json @@ -66,6 +66,7 @@ "prettier": "^3.1.0", "tailwindcss": "^3.3.5", "typescript": "^5.2.2", - "vite": "^4.5.1" + "vite": "^4.5.1", + "vite-plugin-svgr": "^4.2.0" } } diff --git a/explorer/src/components/Buttons/index.tsx b/explorer/src/components/Buttons/index.tsx new file mode 100644 index 00000000..eb55025e --- /dev/null +++ b/explorer/src/components/Buttons/index.tsx @@ -0,0 +1,13 @@ +import { IButtonsProps } from "./interface"; + +export const ButtonOutlined: React.FC = ({ name, handler, disabled = false }) => { + return ( + + ); +}; diff --git a/explorer/src/components/Buttons/interface.ts b/explorer/src/components/Buttons/interface.ts new file mode 100644 index 00000000..6d29a6fb --- /dev/null +++ b/explorer/src/components/Buttons/interface.ts @@ -0,0 +1,5 @@ +export interface IButtonsProps { + name: string; + handler(): void; + disabled?: boolean; +} diff --git a/explorer/src/components/Footer/index.tsx b/explorer/src/components/Footer/index.tsx index f8bcf966..c868ba19 100644 --- a/explorer/src/components/Footer/index.tsx +++ b/explorer/src/components/Footer/index.tsx @@ -1,5 +1,5 @@ -import hapi from "@/assets/logo/hapi.svg"; -import verax from "@/assets/logo/verax.svg"; +import HapiLogo from "@/assets/logo/hapi.svg?react"; +import VeraxLogo from "@/assets/logo/verax.svg?react"; import { Link } from "@/components/Link"; import { INFO_LIST } from "@/constants/components"; import { APP_ROUTES } from "@/routes/constants"; @@ -8,7 +8,7 @@ export const Footer: React.FC = () => { return (
- verax +
{INFO_LIST.map(({ title, logo, url }) => ( @@ -16,15 +16,15 @@ export const Footer: React.FC = () => { key={title} href={url} target="_blank" - className="flex justify-center self-center gap-2 hover:underline hover:text-zinc-950" + className="flex justify-center items-center self-center gap-2 hover:underline" > - {logo && {title}} + {logo && logo} {title} ))}
- hapi +
); diff --git a/explorer/src/components/Header/index.tsx b/explorer/src/components/Header/index.tsx index 9985c151..81b128cb 100644 --- a/explorer/src/components/Header/index.tsx +++ b/explorer/src/components/Header/index.tsx @@ -2,7 +2,7 @@ import { ConnectKitButton } from "connectkit"; import { ChevronDown } from "lucide-react"; import { Dispatch, SetStateAction } from "react"; -import logo from "@/assets/logo/header-logo.svg"; +import VeraxLogo from "@/assets/logo/header-logo.svg?react"; import { Link } from "@/components/Link"; import { DropdownMenu, @@ -34,14 +34,14 @@ export const Header: React.FC = ({ isOpened, setIsOpened }) => {
- Verax logo + {!isAdaptive && }
- Linea logo + {network.img} @@ -51,7 +51,7 @@ export const Header: React.FC = ({ isOpened, setIsOpened }) => { className="flex gap-2 focus:bg-hover-lime20 cursor-pointer" onClick={() => setNetwork(chain)} > - {chain.name} + {chain.img} {chain.name} ))} diff --git a/explorer/src/components/InfoBlock/index.tsx b/explorer/src/components/InfoBlock/index.tsx new file mode 100644 index 00000000..9c5b9496 --- /dev/null +++ b/explorer/src/components/InfoBlock/index.tsx @@ -0,0 +1,13 @@ +import { IInfoBlockProps } from "./interface"; +import { ButtonOutlined } from "../Buttons"; + +export const InfoBlock: React.FC = ({ message, button, buttonComponent, icon }) => { + return ( +
+ {icon} +
{message}
+ {button && } + {buttonComponent && buttonComponent} +
+ ); +}; diff --git a/explorer/src/components/InfoBlock/interface.ts b/explorer/src/components/InfoBlock/interface.ts new file mode 100644 index 00000000..47392464 --- /dev/null +++ b/explorer/src/components/InfoBlock/interface.ts @@ -0,0 +1,8 @@ +import { IButtonsProps } from "../Buttons/interface"; + +export interface IInfoBlockProps { + icon: JSX.Element; + message: string; + button?: IButtonsProps; + buttonComponent?: JSX.Element; +} diff --git a/explorer/src/config/index.ts b/explorer/src/config/index.tsx similarity index 83% rename from explorer/src/config/index.ts rename to explorer/src/config/index.tsx index e9eda242..5fe2588d 100644 --- a/explorer/src/config/index.ts +++ b/explorer/src/config/index.tsx @@ -4,8 +4,8 @@ import { createConfig } from "wagmi"; import { linea, lineaTestnet } from "wagmi/chains"; import veraxColoredIcon from "@/assets/logo/verax-colored-icon.svg"; -import lineaMainnetIcon from "@/assets/networks/linea-mainnet.svg"; -import lineaTestnetIcon from "@/assets/networks/linea-testnet.svg"; +import LineaMainnetIcon from "@/assets/networks/linea-mainnet.svg?react"; +import LineaTestnetIcon from "@/assets/networks/linea-testnet.svg?react"; import { INetwork } from "@/interfaces/config"; const chains: INetwork[] = [ @@ -13,14 +13,14 @@ const chains: INetwork[] = [ name: "Linea Mainnet", chain: linea, veraxEnv: VeraxSdk.DEFAULT_LINEA_MAINNET_FRONTEND, - img: lineaMainnetIcon, + img: , network: "linea", }, { name: "Linea Testnet", chain: lineaTestnet, veraxEnv: VeraxSdk.DEFAULT_LINEA_TESTNET_FRONTEND, - img: lineaTestnetIcon, + img: , network: "linea-testnet", }, ]; diff --git a/explorer/src/constants/components/index.tsx b/explorer/src/constants/components/index.tsx index d16414ca..2b2f6ab1 100644 --- a/explorer/src/constants/components/index.tsx +++ b/explorer/src/constants/components/index.tsx @@ -1,6 +1,6 @@ -import gitbook from "@/assets/icons/gitbook.svg"; -import veraxIcon from "@/assets/logo/verax-icon.svg"; -import github from "@/assets/socials/github.svg"; +import GitbookIcon from "@/assets/icons/gitbook.svg?react"; +import VeraxIcon from "@/assets/logo/verax-icon.svg?react"; +import GithubIcon from "@/assets/socials/github.svg?react"; import { Info } from "@/components/NavigationList/components/Info"; import { NavigationProps } from "@/interfaces/components"; import { APP_ROUTES } from "@/routes/constants"; @@ -31,17 +31,17 @@ export const DEFAULT_ROUTES: Array = [ export const INFO_LIST = [ { title: "About", - logo: veraxIcon, + logo: , url: "https://ver.ax/", }, { title: "Github", - logo: github, + logo: , url: "https://github.com/Consensys/linea-attestation-registry/tree/dev", }, { title: "Documentation", - logo: gitbook, + logo: , url: "https://docs.ver.ax/verax-documentation/", }, ]; diff --git a/explorer/src/enums/queryParams.ts b/explorer/src/enums/queryParams.ts index 77623611..16b15c02 100644 --- a/explorer/src/enums/queryParams.ts +++ b/explorer/src/enums/queryParams.ts @@ -1,5 +1,4 @@ export enum EQueryParams { PAGE = "page", SORT_BY_DATE = "sort_by_date", - ATTESTER = "attester", } diff --git a/explorer/src/index.css b/explorer/src/index.css index 8b7c971f..36c2cc67 100644 --- a/explorer/src/index.css +++ b/explorer/src/index.css @@ -23,6 +23,7 @@ --text-quaternary: #9096B2; --text-blue: #2D4EC3; --text-magenta: #D6247A; + --text-dark-grey: #646A86; --border-card: #DAD8EC; --border-table: #EAEAF3; @@ -38,6 +39,10 @@ --button-secondary-text: #0D0D12; --button-secondary-hover: #6E7491; --button-secondary-border: #DAD8EC; + + --button-outlined-text: #0C0C11; + --button-outlined-border: #DAD8EC; + --button-outlined-border-hover: #0C0C11; } } diff --git a/explorer/src/interfaces/config/index.ts b/explorer/src/interfaces/config/index.ts index b1c74958..c1442bb8 100644 --- a/explorer/src/interfaces/config/index.ts +++ b/explorer/src/interfaces/config/index.ts @@ -5,6 +5,6 @@ export interface INetwork { name: string; chain: Chain; veraxEnv: Conf; - img: string; + img: JSX.Element; network: string; } diff --git a/explorer/src/pages/Attestations/components/ListSwitcher/index.tsx b/explorer/src/pages/Attestations/components/ListSwitcher/index.tsx index af24468d..e7a32a29 100644 --- a/explorer/src/pages/Attestations/components/ListSwitcher/index.tsx +++ b/explorer/src/pages/Attestations/components/ListSwitcher/index.tsx @@ -1,44 +1,31 @@ -import { useSearchParams } from "react-router-dom"; -import { useAccount } from "wagmi"; - -import { EQueryParams } from "@/enums/queryParams"; - -export const ListSwitcher = () => { - const { address } = useAccount(); - - const [searchParams, setSearchParams] = useSearchParams(); - - const attester = searchParams.get(EQueryParams.ATTESTER); - - const handleAttester = (address?: string) => { - const currentSearchParams = new URLSearchParams(searchParams); - address - ? currentSearchParams.set(EQueryParams.ATTESTER, address) - : currentSearchParams.delete(EQueryParams.ATTESTER); - - setSearchParams(currentSearchParams); - }; +import { NavLink } from "@/components/NavLink"; +import { APP_ROUTES } from "@/routes/constants"; +export const ListSwitcher: React.FC = () => { return ( -
- - +
); }; diff --git a/explorer/src/pages/Attestations/components/TitleAndSwitcher/index.tsx b/explorer/src/pages/Attestations/components/TitleAndSwitcher/index.tsx new file mode 100644 index 00000000..0e6eaa32 --- /dev/null +++ b/explorer/src/pages/Attestations/components/TitleAndSwitcher/index.tsx @@ -0,0 +1,17 @@ +import { PropsWithChildren } from "react"; + +import { ListSwitcher } from "../ListSwitcher"; + +export const TitleAndSwitcher = ({ children }: PropsWithChildren) => { + return ( +
+
+

Explore Attestations

+
+
+ + {children} +
+
+ ); +}; diff --git a/explorer/src/pages/Attestations/index.tsx b/explorer/src/pages/Attestations/index.tsx index 0ce51a02..b5a92037 100644 --- a/explorer/src/pages/Attestations/index.tsx +++ b/explorer/src/pages/Attestations/index.tsx @@ -11,7 +11,7 @@ import { SWRKeys } from "@/interfaces/swr/enum"; import { useNetworkContext } from "@/providers/network-provider/context"; import { getItemsByPage, pageBySearchParams } from "@/utils/paginationUtils"; -import { ListSwitcher } from "./components/ListSwitcher"; +import { TitleAndSwitcher } from "./components/TitleAndSwitcher"; export const Attestations: React.FC = () => { const { @@ -27,19 +27,17 @@ export const Attestations: React.FC = () => { const totalItems = attestationsCount ?? ZERO; const searchParams = new URLSearchParams(window.location.search); const page = pageBySearchParams(searchParams, totalItems); + const sortByDateDirection = searchParams.get(EQueryParams.SORT_BY_DATE); const [skip, setSkip] = useState(getItemsByPage(page)); - const sortByDateDirection = searchParams.get(EQueryParams.SORT_BY_DATE); - const attester = searchParams.get(EQueryParams.ATTESTER); - const { data: attestationsList } = useSWR( - `${SWRKeys.GET_ATTESTATION_LIST}/${skip}/${attester}/${sortByDateDirection}/${chain.id}`, + `${SWRKeys.GET_ATTESTATION_LIST}/${skip}/${sortByDateDirection}/${chain.id}`, () => sdk.attestation.findBy( ITEMS_PER_PAGE_DEFAULT, skip, - attester ? { attester } : undefined, + undefined, "attestedDate", sortByDateDirection as OrderDirection, ), @@ -50,16 +48,10 @@ export const Attestations: React.FC = () => { }; return ( -
-
-

Explore Attestations

-
-
- - {/* TODO: add skeleton for table */} - {attestationsList && } - {attestationsCount && } -
-
+ + {/* TODO: add skeleton for table */} + + {attestationsCount && } + ); }; diff --git a/explorer/src/pages/Attestations/interfaces.ts b/explorer/src/pages/Attestations/interfaces.ts deleted file mode 100644 index 8430082d..00000000 --- a/explorer/src/pages/Attestations/interfaces.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { ColumnDef } from "@tanstack/react-table"; - -export interface DataTableProps { - columns: ColumnDef[]; - data: TData[]; -} diff --git a/explorer/src/pages/MyAttestations/index.tsx b/explorer/src/pages/MyAttestations/index.tsx new file mode 100644 index 00000000..144bf757 --- /dev/null +++ b/explorer/src/pages/MyAttestations/index.tsx @@ -0,0 +1,91 @@ +import { OrderDirection } from "@verax-attestation-registry/verax-sdk/lib/types/.graphclient"; +import { ConnectKitButton } from "connectkit"; +import { ArchiveIcon, Check, Copy, Wallet } from "lucide-react"; +import { useState } from "react"; +import { CopyToClipboard } from "react-copy-to-clipboard"; +import useSWR from "swr"; +import { useAccount } from "wagmi"; + +import { ButtonOutlined } from "@/components/Buttons"; +import { DataTable } from "@/components/DataTable"; +import { InfoBlock } from "@/components/InfoBlock"; +import { THOUSAND } from "@/constants"; +import { columns } from "@/constants/columns/attestation"; +import { EQueryParams } from "@/enums/queryParams"; +import useWindowDimensions from "@/hooks/useWindowDimensions"; +import { SWRKeys } from "@/interfaces/swr/enum"; +import { useNetworkContext } from "@/providers/network-provider/context"; +import { cropString } from "@/utils/stringUtils"; + +import { TitleAndSwitcher } from "../Attestations/components/TitleAndSwitcher"; + +export const MyAttestations: React.FC = () => { + const { + sdk, + network: { chain }, + } = useNetworkContext(); + const { address } = useAccount(); + const { sm } = useWindowDimensions(); + + const [copied, setCopied] = useState(false); + + const handleCopy = (text: string, result: boolean) => { + if (!result || !text) return; + setCopied(true); + setTimeout(() => { + setCopied(false); + }, THOUSAND); + }; + + const CopyIcon = copied ? Check : Copy; + + const searchParams = new URLSearchParams(window.location.search); + const sortByDateDirection = searchParams.get(EQueryParams.SORT_BY_DATE); + + const { data: attestationsList } = useSWR( + `${SWRKeys.GET_ATTESTATION_LIST}/${address}/${sortByDateDirection}/${chain.id}`, + () => + sdk.attestation.findBy( + undefined, + undefined, + { attester: address }, + "attestedDate", + sortByDateDirection as OrderDirection, + ), + ); + + return ( + + {address && ( +
+ +
{sm ? cropString(address) : address}
+ + + +
+ )} + {/* TODO: add skeleton for table */} + {!address && ( + } + message="Connect wallet to see your attestations" + buttonComponent={ + + {({ show }) => { + if (!show) return <>; + return ; + }} + + } + /> + )} + + {address && !attestationsList?.length && ( + } message="You don’t have any attestations yet" /> + )} + + {address && } +
+ ); +}; diff --git a/explorer/src/routes/constants.ts b/explorer/src/routes/constants.ts index 308bcd74..c4be448d 100644 --- a/explorer/src/routes/constants.ts +++ b/explorer/src/routes/constants.ts @@ -9,6 +9,9 @@ export const APP_ROUTES = { get ATTESTATIONS() { return this.HOME + "/attestations"; }, + get MY_ATTESTATIONS() { + return this.ATTESTATIONS + "/my_attestations"; + }, get ATTESTATION_BY_ID() { return this.ATTESTATIONS + `/${ID_ROUTE}`; }, diff --git a/explorer/src/routes/index.tsx b/explorer/src/routes/index.tsx index 83252700..2fdc248a 100644 --- a/explorer/src/routes/index.tsx +++ b/explorer/src/routes/index.tsx @@ -4,6 +4,7 @@ import { Attestation } from "@/pages/Attestation"; import { Attestations } from "@/pages/Attestations"; import { Home } from "@/pages/Home"; import { Modules } from "@/pages/Modules"; +import { MyAttestations } from "@/pages/MyAttestations"; import { Schema } from "@/pages/Schema"; import { Providers } from "@/providers"; import { loaderNetworkProvider } from "@/providers/network-provider/loader"; @@ -16,6 +17,7 @@ export const router = createBrowserRouter( } loader={loaderNetworkProvider}> } /> } /> + } /> } /> } /> } /> diff --git a/explorer/src/vite-env.d.ts b/explorer/src/vite-env.d.ts index 11f02fe2..ee9857a6 100644 --- a/explorer/src/vite-env.d.ts +++ b/explorer/src/vite-env.d.ts @@ -1 +1,2 @@ +/// /// diff --git a/explorer/tailwind.config.js b/explorer/tailwind.config.js index 5c7af4ce..7949f37b 100644 --- a/explorer/tailwind.config.js +++ b/explorer/tailwind.config.js @@ -19,7 +19,6 @@ export default { primary: "var(--surface-primary)", secondary: "var(--surface-secondary)", attestationData: "var(--surface-attestation-data)", - magenta20: "var(--surface-magenta-20)", }, text: { primary: "var(--text-primary)", @@ -28,6 +27,7 @@ export default { quaternary: "var(--text-quaternary)", blue: "var(--text-blue)", magenta: "var(--text-magenta)", + darkGrey: "var(--text-dark-grey)", }, border: { card: "var(--border-card)", @@ -53,6 +53,12 @@ export default { text: "var(--button-secondary-text)", hover: "var(--button-secondary-hover)", border: "var(--button-secondary-border)", + borderHover: "var(--button-secondary-border-hover)", + }, + outlined: { + text: "var(--button-outlined-text)", + border: "var(--button-outlined-border)", + borderHover: "var(--button-secondary-border-hover)", }, }, }, diff --git a/explorer/vite.config.ts b/explorer/vite.config.ts index f125b427..dfe6937d 100644 --- a/explorer/vite.config.ts +++ b/explorer/vite.config.ts @@ -2,10 +2,11 @@ import path from "path"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; +import svgr from "vite-plugin-svgr"; import tsconfigPaths from "vite-tsconfig-paths"; export default defineConfig({ - plugins: [react(), tsconfigPaths({ projects: ["./explorer"] })], + plugins: [react(), tsconfigPaths({ projects: ["./explorer"] }), svgr()], resolve: { alias: { "@": path.resolve(__dirname, "./src"), diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8f4c788..9081688e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + overrides: got@<11.8.5: '>=11.8.5' ejs@<3.1.7: '>=3.1.7' @@ -77,13 +81,13 @@ importers: version: 8.10.7(react-dom@18.2.0)(react@18.2.0) '@verax-attestation-registry/verax-sdk': specifier: 1.0.0 - version: 1.0.0(@babel/core@7.23.3)(@envelop/core@4.0.3)(@graphql-mesh/types@0.93.2)(@graphql-tools/delegate@10.0.3)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.1)(@types/node@20.10.3)(graphql-tag@2.12.6)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(tslib@2.6.2)(typescript@5.2.2) + version: 1.0.0(@babel/core@7.23.3)(@envelop/core@4.0.3)(@graphql-mesh/types@0.93.2)(@graphql-tools/delegate@10.0.3)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.1)(@types/node@20.10.3)(graphql-tag@2.12.6)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(tslib@2.6.2)(typescript@5.2.2)(zod@3.22.4) '@wagmi/core': specifier: ^1.4.7 - version: 1.4.7(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9) + version: 1.4.7(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4) abitype: specifier: ^0.10.3 - version: 0.10.3(typescript@5.2.2) + version: 0.10.3(typescript@5.2.2)(zod@3.22.4) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -134,7 +138,7 @@ importers: version: 4.2.1(typescript@5.2.2)(vite@4.5.1) wagmi: specifier: ^1.4.6 - version: 1.4.7(@types/react@18.2.37)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9) + version: 1.4.7(@types/react@18.2.37)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4) devDependencies: '@types/node': specifier: ^20.9.2 @@ -199,6 +203,9 @@ importers: vite: specifier: ^4.5.1 version: 4.5.1(@types/node@20.10.3) + vite-plugin-svgr: + specifier: ^4.2.0 + version: 4.2.0(typescript@5.2.2)(vite@4.5.1) sdk: dependencies: @@ -213,7 +220,7 @@ importers: version: 0.4.1(@graphql-tools/utils@9.2.1)(graphql@16.8.1) '@graphql-mesh/graphql': specifier: ^0.95.8 - version: 0.95.8(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/store@0.95.8)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.95.8)(@graphql-tools/utils@9.2.1)(@types/node@20.10.3)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0)(tslib@2.6.2) + version: 0.95.8(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/store@0.95.8)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.95.8)(@graphql-tools/utils@9.2.1)(@types/node@20.9.0)(graphql@16.8.1)(react@18.2.0)(tslib@2.6.2) '@graphql-mesh/http': specifier: ^0.96.14 version: 0.96.14(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/runtime@0.96.13)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.95.8)(graphql@16.8.1)(tslib@2.6.2) @@ -234,7 +241,7 @@ importers: version: 0.9.14 axios: specifier: ^1.6.1 - version: 1.6.1(debug@4.3.4) + version: 1.6.1 dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -344,7 +351,7 @@ importers: version: 8.53.0 eslint-plugin-import: specifier: ^2.29.0 - version: 2.29.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + version: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.53.0) eslint-plugin-jest: specifier: ^26.9.0 version: 26.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.53.0)(jest@29.7.0)(typescript@4.9.5) @@ -429,7 +436,7 @@ importers: version: 8.53.0 eslint-plugin-import: specifier: ^2.29.0 - version: 2.29.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + version: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.53.0) eslint-plugin-jest: specifier: ^26.9.0 version: 26.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.53.0)(jest@29.7.0)(typescript@4.9.5) @@ -450,7 +457,7 @@ importers: version: 4.0.2 ts-jest: specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.23.3)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2) + version: 29.1.1(@babel/core@7.23.3)(jest@29.7.0)(typescript@4.9.5) typescript: specifier: ^4.9.5 version: 4.9.5 @@ -489,10 +496,10 @@ importers: version: 2.1.0(react@18.2.0) '@verax-attestation-registry/verax-sdk': specifier: 1.0.0 - version: 1.0.0(@babel/core@7.23.3)(@envelop/core@4.0.3)(@graphql-mesh/types@0.93.2)(@graphql-tools/delegate@10.0.3)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.1)(@types/node@20.10.3)(graphql-tag@2.12.6)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(tslib@2.6.2)(typescript@5.2.2) + version: 1.0.0(@babel/core@7.23.3)(@envelop/core@4.0.3)(@graphql-mesh/types@0.93.2)(@graphql-tools/delegate@10.0.3)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.1)(@types/node@20.10.3)(graphql-tag@2.12.6)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(tslib@2.6.2)(typescript@5.2.2)(zod@3.22.4) axios: specifier: ^1.6.1 - version: 1.6.1(debug@4.3.4) + version: 1.6.1 connectkit: specifier: ^1.5.3 version: 1.5.3(@babel/core@7.23.3)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(viem@1.18.9)(wagmi@1.4.7) @@ -510,7 +517,7 @@ importers: version: 1.18.9(typescript@5.2.2)(zod@3.22.4) wagmi: specifier: ^1.4.6 - version: 1.4.7(@types/react@18.2.37)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9) + version: 1.4.7(@types/react@18.2.37)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4) devDependencies: '@types/react': specifier: ^18.2.37 @@ -727,7 +734,7 @@ packages: /@babel/code-frame@7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.22.20 + '@babel/highlight': 7.23.4 dev: true /@babel/code-frame@7.22.13: @@ -815,7 +822,7 @@ packages: resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 @@ -834,7 +841,7 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} @@ -948,13 +955,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} @@ -1013,7 +1020,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} @@ -1069,23 +1076,19 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} + '@babel/types': 7.23.4 /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -1138,7 +1141,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 /@babel/parser@7.23.4: resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} @@ -2735,7 +2738,7 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: true /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.3): @@ -2749,7 +2752,7 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.3) - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} @@ -3389,7 +3392,7 @@ packages: resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.22.5 + '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 @@ -6409,6 +6412,41 @@ packages: - utf-8-validate dev: false + /@graphql-mesh/graphql@0.95.8(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/store@0.95.8)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.95.8)(@graphql-tools/utils@9.2.1)(@types/node@20.9.0)(graphql@16.8.1)(react@18.2.0)(tslib@2.6.2): + resolution: {integrity: sha512-mEbz2XYSgRTdNidUBWB7FT3QzLliJwxJIoqipSbZNputJqSbUZZ6QD/oI1IrdPXqVl/ELE2CuLiogkOSO24C1Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.1 + '@graphql-mesh/store': ^0.95.8 + '@graphql-mesh/types': ^0.95.8 + '@graphql-mesh/utils': ^0.95.8 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/cross-helpers': 0.4.1(@graphql-tools/utils@9.2.1)(graphql@16.8.1) + '@graphql-mesh/store': 0.95.8(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.95.8)(@graphql-tools/utils@9.2.1)(graphql@16.8.1)(tslib@2.6.2) + '@graphql-mesh/string-interpolation': 0.5.3(graphql@16.8.1)(tslib@2.6.2) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.95.8)(@graphql-tools/utils@9.2.1)(graphql@16.8.1)(tslib@2.6.2) + '@graphql-mesh/utils': 0.95.8(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.1)(tslib@2.6.2) + '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) + '@graphql-tools/federation': 1.1.10(@types/node@20.9.0)(graphql@16.8.1)(react@18.2.0) + '@graphql-tools/url-loader': 8.0.0(@types/node@20.9.0)(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + graphql: 16.8.1 + lodash.get: 4.4.2 + tslib: 2.6.2 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - graphql-ws + - react + - react-dom + - subscriptions-transport-ws + - utf-8-validate + dev: false + /@graphql-mesh/http@0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.1)(tslib@2.6.2): resolution: {integrity: sha512-tdGEvijb3w2YJsncoh59ZobWLWpYPDmTd07XOYroJTg3m95zloFRJr/IzklKOsAa57zVIuRLCOfDju5m1m47CQ==} peerDependencies: @@ -6941,6 +6979,24 @@ packages: - '@types/node' dev: false + /@graphql-tools/executor-http@1.0.3(@types/node@20.9.0)(graphql@16.8.1): + resolution: {integrity: sha512-5WZIMBevRaxMabZ8U2Ty0dTUPy/PpeYSlMNEmC/YJjKKykgSfc/AwSejx2sE4FFKZ0I2kxRKRenyoWMHRAV49Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@repeaterjs/repeater': 3.0.4 + '@whatwg-node/fetch': 0.9.14 + extract-files: 11.0.0 + graphql: 16.8.1 + meros: 1.3.0(@types/node@20.9.0) + tslib: 2.6.2 + value-or-promise: 1.0.12 + transitivePeerDependencies: + - '@types/node' + dev: false + /@graphql-tools/executor-legacy-ws@0.0.11(graphql@16.8.1): resolution: {integrity: sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==} peerDependencies: @@ -7040,6 +7096,32 @@ packages: - subscriptions-transport-ws dev: false + /@graphql-tools/federation@1.1.10(@types/node@20.9.0)(graphql@16.8.1)(react@18.2.0): + resolution: {integrity: sha512-H51qTYwbtfIYBO1uHXlImRWzo9tknSoIGBgJckDh+hdxJx43sZaMjJiLHc2DjRc/A8d2Bf0bi0HbH++HqOos/w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.3(@types/node@20.9.0)(graphql@16.8.1) + '@graphql-tools/merge': 9.0.0(graphql@16.8.1) + '@graphql-tools/schema': 10.0.0(graphql@16.8.1) + '@graphql-tools/stitch': 9.0.3(graphql@16.8.1) + '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/wrap': 10.0.1(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + optionalDependencies: + '@apollo/client': 3.8.6(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + transitivePeerDependencies: + - '@types/node' + - graphql-ws + - react + - react-dom + - subscriptions-transport-ws + dev: false + /@graphql-tools/graphql-file-loader@7.5.17(graphql@16.8.1): resolution: {integrity: sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==} peerDependencies: @@ -7058,10 +7140,10 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.4 '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.2) '@babel/traverse': 7.23.2(supports-color@5.5.0) - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@graphql-tools/utils': 9.2.1(graphql@15.8.0) graphql: 15.8.0 tslib: 2.6.2 @@ -7078,7 +7160,7 @@ packages: '@babel/parser': 7.23.0 '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.3) '@babel/traverse': 7.23.2(supports-color@5.5.0) - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@graphql-tools/utils': 9.2.1(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 @@ -7361,6 +7443,33 @@ packages: - utf-8-validate dev: false + /@graphql-tools/url-loader@8.0.0(@types/node@20.9.0)(graphql@16.8.1): + resolution: {integrity: sha512-rPc9oDzMnycvz+X+wrN3PLrhMBQkG4+sd8EzaFN6dypcssiefgWKToXtRKI8HHK68n2xEq1PyrOpkjHFJB+GwA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) + '@graphql-tools/executor-graphql-ws': 1.1.0(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.3(@types/node@20.9.0)(graphql@16.8.1) + '@graphql-tools/executor-legacy-ws': 1.0.4(graphql@16.8.1) + '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/wrap': 10.0.1(graphql@16.8.1) + '@types/ws': 8.5.8 + '@whatwg-node/fetch': 0.9.14 + graphql: 16.8.1 + isomorphic-ws: 5.0.0(ws@8.14.2) + tslib: 2.6.2 + value-or-promise: 1.0.12 + ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: false + /@graphql-tools/utils@10.0.7(graphql@16.8.1): resolution: {integrity: sha512-KOdeMj6Hd/MENDaqPbws3YJl3wVy0DeYnL7PyUms5Skyf7uzI9INynDwPMhLXfSb0/ph6BXTwMd5zBtWbF8tBQ==} engines: {node: '>=16.0.0'} @@ -8154,7 +8263,7 @@ packages: dependencies: eslint: 8.53.0 eslint-config-prettier: 8.10.0(eslint@8.53.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.53.0) eslint-plugin-jsdoc: 39.9.1(eslint@8.53.0) eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.53.0)(prettier@2.8.8) prettier: 2.8.8 @@ -8627,7 +8736,7 @@ packages: engines: {node: '>=16.0.0'} dependencies: '@babel/core': 7.23.3 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@metamask/base-controller': 3.2.3 '@metamask/key-tree': 9.0.0 '@metamask/permission-controller': 4.1.2(@metamask/approval-controller@3.5.2) @@ -8656,7 +8765,7 @@ packages: engines: {node: ^18.16 || >=20} dependencies: '@babel/core': 7.23.3 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@metamask/base-controller': 3.2.3 '@metamask/key-tree': 9.0.0 '@metamask/permission-controller': 5.0.0(@metamask/approval-controller@3.5.2) @@ -10102,7 +10211,7 @@ packages: react-refresh: 0.14.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /@popperjs/core@2.11.8: @@ -10981,10 +11090,24 @@ packages: resolution: {integrity: sha512-zGzFsgtZ44mgL4Xef2gOy1hrRVdrs9mcxCOOKZrIPsmbZW14yTkaF591GXxpQvjXiHtgZ/iA9qLyWH6oSReIxQ==} dev: true - /@safe-global/safe-apps-provider@0.17.1(typescript@5.2.2): + /@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.4 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@safe-global/safe-apps-provider@0.17.1(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ==} dependencies: - '@safe-global/safe-apps-sdk': 8.0.0(typescript@5.2.2) + '@safe-global/safe-apps-sdk': 8.0.0(typescript@5.2.2)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - bufferutil @@ -10993,7 +11116,7 @@ packages: - zod dev: false - /@safe-global/safe-apps-sdk@8.0.0(typescript@5.2.2): + /@safe-global/safe-apps-sdk@8.0.0(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==} dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.13.2 @@ -11005,7 +11128,7 @@ packages: - zod dev: false - /@safe-global/safe-apps-sdk@8.1.0(typescript@5.2.2): + /@safe-global/safe-apps-sdk@8.1.0(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.13.2 @@ -11360,101 +11483,172 @@ packages: '@stablelib/wipe': 1.0.1 dev: false - /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.2): + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.3): resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 + dev: true + + /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.3): + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 dev: true - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.2): + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.3): resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 dev: true - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.2): + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.3): resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 dev: true - /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.23.2): + /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.23.3): resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 dev: true - /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.23.2): + /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.23.3): + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 + dev: true + + /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.23.3): resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 + dev: true + + /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.23.3): + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 dev: true - /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.23.2): + /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.23.3): resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 + dev: true + + /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.23.3): + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 dev: true - /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.23.2): + /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.23.3): resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 + dev: true + + /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.23.3): + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 dev: true - /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.23.2): + /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.23.3): resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 dev: true - /@svgr/babel-preset@6.5.1(@babel/core@7.23.2): + /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.23.3): + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 + dev: true + + /@svgr/babel-preset@6.5.1(@babel/core@7.23.3): resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.23.2) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.2) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.2) - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.23.2) - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.23.2) - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.23.2) - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.23.2) - '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.23.3) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.3) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.3) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.23.3) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.23.3) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.23.3) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.23.3) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.23.3) + dev: true + + /@svgr/babel-preset@8.1.0(@babel/core@7.23.3): + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.23.3) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.3) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.3) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.23.3) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.23.3) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.23.3) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.23.3) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.3) dev: true /@svgr/core@6.5.1: resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.23.2 - '@svgr/babel-preset': 6.5.1(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@svgr/babel-preset': 6.5.1(@babel/core@7.23.3) '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) camelcase: 6.3.0 cosmiconfig: 7.0.1 @@ -11462,11 +11656,33 @@ packages: - supports-color dev: true + /@svgr/core@8.1.0(typescript@5.2.2): + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + dependencies: + '@babel/core': 7.23.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.23.3) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.2.2) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@svgr/hast-util-to-babel-ast@6.5.1: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 + entities: 4.5.0 + dev: true + + /@svgr/hast-util-to-babel-ast@8.0.0: + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + dependencies: + '@babel/types': 7.23.4 entities: 4.5.0 dev: true @@ -11476,8 +11692,8 @@ packages: peerDependencies: '@svgr/core': ^6.0.0 dependencies: - '@babel/core': 7.23.2 - '@svgr/babel-preset': 6.5.1(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@svgr/babel-preset': 6.5.1(@babel/core@7.23.3) '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -11485,6 +11701,21 @@ packages: - supports-color dev: true + /@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0): + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + dependencies: + '@babel/core': 7.23.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.23.3) + '@svgr/core': 8.1.0(typescript@5.2.2) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1): resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} engines: {node: '>=10'} @@ -11883,20 +12114,20 @@ packages: /@types/babel__generator@7.6.6: resolution: {integrity: sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: true /@types/babel__template@7.4.3: resolution: {integrity: sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 dev: true /@types/babel__traverse@7.20.3: resolution: {integrity: sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: true /@types/bn.js@4.11.6: @@ -12880,7 +13111,7 @@ packages: wonka: 6.3.4 dev: false - /@verax-attestation-registry/verax-sdk@1.0.0(@babel/core@7.23.3)(@envelop/core@4.0.3)(@graphql-mesh/types@0.93.2)(@graphql-tools/delegate@10.0.3)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.1)(@types/node@20.10.3)(graphql-tag@2.12.6)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(tslib@2.6.2)(typescript@5.2.2): + /@verax-attestation-registry/verax-sdk@1.0.0(@babel/core@7.23.3)(@envelop/core@4.0.3)(@graphql-mesh/types@0.93.2)(@graphql-tools/delegate@10.0.3)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.1)(@types/node@20.10.3)(graphql-tag@2.12.6)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(tslib@2.6.2)(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-68nsPzcUMRXQKZSV+Ip28hRVlKT9Vt15FseqNTMuRU0+AdZQkRjq086ibP0v8Jv52Mfl3TTiu3c3Yef646DKWA==} dependencies: '@graphprotocol/client-cli': 3.0.0(@babel/core@7.23.3)(@envelop/core@4.0.3)(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/store@0.95.8)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.95.8)(@graphql-tools/delegate@10.0.3)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.1)(@types/node@20.10.3)(graphql-tag@2.12.6)(graphql@16.8.1)(react-native@0.72.6) @@ -12893,7 +13124,7 @@ packages: '@graphql-mesh/store': 0.95.8(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.95.8)(@graphql-tools/utils@9.2.1)(graphql@16.8.1)(tslib@2.6.2) '@graphql-mesh/utils': 0.95.8(@graphql-mesh/cross-helpers@0.4.1)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.1)(tslib@2.6.2) '@whatwg-node/fetch': 0.9.14 - axios: 1.6.1(debug@4.3.4) + axios: 1.6.1 dotenv: 16.3.1 graphql: 16.8.1 viem: 1.18.9(typescript@5.2.2)(zod@3.22.4) @@ -12947,7 +13178,7 @@ packages: - supports-color dev: true - /@wagmi/connectors@3.1.5(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9): + /@wagmi/connectors@3.1.5(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4): resolution: {integrity: sha512-aE4rWZbivqWa9HqjiLDPtwROH2b1Az+lBVMeZ3o/aFxGNGNEkdrSAMOUG15/UFy3VnN6HqGOtTobOBZ10JhfNQ==} peerDependencies: typescript: '>=5.0.4' @@ -12958,13 +13189,13 @@ packages: dependencies: '@coinbase/wallet-sdk': 3.7.2 '@ledgerhq/connect-kit-loader': 1.1.2 - '@safe-global/safe-apps-provider': 0.17.1(typescript@5.2.2) - '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2) + '@safe-global/safe-apps-provider': 0.17.1(typescript@5.2.2)(zod@3.22.4) + '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2)(zod@3.22.4) '@walletconnect/ethereum-provider': 2.10.2(@walletconnect/modal@2.6.2) '@walletconnect/legacy-provider': 2.0.0 '@walletconnect/modal': 2.6.2(@types/react@18.2.37)(react@18.2.0) '@walletconnect/utils': 2.10.2 - abitype: 0.8.7(typescript@5.2.2) + abitype: 0.8.7(typescript@5.2.2)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.2.2 viem: 1.18.9(typescript@5.2.2)(zod@3.22.4) @@ -12990,7 +13221,7 @@ packages: - zod dev: false - /@wagmi/core@1.4.7(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9): + /@wagmi/core@1.4.7(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4): resolution: {integrity: sha512-PiOIGni8ArQoPmuDylHX38zMt2nPnTYRIluIqiduKyGCM61X/tf10a0rafUMOOphDPudZu1TacNDhCSeoh/LEA==} peerDependencies: typescript: '>=5.0.4' @@ -12999,8 +13230,8 @@ packages: typescript: optional: true dependencies: - '@wagmi/connectors': 3.1.5(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9) - abitype: 0.8.7(typescript@5.2.2) + '@wagmi/connectors': 3.1.5(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4) + abitype: 0.8.7(typescript@5.2.2)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.2.2 viem: 1.18.9(typescript@5.2.2)(zod@3.22.4) @@ -13796,7 +14027,7 @@ packages: resolution: {integrity: sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==} dev: true - /abitype@0.10.3(typescript@5.2.2): + /abitype@0.10.3(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-tRN+7XIa7J9xugdbRzFv/95ka5ivR/sRe01eiWvM0HWWjHuigSZEACgKa0sj4wGuekTDtghCx+5Izk/cOi78pQ==} peerDependencies: typescript: '>=5.0.4' @@ -13808,9 +14039,10 @@ packages: optional: true dependencies: typescript: 5.2.2 + zod: 3.22.4 dev: false - /abitype@0.8.7(typescript@5.2.2): + /abitype@0.8.7(typescript@5.2.2)(zod@3.22.4): resolution: {integrity: sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==} peerDependencies: typescript: '>=5.0.4' @@ -13820,6 +14052,7 @@ packages: optional: true dependencies: typescript: 5.2.2 + zod: 3.22.4 dev: false /abitype@0.9.8(typescript@5.2.2)(zod@3.22.4): @@ -14591,6 +14824,15 @@ packages: - debug dev: true + /axios@1.6.1: + resolution: {integrity: sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==} + dependencies: + follow-redirects: 1.15.3(debug@3.2.7) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + /axios@1.6.1(debug@4.3.4): resolution: {integrity: sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==} dependencies: @@ -14599,6 +14841,7 @@ packages: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + dev: true /axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} @@ -14666,7 +14909,7 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /babel-plugin-add-module-exports@1.0.4: @@ -14697,7 +14940,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.3 dev: true @@ -14706,7 +14949,7 @@ packages: resolution: {integrity: sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 glob: 7.2.3 lodash: 4.17.21 require-package-name: 2.0.1 @@ -14798,7 +15041,7 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/runtime': 7.23.2 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 gatsby: 4.25.7(babel-eslint@10.1.0)(eslint-plugin-jest@26.9.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) gatsby-core-utils: 3.25.0 dev: true @@ -14812,7 +15055,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/runtime': 7.23.2 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 gatsby: 4.25.7(babel-eslint@10.1.0)(eslint-plugin-jest@26.9.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) gatsby-core-utils: 3.25.0 dev: true @@ -16373,7 +16616,7 @@ packages: resize-observer-polyfill: 1.5.1 styled-components: 5.3.11(@babel/core@7.23.3)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) viem: 1.18.9(typescript@5.2.2)(zod@3.22.4) - wagmi: 1.4.7(@types/react@18.2.37)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9) + wagmi: 1.4.7(@types/react@18.2.37)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4) transitivePeerDependencies: - '@babel/core' - react-is @@ -16719,7 +16962,7 @@ packages: postcss-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /css-minimizer-webpack-plugin@2.0.0(webpack@5.89.0): @@ -16742,7 +16985,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 5.0.1 source-map: 0.6.1 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /css-select@4.3.0: @@ -16941,7 +17184,6 @@ packages: optional: true dependencies: ms: 2.1.3 - dev: true /debug@4.3.4(supports-color@5.5.0): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -18018,7 +18260,7 @@ packages: confusing-browser-globals: 1.0.11 eslint: 7.32.0 eslint-plugin-flowtype: 5.10.0(eslint@8.53.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0) eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.53.0)(jest@29.7.0)(typescript@4.9.5) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.53.0) eslint-plugin-react: 7.33.2(eslint@8.53.0) @@ -18030,32 +18272,90 @@ packages: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.13.1)(eslint-plugin-import@2.29.0)(eslint@8.55.0): + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4(supports-color@5.5.0) + enhanced-resolve: 5.15.0 + eslint: 8.55.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + fast-glob: 3.3.1 + get-tsconfig: 4.7.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.9)(eslint@7.32.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + debug: 3.2.7 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.13.1)(eslint-plugin-import@2.29.0)(eslint@8.55.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} peerDependencies: + '@typescript-eslint/parser': '*' eslint: '*' - eslint-plugin-import: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: - debug: 4.3.4(supports-color@5.5.0) - enhanced-resolve: 5.15.0 - eslint: 8.55.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) - fast-glob: 3.3.1 - get-tsconfig: 4.7.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 + '@typescript-eslint/parser': 5.62.0(eslint@8.53.0)(typescript@4.9.5) + debug: 3.2.7 + eslint: 8.53.0 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - supports-color dev: true @@ -18111,6 +18411,76 @@ packages: string-natural-compare: 3.0.1 dev: true + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0): + resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.9)(eslint@7.32.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.53.0): + resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.53.0)(typescript@4.9.5) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.53.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0): resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} @@ -18410,7 +18780,7 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /eslint@7.32.0: @@ -18614,6 +18984,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -18662,7 +19036,7 @@ packages: optional: true dependencies: '@solidity-parser/parser': 0.14.5 - axios: 1.6.1(debug@4.3.4) + axios: 1.6.1 cli-table3: 0.5.1 colors: 1.4.0 ethereum-cryptography: 1.2.0 @@ -19239,7 +19613,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /file-type@16.5.4: @@ -19429,7 +19803,6 @@ packages: optional: true dependencies: debug: 3.2.7 - dev: true /follow-redirects@1.15.3(debug@4.3.4): resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} @@ -19441,6 +19814,7 @@ packages: optional: true dependencies: debug: 4.3.4(supports-color@5.5.0) + dev: true /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -19491,7 +19865,7 @@ packages: semver: 7.5.4 tapable: 1.1.3 typescript: 4.9.5 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /form-data-encoder@2.1.4: @@ -19716,14 +20090,14 @@ packages: hasBin: true requiresBuild: true dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.4 '@babel/core': 7.23.3 '@babel/generator': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/preset-typescript': 7.23.3(@babel/core@7.23.3) '@babel/runtime': 7.23.2 '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@jridgewell/trace-mapping': 0.3.20 '@types/common-tags': 1.8.3 better-opn: 2.1.1 @@ -20007,7 +20381,7 @@ packages: engines: {node: '>=14.15.0'} requiresBuild: true dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.4 '@babel/runtime': 7.23.2 '@turist/fetch': 7.2.0(node-fetch@2.7.0) '@turist/time': 0.0.2 @@ -20106,7 +20480,7 @@ packages: eslint: 7.32.0 eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.29.0)(eslint-plugin-jest@26.9.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@7.32.0)(typescript@4.9.5) eslint-plugin-flowtype: 5.10.0(eslint@8.53.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.53.0) eslint-plugin-react: 7.33.2(eslint@8.53.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.53.0) @@ -20196,13 +20570,13 @@ packages: string-similarity: 1.2.2 strip-ansi: 6.0.1 style-loader: 2.0.0(webpack@5.89.0) - terser-webpack-plugin: 5.3.9(@swc/core@1.3.78)(webpack@5.89.0) + terser-webpack-plugin: 5.3.9(webpack@5.89.0) tmp: 0.2.1 true-case-path: 2.2.1 type-of: 2.0.1 url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.89.0) uuid: 8.3.2 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 webpack-dev-middleware: 4.3.0(webpack@5.89.0) webpack-merge: 5.10.0 webpack-stats-plugin: 1.1.3 @@ -22782,10 +23156,10 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.23.3 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.4 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.3) '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.3) - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -24628,7 +25002,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 webpack-sources: 1.4.3 dev: true @@ -25283,7 +25657,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /nullthrows@1.1.1: @@ -25792,7 +26166,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.4 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -26275,7 +26649,7 @@ packages: klona: 2.0.6 postcss: 8.4.31 semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /postcss-merge-longhand@5.1.7(postcss@8.4.31): @@ -27114,7 +27488,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /rc@1.2.8: @@ -27164,7 +27538,7 @@ packages: typescript: optional: true dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.4 address: 1.2.2 browserslist: 4.22.1 chalk: 4.1.2 @@ -27189,7 +27563,7 @@ packages: strip-ansi: 6.0.1 text-table: 0.2.0 typescript: 4.9.5 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 transitivePeerDependencies: - eslint - supports-color @@ -27600,7 +27974,7 @@ packages: loose-envify: 1.4.0 neo-async: 2.6.2 react: 18.2.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /react-shallow-renderer@16.15.0(react@18.2.0): @@ -29304,7 +29678,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /style-to-object@0.3.0: @@ -29719,6 +30093,30 @@ packages: webpack: 5.89.0(@swc/core@1.3.78) dev: true + /terser-webpack-plugin@5.3.9(webpack@5.89.0): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.22.0 + webpack: 5.89.0 + dev: true + /terser@5.22.0: resolution: {integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==} engines: {node: '>=10'} @@ -30029,6 +30427,40 @@ packages: yargs-parser: 21.1.1 dev: true + /ts-jest@29.1.1(@babel/core@7.23.3)(jest@29.7.0)(typescript@4.9.5): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.23.3 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.9.0)(ts-node@10.9.1) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 4.9.5 + yargs-parser: 21.1.1 + dev: true + /ts-node@10.9.1(@types/node@20.10.3)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -30850,7 +31282,7 @@ packages: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /url-parse@1.5.10: @@ -31172,6 +31604,21 @@ packages: vite: 4.5.1(@types/node@20.10.3) dev: true + /vite-plugin-svgr@4.2.0(typescript@5.2.2)(vite@4.5.1): + resolution: {integrity: sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==} + peerDependencies: + vite: ^2.6.0 || 3 || 4 || 5 + dependencies: + '@rollup/pluginutils': 5.1.0 + '@svgr/core': 8.1.0(typescript@5.2.2) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) + vite: 4.5.1(@types/node@20.10.3) + transitivePeerDependencies: + - rollup + - supports-color + - typescript + dev: true + /vite-tsconfig-paths@4.2.1(typescript@5.2.2)(vite@4.5.1): resolution: {integrity: sha512-GNUI6ZgPqT3oervkvzU+qtys83+75N/OuDaQl7HmOqFTb0pjZsuARrRipsyJhJ3enqV8beI1xhGbToR4o78nSQ==} peerDependencies: @@ -31237,7 +31684,7 @@ packages: hasBin: true dev: true - /wagmi@1.4.7(@types/react@18.2.37)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9): + /wagmi@1.4.7(@types/react@18.2.37)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4): resolution: {integrity: sha512-/k8gA9S6RnwU6Qroxs630jAFvRIx+DSKpCP1owgAEGWc7D2bAJHljwRSCRTGENz48HyJ4V3R7KYV1yImxPvM3A==} peerDependencies: react: '>=17.0.0' @@ -31250,8 +31697,8 @@ packages: '@tanstack/query-sync-storage-persister': 4.36.1 '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0) '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1) - '@wagmi/core': 1.4.7(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9) - abitype: 0.8.7(typescript@5.2.2) + '@wagmi/core': 1.4.7(@types/react@18.2.37)(react@18.2.0)(typescript@5.2.2)(viem@1.18.9)(zod@3.22.4) + abitype: 0.8.7(typescript@5.2.2)(zod@3.22.4) react: 18.2.0 typescript: 5.2.2 use-sync-external-store: 1.2.0(react@18.2.0) @@ -31461,7 +31908,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.78) + webpack: 5.89.0 dev: true /webpack-merge@5.10.0: @@ -31497,6 +31944,46 @@ packages: - supports-color dev: true + /webpack@5.89.0: + resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.6 + '@types/estree': 1.0.4 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.11.2 + acorn-import-assertions: 1.9.0(acorn@8.11.2) + browserslist: 4.22.1 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(webpack@5.89.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /webpack@5.89.0(@swc/core@1.3.78): resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} engines: {node: '>=10.13.0'} @@ -32103,7 +32590,3 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: false - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false