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