diff --git a/frontend/clientApi/index.js b/frontend/clientApi/index.js index d55a547..3e81555 100644 --- a/frontend/clientApi/index.js +++ b/frontend/clientApi/index.js @@ -25,6 +25,7 @@ export const client = new ApolloClient({ export * from "./lens/authenticate"; export * from "./lens/challenge"; export * from "./lens/createProfile"; +export * from "./lens/createSetDefaultProfile"; export * from "./lens/exploreProfiles"; export * from "./lens/getDefaultProfile"; export * from "./lens/getProfileByHandle"; @@ -32,6 +33,7 @@ export * from "./lens/getProfileByAddress"; export * from "./lens/getPublications"; export * from "./lens/mirror"; export * from "./lens/refresh"; +export * from "./lens/createSetProfileWithMetadata"; export * from "./ipfonts/createIPFontsUser"; export * from "./ipfonts/createIPFontProject"; diff --git a/frontend/clientApi/lens/createProfile.js b/frontend/clientApi/lens/createProfile.js index 732a0d6..027e688 100644 --- a/frontend/clientApi/lens/createProfile.js +++ b/frontend/clientApi/lens/createProfile.js @@ -1,15 +1,8 @@ import { gql } from "@apollo/client"; export const createProfile = gql` - mutation CreateProfile { - createProfile( - request: { - handle: "jptestdev" - profilePictureUri: null - followNFTURI: null - followModule: null - } - ) { + mutation CreateProfile($request: CreateProfileRequest!) { + createProfile(request: $request) { ... on RelayerResult { txHash } diff --git a/frontend/clientApi/lens/createSetDefaultProfile.js b/frontend/clientApi/lens/createSetDefaultProfile.js new file mode 100644 index 0000000..3092d6b --- /dev/null +++ b/frontend/clientApi/lens/createSetDefaultProfile.js @@ -0,0 +1,32 @@ +import { gql } from "@apollo/client"; + +export const createSetDefaultProfile = gql` + mutation CreateSetDefaultProfileTypedData( + $request: CreateSetDefaultProfileRequest! + ) { + createSetDefaultProfileTypedData(request: $request) { + id + expiresAt + typedData { + types { + SetDefaultProfileWithSig { + name + type + } + } + domain { + name + chainId + version + verifyingContract + } + value { + nonce + deadline + wallet + profileId + } + } + } + } +`; diff --git a/frontend/clientApi/lens/createSetProfileWithMetadata.js b/frontend/clientApi/lens/createSetProfileWithMetadata.js new file mode 100644 index 0000000..54c794c --- /dev/null +++ b/frontend/clientApi/lens/createSetProfileWithMetadata.js @@ -0,0 +1,32 @@ +import { gql } from "@apollo/client"; + +export const createSetProfileWithMetadata = gql` + mutation CreateSetProfileMetadataTypedData( + $request: CreatePublicSetProfileMetadataURIRequest! + ) { + createSetProfileMetadataTypedData(request: $request) { + id + expiresAt + typedData { + types { + SetProfileMetadataURIWithSig { + name + type + } + } + domain { + name + chainId + version + verifyingContract + } + value { + nonce + deadline + profileId + metadata + } + } + } + } +`; diff --git a/frontend/clientApi/lens/getDefaultProfile.js b/frontend/clientApi/lens/getDefaultProfile.js index 65c7140..caa1455 100644 --- a/frontend/clientApi/lens/getDefaultProfile.js +++ b/frontend/clientApi/lens/getDefaultProfile.js @@ -5,6 +5,31 @@ export const getDefaultProfile = gql` defaultProfile(request: $request) { id handle + name + bio + attributes { + key + value + } + coverPicture { + ... on MediaSet { + original { + url + } + } + } + picture { + ... on MediaSet { + original { + url + } + } + ... on NftImage { + uri + tokenId + contractAddress + } + } } } `; diff --git a/frontend/components/Profile/ProfileCard/ProfileData.js b/frontend/components/Profile/ProfileCard/ProfileData.js index 6bb6bc3..2180dc4 100644 --- a/frontend/components/Profile/ProfileCard/ProfileData.js +++ b/frontend/components/Profile/ProfileCard/ProfileData.js @@ -1,3 +1,4 @@ +import Link from "next/link"; import classes from "../../../styles/CardData.module.css"; export default function ProfileData(props) { @@ -29,7 +30,9 @@ export default function ProfileData(props) { {(props.user?.website ?? "").replace(/https?:\/\//, "")} {props.connected && ( - + + Edit Profile + )}
About
diff --git a/frontend/components/UI/Form.js b/frontend/components/UI/Form.js new file mode 100644 index 0000000..9a3b9fe --- /dev/null +++ b/frontend/components/UI/Form.js @@ -0,0 +1,9 @@ +import classes from "../../styles/Form.module.css"; + +export default function Form(props) { + return ( +
+ {props.children} +
+ ); +} diff --git a/frontend/components/UI/Input.js b/frontend/components/UI/Input.js new file mode 100644 index 0000000..968505f --- /dev/null +++ b/frontend/components/UI/Input.js @@ -0,0 +1,31 @@ +import classes from "../../styles/Form.module.css"; + +export default function Input(props) { + return ( +
+ + {props.type !== "text-area" ? ( + + ) : ( + + )} +
+ ); +} diff --git a/frontend/package.json b/frontend/package.json index bd6f537..d395717 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,6 +36,7 @@ "siwe": "^1.1.6", "typescript": "^4.8.3", "utf8": "^3.0.0", + "uuid": "^9.0.0", "wagmi": "^0.10.14", "web3.storage": "^4.4.0", "yup": "^0.32.11" diff --git a/frontend/pages/api/user-profile-data.js b/frontend/pages/api/user-profile-data.js new file mode 100644 index 0000000..9688541 --- /dev/null +++ b/frontend/pages/api/user-profile-data.js @@ -0,0 +1,35 @@ +import { withIronSessionApiRoute } from "iron-session/next"; +import ironOptions from "../../config/ironOptions"; +import { storeMetadataFileIPFS } from "../../utils/storeMetadataFileIPFS"; + +async function handler(req, res) { + if (req.method === "POST") { + return await storeUserMetadata(req, res); + } else { + return res + .status(405) + .json({ message: "Method not allowed", success: false }); + } +} + +async function storeUserMetadata(req, res) { + const body = req.body; + + try { + const file = { + path: "/tmp/data.json", + content: Buffer.from(body), + }; + + const cid = await storeMetadataFileIPFS(file); + + return res.status(200).json({ ok: true, cid: cid }); + } catch (err) { + console.log(err); + return res + .status(500) + .json({ error: "Error creating/editing user", ok: false }); + } +} + +export default withIronSessionApiRoute(handler, ironOptions); diff --git a/frontend/pages/create-edit-user.js b/frontend/pages/create-edit-user.js new file mode 100644 index 0000000..e6ccbd9 --- /dev/null +++ b/frontend/pages/create-edit-user.js @@ -0,0 +1,367 @@ +import React, { useState, useEffect } from "react"; +import { + client as lensClient, + getDefaultProfile, + createSetDefaultProfile, + createProfile, + getProfileByHandle, + getProfileByAddress, + createSetProfileWithMetadata, +} from "../clientApi"; +import connectContract from "../utils/connectContract"; +import { useFormik } from "formik"; +import * as Yup from "yup"; +import { v4 as uuid } from "uuid"; +import classes from "../styles/Form.module.css"; +// Components +import Form from "../components/UI/Form"; +import Input from "../components/UI/Input"; + +const defaultFormValues = { + name: "", + email: "", + handle: "", + website: "", + bio: "", + twitter: "", + lenster: "", + instagram: "", + discord: "", + github: "", + }, + createEditUserInputs = [ + { id: "name", type: "text", label: "Name" }, + { id: "email", type: "email", label: "E-Mail" }, + { id: "handle", type: "text", label: "Handle" }, + { id: "website", type: "url", label: "Website" }, + { id: "bio", type: "text-area", label: "Bio" }, + { id: "twitter", type: "url", label: "Twitter" }, + { id: "lenster", type: "url", label: "Lenster" }, + { id: "instagram", type: "url", label: "Instagram" }, + { id: "discord", type: "url", label: "Discord" }, + { id: "github", type: "url", label: "GitHub" }, + ], + minStringValid = [3, "Must be 3 characters or more"], + validateLinks = (linkName) => { + const greps = { + twitter: /https:\/\/twitter\.com\/[A-Za-z0-9]+/, + lenster: /https:\/\/lenster\.xyz\/u\/[A-Za-z0-9]+/, + instagram: /https:\/\/www.instagram.com\/[A-Za-z0-9]+/, + discord: /https:\/\/discordapp.com\/users\/[A-Za-z0-9]+#\d{4}/, + github: /https:\/\/github\.com\/[A-Za-z0-9]+/, + }; + return Yup.string().matches(greps[linkName], { + message: `Invalid ${linkName} url`, + excludeEmptyString: true, + }); + }, + createEditUserValidationSchema = { + name: Yup.string().min(...minStringValid), + email: Yup.string().email("Invalid email address"), + handle: Yup.string().min(...minStringValid), + website: Yup.string().url("Invalid website"), + bio: Yup.string() + .min(...minStringValid) + .max(120, "Must be less than 120 characters"), + twitter: validateLinks("twitter"), + lenster: validateLinks("lenster"), + instagram: validateLinks("instagram"), + discord: validateLinks("discord"), + github: validateLinks("github"), + }; + +export default function CreateEditUser(props) { + const [hasIPFonts, setHasIPFonts] = useState(false), + [lensHandle, setLensHandle] = useState(null), + [waitForm, setWaitForm] = useState(false), + [formValues, setFormValues] = useState({ ...defaultFormValues }); + + // Check if the user has IPFonts and lens profile + useEffect(() => { + (async () => { + try { + // Has IPFonts profile + const ipfontsContract = await connectContract(); + if (!ipfontsContract) { + alert("Cound not connect to contract"); + return; + } + const ipfontsProfile = await ipfontsContract.addressToUser( + props.address + ); + setHasIPFonts(Boolean(ipfontsProfile.createdAt.toNumber())); + // Has Lens profile + const getLensUser = await lensClient.query({ + query: getDefaultProfile, + variables: { + request: { ethereumAddress: props.address }, + }, + }), + currentProfile = getLensUser.data.defaultProfile; + if (currentProfile !== null) { + setFormValues({ + ...defaultFormValues, + handle: currentProfile.handle, + bio: currentProfile.bio, + name: currentProfile.name, + ...Object.fromEntries( + currentProfile.attributes.map((field) => { + return [field.key, field?.value || ""]; + }) + ), + }); + } + // Setting a default profile is not working for some reason + setLensHandle(currentProfile?.handle); + } catch (err) { + setHasIPFonts(""), setLensHandle(""); + } + })(); + }, [props.address]); + + // Create/edit user function + async function handleCreateEditUser(body, resetFunction) { + setWaitForm(true); + // Creates a test lens profile + const getLensUser = await lensClient.query({ + query: getDefaultProfile, + variables: { request: { ethereumAddress: props.address } }, + }); + if (!getLensUser.data.defaultProfile?.handle) { + try { + const createLensProfile = await lensClient.mutate({ + mutation: createProfile, + variables: { + request: { + handle: body.handle, + profilePictureUri: null, + followModule: { freeFollowModule: true }, + followNFTURI: null, + }, + }, + }); + if (createLensProfile.data.createProfile.reason === "HANDLE_TAKEN") { + alert("Lens handle taken, change it and try again!"); + setWaitForm(false); + return; + } + if (createLensProfile.data.createProfile.txHash) { + const profileId = await lensClient.query({ + query: getProfileByAddress, + variables: { owner: props.address }, + }), + profiles = profileId.data.profiles.items, + setProfile = await lensClient.mutate({ + mutation: createSetDefaultProfile, + variables: { + request: { + profileId: profiles[profiles.length - 1].id, + }, + }, + }); + if ( + setProfile.data.createSetDefaultProfileTypedData.typedData.value + .profileId + ) { + setLensHandle(`${body.handle}.test`); + resetFunction(); + } + } + } catch (err) { + alert(`There was an error creating your lens test profile ${err}`); + resetFunction(); + return; + } + } + try { + const ipfontsContract = await connectContract(); + if (ipfontsContract) { + const ipfontsBody = { + email: body?.email, + name: body?.name, + website: body?.website, + bio: body?.bio, + links: [ + { name: "twitter", url: body?.twitter }, + { name: "lenster", url: body?.lenster }, + { name: "instagram", url: body?.instagram }, + { name: "discord", url: body?.discord }, + { name: "github", url: body?.github }, + ], + }, + ipfontsResponse = await fetch("./api/user-profile-data", { + method: "POST", + body: JSON.stringify(ipfontsBody), + }); + if (ipfontsResponse.status !== 200) { + alert("Oops! Something went wrong. Please refresh and try again."); + resetFunction(); + } else { + const ipfontsResJSON = await ipfontsResponse.json(); + if (!hasIPFonts) { + const txn = await ipfontsContract.createUser( + lensHandle, + ipfontsResJSON.cid, + Date.now(), + { gasLimit: 900000 } + ); + await txn.wait(); + resetFunction(); + } else { + /* + const txn = await ipfontsContract.editUser( + lensHandle, + ipfontsResJSON.cid, + Date.now(), + { gasLimit: 900000 } + ); + await txn.wait(); + */ + if (lensHandle) { + const lensBody = { + version: "1.0.0", + metadata_id: uuid(), + name: body?.name || null, + bio: body?.bio || null, + cover_picture: body?.cover || null, + attributes: [ + { + traitType: "string", + key: "email", + value: body?.email || null, + }, + { + traitType: "string", + key: "website", + value: body?.website || null, + }, + { + traitType: "string", + key: "twitter", + value: body?.twitter || null, + }, + { + traitType: "string", + key: "lenster", + value: body?.lenster || null, + }, + { + traitType: "string", + key: "instagram", + value: body?.instagram || null, + }, + { + traitType: "string", + key: "discord", + value: body?.discord || null, + }, + { + traitType: "string", + key: "github", + value: body?.github || null, + }, + ], + createdOn: new Date(), + app_id: "IPFonts", + }; + const lensResponse = await fetch("./api/user-profile-data", { + method: "POST", + body: JSON.stringify(lensBody), + }); + if (lensResponse.status !== 200) { + alert( + "Oops! Something went wrong. Please refresh and try again." + ); + resetFunction(); + } else { + const lensResJSON = await lensResponse.json(), + lensResJSONurl = `https://ipfs.io/ipfs/${lensResJSON.cid}/data.json`, + getProfile = await lensClient.query({ + query: getProfileByHandle, + variables: { handle: lensHandle }, + }), + setLensProfile = await lensClient.mutate({ + mutation: createSetProfileWithMetadata, + variables: { + request: { + profileId: getProfile.data.profile.id, + metadata: lensResJSONurl, + }, + }, + }); + console.log(setLensProfile); + } + } + alert("User updated!"); + resetFunction(); + } + } + } else { + alert("Couldn't connect contract!"); + } + } catch (error) { + alert( + `Oops! Something went wrong. Please refresh and try again. ${error}` + ); + resetFunction(); + } + } + + // Formik structure + const formik = useFormik({ + initialValues: { + ...formValues, + }, + enableReinitialize: true, + validationSchema: Yup.object({ ...createEditUserValidationSchema }), + onSubmit: (values, { resetForm }) => { + const setReset = () => { + setWaitForm(false); + resetForm(); + }; + handleCreateEditUser(values, setReset); + }, + }); + + return ( +
+ {!props.connected && ( +
Connect your wallet to create or edit your user
+ )} + {props.connected && ( + <> +
{lensHandle ? `Welcome ${lensHandle}` : "Welcome"}
+ {createEditUserInputs.map((field) => { + if (!lensHandle && field.id === "handle") { + return ( + + + {formik.touched[field.id] && formik.errors[field.id] ? ( +
+ {formik.errors[field.id]} +
+ ) : null} +
+ ); + } + })} + + + )} +
+ ); +} diff --git a/frontend/styles/Form.module.css b/frontend/styles/Form.module.css new file mode 100644 index 0000000..ac2c975 --- /dev/null +++ b/frontend/styles/Form.module.css @@ -0,0 +1,50 @@ +.form { + display: flex; + flex-direction: column; + gap: 0.5rem; + width: 100%; + max-width: 350px; + padding: 1rem; + border: 2px solid var(--red); + border-radius: var(--global-radius); +} + +.field { + display: flex; + flex-direction: column; + gap: 0.25rem; + color: var(--darkblue); +} + +.label { + text-align: left; + width: 100%; +} + +.input { + padding: 0.5rem; + color: var(--darkblue); + border: solid 2px var(--red); + border-radius: var(--global-radius); +} + +.input[type="submit"] { + margin-top: 1.5rem; + cursor: pointer; + background-color: var(--red); + color: var(--light); + border-radius: var(--global-radius); + border: 1px solid var(--red); + transition: all 0.5s ease; +} + +.input[type="submit"]:disabled { + background-color: var(--light); + color: var(--darkblue); + border-color: var(--darkblue); + cursor: wait; +} + +.invalid { + color: var(--red); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 522ae3c..7f74229 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: graphql: 16.6.0 urql: 3.0.3_graphql@16.6.0 devDependencies: - husky: 8.0.2 + husky: 8.0.3 lint-staged: 13.1.0 backend: @@ -115,6 +115,7 @@ importers: tailwindcss: ^3.1.8 typescript: ^4.8.3 utf8: ^3.0.0 + uuid: ^9.0.0 wagmi: ^0.10.14 web3.storage: ^4.4.0 yup: ^0.32.11 @@ -122,9 +123,9 @@ importers: '@apollo/client': 3.7.1_iwx3feow7gzgnn2ozl3azqniue '@babel/core': 7.20.2 '@babel/preset-env': 7.20.2_@babel+core@7.20.2 - '@rainbow-me/rainbowkit': 0.8.1_ong3wiyfavvkxugzdizetp44ca + '@rainbow-me/rainbowkit': 0.8.1_6hwcbyhfidrdhrkrowdxolxrii '@typescript-eslint/parser': 4.33.0_3rubbgt5ekhqrcgx4uwls3neim - '@wagmi/core': 0.8.18_fg6c6xc4m6j4zfhuuuh5pl7rfi + '@wagmi/core': 0.8.19_ymtoms7jg4av4ct6db73hivtwi '@walletconnect/encoding': 1.0.2 apollo-client: 2.6.10_graphql@15.8.0 clsx: 1.2.1 @@ -142,7 +143,8 @@ importers: siwe: 1.1.6_ethers@5.7.2 typescript: 4.8.4 utf8: 3.0.0 - wagmi: 0.10.14_yflvhnirygfio7wfwd2xnuvrsy + uuid: 9.0.0 + wagmi: 0.10.15_yflvhnirygfio7wfwd2xnuvrsy web3.storage: 4.4.0_2zkwcmg3uyfbquk5hov4sasjd4 yup: 0.32.11 devDependencies: @@ -165,11 +167,11 @@ importers: eslint-plugin-react: ^7.32.1 eslint-plugin-react-hooks: ^4.6.0 dependencies: - eslint-config-prettier: 8.5.0_eslint@7.23.0 + eslint-config-prettier: 8.6.0_eslint@7.23.0 eslint-plugin-import: 2.26.0_eslint@7.23.0 eslint-plugin-jsx-a11y: 6.7.1_eslint@7.23.0 - eslint-plugin-n: 15.6.0_eslint@7.23.0 - eslint-plugin-prettier: 4.2.1_uenkjrpuqawhlxxovgpfjlrunm + eslint-plugin-n: 15.6.1_eslint@7.23.0 + eslint-plugin-prettier: 4.2.1_ky2liw7wptnrnnasdcm4ixmbvq eslint-plugin-promise: 6.1.1_eslint@7.23.0 eslint-plugin-react: 7.32.1_eslint@7.23.0 eslint-plugin-react-hooks: 4.6.0_eslint@7.23.0 @@ -1641,20 +1643,20 @@ packages: resolution: {integrity: sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 - /@babel/runtime/7.20.6: - resolution: {integrity: sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==} + /@babel/runtime/7.20.13: + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 - dev: false - /@babel/runtime/7.20.7: - resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} + /@babel/runtime/7.20.6: + resolution: {integrity: sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 + dev: false /@babel/template/7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} @@ -1696,12 +1698,12 @@ packages: resolution: {integrity: sha512-nqSJ8u2a1Rv9FYbyI8qpDhTYujaKEyLknNrTejLYoSWmdeg+2WB7R6BZqPZYfrJzDxVi3rl6ZQuoaEvpKRZWgQ==} dev: false - /@coinbase/wallet-sdk/3.6.3_@babel+core@7.20.2: - resolution: {integrity: sha512-XUR4poOJE+dKzwBTdlM693CdLFitr046oZOVY3iDnbFcRrrQswhbDji7q4CmUcD4HxbfViX7PFoIwl79YQcukg==} + /@coinbase/wallet-sdk/3.6.1_tykxx4hdfeg5sne2rnheqir4ca: + resolution: {integrity: sha512-mEBGSoUN3eBnUJvqr+K/Sfc7idqEXp5enyS31WHUWK3xo0faSoGk5b/yV9NFi5/tIyKjl8E/nTJ2dH0DtIl/PA==} engines: {node: '>= 10.0.0'} dependencies: '@metamask/safe-event-emitter': 2.0.0 - '@solana/web3.js': 1.73.0 + '@solana/web3.js': 1.52.0_react-native@0.70.5 bind-decorator: 1.0.11 bn.js: 5.2.1 buffer: 6.0.3 @@ -1721,6 +1723,7 @@ packages: - '@babel/core' - bufferutil - encoding + - react-native - supports-color - utf-8-validate dev: false @@ -1773,7 +1776,7 @@ packages: '@ensdomains/resolver': 0.2.4 content-hash: 2.5.2 eth-ens-namehash: 2.0.8 - ethers: 5.7.1 + ethers: 5.7.2 js-sha3: 0.8.0 transitivePeerDependencies: - bufferutil @@ -1790,7 +1793,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 7.3.1 - globals: 13.19.0 + globals: 13.17.0 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.14.1 @@ -2019,7 +2022,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false /@ethersproject/random/5.7.0: resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} @@ -2259,20 +2261,20 @@ packages: multiformats: 9.9.0 dev: false - /@ipld/dag-cbor/8.0.1: - resolution: {integrity: sha512-mHRuzgGXNk0Y5W7nNQdN37qJiig1Kdgf92icBVFRUNtBc9Ezl5DIdWfiGWBucHBrhqPBncxoH3As9cHPIRozxA==} + /@ipld/dag-cbor/8.0.0: + resolution: {integrity: sha512-VfedC21yAD/ZIahcrHTeMcc17kEVRlCmHQl0JY9/Rwbd102v0QcuXtBN8KGH8alNO82S89+H6MM/hxP85P4Veg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: cborg: 1.9.5 - multiformats: 11.0.0 + multiformats: 10.0.3 dev: false - /@ipld/dag-json/9.1.1: - resolution: {integrity: sha512-L0l+Osi8zAWUw2L/fWJjeZ75l7XojD0Mud1Xvo32q8AJeVuqvCQFdqqIFBiq8MwuqC8qS8kbysro3w5mphUiDQ==} + /@ipld/dag-json/9.1.0: + resolution: {integrity: sha512-KMqRFAFX/zToLUmtbhIZQBV1HBJEqZmFxbm3LFPG+GahlfPmCLBbaqAG9fi3ud9dc2npsrFQVnF1XwBwt0CHhA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: cborg: 1.9.5 - multiformats: 11.0.0 + multiformats: 10.0.3 dev: false /@ipld/dag-pb/2.1.18: @@ -2281,11 +2283,11 @@ packages: multiformats: 9.9.0 dev: false - /@ipld/dag-pb/3.0.2: - resolution: {integrity: sha512-ge+llKU/CNc6rX5ZcUhCrPXJjKjN1DsolDOJ99zOsousGOhepoIgvT01iAP8s7QN9QFciOE+a1jHdccs+CyhBA==} + /@ipld/dag-pb/3.0.1: + resolution: {integrity: sha512-52HRAgcc1/Y65hljEBeBsMKibZ7WfJKguyOK+mOXwd1c99D/ba13NCFF2OkVzDV6N0zoP1unq4YfsX3QSz7/zA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - multiformats: 11.0.0 + multiformats: 10.0.3 dev: false /@jest/create-cache-key-function/29.3.1: @@ -2420,7 +2422,7 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 1.1.2 - '@libp2p/interfaces': 3.2.0 + '@libp2p/interfaces': 3.1.0 '@multiformats/multiaddr': 11.1.4 it-stream-types: 1.0.5 uint8arraylist: 2.4.3 @@ -2458,15 +2460,15 @@ packages: dependencies: '@libp2p/interface-connection': 3.0.6 '@libp2p/interface-peer-id': 1.1.2 - '@libp2p/interfaces': 3.2.0 + '@libp2p/interfaces': 3.1.0 it-pushable: 3.1.2 uint8arraylist: 2.4.3 transitivePeerDependencies: - supports-color dev: false - /@libp2p/interfaces/3.2.0: - resolution: {integrity: sha512-lIVeMMv/TGcN4k5qfe1ZMwUvZTwWqLs7atxuoNdZ7lEPye94XNuHQj2WXoF9nEELkGKevpUJs/OB+gldl9MuFA==} + /@libp2p/interfaces/3.1.0: + resolution: {integrity: sha512-WxzUVaeOpMcNPyjruVbjNvVnjFzay8udqiaW0+rDltlYHSA1LXvZIzk1s5+/m+PKFM+UK7KmY1FZ70HiJzlZ9Q==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dev: false @@ -2741,6 +2743,7 @@ packages: /@noble/hashes/1.1.2: resolution: {integrity: sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==} + dev: true /@noble/secp256k1/1.6.3: resolution: {integrity: sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==} @@ -2766,7 +2769,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.13.0 /@nomicfoundation/ethereumjs-block/4.0.0: resolution: {integrity: sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==} @@ -3297,7 +3300,7 @@ packages: resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} dev: false - /@rainbow-me/rainbowkit/0.8.1_ong3wiyfavvkxugzdizetp44ca: + /@rainbow-me/rainbowkit/0.8.1_6hwcbyhfidrdhrkrowdxolxrii: resolution: {integrity: sha512-A8BjihvgCY/xjQWOpqgOce+uO4mmIV4Qlo3XMF87kk5WNmyLLaPx2oYTJQz1uOinWE77h4G0HozJr5wnrermgw==} engines: {node: '>=12.4'} peerDependencies: @@ -3315,7 +3318,7 @@ packages: react: 18.1.0 react-dom: 18.1.0_react@18.1.0 react-remove-scroll: 2.5.4_react@18.1.0 - wagmi: 0.10.14_yflvhnirygfio7wfwd2xnuvrsy + wagmi: 0.10.15_yflvhnirygfio7wfwd2xnuvrsy transitivePeerDependencies: - '@types/react' dev: false @@ -3485,7 +3488,7 @@ packages: chalk: 4.1.2 find-up: 5.0.0 mime: 2.6.0 - node-fetch: 2.6.8 + node-fetch: 2.6.7 open: 6.4.0 ora: 5.4.1 semver: 6.3.0 @@ -3661,23 +3664,20 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - /@solana/buffer-layout/4.0.1: - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + /@solana/buffer-layout/4.0.0: + resolution: {integrity: sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ==} engines: {node: '>=5.10'} dependencies: buffer: 6.0.3 dev: false - /@solana/web3.js/1.73.0: - resolution: {integrity: sha512-YrgX3Py7ylh8NYkbanoINUPCj//bWUjYZ5/WPy9nQ9SK3Cl7QWCR+NmbDjmC/fTspZGR+VO9LTQslM++jr5PRw==} + /@solana/web3.js/1.52.0_react-native@0.70.5: + resolution: {integrity: sha512-oG1+BX4nVYZ0OBzmk6DRrY8oBYMsbXVQEf9N9JOfKm+wXSmjxVEEo8v3IPV8mKwR0JvUWuE8lOn3IUDiMlRLgg==} engines: {node: '>=12.20.0'} dependencies: - '@babel/runtime': 7.20.7 - '@noble/ed25519': 1.7.1 - '@noble/hashes': 1.1.2 - '@noble/secp256k1': 1.7.0 - '@solana/buffer-layout': 4.0.1 - agentkeepalive: 4.2.1 + '@babel/runtime': 7.20.13 + '@ethersproject/sha2': 5.7.0 + '@solana/buffer-layout': 4.0.0 bigint-buffer: 1.1.5 bn.js: 5.2.1 borsh: 0.7.0 @@ -3685,13 +3685,17 @@ packages: buffer: 6.0.1 fast-stable-stringify: 1.0.0 jayson: 3.7.0 - node-fetch: 2.6.8 + js-sha3: 0.8.0 + node-fetch: 2.6.7 + react-native-url-polyfill: 1.3.0_react-native@0.70.5 rpc-websockets: 7.5.0 + secp256k1: 4.0.3 superstruct: 0.14.2 + tweetnacl: 1.0.3 transitivePeerDependencies: - bufferutil - encoding - - supports-color + - react-native - utf-8-validate dev: false @@ -3904,37 +3908,37 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tanstack/query-core/4.22.4: - resolution: {integrity: sha512-t79CMwlbBnj+yL82tEcmRN93bL4U3pae2ota4t5NN2z3cIeWw74pzdWrKRwOfTvLcd+b30tC+ciDlfYOKFPGUw==} + /@tanstack/query-core/4.19.0: + resolution: {integrity: sha512-q+4GvS05nG2UXDE4ng0NU5SQNhT+VqhRTLNVtgVw1tIKJfG3CyYQpP/JwAdzMB7NEqC8L5oo9NAaORxEQN53dg==} dev: false - /@tanstack/query-persist-client-core/4.22.4: - resolution: {integrity: sha512-F5rCLczSw8RjFlwWASD3oRR7D4oyG90QbBFaOqBCjGbvE3bcD+m/E4GGCp1qfACoLuH4KtxhdwdOFfE+e0TRZQ==} + /@tanstack/query-persist-client-core/4.19.0: + resolution: {integrity: sha512-gbbD8+eiJ5EZppXA/IKMRLMIkGwozYsadUBBr0PCzZ1+J9KLicgs38C8PWoNKun6w9HaQD/PZaahlMTUKl4cHA==} peerDependencies: - '@tanstack/query-core': 4.22.4 + '@tanstack/query-core': 4.19.0 dev: false - /@tanstack/query-sync-storage-persister/4.22.4: - resolution: {integrity: sha512-U558Ev0jgzSab7H47t2ZGfqDni1O51HlHqEgowHT0Zg2CDM/NOlbKIt5W3Cq4focmVh5ghIeN+j8CHigHSH3ug==} + /@tanstack/query-sync-storage-persister/4.19.0: + resolution: {integrity: sha512-E8kYCFYvG8jhx0Ck6O1vz7ZVrao1IKuah3Pr23WcVAIuHegZQG55Ut2ll2fHFuhWaCGEQDF8Av49ddbJJtDaqQ==} dependencies: - '@tanstack/query-persist-client-core': 4.22.4 + '@tanstack/query-persist-client-core': 4.19.0 transitivePeerDependencies: - '@tanstack/query-core' dev: false - /@tanstack/react-query-persist-client/4.23.0_zg4ue6bz2kddeqfqsgf6nfp2su: - resolution: {integrity: sha512-wYK0HQP2vS/tAf//oQwoiCmbjMBr+JcaLNex+BU+fbN3ul2uUi6v8Ek5yS9tT95MOc3zySwEDwY48fesbV7KgA==} + /@tanstack/react-query-persist-client/4.19.0_f5e5atu7qdgq34ocspxxj5fzsq: + resolution: {integrity: sha512-ybRu73AGGT2GaMHEq/K1f9Zt6sGaiKDPyt2J31c4B6eVTjPqRmoP/zbFbwXcM+7HgFbaOIO9lY5JkJEeYJyBwA==} peerDependencies: - '@tanstack/react-query': 4.23.0 + '@tanstack/react-query': 4.19.0 dependencies: - '@tanstack/query-persist-client-core': 4.22.4 - '@tanstack/react-query': 4.23.0_2bkajway7msrchxwrvhplxy5ru + '@tanstack/query-persist-client-core': 4.19.0 + '@tanstack/react-query': 4.19.0_2bkajway7msrchxwrvhplxy5ru transitivePeerDependencies: - '@tanstack/query-core' dev: false - /@tanstack/react-query/4.23.0_2bkajway7msrchxwrvhplxy5ru: - resolution: {integrity: sha512-cfQsrecZQjYYueiow4WcK8ItokXJnv+b2OrK8Lf5kF7lM9uCo1ilyygFB8wo4MfxchUBVM6Cs8wq4Ed7fouwkA==} + /@tanstack/react-query/4.19.0_2bkajway7msrchxwrvhplxy5ru: + resolution: {integrity: sha512-gP4kmfQ3BvCYxTxA/3Xf0P24iNgW539Thk89KzP7X+i+EvFiWhEUMl1NtuI87bFrVEBHs+1ColFNimDidBh/Ww==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3945,7 +3949,7 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.22.4 + '@tanstack/query-core': 4.19.0 react: 18.1.0 react-dom: 18.1.0_react@18.1.0 react-native: 0.70.5_54md7p3jw3ru3lahxqgw5vptci @@ -4119,7 +4123,7 @@ packages: /@types/bn.js/4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.11.10 /@types/bn.js/5.1.1: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} @@ -4320,10 +4324,6 @@ packages: /@types/node/18.11.10: resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} - dev: false - - /@types/node/18.11.18: - resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} /@types/node/18.7.18: resolution: {integrity: sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==} @@ -4339,7 +4339,7 @@ packages: /@types/pbkdf2/3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.11.10 /@types/prettier/2.7.0: resolution: {integrity: sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==} @@ -4364,7 +4364,7 @@ packages: /@types/secp256k1/4.0.3: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.11.10 /@types/serve-static/1.15.0: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} @@ -4380,7 +4380,7 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.11.10 dev: false /@types/yargs-parser/21.0.0: @@ -4426,7 +4426,7 @@ packages: debug: 4.3.4 eslint: 7.32.0 functional-red-black-tree: 1.0.1 - ignore: 5.2.4 + ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.8 tsutils: 3.21.0_typescript@4.8.4 @@ -4625,12 +4625,12 @@ packages: '@vanilla-extract/css': 1.9.1 dev: false - /@wagmi/chains/0.1.13: - resolution: {integrity: sha512-TnN6pJp5KIwi9kiSv6J5jB0Le484EuFfWkWQ5+/E+vv6yHI2qOcGuewiC4itgcMkVOxMfjGpSvqWNn8kq/+fkg==} + /@wagmi/chains/0.1.14: + resolution: {integrity: sha512-hSzb6Ni/PejVzliKkc5T3ehzRJxr5k4fZMGYuouqwArWQ8z7R4jrIlm2j2nNOD7Epz6ZucdiVluU1YH0d/EEyw==} dev: false - /@wagmi/connectors/0.1.9_fw3k7fanxdsv46dmk3j7i3j64i: - resolution: {integrity: sha512-b8rrYlnw1ikz2JU7PiW3kQeZY9Du0ba8+WCOvo1rZDK7bnZeVCcGec9qLixgrbBaqlqv4lX3TBwsFmNiIt6sZg==} + /@wagmi/connectors/0.1.10_epyif2kkiamh2jphnckqybasby: + resolution: {integrity: sha512-kEFzqNlB+EEl4gcvTMYZOSGlWXn53YGIiAsvXnqo3MEim4ZfTqcNZ71NV+DVmQu+N+F09wvq2FkbLO4lLVB78g==} peerDependencies: '@wagmi/core': 0.8.x ethers: ^5.0.0 @@ -4638,13 +4638,12 @@ packages: '@wagmi/core': optional: true dependencies: - '@coinbase/wallet-sdk': 3.6.3_@babel+core@7.20.2 + '@coinbase/wallet-sdk': 3.6.1_tykxx4hdfeg5sne2rnheqir4ca '@ledgerhq/connect-kit-loader': 1.0.2 - '@wagmi/core': 0.8.18_fg6c6xc4m6j4zfhuuuh5pl7rfi + '@wagmi/core': 0.8.19_ymtoms7jg4av4ct6db73hivtwi '@walletconnect/ethereum-provider': 1.8.0 '@walletconnect/universal-provider': 2.3.0_typescript@4.8.4 '@web3modal/standalone': 2.0.0_react@18.1.0 - abitype: 0.1.8_typescript@4.8.4 ethers: 5.7.2 eventemitter3: 4.0.7 transitivePeerDependencies: @@ -4658,13 +4657,14 @@ packages: - encoding - lokijs - react + - react-native - supports-color - typescript - utf-8-validate dev: false - /@wagmi/core/0.8.18_daouaugpube2goryoas5tpryly: - resolution: {integrity: sha512-T5A7YpF0MrTYGcx+iaeksAKZkc1KK/4lFz220+X/KUNzMlF/yvd9L4ZuufpcYne0Lz052c1vUzN/nnWdiNRZdg==} + /@wagmi/core/0.8.19_l4g6x7y37i7j7u3efgdeax236i: + resolution: {integrity: sha512-B1iXB4MRjxgoybZATRmBI7YEfUhpIl3aZGUjo5GXPU1SNtlXIA4/3wePlmLD64XzICXVBp99kynrrdlvJxc4gw==} peerDependencies: '@coinbase/wallet-sdk': '>=3.6.0' '@walletconnect/ethereum-provider': '>=1.7.5' @@ -4675,9 +4675,9 @@ packages: '@walletconnect/ethereum-provider': optional: true dependencies: - '@coinbase/wallet-sdk': 3.6.3_@babel+core@7.20.2 - '@wagmi/chains': 0.1.13 - '@wagmi/connectors': 0.1.9_fw3k7fanxdsv46dmk3j7i3j64i + '@coinbase/wallet-sdk': 3.6.1_tykxx4hdfeg5sne2rnheqir4ca + '@wagmi/chains': 0.1.14 + '@wagmi/connectors': 0.1.10_epyif2kkiamh2jphnckqybasby '@walletconnect/ethereum-provider': 1.8.0 abitype: 0.2.5_typescript@4.8.4 ethers: 5.7.2 @@ -4695,14 +4695,15 @@ packages: - immer - lokijs - react + - react-native - supports-color - typescript - utf-8-validate - zod dev: false - /@wagmi/core/0.8.18_fg6c6xc4m6j4zfhuuuh5pl7rfi: - resolution: {integrity: sha512-T5A7YpF0MrTYGcx+iaeksAKZkc1KK/4lFz220+X/KUNzMlF/yvd9L4ZuufpcYne0Lz052c1vUzN/nnWdiNRZdg==} + /@wagmi/core/0.8.19_ymtoms7jg4av4ct6db73hivtwi: + resolution: {integrity: sha512-B1iXB4MRjxgoybZATRmBI7YEfUhpIl3aZGUjo5GXPU1SNtlXIA4/3wePlmLD64XzICXVBp99kynrrdlvJxc4gw==} peerDependencies: '@coinbase/wallet-sdk': '>=3.6.0' '@walletconnect/ethereum-provider': '>=1.7.5' @@ -4713,8 +4714,8 @@ packages: '@walletconnect/ethereum-provider': optional: true dependencies: - '@wagmi/chains': 0.1.13 - '@wagmi/connectors': 0.1.9_fw3k7fanxdsv46dmk3j7i3j64i + '@wagmi/chains': 0.1.14 + '@wagmi/connectors': 0.1.10_epyif2kkiamh2jphnckqybasby abitype: 0.2.5_typescript@4.8.4 ethers: 5.7.2 eventemitter3: 4.0.7 @@ -4731,6 +4732,7 @@ packages: - immer - lokijs - react + - react-native - supports-color - typescript - utf-8-validate @@ -5297,15 +5299,6 @@ packages: /abbrev/1.0.9: resolution: {integrity: sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==} - /abitype/0.1.8_typescript@4.8.4: - resolution: {integrity: sha512-2pde0KepTzdfu19ZrzYTYVIWo69+6UbBCY4B1RDiwWgo2XZtFSJhF6C+XThuRXbbZ823J0Rw1Y5cP0NXYVcCdQ==} - engines: {pnpm: '>=7'} - peerDependencies: - typescript: '>=4.7.4' - dependencies: - typescript: 4.8.4 - dev: false - /abitype/0.2.5_typescript@4.8.4: resolution: {integrity: sha512-t1iiokWYpkrziu4WL2Gb6YdGvaP9ZKs7WnA39TI8TsW2E99GVRgDPW/xOKhzoCdyxOYt550CNYEFluCwGaFHaA==} engines: {pnpm: '>=7'} @@ -5411,17 +5404,6 @@ packages: - supports-color dev: true - /agentkeepalive/4.2.1: - resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} - engines: {node: '>= 8.0.0'} - dependencies: - debug: 4.3.4 - depd: 1.1.2 - humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color - dev: false - /aggregate-error/3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -5451,8 +5433,8 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + /ajv/8.11.2: + resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -6021,8 +6003,8 @@ packages: /aws4/1.11.0: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} - /axe-core/4.6.2: - resolution: {integrity: sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==} + /axe-core/4.6.3: + resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} engines: {node: '>=4'} /axios/0.21.4: @@ -7426,7 +7408,7 @@ packages: /dag-jose/3.0.1: resolution: {integrity: sha512-HUdzCqM4ukT168fgFl1IgOVf5J9I7WSbvBovOhOsQWIJZ+LGGVEd/Dg4f1ZirslsBZzLEeXU8LBuPpf4he5CKg==} dependencies: - '@ipld/dag-cbor': 8.0.1 + '@ipld/dag-cbor': 8.0.0 multiformats: 10.0.3 dev: false @@ -7544,6 +7526,11 @@ packages: resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} engines: {node: '>=0.10'} + /decode-uri-component/0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + /decompress-response/3.3.0: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} engines: {node: '>=4'} @@ -7687,11 +7674,6 @@ packages: resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} dev: false - /depd/1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: false - /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -8176,8 +8158,8 @@ packages: - supports-color dev: true - /eslint-config-prettier/8.5.0_eslint@7.23.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + /eslint-config-prettier/8.6.0_eslint@7.23.0: + resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -8464,12 +8446,12 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 aria-query: 5.1.3 array-includes: 3.1.6 array.prototype.flatmap: 1.3.1 ast-types-flow: 0.0.7 - axe-core: 4.6.2 + axe-core: 4.6.3 axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -8489,12 +8471,12 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 aria-query: 5.1.3 array-includes: 3.1.6 array.prototype.flatmap: 1.3.1 ast-types-flow: 0.0.7 - axe-core: 4.6.2 + axe-core: 4.6.3 axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -8508,8 +8490,8 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-n/15.6.0_eslint@7.23.0: - resolution: {integrity: sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==} + /eslint-plugin-n/15.6.1_eslint@7.23.0: + resolution: {integrity: sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' @@ -8534,13 +8516,13 @@ packages: eslint: 7.32.0 eslint-plugin-es: 3.0.1_eslint@7.32.0 eslint-utils: 2.1.0 - ignore: 5.2.4 + ignore: 5.2.0 minimatch: 3.1.2 resolve: 1.22.1 semver: 6.3.0 dev: false - /eslint-plugin-prettier/4.2.1_uenkjrpuqawhlxxovgpfjlrunm: + /eslint-plugin-prettier/4.2.1_ky2liw7wptnrnnasdcm4ixmbvq: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -8552,7 +8534,7 @@ packages: optional: true dependencies: eslint: 7.23.0 - eslint-config-prettier: 8.5.0_eslint@7.23.0 + eslint-config-prettier: 8.6.0_eslint@7.23.0 prettier-linter-helpers: 1.0.0 dev: false @@ -8707,7 +8689,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 13.19.0 + globals: 13.17.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -8755,7 +8737,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 13.19.0 + globals: 13.17.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -8834,7 +8816,7 @@ packages: resolution: {integrity: sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==} dependencies: '@babel/plugin-transform-runtime': 7.19.6_@babel+core@7.20.2 - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 eth-query: 2.1.2 json-rpc-random-id: 1.0.1 pify: 3.0.0 @@ -8899,7 +8881,7 @@ packages: ethereumjs-util: 5.2.1 json-rpc-engine: 5.4.0 json-stable-stringify: 1.0.2 - node-fetch: 2.6.8 + node-fetch: 2.6.7 pify: 3.0.0 safe-event-emitter: 1.0.1 transitivePeerDependencies: @@ -9142,7 +9124,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false /ethjs-unit/0.1.6: resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} @@ -9371,8 +9352,8 @@ packages: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} dev: false - /fastq/1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 @@ -9536,6 +9517,19 @@ packages: peerDependenciesMeta: debug: optional: true + dev: false + + /follow-redirects/1.15.2_debug@4.3.4: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4 + dev: true /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -9892,8 +9886,8 @@ packages: engines: {node: '>=4'} dev: false - /globals/13.19.0: - resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} + /globals/13.17.0: + resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -9907,7 +9901,7 @@ packages: dir-glob: 3.0.1 fast-glob: 3.2.11 glob: 7.2.3 - ignore: 5.2.4 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -9919,7 +9913,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.4 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -10045,7 +10039,7 @@ packages: engines: {node: '>=0.4.7'} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.6 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 @@ -10393,14 +10387,8 @@ packages: engines: {node: '>=12.20.0'} dev: true - /humanize-ms/1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: false - - /husky/8.0.2: - resolution: {integrity: sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==} + /husky/8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} hasBin: true dev: true @@ -10444,11 +10432,6 @@ packages: /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} - dev: false - - /ignore/5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} /image-size/0.6.3: resolution: {integrity: sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==} @@ -10640,7 +10623,7 @@ packages: resolution: {integrity: sha512-IIKS9v2D5KIqReZMbyuCStI4FRyIbRA9nD3fji1KgKJPiic1N3iGe2jL4hy4Y3FQ30VbheWJ9jAROwMyvqxYNA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@ipld/dag-pb': 3.0.2 + '@ipld/dag-pb': 3.0.1 '@libp2p/interface-keychain': 1.0.8 '@libp2p/interface-peer-id': 1.1.2 '@libp2p/interface-peer-info': 1.0.6 @@ -10725,9 +10708,9 @@ packages: resolution: {integrity: sha512-cFMU8ykKgxK2/uAw4Hthy2Kd+UuoFBno89DOdUqHYvmilKrmfV5vrYwviVWLYveIpkkaj8FB5x4TBxsiU99y0Q==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@ipld/dag-cbor': 8.0.1 - '@ipld/dag-json': 9.1.1 - '@ipld/dag-pb': 3.0.2 + '@ipld/dag-cbor': 8.0.0 + '@ipld/dag-json': 9.1.0 + '@ipld/dag-pb': 3.0.1 '@libp2p/logger': 2.0.2 '@libp2p/peer-id': 1.1.18 '@multiformats/multiaddr': 11.1.4 @@ -11775,20 +11758,20 @@ packages: debug: 4.3.4 execa: 6.1.0 lilconfig: 2.0.6 - listr2: 5.0.6 + listr2: 5.0.7 micromatch: 4.0.5 normalize-path: 3.0.0 object-inspect: 1.12.2 pidtree: 0.6.0 string-argv: 0.3.1 - yaml: 2.1.3 + yaml: 2.2.1 transitivePeerDependencies: - enquirer - supports-color dev: true - /listr2/5.0.6: - resolution: {integrity: sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==} + /listr2/5.0.7: + resolution: {integrity: sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==} engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: enquirer: '>= 2.3.0 < 3' @@ -12073,7 +12056,7 @@ packages: /media-query-parser/2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: - '@babel/runtime': 7.20.6 + '@babel/runtime': 7.20.13 dev: false /media-typer/0.3.0: @@ -12412,7 +12395,7 @@ packages: metro-transform-plugins: 0.72.3 metro-transform-worker: 0.72.3 mime-types: 2.1.35 - node-fetch: 2.6.8 + node-fetch: 2.6.7 nullthrows: 1.1.1 rimraf: 2.7.1 serialize-error: 2.1.0 @@ -12544,6 +12527,10 @@ packages: kind-of: 6.0.3 dev: false + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true + /minimist/1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} @@ -12581,7 +12568,7 @@ packages: resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.6 dev: true /mkdirp/0.5.6: @@ -12823,11 +12810,6 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dev: false - /multiformats/11.0.0: - resolution: {integrity: sha512-vqF8bmMtbxw9Zn3eTpk0OZQdBVmAT/+bTGwXb3C2qCNkp45aJMmkCDds3lrtObECWPf+KFjFtTOHkvCaT/c/xQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - /multiformats/9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} dev: false @@ -13035,18 +13017,6 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-fetch/2.6.8: - resolution: {integrity: sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - /node-forge/1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -14058,8 +14028,8 @@ packages: resolution: {integrity: sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==} engines: {node: '>=6'} - /punycode/2.2.0: - resolution: {integrity: sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==} + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} /pure-rand/5.0.3: @@ -14140,7 +14110,7 @@ packages: resolution: {integrity: sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==} engines: {node: '>=6'} dependencies: - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 dev: false @@ -14149,7 +14119,7 @@ packages: resolution: {integrity: sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==} engines: {node: '>=6'} dependencies: - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 @@ -14190,7 +14160,7 @@ packages: bl: 5.1.0 debug: 4.3.4 minimist: 1.2.7 - node-fetch: 2.6.8 + node-fetch: 2.6.7 readable-stream: 3.6.0 transitivePeerDependencies: - encoding @@ -14278,6 +14248,15 @@ packages: resolution: {integrity: sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==} dev: false + /react-native-url-polyfill/1.3.0_react-native@0.70.5: + resolution: {integrity: sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ==} + peerDependencies: + react-native: '*' + dependencies: + react-native: 0.70.5_54md7p3jw3ru3lahxqgw5vptci + whatwg-url-without-unicode: 8.0.0-3 + dev: false + /react-native/0.70.5_54md7p3jw3ru3lahxqgw5vptci: resolution: {integrity: sha512-5NZM80LC3L+TIgQX/09yiyy48S73wMgpIgN5cCv3XTMR394+KpDI3rBZGH4aIgWWuwijz31YYVF5504+9n2Zfw==} engines: {node: '>=14'} @@ -14546,9 +14525,6 @@ packages: /regenerator-runtime/0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} - /regenerator-transform/0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} dependencies: @@ -14827,10 +14803,10 @@ packages: /rpc-websockets/7.5.0: resolution: {integrity: sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 eventemitter3: 4.0.7 uuid: 8.3.2 - ws: 8.12.0_3cxu5zja4e2r5wmvge7mdcljwq + ws: 8.11.0_3cxu5zja4e2r5wmvge7mdcljwq optionalDependencies: bufferutil: 4.0.7 utf-8-validate: 5.0.10 @@ -14916,7 +14892,7 @@ packages: esprima: 2.7.3 glob: 5.0.15 handlebars: 4.7.7 - js-yaml: 3.14.1 + js-yaml: 3.13.1 mkdirp: 0.5.6 nopt: 3.0.6 once: 1.4.0 @@ -15261,7 +15237,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 3.0.2 - follow-redirects: 1.15.2 + follow-redirects: 1.15.2_debug@4.3.4 fs-extra: 0.30.0 js-sha3: 0.8.0 memorystream: 0.3.1 @@ -15322,7 +15298,7 @@ packages: deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 resolve-url: 0.2.1 source-map-url: 0.4.1 urix: 0.1.0 @@ -15597,7 +15573,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.2 + es-abstract: 1.20.4 /string.prototype.trimend/1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} @@ -15611,7 +15587,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.2 + es-abstract: 1.20.4 /string.prototype.trimstart/1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} @@ -15854,7 +15830,7 @@ packages: resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} engines: {node: '>=10.0.0'} dependencies: - ajv: 8.12.0 + ajv: 8.11.2 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -16087,7 +16063,7 @@ packages: engines: {node: '>=0.8'} dependencies: psl: 1.9.0 - punycode: 2.2.0 + punycode: 2.1.1 /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -16287,7 +16263,6 @@ packages: /tweetnacl/1.0.3: resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - dev: true /type-check/0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} @@ -16567,7 +16542,7 @@ packages: /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.2.0 + punycode: 2.1.1 /urix/0.1.0: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} @@ -16789,17 +16764,17 @@ packages: - typescript dev: false - /wagmi/0.10.14_yflvhnirygfio7wfwd2xnuvrsy: - resolution: {integrity: sha512-ikTF8pxNzpw1ZlBSsmPN/cNrYGTEHPdk+SvifyskwELtCgWC7jGjBoLvPwq+OqsbcM4kM2dxJ9HnfGjS2ya6Gw==} + /wagmi/0.10.15_yflvhnirygfio7wfwd2xnuvrsy: + resolution: {integrity: sha512-hyVhPJ9KrgQULCvdbxggbq+1O61O4Cqo2NQ+f6xT7EUwOXYS+SDvasy5EpyKToxkTSlR4+LhbQR+0+u70e2OkA==} peerDependencies: ethers: '>=5.5.1' react: '>=17.0.0' dependencies: - '@coinbase/wallet-sdk': 3.6.3_@babel+core@7.20.2 - '@tanstack/query-sync-storage-persister': 4.22.4 - '@tanstack/react-query': 4.23.0_2bkajway7msrchxwrvhplxy5ru - '@tanstack/react-query-persist-client': 4.23.0_zg4ue6bz2kddeqfqsgf6nfp2su - '@wagmi/core': 0.8.18_daouaugpube2goryoas5tpryly + '@coinbase/wallet-sdk': 3.6.1_tykxx4hdfeg5sne2rnheqir4ca + '@tanstack/query-sync-storage-persister': 4.19.0 + '@tanstack/react-query': 4.19.0_2bkajway7msrchxwrvhplxy5ru + '@tanstack/react-query-persist-client': 4.19.0_f5e5atu7qdgq34ocspxxj5fzsq + '@wagmi/core': 0.8.19_l4g6x7y37i7j7u3efgdeax236i '@walletconnect/ethereum-provider': 1.8.0 abitype: 0.2.5_typescript@4.8.4 ethers: 5.7.2 @@ -17402,6 +17377,11 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + /webidl-conversions/5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: false + /websocket/1.0.34: resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} engines: {node: '>=4.0.0'} @@ -17424,6 +17404,15 @@ packages: engines: {node: '>=12'} dev: false + /whatwg-url-without-unicode/8.0.0-3: + resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} + engines: {node: '>=10'} + dependencies: + buffer: 5.7.1 + punycode: 2.1.1 + webidl-conversions: 5.0.0 + dev: false + /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -17491,7 +17480,7 @@ packages: /wide-align/1.1.3: resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} dependencies: - string-width: 2.1.1 + string-width: 1.0.2 dev: true /window-size/0.2.0: @@ -17630,12 +17619,12 @@ packages: utf-8-validate: optional: true - /ws/8.12.0_3cxu5zja4e2r5wmvge7mdcljwq: - resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + /ws/8.11.0_3cxu5zja4e2r5wmvge7mdcljwq: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' + utf-8-validate: ^5.0.2 peerDependenciesMeta: bufferutil: optional: true @@ -17722,8 +17711,8 @@ packages: engines: {node: '>= 6'} dev: true - /yaml/2.1.3: - resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} + /yaml/2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} engines: {node: '>= 14'} dev: true @@ -17754,6 +17743,7 @@ packages: /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} + dev: false /yargs-unparser/1.6.0: resolution: {integrity: sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==} @@ -17814,7 +17804,7 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 20.2.9 + yargs-parser: 20.2.4 /yargs/4.8.1: resolution: {integrity: sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==}