From 4cf5ff1cdb5ca26d46aa9cf0299d36d8f8032de1 Mon Sep 17 00:00:00 2001
From: Sero <69639595+Seroxdesign@users.noreply.github.com>
Date: Fri, 19 Jan 2024 09:34:25 -0500
Subject: [PATCH 1/5] mig
---
.github/workflows/gcp-deploy-frontend.yaml | 7 +-
.github/workflows/gcp-deploy-pr.yaml | 7 +-
.../Dashboard/QuestChainsPinned.tsx | 12 +-
packages/web/components/EditProfileModal.tsx | 103 +++---------------
.../components/Guild/UnverifiedGuildForm.tsx | 11 +-
.../Player/Profile/EditAvatarImage.tsx | 5 +-
.../components/QuestChain/QuestHeading.tsx | 4 +-
packages/web/config.ts | 7 +-
packages/web/contexts/Web3Context.tsx | 15 ++-
.../ceramic/usePlayerSetupSaveToComposeDB.ts | 9 +-
packages/web/lib/hooks/useW3.ts | 26 +++++
packages/web/package.json | 7 +-
packages/web/pages/api/w3up-client.ts | 41 +++++++
packages/web/pages/guild/[guildname]/edit.tsx | 10 +-
packages/web/pages/join/guild/[guildname].tsx | 10 +-
packages/web/pages/quest/[id]/edit.tsx | 8 +-
packages/web/pages/quest/create.tsx | 9 +-
17 files changed, 160 insertions(+), 131 deletions(-)
create mode 100644 packages/web/lib/hooks/useW3.ts
create mode 100644 packages/web/pages/api/w3up-client.ts
diff --git a/.github/workflows/gcp-deploy-frontend.yaml b/.github/workflows/gcp-deploy-frontend.yaml
index 83a327c9b2..5253edb3fc 100644
--- a/.github/workflows/gcp-deploy-frontend.yaml
+++ b/.github/workflows/gcp-deploy-frontend.yaml
@@ -180,7 +180,12 @@ jobs:
--set-env-vars OPENSEA_API_KEY="${{secrets.OPENSEA_API_KEY}}" \
--set-env-vars NEXT_PUBLIC_GCAL_CALENDAR_ID="${{secrets.GCAL_CALENDAR_ID}}" \
--set-env-vars NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="${{secrets.GOOGLE_ANALYTICS_ID}}" \
- --set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}"
+ --set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
+ --set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_DID="${{secrets.WEB3_STORAGE_DID}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_KEY="${{secrets.WEB3_STORAGE_KEY}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_PROOF="${{secrets.WEB3_STORAGE_PROOF}"
+
finish-deployment:
diff --git a/.github/workflows/gcp-deploy-pr.yaml b/.github/workflows/gcp-deploy-pr.yaml
index 73ed7b76fd..26b362b865 100644
--- a/.github/workflows/gcp-deploy-pr.yaml
+++ b/.github/workflows/gcp-deploy-pr.yaml
@@ -519,7 +519,12 @@ jobs:
--set-env-vars NEXT_PUBLIC_GCAL_CALENDAR_ID="${{secrets.GCAL_CALENDAR_ID}}" \
--set-env-vars OPENSEA_API_KEY="${{secrets.OPENSEA_API_KEY}}" \
--set-env-vars NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="${{secrets.GOOGLE_ANALYTICS_ID}}" \
- --set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}"
+ --set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
+ --set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_DID="${{secrets.WEB3_STORAGE_DID}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_KEY="${{secrets.WEB3_STORAGE_KEY}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_PROOF="${{secrets.WEB3_STORAGE_PROOF}"
+
seed-db:
name: Seed Database
diff --git a/packages/web/components/Dashboard/QuestChainsPinned.tsx b/packages/web/components/Dashboard/QuestChainsPinned.tsx
index b6561e4812..f548474f1a 100644
--- a/packages/web/components/Dashboard/QuestChainsPinned.tsx
+++ b/packages/web/components/Dashboard/QuestChainsPinned.tsx
@@ -28,7 +28,7 @@ export const QuestChainsPinned: React.FC = () => {
setIsLoading(false);
} catch (error) {
setIsLoading(false);
- console.error('Failed to get pinned quest chains:', error);
+ console.error('Failed to get pinned Playbooks:', error);
}
};
if (user?.id) getPinnedQuestChains(user.id);
@@ -49,7 +49,7 @@ export const QuestChainsPinned: React.FC = () => {
Connect
- to see your pinned Quest Chains
+ to see your pinned Playbooks
);
@@ -59,7 +59,7 @@ export const QuestChainsPinned: React.FC = () => {
return (
- Pinned Quest Chains
+ Pinned Playbooks
@@ -69,7 +69,7 @@ export const QuestChainsPinned: React.FC = () => {
return (
- Pinned Quest Chains
+ Pinned Playbooks
{pinnedQuestChains.length > 0 ? (
@@ -107,10 +107,10 @@ export const QuestChainsPinned: React.FC = () => {
) : (
- You haven't started any Quest Chains yet. Visit the{' '}
+ You haven't started any Playbooks yet. Visit the{' '}
Academy to get started!
)}
);
-};
+};
\ No newline at end of file
diff --git a/packages/web/components/EditProfileModal.tsx b/packages/web/components/EditProfileModal.tsx
index 74e71d401d..1ede319a81 100644
--- a/packages/web/components/EditProfileModal.tsx
+++ b/packages/web/components/EditProfileModal.tsx
@@ -55,7 +55,6 @@ import { errorHandler } from 'utils/errorHandler';
import { getImageDimensions } from 'utils/imageHelpers';
import { isEmpty } from 'utils/objectHelpers';
import { hasuraToComposeDBProfile } from 'utils/playerHelpers';
-import { uploadFiles } from 'utils/uploadHelpers';
import { ConnectToProgress } from './ConnectToProgress';
import { EditAvatarImage } from './Player/Profile/EditAvatarImage';
@@ -106,7 +105,7 @@ export const EditProfileModal: React.FC = ({
const { username } = player.profile ?? {};
const { save } = useSaveToComposeDB();
const [, invalidateCache] = useInsertCacheInvalidationMutation();
-
+ const { w3storage } = useWeb3();
const initialFormValues = useMemo(
() => getDefaultFormValues(player),
[player],
@@ -174,8 +173,6 @@ export const EditProfileModal: React.FC = ({
return null;
}
- const formData = new FormData();
-
const changedInputs = Object.fromEntries(
Object.entries(inputs).filter(([key]) => !isHasuraImageField(key)),
);
@@ -185,51 +182,31 @@ export const EditProfileModal: React.FC = ({
hasuraImageFields.map((field) => [field, null]),
) as Record>;
- const toType = (key: string) => {
- const match = key.match(/^(.+?)(Image)?(URL)$/i);
- const [name] = match?.slice(1) ?? ['unknown'];
- return name;
- };
-
if (Object.keys(pickedFiles).length > 0) {
setStatus('Uploading images to web3.storage…');
- // Upload all the files to /api/storage
- Object.entries(pickedFiles).forEach(([key, file]) => {
- formData.append(toType(key), file);
- });
- const response = await uploadFiles(formData);
-
+ const rootCID = await w3storage?.uploadDirectory(Object.values(pickedFiles))
await Promise.all(
Object.entries(pickedFileDataURLs).map(async ([key, val]) => {
- const tKey = toType(key);
- if (!response[tKey]) {
- toast({
- title: 'Error Saving Image',
- description: `Uploaded "${tKey}" & didn't get a response back.`,
- status: 'warning',
- isClosable: true,
- duration: 8000,
- });
- } else {
- setStatus('Calculating image metadata…');
- const mime = getMimeType(val);
- const file = pickedFiles[key as HasuraImageFieldKey];
-
- const imageMetadata = {
- url: `ipfs://${response[tKey]}`,
- mimeType: mime,
- size: file?.size,
- } as ComposeDBImageMetadata;
+ setStatus('Calculating image metadata…');
+ const file = pickedFiles[key as HasuraImageFieldKey];
+ if (!file) {
+ throw new Error(`No \`file\` for "${key}".`);
+ }
- const { width, height } = await getImageDimensions(val);
- if (width && height) {
- imageMetadata.width = width;
- imageMetadata.height = height;
- }
+ const imageMetadata = {
+ url: `ipfs://${rootCID}/${file.name}`,
+ mimeType: getMimeType(val),
+ size: file.size,
+ } as ComposeDBImageMetadata;
- profileImages[key as HasuraImageFieldKey] = imageMetadata;
+ const { width, height } = await getImageDimensions(val);
+ if (width && height) {
+ imageMetadata.width = width;
+ imageMetadata.height = height;
}
+
+ profileImages[key as HasuraImageFieldKey] = imageMetadata;
}),
);
}
@@ -520,50 +497,6 @@ export const EditProfileModal: React.FC = ({
- {/*
-
-
-
-
-
- {errors.location?.message?.toString()}
-
-
-
- */}
- {/*
-
-
-
-
-
- {errors.emoji?.message?.toString()}
-
-
-
- */}
diff --git a/packages/web/components/Guild/UnverifiedGuildForm.tsx b/packages/web/components/Guild/UnverifiedGuildForm.tsx
index 656afcd1a3..2505a70902 100644
--- a/packages/web/components/Guild/UnverifiedGuildForm.tsx
+++ b/packages/web/components/Guild/UnverifiedGuildForm.tsx
@@ -27,12 +27,12 @@ import {
useAddGuildLinkMutation,
useAddGuildMemberMutation,
} from 'graphql/autogen/types';
+import { useWeb3 } from 'lib/hooks';
import { useImageReader } from 'lib/hooks/useImageReader';
import React, { useCallback, useState } from 'react';
import { Controller, useForm } from 'react-hook-form';
import { CombinedError } from 'urql';
import { errorHandler } from 'utils/errorHandler';
-import { uploadFile } from 'utils/uploadHelpers';
export type NewUnverifiedGuild = {
error?: CombinedError;
@@ -131,7 +131,7 @@ export const UnverifiedGuildForm: React.FC = ({
const [loading, setLoading] = useState(true);
const [errored, setErrored] = useState(false);
const [isSubmitting, setIsSubmitting] = useState(false);
-
+ const { w3storage } = useWeb3();
const [watchedFormValues, setWatchedFormValues] =
useState(null);
@@ -173,7 +173,8 @@ export const UnverifiedGuildForm: React.FC = ({
if (logoFile?.[0]) {
try {
- const ipfsHash = await uploadFile(logoFile[0]);
+
+ const ipfsHash = await w3storage?.uploadFile(logoFile[0])
newLogoURL = `ipfs://${ipfsHash}`;
} catch (error) {
toast({
@@ -253,7 +254,7 @@ export const UnverifiedGuildForm: React.FC = ({
setIsSubmitting(false);
}
},
- [toast, onSubmit, hydratePlayer, addGuildMember, player?.id, addLink],
+ [toast, onSubmit, hydratePlayer, addGuildMember, player?.id, addLink, w3storage],
);
return (
@@ -479,4 +480,4 @@ export const UnverifiedGuildForm: React.FC = ({
)}
);
-};
+};
\ No newline at end of file
diff --git a/packages/web/components/Player/Profile/EditAvatarImage.tsx b/packages/web/components/Player/Profile/EditAvatarImage.tsx
index 98a7ba5cff..905e5e8b16 100644
--- a/packages/web/components/Player/Profile/EditAvatarImage.tsx
+++ b/packages/web/components/Player/Profile/EditAvatarImage.tsx
@@ -12,6 +12,7 @@ import {
import { Maybe, Optional } from '@metafam/utils';
import PlayerProfileIcon from 'assets/player-profile-icon.svg';
import { FileReaderData, useImageReader } from 'lib/hooks/useImageReader';
+import { useW3upClient } from 'lib/hooks/useW3';
import { forwardRef, useCallback, useState } from 'react';
import { Controller, useFormContext } from 'react-hook-form';
import { optimizedImage } from 'utils/imageHelpers';
@@ -27,7 +28,7 @@ export const EditAvatarImage = forwardRef<
>(({ initialURL, onFilePicked }, ref) => {
const toast = useToast();
const readFile = useImageReader();
-
+ // const del = useW3upClient('did:key:z6MkgSqgKhSscJfmSWvcBf4DmmRhGHnb5L3E3h4gMbRoA5Cw')
const [active, setActive] = useState(false);
const [loading, setLoading] = useState(true);
const [url, setURL] = useState>(
@@ -146,4 +147,4 @@ export const EditAvatarImage = forwardRef<
);
-});
+});
\ No newline at end of file
diff --git a/packages/web/components/QuestChain/QuestHeading.tsx b/packages/web/components/QuestChain/QuestHeading.tsx
index 7c62d04f1e..8436f8eba8 100644
--- a/packages/web/components/QuestChain/QuestHeading.tsx
+++ b/packages/web/components/QuestChain/QuestHeading.tsx
@@ -140,7 +140,7 @@ const Heading: React.FC = ({ name, questChain, canMint, refresh }) => (
color="white"
href={`${QUEST_CHAINS_HOST}/chain/${questChain.chainId}/${questChain.address}`}
>
-
+
= ({ name, questChain, canMint, refresh }) => (
);
-export default Heading;
+export default Heading;
\ No newline at end of file
diff --git a/packages/web/config.ts b/packages/web/config.ts
index 23b412ad12..4e44fd3c20 100644
--- a/packages/web/config.ts
+++ b/packages/web/config.ts
@@ -25,7 +25,10 @@ export const CONFIG = {
ceramicNetwork:
process.env.NEXT_PUBLIC_CERAMIC_NETWORK || 'mainnet' || 'testnet-clay',
googleDataAPIKey: process.env.NEXT_PUBLIC_YOUTUBE_API_KEY,
- web3StorageToken: process.env.WEB3_STORAGE_TOKEN,
+ web3StorageToken: process.env.NEXT_PUBLIC_WEB3_STORAGE_TOKEN,
+ web3StorageKey: process.env.NEXT_PUBLIC_WEB3_STORAGE_KEY,
+ web3StorageDID: process.env.NEXT_PUBLIC_WEB3_STORAGE_DID,
+ web3StorageProof: process.env.WEB3_STORAGE_PROOF,
openseaAPIKey: process.env.OPENSEA_API_KEY,
alchemyAPIKey: process.env.NEXT_PUBLIC_ALCHEMY_API_KEY,
mainnetRPC: process.env.NEXT_PUBLIC_MAINNET_RPC || 'https://eth.llamarpc.com',
@@ -42,4 +45,4 @@ export const CONFIG = {
'https://frontend-pr-*-mjhnbmqqna-uk.a.run.app',
],
},
-};
+};
\ No newline at end of file
diff --git a/packages/web/contexts/Web3Context.tsx b/packages/web/contexts/Web3Context.tsx
index 644c1623ed..5d13527e4a 100644
--- a/packages/web/contexts/Web3Context.tsx
+++ b/packages/web/contexts/Web3Context.tsx
@@ -1,5 +1,6 @@
import { ExternalProvider, Web3Provider } from '@ethersproject/providers';
import { did, Maybe } from '@metafam/utils';
+import { Client as W3SClient } from '@web3-storage/w3up-client';
import {
clearDIDSessionCache,
clearToken,
@@ -7,6 +8,7 @@ import {
getTokenFromStore,
setTokenInStore,
} from 'lib/auth';
+import { useW3upClient } from 'lib/hooks/useW3';
import React, {
createContext,
PropsWithChildren,
@@ -29,6 +31,7 @@ export type Web3ContextType = {
connecting: boolean;
connected: boolean;
isMetaMask: boolean;
+ w3storage: Maybe;
};
export const Web3Context = createContext({
@@ -41,6 +44,7 @@ export const Web3Context = createContext({
connecting: false,
connected: false,
isMetaMask: false,
+ w3storage: null,
});
const web3Modal =
@@ -87,6 +91,7 @@ type Web3State = {
address: Maybe;
chainId: Maybe;
authToken: Maybe;
+ w3storage: Maybe;
};
export const Web3ContextProvider: React.FC = ({
@@ -100,9 +105,10 @@ export const Web3ContextProvider: React.FC = ({
address: null,
chainId: null,
authToken: null,
+ w3storage: null,
});
const [connecting, setConnecting] = useState(false);
-
+ const w3storage = useW3upClient();
const connected = useMemo(
() =>
!!wallet &&
@@ -127,6 +133,7 @@ export const Web3ContextProvider: React.FC = ({
address: null,
chainId: null,
authToken: null,
+ w3storage: null,
});
setConnecting(false);
resetUrqlClient?.();
@@ -152,11 +159,12 @@ export const Web3ContextProvider: React.FC = ({
chainId: networkId,
address: addr,
authToken: token,
+ w3storage,
});
resetUrqlClient?.();
},
- [resetUrqlClient],
+ [resetUrqlClient, w3storage],
);
const connect = useCallback(async () => {
@@ -214,9 +222,10 @@ export const Web3ContextProvider: React.FC = ({
authToken,
chainId,
isMetaMask,
+ w3storage,
}}
>
{children}
);
-};
+};
\ No newline at end of file
diff --git a/packages/web/lib/hooks/ceramic/usePlayerSetupSaveToComposeDB.ts b/packages/web/lib/hooks/ceramic/usePlayerSetupSaveToComposeDB.ts
index 31467249c7..06c5548c28 100644
--- a/packages/web/lib/hooks/ceramic/usePlayerSetupSaveToComposeDB.ts
+++ b/packages/web/lib/hooks/ceramic/usePlayerSetupSaveToComposeDB.ts
@@ -11,10 +11,10 @@ import { CeramicError } from 'lib/errors';
import { ReactElement, useCallback, useEffect, useState } from 'react';
import { errorHandler } from 'utils/errorHandler';
import { getImageDimensions } from 'utils/imageHelpers';
-import { uploadFile } from 'utils/uploadHelpers';
import { FileReaderData } from '../useImageReader';
import { useUser } from '../useUser';
+import { useWeb3 } from '../useWeb3';
import { useSaveToComposeDB } from './useSaveToComposeDB';
export type PlayerSetupSaveToComposeDBProps = {
@@ -32,7 +32,7 @@ export function usePlayerSetupSaveToComposeDB({
const { user } = useUser();
const { onNextPress } = useSetupFlow();
const [status, setStatus] = useState>();
-
+ const { w3storage } = useWeb3();
const { save: saveToComposeDB, status: saveStatus } = useSaveToComposeDB();
const [, invalidateCache] = useInsertCacheInvalidationMutation();
@@ -62,7 +62,7 @@ export function usePlayerSetupSaveToComposeDB({
const { file, dataURL } = fileData;
- const ipfsHash = await uploadFile(file);
+ const ipfsHash = await w3storage?.uploadFile(file);
setStatus('Calculating image metadata…');
@@ -119,6 +119,7 @@ export function usePlayerSetupSaveToComposeDB({
saveToComposeDB,
toast,
user,
+ w3storage,
],
);
@@ -126,4 +127,4 @@ export function usePlayerSetupSaveToComposeDB({
onSubmit,
status,
};
-}
+}
\ No newline at end of file
diff --git a/packages/web/lib/hooks/useW3.ts b/packages/web/lib/hooks/useW3.ts
new file mode 100644
index 0000000000..8a0b70b58c
--- /dev/null
+++ b/packages/web/lib/hooks/useW3.ts
@@ -0,0 +1,26 @@
+import { Client } from "@web3-storage/w3up-client";
+import { CONFIG } from "config";
+import { delegate } from "pages/api/w3up-client";
+import { useEffect,useState } from "react";
+
+export function useW3upClient() {
+ const [w3upClient, setW3upClient] = useState(null);
+ const { web3StorageDID } = CONFIG;
+ useEffect(() => {
+ if (!web3StorageDID) return;
+ async function fetchW3upClient() {
+ try {
+ const result = await delegate(web3StorageDID);
+ if (result) {
+ setW3upClient(result[1] as Client);
+ }
+ } catch (error) {
+ console.error('Error occurred during delegation:', error);
+ }
+ }
+
+ fetchW3upClient();
+ }, [web3StorageDID]);
+
+ return w3upClient;
+}
\ No newline at end of file
diff --git a/packages/web/package.json b/packages/web/package.json
index afa4a294cc..1058b18b0d 100644
--- a/packages/web/package.json
+++ b/packages/web/package.json
@@ -23,15 +23,20 @@
"@honeybadger-io/js": "^4.3.1",
"@honeybadger-io/react": "^4.4.1",
"@honeybadger-io/webpack": "^4.3.1",
+ "@ipld/car": "^5.2.6",
+ "@ipld/dag-ucan": "^3.4.0",
"@metafam/ds": "0.2.0",
"@metafam/utils": "1.0.1",
"@orbisclub/orbis-sdk": "^0.4.40",
"@quest-chains/sdk": "0.2.9",
"@react-spring/web": "9.4.3",
"@types/luxon": "^3.3.2",
+ "@ucanto/core": "^9.0.1",
+ "@ucanto/principal": "^9.0.0",
"@urql/exchange-retry": "^1.2.0",
"@userback/react": "^0.1.4",
"@walletconnect/web3-provider": "1.7.3",
+ "@web3-storage/w3up-client": "^12.0.0",
"busboy": "1.6.0",
"chakra-ui-markdown-renderer": "^4.1.0",
"cids": "^1.1.9",
@@ -105,4 +110,4 @@
"node-gyp": "10.0.1",
"better-sqlite3": "9.0.0"
}
-}
+}
\ No newline at end of file
diff --git a/packages/web/pages/api/w3up-client.ts b/packages/web/pages/api/w3up-client.ts
new file mode 100644
index 0000000000..7f6043c120
--- /dev/null
+++ b/packages/web/pages/api/w3up-client.ts
@@ -0,0 +1,41 @@
+import { CAR,DID } from "@ucanto/core";
+import { importDAG } from "@ucanto/core/delegation";
+import * as Signer from "@ucanto/principal/ed25519";
+import { StoreMemory } from "@web3-storage/access/stores/store-memory";
+import * as Client from "@web3-storage/w3up-client";
+
+const principal = process.env.NEXT_PUBLIC_WEB3_STORAGE_KEY && Signer.parse(process.env.NEXT_PUBLIC_WEB3_STORAGE_KEY);
+
+const initClient = async () => {
+ if (!principal) {
+ throw new Error("WEB3_STORAGE_KEY must be set");
+ }
+ // Add proof that this agent has been delegated capabilities on the space
+ const client = await Client.create({ principal, store: new StoreMemory() });
+ const space = client.spaces().find((s) => s.name === "metagame");
+ if (!space) {
+ const proof = parseProof(process.env.NEXT_PUBLIC_WEB3_STORAGE_PROOF || '');
+ const space = await client.addSpace(proof);
+ await client.setCurrentSpace(space.did());
+ }
+ return client;
+};
+
+/** data is a Base64 encoded CAR file */
+function parseProof(data: string) {
+ const car = CAR.decode(Buffer.from(data, "base64"));
+ return importDAG(car.blocks.values());
+}
+
+export const delegate = async (did: any) => {
+ // Create a delegation for a specific DID
+ const audience = DID.parse(did);
+ const client = await initClient();
+ const delegation = await client.createDelegation(
+ audience,
+ ["store/add", "upload/add", "upload/remove", "store/remove"],
+ { lifetimeInSeconds: 60 * 60 * 24 },
+ );
+ // Serializing the delegation before sending it to the client
+ return [(await delegation.archive()).ok, client];
+}
\ No newline at end of file
diff --git a/packages/web/pages/guild/[guildname]/edit.tsx b/packages/web/pages/guild/[guildname]/edit.tsx
index 86c218aa02..db749629d5 100644
--- a/packages/web/pages/guild/[guildname]/edit.tsx
+++ b/packages/web/pages/guild/[guildname]/edit.tsx
@@ -10,12 +10,12 @@ import {
useUpdateGuildMutation,
} from 'graphql/autogen/types';
import { getGuild } from 'graphql/queries/guild';
+import { useWeb3 } from 'lib/hooks';
import { useRouter } from 'next/router';
import Page404 from 'pages/404';
import React, { useCallback, useEffect, useState } from 'react';
import useSWR from 'swr';
import { errorHandler } from 'utils/errorHandler';
-import { uploadFile } from 'utils/uploadHelpers';
const EditGuild: React.FC = () => {
const router = useRouter();
@@ -25,7 +25,7 @@ const EditGuild: React.FC = () => {
const toast = useToast();
const guildNameRouter = router.query.guildname as string;
-
+ const { w3storage } = useWeb3();
const { data: fetchedGuild, isValidating } = useSWR(
guildNameRouter,
getGuild,
@@ -63,7 +63,7 @@ const EditGuild: React.FC = () => {
if (logoFile?.[0]) {
try {
- const ipfsHash = await uploadFile(logoFile[0]);
+ const ipfsHash = await w3storage?.uploadFile(logoFile[0]);
newLogoURL = `ipfs://${ipfsHash}`;
} catch (error) {
toast({
@@ -142,7 +142,7 @@ const EditGuild: React.FC = () => {
});
}
},
- [guild, router, toast, updateGuild, addLink],
+ [guild, router, toast, updateGuild, addLink, w3storage],
);
if (
@@ -185,4 +185,4 @@ const EditGuild: React.FC = () => {
);
};
-export default EditGuild;
+export default EditGuild;
\ No newline at end of file
diff --git a/packages/web/pages/join/guild/[guildname].tsx b/packages/web/pages/join/guild/[guildname].tsx
index 0ed88363fc..11ec60696d 100644
--- a/packages/web/pages/join/guild/[guildname].tsx
+++ b/packages/web/pages/join/guild/[guildname].tsx
@@ -9,11 +9,11 @@ import {
useGetGuildQuery,
useUpdateGuildMutation,
} from 'graphql/autogen/types';
+import { useWeb3 } from 'lib/hooks';
import { useRouter } from 'next/router';
import Page404 from 'pages/404';
import React, { useCallback } from 'react';
import { errorHandler } from 'utils/errorHandler';
-import { uploadFile } from 'utils/uploadHelpers';
const SetupGuild: React.FC = () => {
const router = useRouter();
@@ -24,7 +24,7 @@ const SetupGuild: React.FC = () => {
const [updateGuildState, updateGuild] = useUpdateGuildMutation();
const [res] = useGetGuildQuery({ variables: { guildname: guildNameRouter } });
const guild = res.data?.guild[0];
-
+ const { w3storage } = useWeb3();
const onSubmit = useCallback(
async (editGuildFormInputs: EditGuildFormInputs) => {
if (!guild) return;
@@ -50,7 +50,7 @@ const SetupGuild: React.FC = () => {
if (logoFile?.[0]) {
try {
- const ipfsHash = await uploadFile(logoFile[0]);
+ const ipfsHash = await w3storage?.uploadFile(logoFile[0]);
newLogoURL = `ipfs://${ipfsHash}`;
} catch (error) {
toast({
@@ -130,7 +130,7 @@ const SetupGuild: React.FC = () => {
});
}
},
- [guild, router, toast, updateGuild, addLink],
+ [guild, router, toast, updateGuild, addLink, w3storage],
);
if (res.fetching || res.data == null) {
@@ -170,4 +170,4 @@ const SetupGuild: React.FC = () => {
);
};
-export default SetupGuild;
+export default SetupGuild;
\ No newline at end of file
diff --git a/packages/web/pages/quest/[id]/edit.tsx b/packages/web/pages/quest/[id]/edit.tsx
index 7064f71784..10a6cd6dcf 100644
--- a/packages/web/pages/quest/[id]/edit.tsx
+++ b/packages/web/pages/quest/[id]/edit.tsx
@@ -12,14 +12,13 @@ import { getQuest } from 'graphql/getQuest';
import { getPlayerRoles } from 'graphql/queries/enums/getRoles';
import { getSkills } from 'graphql/queries/enums/getSkills';
import { getGuilds } from 'graphql/queries/guild';
-import { useUser } from 'lib/hooks';
+import { useUser , useWeb3 } from 'lib/hooks';
import { GetStaticPaths, GetStaticPropsContext } from 'next';
import { useRouter } from 'next/router';
import DefaultQuestImage from 'public/assets/QuestsDefaultImage_900x900.jpg';
import React from 'react';
import { transformCooldownForBackend } from 'utils/questHelpers';
import { CategoryOption, parseSkills } from 'utils/skillHelpers';
-import { uploadFile } from 'utils/uploadHelpers';
type Props = {
image: string;
@@ -38,13 +37,14 @@ const EditQuestPage: React.FC = ({
useUser({ redirectTo: '/quests' });
const router = useRouter();
const toast = useToast();
+ const { w3storage } = useWeb3();
const [updateQuestResult, updateQuest] = useUpdateQuestMutation();
const onSubmit = async (data: CreateQuestFormInputs) => {
let imageURL = DefaultQuestImage.src;
if (data?.image?.[0]) {
- const ipfsHash = await uploadFile(data.image[0]);
+ const ipfsHash = await w3storage?.uploadFile(data.image[0]);
imageURL = `ipfs://${ipfsHash}`;
}
@@ -162,4 +162,4 @@ export const getStaticProps = async (
},
revalidate: 1,
};
-};
+};
\ No newline at end of file
diff --git a/packages/web/pages/quest/create.tsx b/packages/web/pages/quest/create.tsx
index f98b938dac..ba9167c318 100644
--- a/packages/web/pages/quest/create.tsx
+++ b/packages/web/pages/quest/create.tsx
@@ -9,14 +9,13 @@ import {
import { getPlayerRoles } from 'graphql/queries/enums/getRoles';
import { getSkills } from 'graphql/queries/enums/getSkills';
import { getGuilds } from 'graphql/queries/guild';
-import { useUser } from 'lib/hooks';
+import { useUser , useWeb3 } from 'lib/hooks';
import { InferGetStaticPropsType } from 'next';
import { useRouter } from 'next/router';
import DefaultQuestImage from 'public/assets/QuestsDefaultImage_900x900.jpg';
import React from 'react';
import { transformCooldownForBackend } from 'utils/questHelpers';
import { parseSkills } from 'utils/skillHelpers';
-import { uploadFile } from 'utils/uploadHelpers';
type Props = InferGetStaticPropsType;
@@ -29,7 +28,7 @@ const CreateQuestPage: React.FC = ({
const router = useRouter();
const toast = useToast();
const [createQuestState, createQuest] = useCreateQuestMutation();
-
+ const { w3storage } = useWeb3();
const onSubmit = async (data: CreateQuestFormInputs) => {
const {
skills,
@@ -43,7 +42,7 @@ const CreateQuestPage: React.FC = ({
let imageURL = DefaultQuestImage.src;
if (data?.image?.[0]) {
- const ipfsHash = await uploadFile(data.image[0]);
+ const ipfsHash = await w3storage?.uploadFile(data.image[0]);
imageURL = `ipfs://${ipfsHash}`;
}
@@ -130,4 +129,4 @@ export const getStaticProps = async () => {
};
};
-export default CreateQuestPage;
+export default CreateQuestPage;
\ No newline at end of file
From 0dddcdbbfce609e7def9d8a10ce06ef4f5bcf883 Mon Sep 17 00:00:00 2001
From: Sero <69639595+Seroxdesign@users.noreply.github.com>
Date: Fri, 19 Jan 2024 09:36:09 -0500
Subject: [PATCH 2/5] w3s
---
packages/web/pages/api/storage.ts | 90 -----------------------------
packages/web/utils/uploadHelpers.ts | 31 ----------
2 files changed, 121 deletions(-)
delete mode 100644 packages/web/pages/api/storage.ts
delete mode 100644 packages/web/utils/uploadHelpers.ts
diff --git a/packages/web/pages/api/storage.ts b/packages/web/pages/api/storage.ts
deleted file mode 100644
index 7167e48fb2..0000000000
--- a/packages/web/pages/api/storage.ts
+++ /dev/null
@@ -1,90 +0,0 @@
-import Busboy from 'busboy';
-import { CONFIG } from 'config';
-import * as fs from 'fs';
-import { mkdtemp, rmdir, unlink } from 'fs/promises';
-import type { NextApiRequest, NextApiResponse } from 'next';
-import * as os from 'os';
-import * as path from 'path';
-import { Readable } from 'stream';
-import { Web3Storage } from 'web3.storage';
-
-export const handler: (
- req: NextApiRequest,
- res: NextApiResponse>,
-) => Promise = async (
- req: NextApiRequest,
- res: NextApiResponse>,
-) => {
- const upload = new Promise>((resolve, reject) => {
- if (!CONFIG.web3StorageToken) {
- throw new Error('Missing `$WEB3_STORAGE_TOKEN`.');
- }
- const storage = new Web3Storage({ token: CONFIG.web3StorageToken });
- const busboy = Busboy({ headers: req.headers });
- const files: { field: string; name: string }[] = [];
-
- busboy.on(
- 'file',
- async (fieldname: string, file: Readable, { filename }) => {
- const field = path.basename(fieldname);
- const name = path.join(
- await mkdtemp(path.join(os.tmpdir(), `${field}-`)),
- filename,
- );
- files.push({ field, name });
- file.pipe(fs.createWriteStream(name));
- },
- );
-
- busboy.on('finish', async () => {
- try {
- if (files.length === 0) {
- throw new Error('No files uploaded.');
- }
-
- const toUpload = files.map(({ field, name }) => ({
- name: `${field}/${path.basename(name)}`,
- stream: () =>
- fs.createReadStream(name) as unknown as ReadableStream,
- }));
- const cid = await storage.put(toUpload);
-
- await Promise.all(
- files.map(async ({ name }) => {
- await unlink(name);
- await rmdir(path.dirname(name));
- }),
- );
-
- const uploadedFiles = Object.fromEntries(
- files.map(({ field, name }) => {
- const filename = path.basename(name);
- return [field, `${cid}/${field}/${filename}`];
- }),
- );
-
- resolve(uploadedFiles);
- } catch (err) {
- reject(err);
- }
- });
-
- req.pipe(busboy);
- });
-
- try {
- const uploaded = await upload;
- res.status(201).json(uploaded);
- } catch (err) {
- console.error({ 'error uploading to web3.storage': err });
- res.status(500).json({ error: (err as Error).message });
- }
-};
-
-export default handler;
-
-export const config = {
- api: {
- bodyParser: false,
- },
-};
diff --git a/packages/web/utils/uploadHelpers.ts b/packages/web/utils/uploadHelpers.ts
deleted file mode 100644
index 90c756551f..0000000000
--- a/packages/web/utils/uploadHelpers.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-export const uploadFile = async (file: File): Promise => {
- const formData = new FormData();
- formData.append('ipfsHash', file);
-
- const { ipfsHash } = await uploadFiles(formData);
-
- if (!ipfsHash) {
- throw new Error("Uploaded file but didn't get a response back.");
- }
-
- return ipfsHash;
-};
-
-export const uploadFiles = async (formData: FormData) => {
- const result = await fetch(`/api/storage`, {
- method: 'POST',
- body: formData,
- credentials: 'include',
- });
-
- const response = await result.json();
- const { error } = response;
-
- if (result.status >= 400 || error) {
- throw new Error(
- `web3.storage ${result.status} response: "${error ?? result.statusText}"`,
- );
- }
-
- return response;
-};
From 321142f9c04a161f09d9046679fc7abc9ffb2c15 Mon Sep 17 00:00:00 2001
From: Sero <69639595+Seroxdesign@users.noreply.github.com>
Date: Fri, 19 Jan 2024 09:42:22 -0500
Subject: [PATCH 3/5] test
---
.github/workflows/gcp-deploy-frontend.yaml | 4 -
.github/workflows/gcp-deploy-pr.yaml | 4 -
yarn.lock | 436 ++++++++++++++++++++-
3 files changed, 431 insertions(+), 13 deletions(-)
diff --git a/.github/workflows/gcp-deploy-frontend.yaml b/.github/workflows/gcp-deploy-frontend.yaml
index 5253edb3fc..3431086978 100644
--- a/.github/workflows/gcp-deploy-frontend.yaml
+++ b/.github/workflows/gcp-deploy-frontend.yaml
@@ -182,10 +182,6 @@ jobs:
--set-env-vars NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="${{secrets.GOOGLE_ANALYTICS_ID}}" \
--set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
--set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
- --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_DID="${{secrets.WEB3_STORAGE_DID}" \
- --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_KEY="${{secrets.WEB3_STORAGE_KEY}" \
- --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_PROOF="${{secrets.WEB3_STORAGE_PROOF}"
-
finish-deployment:
diff --git a/.github/workflows/gcp-deploy-pr.yaml b/.github/workflows/gcp-deploy-pr.yaml
index 26b362b865..a0558ffbe4 100644
--- a/.github/workflows/gcp-deploy-pr.yaml
+++ b/.github/workflows/gcp-deploy-pr.yaml
@@ -521,10 +521,6 @@ jobs:
--set-env-vars NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="${{secrets.GOOGLE_ANALYTICS_ID}}" \
--set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
--set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
- --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_DID="${{secrets.WEB3_STORAGE_DID}" \
- --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_KEY="${{secrets.WEB3_STORAGE_KEY}" \
- --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_PROOF="${{secrets.WEB3_STORAGE_PROOF}"
-
seed-db:
name: Seed Database
diff --git a/yarn.lock b/yarn.lock
index f9301fa9db..f70bab82c6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3653,6 +3653,16 @@
multiformats "^9.5.4"
varint "^6.0.0"
+"@ipld/car@^5.1.0", "@ipld/car@^5.1.1", "@ipld/car@^5.2.2", "@ipld/car@^5.2.6":
+ version "5.2.6"
+ resolved "https://registry.yarnpkg.com/@ipld/car/-/car-5.2.6.tgz#420b9df1cf8546cd3a1bd9a0bc77c9029628c616"
+ integrity sha512-ZiIYan7UFLLQsR90GpKOrZ0t6/6owrevJI7dCG8McNj0zUO4vGzsPumpKRBP4pdBgek4oXt4TbFOwxqTPEh5mA==
+ dependencies:
+ "@ipld/dag-cbor" "^9.0.7"
+ cborg "^4.0.5"
+ multiformats "^13.0.0"
+ varint "^6.0.0"
+
"@ipld/dag-cbor@^6.0.3":
version "6.0.15"
resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-6.0.15.tgz#aebe7a26c391cae98c32faedb681b1519e3d2372"
@@ -3674,12 +3684,57 @@
cborg "^2.0.1"
multiformats "^12.0.1"
+"@ipld/dag-cbor@^9.0.5", "@ipld/dag-cbor@^9.0.6", "@ipld/dag-cbor@^9.0.7":
+ version "9.0.8"
+ resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-9.0.8.tgz#b334258fdf756989872c5765f3a8e7e59d126daa"
+ integrity sha512-ETWJ7p7lmGw5X+BuI/7rf4/k56xyOvAOVNUVuQmnGYBdJjObLPgS+vyFxRk4odATlkyZqCq2MLNY52bhE6SlRA==
+ dependencies:
+ cborg "^4.0.0"
+ multiformats "^13.0.0"
+
+"@ipld/dag-json@^10.0.0":
+ version "10.1.7"
+ resolved "https://registry.yarnpkg.com/@ipld/dag-json/-/dag-json-10.1.7.tgz#95d643a8cd36364356c80f0b74b3d75c52b36efa"
+ integrity sha512-ipraTPMA40sZAtUYwFvjHeQjReDJXWI8V3lrOeyedKxMb9rOOCS0B7eodRoWM3RIS2qMqtnu1oZr8kP+QJEN0Q==
+ dependencies:
+ cborg "^4.0.0"
+ multiformats "^13.0.0"
+
"@ipld/dag-pb@^2.0.2":
version "2.1.18"
resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-2.1.18.tgz#12d63e21580e87c75fd1a2c62e375a78e355c16f"
dependencies:
multiformats "^9.5.4"
+"@ipld/dag-pb@^4.0.0":
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-4.0.8.tgz#d9bfc52aa1d7a7356d2958f8766d85fecc5e4f15"
+ integrity sha512-693AqMY2jvhe+w4jSwjnDrbhxIu39gm1H4f6/KD5gG+6VFMM6EXV7vq85BvEf8CRsnA0+auWfA29/S8gbWI0Ew==
+ dependencies:
+ multiformats "^13.0.0"
+
+"@ipld/dag-ucan@^3.4.0":
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/@ipld/dag-ucan/-/dag-ucan-3.4.0.tgz#bc955fb6506cff6a0d876476d06ca98ec8b15b4d"
+ integrity sha512-sW4R43w3DbEdoGWWJZCwsblwXa600HCanG9p2w1MJPVBNTNjhvqc3XI0uEqKhT2oqKWrND7uInVtcPmZme7hhA==
+ dependencies:
+ "@ipld/dag-cbor" "^9.0.0"
+ "@ipld/dag-json" "^10.0.0"
+ multiformats "^11.0.0"
+
+"@ipld/unixfs@^2.1.1":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@ipld/unixfs/-/unixfs-2.2.0.tgz#977ba394c5051cf0f0d85ebd0797ca1ac04dfb8b"
+ integrity sha512-lDQ2eRhJlbFaBoO3bhOmDVCLmpOnhwtwbilqUgAAhbhoPSmLrnv7gsBuToZjXOdPaEGSL7apkmm6nFrcU6zh4Q==
+ dependencies:
+ "@ipld/dag-pb" "^4.0.0"
+ "@multiformats/murmur3" "^2.1.3"
+ "@perma/map" "^1.0.2"
+ actor "^2.3.1"
+ multiformats "^11.0.1"
+ protobufjs "^7.1.2"
+ rabin-rs "^2.1.0"
+
"@isaacs/cliui@^8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
@@ -4725,6 +4780,14 @@
multiformats "^9.5.4"
murmurhash3js-revisited "^3.0.0"
+"@multiformats/murmur3@^2.1.0", "@multiformats/murmur3@^2.1.3":
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/@multiformats/murmur3/-/murmur3-2.1.8.tgz#81c1c15b6391109f3febfca4b3205196615a04e9"
+ integrity sha512-6vId1C46ra3R1sbJUOFCZnsUIveR9oF20yhPmAFxPm0JfrX3/ZRCgP3YDrBzlGoEppOXnA9czHeYc0T9mB6hbA==
+ dependencies:
+ multiformats "^13.0.0"
+ murmurhash3js-revisited "^3.0.0"
+
"@next/env@13.4.19":
version "13.4.19"
resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.19.tgz#46905b4e6f62da825b040343cbc233144e9578d3"
@@ -4787,7 +4850,14 @@
dependencies:
"@noble/hashes" "1.3.2"
-"@noble/ed25519@^1.5.1":
+"@noble/curves@^1.2.0":
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e"
+ integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==
+ dependencies:
+ "@noble/hashes" "1.3.3"
+
+"@noble/ed25519@^1.5.1", "@noble/ed25519@^1.7.3":
version "1.7.3"
resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.3.tgz#57e1677bf6885354b466c38e2b620c62f45a7123"
@@ -4803,6 +4873,11 @@
version "1.3.2"
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39"
+"@noble/hashes@1.3.3", "@noble/hashes@^1.3.2", "@noble/hashes@~1.3.2":
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699"
+ integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==
+
"@noble/secp256k1@1.7.1", "@noble/secp256k1@^1.3.0", "@noble/secp256k1@^1.6.3":
version "1.7.1"
resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c"
@@ -5157,6 +5232,14 @@
version "1.0.1"
resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec"
+"@perma/map@^1.0.2":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@perma/map/-/map-1.0.3.tgz#c80021c9626276298c69a44dec6a4e041bbd47f3"
+ integrity sha512-Bf5njk0fnJGTFE2ETntq0N1oJ6YdCPIpTDn3R3KYZJQdeYSOCNL7mBrFlGnbqav8YQhJA/p81pvHINX9vAtHkQ==
+ dependencies:
+ "@multiformats/murmur3" "^2.1.0"
+ murmurhash3js-revisited "^3.0.0"
+
"@pkgjs/parseargs@^0.11.0":
version "0.11.0"
resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
@@ -5323,6 +5406,11 @@
version "1.1.1"
resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938"
+"@scure/base@~1.1.4":
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157"
+ integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==
+
"@scure/bip32@1.3.1":
version "1.3.1"
resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.1.tgz#7248aea723667f98160f593d621c47e208ccbb10"
@@ -5345,6 +5433,14 @@
"@noble/hashes" "~1.3.0"
"@scure/base" "~1.1.0"
+"@scure/bip39@^1.2.1":
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.2.tgz#f3426813f4ced11a47489cbcf7294aa963966527"
+ integrity sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==
+ dependencies:
+ "@noble/hashes" "~1.3.2"
+ "@scure/base" "~1.1.4"
+
"@sideway/address@^4.1.3":
version "4.1.4"
resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0"
@@ -6041,6 +6137,11 @@
version "0.12.0"
resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
+"@types/retry@0.12.1":
+ version "0.12.1"
+ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065"
+ integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==
+
"@types/scheduler@*":
version "0.16.3"
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
@@ -6270,6 +6371,65 @@
"@typescript-eslint/types" "6.7.5"
eslint-visitor-keys "^3.4.1"
+"@ucanto/client@^9.0.0":
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/@ucanto/client/-/client-9.0.0.tgz#d7d632a8e13a2050fb911c3dd44ecf3d89cf4631"
+ integrity sha512-Fl8ZGuWoVQygBtLISPlFb5Ej/LKUofghTTAT4kjFNc8WB9bD7AS+yvSPowwd+4uTnxfEOeKWV2lzO1+gRxQF0w==
+ dependencies:
+ "@ucanto/core" "^9.0.0"
+ "@ucanto/interface" "^9.0.0"
+
+"@ucanto/core@^9.0.0", "@ucanto/core@^9.0.1":
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/@ucanto/core/-/core-9.0.1.tgz#5de481c5d63acc50e287580ee06ac6f2872036ec"
+ integrity sha512-SsYvKCO3FD27roTVcg8ASxnixjn+j96sPlijpVq1uBUxq7SmuNxNPYFZqpxXKj2R4gty/Oc8XTse12ebB9Kofg==
+ dependencies:
+ "@ipld/car" "^5.1.0"
+ "@ipld/dag-cbor" "^9.0.0"
+ "@ipld/dag-ucan" "^3.4.0"
+ "@ucanto/interface" "^9.0.0"
+ multiformats "^11.0.2"
+
+"@ucanto/interface@^9.0.0":
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/@ucanto/interface/-/interface-9.0.0.tgz#0ba5d1fcfe8a80d829805408d5fda54c344701c1"
+ integrity sha512-Y9185yj+CRNpT43EAHTe9MpskCgU9DyWvmYyLMMmF40w+ujp6EYy5JVI/gVjJAsh+2Y9ruvWHOF0M+21TnLQyg==
+ dependencies:
+ "@ipld/dag-ucan" "^3.4.0"
+ multiformats "^11.0.2"
+
+"@ucanto/principal@^9.0.0":
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/@ucanto/principal/-/principal-9.0.0.tgz#443ffcb76ed52ae421bde24384958a8b0e99e88a"
+ integrity sha512-3KpaZ0mNycDnDx2WJ9p5qnhTlc4YLFqmuClBpNJcGLk+begaeH7dUlzfxNtloSvZAeB67G03Y883CqiVhN6ZmA==
+ dependencies:
+ "@ipld/dag-ucan" "^3.4.0"
+ "@noble/curves" "^1.2.0"
+ "@noble/ed25519" "^1.7.3"
+ "@noble/hashes" "^1.3.2"
+ "@ucanto/interface" "^9.0.0"
+ multiformats "^11.0.2"
+ one-webcrypto "^1.0.3"
+
+"@ucanto/transport@^9.0.0":
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/@ucanto/transport/-/transport-9.0.2.tgz#972d38752a4ae36835ca11560001bc574900e9cd"
+ integrity sha512-I3VbqLb+q++59JHGbkexDc3u1BiIyNfBkX4JuApjiU7iiDfXoFg/T8jvJuZW36oazCut/eARLYCORfHLkPRVOQ==
+ dependencies:
+ "@ucanto/core" "^9.0.1"
+ "@ucanto/interface" "^9.0.0"
+
+"@ucanto/validator@^9.0.1":
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/@ucanto/validator/-/validator-9.0.1.tgz#ab6458e4400365645119f1b843805fca80ea46b3"
+ integrity sha512-H9GMOXHNW3vCv36eQZN1/h8zOXHEljRV5yNZ/huyOaJLVAKxt7Va1Ww8VBf2Ho/ac6P7jwvQRT7WgxaXx1/3Hg==
+ dependencies:
+ "@ipld/car" "^5.1.0"
+ "@ipld/dag-cbor" "^9.0.0"
+ "@ucanto/core" "^9.0.1"
+ "@ucanto/interface" "^9.0.0"
+ multiformats "^11.0.2"
+
"@urql/core@>=4.0.0", "@urql/core@^4.2.0":
version "4.2.0"
resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.2.0.tgz#7715491bc07e4af8b5d5039a19ea562cd109ae2f"
@@ -6591,6 +6751,80 @@
dependencies:
web-streams-polyfill "^3.1.1"
+"@web3-storage/access@^18.1.1":
+ version "18.1.1"
+ resolved "https://registry.yarnpkg.com/@web3-storage/access/-/access-18.1.1.tgz#d1825e53751c4bf2fc6d8ac7e11ce0c65d636acc"
+ integrity sha512-q4hB2eKH0CH+FpN3Sj6fsIPrzqYo7QgG3kKklAt36C+nXHnua2X1TZraCsTcZzCvvV9lYtrRcwuROghi7QQAPA==
+ dependencies:
+ "@ipld/car" "^5.1.1"
+ "@ipld/dag-ucan" "^3.4.0"
+ "@scure/bip39" "^1.2.1"
+ "@ucanto/client" "^9.0.0"
+ "@ucanto/core" "^9.0.1"
+ "@ucanto/interface" "^9.0.0"
+ "@ucanto/principal" "^9.0.0"
+ "@ucanto/transport" "^9.0.0"
+ "@ucanto/validator" "^9.0.1"
+ "@web3-storage/capabilities" "^13.0.0"
+ "@web3-storage/did-mailto" "^2.1.0"
+ bigint-mod-arith "^3.1.2"
+ conf "11.0.2"
+ multiformats "^12.1.2"
+ one-webcrypto "https://github.com/web3-storage/one-webcrypto"
+ p-defer "^4.0.0"
+ type-fest "^4.9.0"
+ uint8arrays "^4.0.6"
+
+"@web3-storage/capabilities@^12.1.0":
+ version "12.1.0"
+ resolved "https://registry.yarnpkg.com/@web3-storage/capabilities/-/capabilities-12.1.0.tgz#78ab87167ff0f61216853bfb8163596ce5818667"
+ integrity sha512-SlYdPqCokDHb55zlZOvh+n8uEMOrEU413Z1MzQ8HvULpbzfcEtGyOiDgrAhdNEZtPnWHqaUEtU7o829Yw2Ra5w==
+ dependencies:
+ "@ucanto/core" "^9.0.1"
+ "@ucanto/interface" "^9.0.0"
+ "@ucanto/principal" "^9.0.0"
+ "@ucanto/transport" "^9.0.0"
+ "@ucanto/validator" "^9.0.1"
+ "@web3-storage/data-segment" "^3.2.0"
+
+"@web3-storage/capabilities@^13.0.0":
+ version "13.0.0"
+ resolved "https://registry.yarnpkg.com/@web3-storage/capabilities/-/capabilities-13.0.0.tgz#b1af648eb436299e331d7aa5988151ab1bfab370"
+ integrity sha512-SSviDXFweCu8FhaQ7BjsK1WDPBdwoduJhfD2DFRKkZT/V25vdBkqtW4qVc6tfO5IhTVxRpnn62PmbIbbcHzBRQ==
+ dependencies:
+ "@ucanto/core" "^9.0.1"
+ "@ucanto/interface" "^9.0.0"
+ "@ucanto/principal" "^9.0.0"
+ "@ucanto/transport" "^9.0.0"
+ "@ucanto/validator" "^9.0.1"
+ "@web3-storage/data-segment" "^3.2.0"
+
+"@web3-storage/data-segment@^3.2.0":
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/@web3-storage/data-segment/-/data-segment-3.2.0.tgz#62d109a01fb800486c270e65fb2e482a4bc40b47"
+ integrity sha512-SM6eNumXzrXiQE2/J59+eEgCRZNYPxKhRoHX2QvV3/scD4qgcf4g+paWBc3UriLEY1rCboygGoPsnqYJNyZyfA==
+ dependencies:
+ "@ipld/dag-cbor" "^9.0.5"
+ multiformats "^11.0.2"
+ sync-multihash-sha2 "^1.0.0"
+
+"@web3-storage/did-mailto@^2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@web3-storage/did-mailto/-/did-mailto-2.1.0.tgz#4ba7bd52772e48181d78ece0bdc27728857e919e"
+ integrity sha512-TRmfSXj1IhtX3ESurSNOylZSBKi0z/VJNoMLpof+AVRdovgZjjocpiePQTs2pfHKqHTHfJXc9AboWyK4IKTWMw==
+
+"@web3-storage/filecoin-client@^3.2.0":
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/@web3-storage/filecoin-client/-/filecoin-client-3.2.0.tgz#d67d1dd723722df3f1f18b12c48a863cba6e8d86"
+ integrity sha512-4kSyXcN7jPAnpO2U8afheYBRJ4E/8aRJvCvPgHF+HZEtEaLHYuuQzU72Aro94qV0bm5ZRxXPNh6wRSlz/XZLlg==
+ dependencies:
+ "@ipld/dag-ucan" "^3.4.0"
+ "@ucanto/client" "^9.0.0"
+ "@ucanto/core" "^9.0.1"
+ "@ucanto/interface" "^9.0.0"
+ "@ucanto/transport" "^9.0.0"
+ "@web3-storage/capabilities" "^12.1.0"
+
"@web3-storage/multipart-parser@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz#6b69dc2a32a5b207ba43e556c25cc136a56659c4"
@@ -6599,6 +6833,43 @@
version "3.1.0"
resolved "https://registry.yarnpkg.com/@web3-storage/parse-link-header/-/parse-link-header-3.1.0.tgz#4562724987649dd6d3e07c87be1826804d212ef7"
+"@web3-storage/upload-client@^13.0.0":
+ version "13.0.0"
+ resolved "https://registry.yarnpkg.com/@web3-storage/upload-client/-/upload-client-13.0.0.tgz#d3f690f8a223958542c85656aed41ccd60b853e9"
+ integrity sha512-NCasbk7msHiQ+e+7TIYiOJyYcoiUlcK44FIYffDX+k4mb9J0qfA93Cw3FQSHe4D/3nEm5nCYs1rNxl07OIOpoQ==
+ dependencies:
+ "@ipld/car" "^5.2.2"
+ "@ipld/dag-cbor" "^9.0.6"
+ "@ipld/dag-ucan" "^3.4.0"
+ "@ipld/unixfs" "^2.1.1"
+ "@ucanto/client" "^9.0.0"
+ "@ucanto/interface" "^9.0.0"
+ "@ucanto/transport" "^9.0.0"
+ "@web3-storage/capabilities" "^13.0.0"
+ fr32-sha2-256-trunc254-padded-binary-tree-multihash "^3.1.1"
+ ipfs-utils "^9.0.14"
+ multiformats "^12.1.2"
+ p-retry "^5.1.2"
+ parallel-transform-web "^1.0.1"
+ varint "^6.0.0"
+
+"@web3-storage/w3up-client@^12.0.0":
+ version "12.1.0"
+ resolved "https://registry.yarnpkg.com/@web3-storage/w3up-client/-/w3up-client-12.1.0.tgz#25419a0678dc0f13b044fd1620921efaf351b463"
+ integrity sha512-YGRNUk4J+/+DBHMv0e0rNQkZYg7+zvmKajcHvrAGdeTfV9qktq1oMH36yqwCoN9aqBIF3vXQizEpoVtImhDfQw==
+ dependencies:
+ "@ipld/dag-ucan" "^3.4.0"
+ "@ucanto/client" "^9.0.0"
+ "@ucanto/core" "^9.0.1"
+ "@ucanto/interface" "^9.0.0"
+ "@ucanto/principal" "^9.0.0"
+ "@ucanto/transport" "^9.0.0"
+ "@web3-storage/access" "^18.1.1"
+ "@web3-storage/capabilities" "^13.0.0"
+ "@web3-storage/did-mailto" "^2.1.0"
+ "@web3-storage/filecoin-client" "^3.2.0"
+ "@web3-storage/upload-client" "^13.0.0"
+
"@whatwg-node/events@0.0.2":
version "0.0.2"
resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.0.2.tgz#7b7107268d2982fc7b7aff5ee6803c64018f84dd"
@@ -6757,6 +7028,11 @@ acorn@^8.4.1, acorn@^8.5.0, acorn@^8.9.0:
version "8.10.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
+actor@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/actor/-/actor-2.3.1.tgz#80ce158bb41338a0c38863bddf0947c1850b6e20"
+ integrity sha512-ST/3wnvcP2tKDXnum7nLCLXm+/rsf8vPocXH2Fre6D8FQwNkGDd4JEitBlXj007VQJfiGYRQvXqwOBZVi+JtRg==
+
add-stream@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa"
@@ -6813,7 +7089,7 @@ ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-ajv@^8.0.0, ajv@^8.10.0, ajv@^8.11.0, ajv@^8.8.2:
+ajv@^8.0.0, ajv@^8.10.0, ajv@^8.11.0, ajv@^8.12.0, ajv@^8.8.2:
version "8.12.0"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
dependencies:
@@ -7146,6 +7422,14 @@ atob@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+atomically@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/atomically/-/atomically-2.0.2.tgz#e5a6e8021441405b7a1c36d4587e25f7a13545f2"
+ integrity sha512-Xfmb4q5QV7uqTlVdMSTtO5eF4DCHfNOdaPyKlbFShkzeNP+3lj3yjjcbdjSmEY4+pDBKJ9g26aP+ImTe88UHoQ==
+ dependencies:
+ stubborn-fs "^1.2.5"
+ when-exit "^2.0.0"
+
attr-accept@^2.0.0, attr-accept@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b"
@@ -7453,7 +7737,7 @@ big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
-bigint-mod-arith@^3.1.0:
+bigint-mod-arith@^3.1.0, bigint-mod-arith@^3.1.2:
version "3.3.1"
resolved "https://registry.yarnpkg.com/bigint-mod-arith/-/bigint-mod-arith-3.3.1.tgz#8ed33dc9f7886e552a7d47c239e051836e74cfa8"
@@ -7960,6 +8244,11 @@ cborg@^2.0.1:
version "2.0.4"
resolved "https://registry.yarnpkg.com/cborg/-/cborg-2.0.4.tgz#f5a5e75dd355d18330cf27816a8a86210915485b"
+cborg@^4.0.0, cborg@^4.0.5:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.0.8.tgz#9ccc9567b3a1ac7a60d20353b9105318ba7c4ee1"
+ integrity sha512-/6QDK0Hw//cV4YNWZZjdIUMFNw0DZmb56jdVGJPwXP7874gSN0AMYqM07mVKpAm+6Nn7U8lvYFzPgBGatC+5xw==
+
ccount@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5"
@@ -8437,6 +8726,20 @@ concurrently@7.0.0:
tree-kill "^1.2.2"
yargs "^16.2.0"
+conf@11.0.2:
+ version "11.0.2"
+ resolved "https://registry.yarnpkg.com/conf/-/conf-11.0.2.tgz#b48d526f1795b0cf40d332905a38bdf8a1558f76"
+ integrity sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==
+ dependencies:
+ ajv "^8.12.0"
+ ajv-formats "^2.1.1"
+ atomically "^2.0.0"
+ debounce-fn "^5.1.2"
+ dot-prop "^7.2.0"
+ env-paths "^3.0.0"
+ json-schema-typed "^8.0.1"
+ semver "^7.3.8"
+
config-chain@^1.1.12:
version "1.1.13"
resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4"
@@ -9116,6 +9419,13 @@ dateformat@^3.0.0:
version "3.0.3"
resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae"
+debounce-fn@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-5.1.2.tgz#c77bc447ef36828ecdd066df7de23f475e0a6281"
+ integrity sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==
+ dependencies:
+ mimic-fn "^4.0.0"
+
debounce@^1.2.0:
version "1.2.1"
resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5"
@@ -9575,6 +9885,13 @@ dot-prop@^6.0.1:
dependencies:
is-obj "^2.0.0"
+dot-prop@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-7.2.0.tgz#468172a3529779814d21a779c1ba2f6d76609809"
+ integrity sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==
+ dependencies:
+ type-fest "^2.11.2"
+
dotenv@16.0.0:
version "16.0.0"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411"
@@ -11242,6 +11559,11 @@ forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
+fr32-sha2-256-trunc254-padded-binary-tree-multihash@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/fr32-sha2-256-trunc254-padded-binary-tree-multihash/-/fr32-sha2-256-trunc254-padded-binary-tree-multihash-3.1.1.tgz#82b87cdb2f79be80e490920215b546d97a0377d0"
+ integrity sha512-4nYelGDFTB/gvCK2QdbAKyLcir0uELmzsFSBAJmqHI6JktlIickWFOITRINGdKQU6nqkg+7kWu7i80w1QjAW9Q==
+
framer-motion@^7.5.4:
version "7.10.3"
resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.10.3.tgz#8b23f50bbc1ee8c830c869c5398e457d5272feb5"
@@ -12537,7 +12859,7 @@ ipfs-unixfs@^6.0.0, ipfs-unixfs@^6.0.3, ipfs-unixfs@^6.0.5:
err-code "^3.0.1"
protobufjs "^6.10.2"
-ipfs-utils@^9.0.2:
+ipfs-utils@^9.0.14, ipfs-utils@^9.0.2:
version "9.0.14"
resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.14.tgz#24f5fda1f4567685eb32bca2543d518f95fd8704"
dependencies:
@@ -14443,6 +14765,11 @@ long@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28"
+long@^5.0.0:
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1"
+ integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==
+
longest-streak@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4"
@@ -15182,6 +15509,11 @@ mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+mimic-fn@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc"
+ integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
+
mimic-response@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
@@ -15461,6 +15793,16 @@ multiformats@^12.0.0, multiformats@^12.0.1:
version "12.0.1"
resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-12.0.1.tgz#dd3e19dd44114c2672e4795a36888d263be30131"
+multiformats@^12.1.2:
+ version "12.1.3"
+ resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-12.1.3.tgz#cbf7a9861e11e74f8228b21376088cb43ba8754e"
+ integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw==
+
+multiformats@^13.0.0:
+ version "13.0.1"
+ resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.0.1.tgz#c0622affa5171189eacd57c06f977195ca7acb08"
+ integrity sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==
+
multiformats@^9.0.4, multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.4.7, multiformats@^9.5.1, multiformats@^9.5.2, multiformats@^9.5.4, multiformats@^9.6.3, multiformats@^9.6.5:
version "9.9.0"
resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37"
@@ -16048,6 +16390,15 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
dependencies:
wrappy "1"
+one-webcrypto@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/one-webcrypto/-/one-webcrypto-1.0.3.tgz#f951243cde29b79b6745ad14966fc598a609997c"
+ integrity sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q==
+
+"one-webcrypto@git+https://github.com/web3-storage/one-webcrypto.git":
+ version "1.0.3"
+ resolved "git+https://github.com/web3-storage/one-webcrypto.git#5148cd14d5489a8ac4cd38223870e02db15a2382"
+
onetime@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
@@ -16133,6 +16484,11 @@ p-defer@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83"
+p-defer@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-4.0.0.tgz#8082770aeeb10eb6b408abe91866738741ddd5d2"
+ integrity sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==
+
p-fifo@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63"
@@ -16222,6 +16578,14 @@ p-retry@^4.5.0:
"@types/retry" "0.12.0"
retry "^0.13.1"
+p-retry@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-5.1.2.tgz#c16eaee4f2016f9161d12da40d3b8b0f2e3c1b76"
+ integrity sha512-couX95waDu98NfNZV+i/iLt+fdVxmI7CbrrdC2uDWfPdUAApyxT4wmDlyOtR5KtTDmkDO0zDScDjDou9YHhd9g==
+ dependencies:
+ "@types/retry" "0.12.1"
+ retry "^0.13.1"
+
p-timeout@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe"
@@ -16274,6 +16638,11 @@ pako@~1.0.2:
version "1.0.11"
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+parallel-transform-web@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parallel-transform-web/-/parallel-transform-web-1.0.1.tgz#db2f9650459588298b1fedc0b4a159b078e52248"
+ integrity sha512-RtPU/7IuwPZ4ePcqoPxNCpjtaXYOkCVtnhh5tW3O78wy9jqVoV2hQHms17kUeu8DTYoOP+mykFLg2agwVKlwBw==
+
param-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5"
@@ -16665,6 +17034,24 @@ protobufjs@^6.10.2, protobufjs@^6.11.2:
"@types/node" ">=13.7.0"
long "^4.0.0"
+protobufjs@^7.1.2:
+ version "7.2.6"
+ resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.6.tgz#4a0ccd79eb292717aacf07530a07e0ed20278215"
+ integrity sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.2"
+ "@protobufjs/base64" "^1.1.2"
+ "@protobufjs/codegen" "^2.0.4"
+ "@protobufjs/eventemitter" "^1.1.0"
+ "@protobufjs/fetch" "^1.1.0"
+ "@protobufjs/float" "^1.0.2"
+ "@protobufjs/inquire" "^1.1.0"
+ "@protobufjs/path" "^1.1.2"
+ "@protobufjs/pool" "^1.1.0"
+ "@protobufjs/utf8" "^1.1.0"
+ "@types/node" ">=13.7.0"
+ long "^5.0.0"
+
protocols@^1.4.0:
version "1.4.8"
resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8"
@@ -16869,6 +17256,11 @@ ra-ui-materialui@^3.13.4, ra-ui-materialui@^3.19.12:
react-dropzone "^10.1.7"
react-transition-group "^4.4.1"
+rabin-rs@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/rabin-rs/-/rabin-rs-2.1.0.tgz#87b4f2dea7ca69380f1fa6b9e476d99380e7dc96"
+ integrity sha512-5y72gAXPzIBsAMHcpxZP8eMDuDT98qMP1BqSDHRbHkJJXEgWIN1lA47LxUqzsK6jknOJtgfkQr9v+7qMlFDm6g==
+
rabin-wasm@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/rabin-wasm/-/rabin-wasm-0.1.5.tgz#5b625ca007d6a2cbc1456c78ae71d550addbc9c9"
@@ -17916,7 +18308,7 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
-semver@^7.1.1, semver@^7.1.3, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4:
+semver@^7.1.1, semver@^7.1.3, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4:
version "7.5.4"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
dependencies:
@@ -18697,6 +19089,11 @@ strong-log-transformer@^2.1.0:
minimist "^1.2.0"
through "^2.3.4"
+stubborn-fs@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/stubborn-fs/-/stubborn-fs-1.2.5.tgz#e5e244223166921ddf66ed5e062b6b3bf285bfd2"
+ integrity sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==
+
style-to-js@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.1.tgz#417786986cda61d4525c80aed9d1123a6a7af9b8"
@@ -18824,6 +19221,13 @@ symbol-tree@^3.2.4:
version "3.2.4"
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
+sync-multihash-sha2@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/sync-multihash-sha2/-/sync-multihash-sha2-1.0.0.tgz#b3004253cd0bde75ec303e4db1524d891fdbaac1"
+ integrity sha512-A5gVpmtKF0ov+/XID0M0QRJqF2QxAsj3x/LlDC8yivzgoYCoWkV+XaZPfVu7Vj1T/hYzYS1tfjwboSbXjqocug==
+ dependencies:
+ "@noble/hashes" "^1.3.1"
+
tapable@^2.2.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
@@ -19244,10 +19648,20 @@ type-fest@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+type-fest@^2.11.2:
+ version "2.19.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b"
+ integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==
+
type-fest@^3.8.0:
version "3.13.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
+type-fest@^4.9.0:
+ version "4.9.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.9.0.tgz#d29c8efe5b1e703feeb29cef23d887b2f479844d"
+ integrity sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==
+
type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
@@ -19378,6 +19792,13 @@ uint8arrays@^4.0.2, uint8arrays@^4.0.3:
dependencies:
multiformats "^12.0.1"
+uint8arrays@^4.0.6:
+ version "4.0.10"
+ resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-4.0.10.tgz#3ec5cde3348903c140e87532fc53f46b8f2e921f"
+ integrity sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA==
+ dependencies:
+ multiformats "^12.0.1"
+
ultron@~1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
@@ -20317,6 +20738,11 @@ whatwg-url@^8.4.0:
tr46 "^2.1.0"
webidl-conversions "^6.1.0"
+when-exit@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/when-exit/-/when-exit-2.1.2.tgz#888d8af6770e2b772fa3677aba1aff1a54320511"
+ integrity sha512-u9J+toaf3CCxCAzM/484qNAxQE75rFdVgiFEEV8Xps2gzYhf0tx73s1WXDQhkwV17E3MxRMz40m7Ekd2/121Lg==
+
which-boxed-primitive@^1.0.1, which-boxed-primitive@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
From 52ddf5c0525d77aa553c1929f49f387997f9356e Mon Sep 17 00:00:00 2001
From: Sero <69639595+Seroxdesign@users.noreply.github.com>
Date: Fri, 19 Jan 2024 10:53:37 -0500
Subject: [PATCH 4/5] packages
---
packages/web/package.json | 3 +-
packages/web/pages/api/w3up-client.ts | 4 +-
yarn.lock | 612 ++++++++++++++++++++++++--
3 files changed, 584 insertions(+), 35 deletions(-)
diff --git a/packages/web/package.json b/packages/web/package.json
index 1058b18b0d..d28ca35f33 100644
--- a/packages/web/package.json
+++ b/packages/web/package.json
@@ -36,6 +36,7 @@
"@urql/exchange-retry": "^1.2.0",
"@userback/react": "^0.1.4",
"@walletconnect/web3-provider": "1.7.3",
+ "@web3-storage/access": "^18.1.1",
"@web3-storage/w3up-client": "^12.0.0",
"busboy": "1.6.0",
"chakra-ui-markdown-renderer": "^4.1.0",
@@ -110,4 +111,4 @@
"node-gyp": "10.0.1",
"better-sqlite3": "9.0.0"
}
-}
\ No newline at end of file
+}
diff --git a/packages/web/pages/api/w3up-client.ts b/packages/web/pages/api/w3up-client.ts
index 7f6043c120..2c7598a7ed 100644
--- a/packages/web/pages/api/w3up-client.ts
+++ b/packages/web/pages/api/w3up-client.ts
@@ -15,8 +15,8 @@ const initClient = async () => {
const space = client.spaces().find((s) => s.name === "metagame");
if (!space) {
const proof = parseProof(process.env.NEXT_PUBLIC_WEB3_STORAGE_PROOF || '');
- const space = await client.addSpace(proof);
- await client.setCurrentSpace(space.did());
+ const spaceProof = await client.addSpace(proof);
+ await client.setCurrentSpace(spaceProof.did());
}
return client;
};
diff --git a/yarn.lock b/yarn.lock
index f70bab82c6..f3bbbebe36 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -856,6 +856,18 @@
near-api-js "^0.44.2"
uint8arrays "^4.0.3"
+"@ceramicnetwork/codecs@^1.14.0":
+ version "1.14.0"
+ resolved "https://registry.yarnpkg.com/@ceramicnetwork/codecs/-/codecs-1.14.0.tgz#1cd2c97029d14491dea75a77199bf845903e1c0b"
+ integrity sha512-UElVFFIHWHGc/cr5pZxQTfd7DJIf95cFtADTFQ+O78c+X+OOO323F40KLCP+vuwooyiVbGArHiaU5WsrHCz7bg==
+ dependencies:
+ "@ceramicnetwork/streamid" "^2.17.0"
+ cartonne "^2.1.1"
+ codeco "^1.1.0"
+ dag-jose "^4.0.0"
+ multiformats "^11.0.1"
+ uint8arrays "^4.0.3"
+
"@ceramicnetwork/codecs@^1.6.1", "@ceramicnetwork/codecs@^1.7.0":
version "1.7.0"
resolved "https://registry.yarnpkg.com/@ceramicnetwork/codecs/-/codecs-1.7.0.tgz#5ec0897adfb4409713da4a3b78c3f9bfcaac78a1"
@@ -866,7 +878,7 @@
multiformats "^11.0.1"
uint8arrays "^4.0.3"
-"@ceramicnetwork/common@2.31.1", "@ceramicnetwork/common@^2.24.0", "@ceramicnetwork/common@^2.31.1", "@ceramicnetwork/common@^2.32.0":
+"@ceramicnetwork/common@^2.24.0", "@ceramicnetwork/common@^2.31.1":
version "2.31.1"
resolved "https://registry.yarnpkg.com/@ceramicnetwork/common/-/common-2.31.1.tgz#617e1eda721d416b18e97b4bd52612021ab529e3"
integrity sha512-AkwFVWoxaswQ0pvzuwWJMX8rN1y+lPUfrXMUhva7UGUlWpYtTwGeI+DmyvRe4CrrVk3uFxVcfH5kTDJ+C+NtJA==
@@ -890,6 +902,30 @@
rxjs "^7.5.2"
uint8arrays "^4.0.3"
+"@ceramicnetwork/common@^2.32.0":
+ version "2.39.0"
+ resolved "https://registry.yarnpkg.com/@ceramicnetwork/common/-/common-2.39.0.tgz#7c1349b2aa5892bef74569504d6686c4a8aaff7c"
+ integrity sha512-NB/6XzPqualWK5Kyti664VHhJug3Z8XDFNpYxM0dLz13lgtNnLWUt6xFG0I7chB0ecbhexanKRE/dh7Ltjczvw==
+ dependencies:
+ "@ceramicnetwork/codecs" "^1.14.0"
+ "@ceramicnetwork/streamid" "^2.17.0"
+ "@didtools/cacao" "^2.1.0"
+ "@didtools/pkh-ethereum" "^0.1.0"
+ "@didtools/pkh-solana" "^0.1.0"
+ "@didtools/pkh-stacks" "^0.1.0"
+ "@didtools/pkh-tezos" "^0.2.1"
+ "@stablelib/random" "^1.0.1"
+ caip "~1.1.0"
+ cross-fetch "^3.1.4"
+ flat "^5.0.2"
+ it-first "^1.0.7"
+ jet-logger "1.2.2"
+ lodash.clonedeep "^4.5.0"
+ logfmt "^1.3.2"
+ multiformats "^11.0.1"
+ rxjs "^7.5.2"
+ uint8arrays "^4.0.3"
+
"@ceramicnetwork/http-client@2.21.0":
version "2.21.0"
resolved "https://registry.yarnpkg.com/@ceramicnetwork/http-client/-/http-client-2.21.0.tgz#a234d819faca54788dbe1b1b9213658d4d52f522"
@@ -2021,6 +2057,16 @@
multiformats "^11.0.1"
uint8arrays "^4.0.3"
+"@didtools/pkh-ethereum@^0.0.1":
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.0.1.tgz#dc7a9b09b568d74a640ed53fe0cafeabba809aab"
+ integrity sha512-2hDt1f60WXUNWMVS9S9b0pmXl78ivkVxZJHeyBUkbz7O7To1rHvlgvJ0gFJ3sKVemI1llpClzwd3PEjZfGwiUw==
+ dependencies:
+ "@didtools/cacao" "^1.0.0"
+ "@ethersproject/wallet" "^5.7.0"
+ "@stablelib/random" "^1.0.2"
+ caip "^1.1.0"
+
"@didtools/pkh-ethereum@^0.0.3":
version "0.0.3"
resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.0.3.tgz#ca86ce1fc0770c0043aade2dc5036ea38756e403"
@@ -2347,6 +2393,21 @@
ethereum-cryptography "^2.0.0"
micro-ftch "^0.3.1"
+"@ethersproject/abi@5.6.4":
+ version "5.6.4"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.4.tgz#f6e01b6ed391a505932698ecc0d9e7a99ee60362"
+ integrity sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg==
+ dependencies:
+ "@ethersproject/address" "^5.6.1"
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/constants" "^5.6.1"
+ "@ethersproject/hash" "^5.6.1"
+ "@ethersproject/keccak256" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.1"
+
"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449"
@@ -2361,7 +2422,20 @@
"@ethersproject/properties" "^5.7.0"
"@ethersproject/strings" "^5.7.0"
-"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0":
+"@ethersproject/abstract-provider@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz#02ddce150785caf0c77fe036a0ebfcee61878c59"
+ integrity sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ==
+ dependencies:
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/networks" "^5.6.3"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.2"
+ "@ethersproject/web" "^5.6.1"
+
+"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.6.1", "@ethersproject/abstract-provider@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef"
dependencies:
@@ -2373,7 +2447,18 @@
"@ethersproject/transactions" "^5.7.0"
"@ethersproject/web" "^5.7.0"
-"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.5.0", "@ethersproject/abstract-signer@^5.7.0":
+"@ethersproject/abstract-signer@5.6.2":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz#491f07fc2cbd5da258f46ec539664713950b0b33"
+ integrity sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.6.1"
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+
+"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.5.0", "@ethersproject/abstract-signer@^5.6.2", "@ethersproject/abstract-signer@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2"
dependencies:
@@ -2393,7 +2478,18 @@
"@ethersproject/logger" "^5.6.0"
"@ethersproject/rlp" "^5.6.0"
-"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0":
+"@ethersproject/address@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d"
+ integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==
+ dependencies:
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/keccak256" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/rlp" "^5.6.1"
+
+"@ethersproject/address@5.7.0", "@ethersproject/address@^5.6.1", "@ethersproject/address@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37"
dependencies:
@@ -2403,20 +2499,44 @@
"@ethersproject/logger" "^5.7.0"
"@ethersproject/rlp" "^5.7.0"
-"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0":
+"@ethersproject/base64@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.1.tgz#2c40d8a0310c9d1606c2c37ae3092634b41d87cb"
+ integrity sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+
+"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.6.1", "@ethersproject/base64@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c"
dependencies:
"@ethersproject/bytes" "^5.7.0"
-"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0":
+"@ethersproject/basex@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.1.tgz#badbb2f1d4a6f52ce41c9064f01eab19cc4c5305"
+ integrity sha512-a52MkVz4vuBXR06nvflPMotld1FJWSj2QT0985v7P/emPZO00PucFAkbcmq2vpVU7Ts7umKiSI6SppiLykVWsA==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/properties" "^5.6.0"
+
+"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.6.1", "@ethersproject/basex@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b"
dependencies:
"@ethersproject/bytes" "^5.7.0"
"@ethersproject/properties" "^5.7.0"
-"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.6.0", "@ethersproject/bignumber@^5.7.0":
+"@ethersproject/bignumber@5.6.2":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66"
+ integrity sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ bn.js "^5.2.1"
+
+"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.6.0", "@ethersproject/bignumber@^5.6.2", "@ethersproject/bignumber@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2"
dependencies:
@@ -2424,18 +2544,48 @@
"@ethersproject/logger" "^5.7.0"
bn.js "^5.2.1"
+"@ethersproject/bytes@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7"
+ integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==
+ dependencies:
+ "@ethersproject/logger" "^5.6.0"
+
"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.5.0", "@ethersproject/bytes@^5.6.0", "@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d"
dependencies:
"@ethersproject/logger" "^5.7.0"
-"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0":
+"@ethersproject/constants@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.1.tgz#e2e974cac160dd101cf79fdf879d7d18e8cb1370"
+ integrity sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==
+ dependencies:
+ "@ethersproject/bignumber" "^5.6.2"
+
+"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.6.1", "@ethersproject/constants@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e"
dependencies:
"@ethersproject/bignumber" "^5.7.0"
+"@ethersproject/contracts@5.6.2":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.2.tgz#20b52e69ebc1b74274ff8e3d4e508de971c287bc"
+ integrity sha512-hguUA57BIKi6WY0kHvZp6PwPlWF87MCeB4B7Z7AbUpTxfFXFdn/3b0GmjZPagIHS+3yhcBJDnuEfU4Xz+Ks/8g==
+ dependencies:
+ "@ethersproject/abi" "^5.6.3"
+ "@ethersproject/abstract-provider" "^5.6.1"
+ "@ethersproject/abstract-signer" "^5.6.2"
+ "@ethersproject/address" "^5.6.1"
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/constants" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.2"
+
"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.2.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e"
@@ -2451,7 +2601,21 @@
"@ethersproject/properties" "^5.7.0"
"@ethersproject/transactions" "^5.7.0"
-"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.4.0", "@ethersproject/hash@^5.7.0":
+"@ethersproject/hash@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.1.tgz#224572ea4de257f05b4abf8ae58b03a67e99b0f4"
+ integrity sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.6.2"
+ "@ethersproject/address" "^5.6.1"
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/keccak256" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.1"
+
+"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.4.0", "@ethersproject/hash@^5.6.1", "@ethersproject/hash@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7"
dependencies:
@@ -2465,7 +2629,25 @@
"@ethersproject/properties" "^5.7.0"
"@ethersproject/strings" "^5.7.0"
-"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.0.8", "@ethersproject/hdnode@^5.7.0":
+"@ethersproject/hdnode@5.6.2":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.2.tgz#26f3c83a3e8f1b7985c15d1db50dc2903418b2d2"
+ integrity sha512-tERxW8Ccf9CxW2db3WsN01Qao3wFeRsfYY9TCuhmG0xNpl2IO8wgXU3HtWIZ49gUWPggRy4Yg5axU0ACaEKf1Q==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.6.2"
+ "@ethersproject/basex" "^5.6.1"
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/pbkdf2" "^5.6.1"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/sha2" "^5.6.1"
+ "@ethersproject/signing-key" "^5.6.2"
+ "@ethersproject/strings" "^5.6.1"
+ "@ethersproject/transactions" "^5.6.2"
+ "@ethersproject/wordlists" "^5.6.1"
+
+"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.0.8", "@ethersproject/hdnode@^5.6.2", "@ethersproject/hdnode@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf"
dependencies:
@@ -2482,7 +2664,26 @@
"@ethersproject/transactions" "^5.7.0"
"@ethersproject/wordlists" "^5.7.0"
-"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0":
+"@ethersproject/json-wallets@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.1.tgz#3f06ba555c9c0d7da46756a12ac53483fe18dd91"
+ integrity sha512-KfyJ6Zwz3kGeX25nLihPwZYlDqamO6pfGKNnVMWWfEVVp42lTfCZVXXy5Ie8IZTN0HKwAngpIPi7gk4IJzgmqQ==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.6.2"
+ "@ethersproject/address" "^5.6.1"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/hdnode" "^5.6.2"
+ "@ethersproject/keccak256" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/pbkdf2" "^5.6.1"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/random" "^5.6.1"
+ "@ethersproject/strings" "^5.6.1"
+ "@ethersproject/transactions" "^5.6.2"
+ aes-js "3.0.0"
+ scrypt-js "3.0.1"
+
+"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.6.1", "@ethersproject/json-wallets@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360"
dependencies:
@@ -2500,42 +2701,103 @@
aes-js "3.0.0"
scrypt-js "3.0.1"
-"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.6.0", "@ethersproject/keccak256@^5.7.0":
+"@ethersproject/keccak256@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc"
+ integrity sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ js-sha3 "0.8.0"
+
+"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.6.0", "@ethersproject/keccak256@^5.6.1", "@ethersproject/keccak256@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a"
dependencies:
"@ethersproject/bytes" "^5.7.0"
js-sha3 "0.8.0"
+"@ethersproject/logger@5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a"
+ integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==
+
"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.6.0", "@ethersproject/logger@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892"
+"@ethersproject/networks@5.6.4":
+ version "5.6.4"
+ resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.4.tgz#51296d8fec59e9627554f5a8a9c7791248c8dc07"
+ integrity sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ==
+ dependencies:
+ "@ethersproject/logger" "^5.6.0"
+
"@ethersproject/networks@5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.0.tgz#df72a392f1a63a57f87210515695a31a245845ad"
dependencies:
"@ethersproject/logger" "^5.7.0"
-"@ethersproject/networks@^5.7.0":
+"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.6.3", "@ethersproject/networks@^5.7.0":
version "5.7.1"
resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6"
dependencies:
"@ethersproject/logger" "^5.7.0"
-"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0":
+"@ethersproject/pbkdf2@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.1.tgz#f462fe320b22c0d6b1d72a9920a3963b09eb82d1"
+ integrity sha512-k4gRQ+D93zDRPNUfmduNKq065uadC2YjMP/CqwwX5qG6R05f47boq6pLZtV/RnC4NZAYOPH1Cyo54q0c9sshRQ==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/sha2" "^5.6.1"
+
+"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.6.1", "@ethersproject/pbkdf2@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102"
dependencies:
"@ethersproject/bytes" "^5.7.0"
"@ethersproject/sha2" "^5.7.0"
-"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.5.0", "@ethersproject/properties@^5.7.0":
+"@ethersproject/properties@5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04"
+ integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==
+ dependencies:
+ "@ethersproject/logger" "^5.6.0"
+
+"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.5.0", "@ethersproject/properties@^5.6.0", "@ethersproject/properties@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30"
dependencies:
"@ethersproject/logger" "^5.7.0"
+"@ethersproject/providers@5.6.8":
+ version "5.6.8"
+ resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d"
+ integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.6.1"
+ "@ethersproject/abstract-signer" "^5.6.2"
+ "@ethersproject/address" "^5.6.1"
+ "@ethersproject/base64" "^5.6.1"
+ "@ethersproject/basex" "^5.6.1"
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/constants" "^5.6.1"
+ "@ethersproject/hash" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/networks" "^5.6.3"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/random" "^5.6.1"
+ "@ethersproject/rlp" "^5.6.1"
+ "@ethersproject/sha2" "^5.6.1"
+ "@ethersproject/strings" "^5.6.1"
+ "@ethersproject/transactions" "^5.6.2"
+ "@ethersproject/web" "^5.6.1"
+ bech32 "1.1.4"
+ ws "7.4.6"
+
"@ethersproject/providers@5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.0.tgz#a885cfc7650a64385e7b03ac86fe9c2d4a9c2c63"
@@ -2561,7 +2823,7 @@
bech32 "1.1.4"
ws "7.4.6"
-"@ethersproject/providers@^5.2.0", "@ethersproject/providers@^5.5.1", "@ethersproject/providers@^5.7.0", "@ethersproject/providers@^5.7.2":
+"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.2.0", "@ethersproject/providers@^5.5.1", "@ethersproject/providers@^5.7.0", "@ethersproject/providers@^5.7.2":
version "5.7.2"
resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb"
dependencies:
@@ -2586,21 +2848,46 @@
bech32 "1.1.4"
ws "7.4.6"
-"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0":
+"@ethersproject/random@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.1.tgz#66915943981bcd3e11bbd43733f5c3ba5a790255"
+ integrity sha512-/wtPNHwbmng+5yi3fkipA8YBT59DdkGRoC2vWk09Dci/q5DlgnMkhIycjHlavrvrjJBkFjO/ueLyT+aUDfc4lA==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+
+"@ethersproject/random@5.7.0", "@ethersproject/random@^5.6.1", "@ethersproject/random@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c"
dependencies:
"@ethersproject/bytes" "^5.7.0"
"@ethersproject/logger" "^5.7.0"
-"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.6.0", "@ethersproject/rlp@^5.7.0":
+"@ethersproject/rlp@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8"
+ integrity sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+
+"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.6.0", "@ethersproject/rlp@^5.6.1", "@ethersproject/rlp@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304"
dependencies:
"@ethersproject/bytes" "^5.7.0"
"@ethersproject/logger" "^5.7.0"
-"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0":
+"@ethersproject/sha2@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.1.tgz#211f14d3f5da5301c8972a8827770b6fd3e51656"
+ integrity sha512-5K2GyqcW7G4Yo3uenHegbXRPDgARpWUiXc6RiF7b6i/HXUoWlb7uCARh7BAHg7/qT/Q5ydofNwiZcim9qpjB6g==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ hash.js "1.1.7"
+
+"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.6.1", "@ethersproject/sha2@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb"
dependencies:
@@ -2608,7 +2895,19 @@
"@ethersproject/logger" "^5.7.0"
hash.js "1.1.7"
-"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0":
+"@ethersproject/signing-key@5.6.2":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.2.tgz#8a51b111e4d62e5a62aee1da1e088d12de0614a3"
+ integrity sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ bn.js "^5.2.1"
+ elliptic "6.5.4"
+ hash.js "1.1.7"
+
+"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.6.2", "@ethersproject/signing-key@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3"
dependencies:
@@ -2619,6 +2918,18 @@
elliptic "6.5.4"
hash.js "1.1.7"
+"@ethersproject/solidity@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.1.tgz#5845e71182c66d32e6ec5eefd041fca091a473e2"
+ integrity sha512-KWqVLkUUoLBfL1iwdzUVlkNqAUIFMpbbeH0rgCfKmJp0vFtY4AsaN91gHKo9ZZLkC4UOm3cI3BmMV4N53BOq4g==
+ dependencies:
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/keccak256" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/sha2" "^5.6.1"
+ "@ethersproject/strings" "^5.6.1"
+
"@ethersproject/solidity@5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8"
@@ -2630,6 +2941,15 @@
"@ethersproject/sha2" "^5.7.0"
"@ethersproject/strings" "^5.7.0"
+"@ethersproject/strings@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.1.tgz#dbc1b7f901db822b5cafd4ebf01ca93c373f8952"
+ integrity sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/constants" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+
"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.5.0", "@ethersproject/strings@^5.6.1", "@ethersproject/strings@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2"
@@ -2638,6 +2958,21 @@
"@ethersproject/constants" "^5.7.0"
"@ethersproject/logger" "^5.7.0"
+"@ethersproject/transactions@5.6.2":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.2.tgz#793a774c01ced9fe7073985bb95a4b4e57a6370b"
+ integrity sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==
+ dependencies:
+ "@ethersproject/address" "^5.6.1"
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/constants" "^5.6.1"
+ "@ethersproject/keccak256" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/rlp" "^5.6.1"
+ "@ethersproject/signing-key" "^5.6.2"
+
"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b"
@@ -2652,6 +2987,15 @@
"@ethersproject/rlp" "^5.7.0"
"@ethersproject/signing-key" "^5.7.0"
+"@ethersproject/units@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.1.tgz#ecc590d16d37c8f9ef4e89e2005bda7ddc6a4e6f"
+ integrity sha512-rEfSEvMQ7obcx3KWD5EWWx77gqv54K6BKiZzKxkQJqtpriVsICrktIQmKl8ReNToPeIYPnFHpXvKpi068YFZXw==
+ dependencies:
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/constants" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+
"@ethersproject/units@5.7.0", "@ethersproject/units@^5.4.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1"
@@ -2660,6 +3004,27 @@
"@ethersproject/constants" "^5.7.0"
"@ethersproject/logger" "^5.7.0"
+"@ethersproject/wallet@5.6.2":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c"
+ integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.6.1"
+ "@ethersproject/abstract-signer" "^5.6.2"
+ "@ethersproject/address" "^5.6.1"
+ "@ethersproject/bignumber" "^5.6.2"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/hash" "^5.6.1"
+ "@ethersproject/hdnode" "^5.6.2"
+ "@ethersproject/json-wallets" "^5.6.1"
+ "@ethersproject/keccak256" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/random" "^5.6.1"
+ "@ethersproject/signing-key" "^5.6.2"
+ "@ethersproject/transactions" "^5.6.2"
+ "@ethersproject/wordlists" "^5.6.1"
+
"@ethersproject/wallet@5.7.0", "@ethersproject/wallet@^5.2.0", "@ethersproject/wallet@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d"
@@ -2680,6 +3045,17 @@
"@ethersproject/transactions" "^5.7.0"
"@ethersproject/wordlists" "^5.7.0"
+"@ethersproject/web@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.1.tgz#6e2bd3ebadd033e6fe57d072db2b69ad2c9bdf5d"
+ integrity sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA==
+ dependencies:
+ "@ethersproject/base64" "^5.6.1"
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.1"
+
"@ethersproject/web@5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.0.tgz#40850c05260edad8b54827923bbad23d96aac0bc"
@@ -2690,7 +3066,7 @@
"@ethersproject/properties" "^5.7.0"
"@ethersproject/strings" "^5.7.0"
-"@ethersproject/web@^5.7.0":
+"@ethersproject/web@5.7.1", "@ethersproject/web@^5.6.1", "@ethersproject/web@^5.7.0":
version "5.7.1"
resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae"
dependencies:
@@ -2700,7 +3076,18 @@
"@ethersproject/properties" "^5.7.0"
"@ethersproject/strings" "^5.7.0"
-"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0":
+"@ethersproject/wordlists@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.1.tgz#1e78e2740a8a21e9e99947e47979d72e130aeda1"
+ integrity sha512-wiPRgBpNbNwCQFoCr8bcWO8o5I810cqO6mkdtKfLKFlLxeCWcnzDi4Alu8iyNzlhYuS9npCwivMbRWF19dyblw==
+ dependencies:
+ "@ethersproject/bytes" "^5.6.1"
+ "@ethersproject/hash" "^5.6.1"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.1"
+
+"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.6.1", "@ethersproject/wordlists@^5.7.0":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5"
dependencies:
@@ -9683,7 +10070,12 @@ did-jwt@^7.2.0:
multiformats "^12.0.0"
uint8arrays "^4.0.3"
-did-resolver@4.1.0, did-resolver@^3.1.5, did-resolver@^4.0.0, did-resolver@^4.0.1, did-resolver@^4.1.0:
+did-resolver@^3.1.5:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/did-resolver/-/did-resolver-3.2.2.tgz#6f4e252a810f785d1b28a10265fad6dffee25158"
+ integrity sha512-Eeo2F524VM5N3W4GwglZrnul2y6TLTwMQP3In62JdG34NZoqihYyOZLk+5wUW8sSgvIYIcJM8Dlt3xsdKZZ3tg==
+
+did-resolver@^4.0.0, did-resolver@^4.0.1, did-resolver@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/did-resolver/-/did-resolver-4.1.0.tgz#740852083c4fd5bf9729d528eca5d105aff45eb6"
integrity sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==
@@ -9710,7 +10102,22 @@ did-session@^2.0.0:
key-did-resolver "^3.0.0"
uint8arrays "^4.0.3"
-dids@4.0.4, dids@^3.0.0, dids@^3.2.0, dids@^3.4.0, dids@^4.0.0, dids@^4.0.1, dids@^4.0.4:
+dids@^3.0.0, dids@^3.2.0, dids@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/dids/-/dids-3.4.0.tgz#ac37c914c8d862bb7619515a5deb11ef19c988a3"
+ integrity sha512-hXHkOTL9E5R4rbQwDVOktiiEq57Y6yWOEYjev1ojOpMr2Rkx9g8bw0v6BQIsbPB94aaYxUCtaejNl2FrublfiA==
+ dependencies:
+ "@didtools/cacao" "^1.0.0"
+ "@didtools/pkh-ethereum" "^0.0.1"
+ "@stablelib/random" "^1.0.1"
+ dag-jose-utils "^2.0.0"
+ did-jwt "^6.0.0"
+ did-resolver "^3.1.5"
+ multiformats "^9.4.10"
+ rpc-utils "^0.6.1"
+ uint8arrays "^3.0.0"
+
+dids@^4.0.0, dids@^4.0.1, dids@^4.0.4:
version "4.0.4"
resolved "https://registry.yarnpkg.com/dids/-/dids-4.0.4.tgz#b84e10f0d41554c91cfe9f06f731bfc1f70cfe60"
integrity sha512-PKxQP0QFqgeMe0dbL7LCRdPJVhZU2ejj8RWCfJ6vro3a+o5o32cWNM1X6YXpdIWq6G5fTJw9KO2dHj2ZzYDc7w==
@@ -10971,7 +11378,43 @@ ethereumjs-vm@^4.2.0:
safe-buffer "^5.1.1"
util.promisify "^1.0.0"
-ethers@5.6.9, ethers@5.7.0, ethers@^4.0.49, ethers@^5.2.0, ethers@^5.5.2, ethers@^5.6.6, ethers@^5.6.7, ethers@^5.7.1, ethers@~4.0.4:
+ethers@5.6.9:
+ version "5.6.9"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.9.tgz#4e12f8dfcb67b88ae7a78a9519b384c23c576a4d"
+ integrity sha512-lMGC2zv9HC5EC+8r429WaWu3uWJUCgUCt8xxKCFqkrFuBDZXDYIdzDUECxzjf2BMF8IVBByY1EBoGSL3RTm8RA==
+ dependencies:
+ "@ethersproject/abi" "5.6.4"
+ "@ethersproject/abstract-provider" "5.6.1"
+ "@ethersproject/abstract-signer" "5.6.2"
+ "@ethersproject/address" "5.6.1"
+ "@ethersproject/base64" "5.6.1"
+ "@ethersproject/basex" "5.6.1"
+ "@ethersproject/bignumber" "5.6.2"
+ "@ethersproject/bytes" "5.6.1"
+ "@ethersproject/constants" "5.6.1"
+ "@ethersproject/contracts" "5.6.2"
+ "@ethersproject/hash" "5.6.1"
+ "@ethersproject/hdnode" "5.6.2"
+ "@ethersproject/json-wallets" "5.6.1"
+ "@ethersproject/keccak256" "5.6.1"
+ "@ethersproject/logger" "5.6.0"
+ "@ethersproject/networks" "5.6.4"
+ "@ethersproject/pbkdf2" "5.6.1"
+ "@ethersproject/properties" "5.6.0"
+ "@ethersproject/providers" "5.6.8"
+ "@ethersproject/random" "5.6.1"
+ "@ethersproject/rlp" "5.6.1"
+ "@ethersproject/sha2" "5.6.1"
+ "@ethersproject/signing-key" "5.6.2"
+ "@ethersproject/solidity" "5.6.1"
+ "@ethersproject/strings" "5.6.1"
+ "@ethersproject/transactions" "5.6.2"
+ "@ethersproject/units" "5.6.1"
+ "@ethersproject/wallet" "5.6.2"
+ "@ethersproject/web" "5.6.1"
+ "@ethersproject/wordlists" "5.6.1"
+
+ethers@5.7.0, ethers@^5.2.0, ethers@^5.5.2, ethers@^5.6.6, ethers@^5.6.7:
version "5.7.0"
resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.0.tgz#0055da174b9e076b242b8282638bc94e04b39835"
dependencies:
@@ -11006,6 +11449,57 @@ ethers@5.6.9, ethers@5.7.0, ethers@^4.0.49, ethers@^5.2.0, ethers@^5.5.2, ethers
"@ethersproject/web" "5.7.0"
"@ethersproject/wordlists" "5.7.0"
+ethers@^4.0.49, ethers@~4.0.4:
+ version "4.0.49"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894"
+ integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==
+ dependencies:
+ aes-js "3.0.0"
+ bn.js "^4.11.9"
+ elliptic "6.5.4"
+ hash.js "1.1.3"
+ js-sha3 "0.5.7"
+ scrypt-js "2.0.4"
+ setimmediate "1.0.4"
+ uuid "2.0.1"
+ xmlhttprequest "1.8.0"
+
+ethers@^5.7.1:
+ version "5.7.2"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e"
+ integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==
+ dependencies:
+ "@ethersproject/abi" "5.7.0"
+ "@ethersproject/abstract-provider" "5.7.0"
+ "@ethersproject/abstract-signer" "5.7.0"
+ "@ethersproject/address" "5.7.0"
+ "@ethersproject/base64" "5.7.0"
+ "@ethersproject/basex" "5.7.0"
+ "@ethersproject/bignumber" "5.7.0"
+ "@ethersproject/bytes" "5.7.0"
+ "@ethersproject/constants" "5.7.0"
+ "@ethersproject/contracts" "5.7.0"
+ "@ethersproject/hash" "5.7.0"
+ "@ethersproject/hdnode" "5.7.0"
+ "@ethersproject/json-wallets" "5.7.0"
+ "@ethersproject/keccak256" "5.7.0"
+ "@ethersproject/logger" "5.7.0"
+ "@ethersproject/networks" "5.7.1"
+ "@ethersproject/pbkdf2" "5.7.0"
+ "@ethersproject/properties" "5.7.0"
+ "@ethersproject/providers" "5.7.2"
+ "@ethersproject/random" "5.7.0"
+ "@ethersproject/rlp" "5.7.0"
+ "@ethersproject/sha2" "5.7.0"
+ "@ethersproject/signing-key" "5.7.0"
+ "@ethersproject/solidity" "5.7.0"
+ "@ethersproject/strings" "5.7.0"
+ "@ethersproject/transactions" "5.7.0"
+ "@ethersproject/units" "5.7.0"
+ "@ethersproject/wallet" "5.7.0"
+ "@ethersproject/web" "5.7.1"
+ "@ethersproject/wordlists" "5.7.0"
+
ethjs-unit@0.1.6:
version "0.1.6"
resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699"
@@ -12099,7 +12593,12 @@ graphql-yoga@^3.9.1:
lru-cache "^7.14.1"
tslib "^2.3.1"
-graphql@16.7.1, graphql@16.8.0, graphql@^16.5.0, graphql@^16.8.0:
+graphql@16.7.1:
+ version "16.7.1"
+ resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.7.1.tgz#11475b74a7bff2aefd4691df52a0eca0abd9b642"
+ integrity sha512-DRYR9tf+UGU0KOsMcKAlXeFfX89UiiIZ0dRU3mR0yJfu6OjZqUcp68NnFLnqQU5RexygFoDy1EW+ccOYcPfmHg==
+
+graphql@16.8.0, graphql@^16.5.0, graphql@^16.8.0:
version "16.8.0"
resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.0.tgz#374478b7f27b2dc6153c8f42c1b80157f79d79d4"
integrity sha512-0oKGaR+y3qcS5mCu1vb7KG+a89vjn06C7Ihq/dDl3jA+A8B3TKomvi3CiEcVLJQGalbu8F52LxkOym7U5sSfbg==
@@ -12210,6 +12709,14 @@ hash-it@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/hash-it/-/hash-it-6.0.0.tgz#188df5a8ca2f8e036690e35f2ef88bd9417ff334"
+hash.js@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
+ integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==
+ dependencies:
+ inherits "^2.0.3"
+ minimalistic-assert "^1.0.0"
+
hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
@@ -13884,14 +14391,14 @@ js-sha256@^0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966"
+js-sha3@0.5.7, js-sha3@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
+
js-sha3@0.8.0, js-sha3@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840"
-js-sha3@^0.5.7:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
-
js-sha3@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.7.0.tgz#0a5c57b36f79882573b2d84051f8bb85dd1bd63a"
@@ -15752,6 +16259,14 @@ multiaddr@^10.0.0:
uint8arrays "^3.0.0"
varint "^6.0.0"
+multibase@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b"
+ integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==
+ dependencies:
+ base-x "^3.0.8"
+ buffer "^5.5.0"
+
multibase@^4.0.1:
version "4.0.6"
resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559"
@@ -15803,7 +16318,7 @@ multiformats@^13.0.0:
resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.0.1.tgz#c0622affa5171189eacd57c06f977195ca7acb08"
integrity sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==
-multiformats@^9.0.4, multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.4.7, multiformats@^9.5.1, multiformats@^9.5.2, multiformats@^9.5.4, multiformats@^9.6.3, multiformats@^9.6.5:
+multiformats@^9.0.4, multiformats@^9.4.10, multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.4.7, multiformats@^9.5.1, multiformats@^9.5.2, multiformats@^9.5.4, multiformats@^9.6.3, multiformats@^9.6.5:
version "9.9.0"
resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37"
@@ -15814,7 +16329,16 @@ multihashes-sync@^1.1.1:
"@noble/hashes" "^1.3.0"
multiformats "^11.0.0"
-multihashes@4.0.3, multihashes@^0.4.15, multihashes@^4.0.1, multihashes@^4.0.3, multihashes@~0.4.15:
+multihashes@^0.4.15, multihashes@~0.4.15:
+ version "0.4.21"
+ resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5"
+ integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==
+ dependencies:
+ buffer "^5.5.0"
+ multibase "^0.7.0"
+ varint "^5.0.0"
+
+multihashes@^4.0.1, multihashes@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05"
integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==
@@ -16399,6 +16923,10 @@ one-webcrypto@^1.0.3:
version "1.0.3"
resolved "git+https://github.com/web3-storage/one-webcrypto.git#5148cd14d5489a8ac4cd38223870e02db15a2382"
+"one-webcrypto@https://github.com/web3-storage/one-webcrypto":
+ version "1.0.3"
+ resolved "https://github.com/web3-storage/one-webcrypto#5148cd14d5489a8ac4cd38223870e02db15a2382"
+
onetime@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
@@ -18276,6 +18804,11 @@ schema-utils@^3.0.0:
ajv "^6.12.5"
ajv-keywords "^3.5.2"
+scrypt-js@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16"
+ integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==
+
scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312"
@@ -18402,6 +18935,11 @@ set-immediate-shim@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
+setimmediate@1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f"
+ integrity sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==
+
setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
@@ -20133,6 +20671,11 @@ utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+uuid@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac"
+ integrity sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==
+
uuid@3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
@@ -21045,6 +21588,11 @@ xmlchars@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
+xmlhttprequest@1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc"
+ integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==
+
xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
From 816b55b4e1b03199942cfdd4b7075916fe223cb2 Mon Sep 17 00:00:00 2001
From: Sero <69639595+Seroxdesign@users.noreply.github.com>
Date: Mon, 22 Jan 2024 07:47:07 -0500
Subject: [PATCH 5/5] fix w3s gcp
---
.github/workflows/gcp-deploy-frontend.yaml | 7 ++++++-
.github/workflows/gcp-deploy-pr.yaml | 6 ++++++
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/gcp-deploy-frontend.yaml b/.github/workflows/gcp-deploy-frontend.yaml
index 3431086978..2e2fb2cc2b 100644
--- a/.github/workflows/gcp-deploy-frontend.yaml
+++ b/.github/workflows/gcp-deploy-frontend.yaml
@@ -148,6 +148,9 @@ jobs:
GCAL_CLIENT_EMAIL=${{secrets.GCAL_CLIENT_EMAIL}}
GCAL_PROJECT_NUMBER=${{secrets.GCAL_PROJECT_NUMBER}}
GCAL_CALENDAR_ID=${{secrets.GCAL_CALENDAR_ID}}
+ WEB3_STORAGE_DID=${{secrets.WEB3_STORAGE_DID}}
+ WEB3_STORAGE_PROOF=${{secrets.WEB3_STORAGE_PROOF}}
+ WEB3_STORAGE_KEY=${{secrets.WEB3_STORAGE_KEY}}
push: true
deploy-frontend:
@@ -181,7 +184,9 @@ jobs:
--set-env-vars NEXT_PUBLIC_GCAL_CALENDAR_ID="${{secrets.GCAL_CALENDAR_ID}}" \
--set-env-vars NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="${{secrets.GOOGLE_ANALYTICS_ID}}" \
--set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
- --set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_DID="${{secrets.WEB3_STORAGE_DID}}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_PROOF="${{secrets.WEB3_STORAGE_PROOF}}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_KEY="${{secrets.WEB3_STORAGE_KEY}}" \
finish-deployment:
diff --git a/.github/workflows/gcp-deploy-pr.yaml b/.github/workflows/gcp-deploy-pr.yaml
index a0558ffbe4..deabd12c84 100644
--- a/.github/workflows/gcp-deploy-pr.yaml
+++ b/.github/workflows/gcp-deploy-pr.yaml
@@ -481,6 +481,9 @@ jobs:
GCAL_PROJECT_NUMBER=${{secrets.GCAL_PROJECT_NUMBER}}
GCAL_CLIENT_EMAIL=${{secrets.GCAL_CLIENT_EMAIL}}
GCAL_CALENDAR_ID=${{secrets.GCAL_CALENDAR_ID}}
+ WEB3_STORAGE_DID=${{secrets.WEB3_STORAGE_DID}}
+ WEB3_STORAGE_PROOF=${{secrets.WEB3_STORAGE_PROOF}}
+ WEB3_STORAGE_KEY=${{secrets.WEB3_STORAGE_KEY}}
push: true
deploy-frontend:
@@ -521,6 +524,9 @@ jobs:
--set-env-vars NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="${{secrets.GOOGLE_ANALYTICS_ID}}" \
--set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
--set-env-vars NEXT_PUBLIC_YOUTUBE_API_KEY="${{secrets.YOUTUBE_API_KEY}}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_DID="${{secrets.WEB3_STORAGE_DID}}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_PROOF="${{secrets.WEB3_STORAGE_PROOF}}" \
+ --set-env-vars NEXT_PUBLIC_WEB3_STORAGE_KEY="${{secrets.WEB3_STORAGE_KEY}}" \
seed-db:
name: Seed Database