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 (
+
+ );
+}
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 (
+
+ );
+}
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==}