diff --git a/apps/events/package.json b/apps/events/package.json index 90bc4fb1..c9bf8a71 100644 --- a/apps/events/package.json +++ b/apps/events/package.json @@ -21,7 +21,6 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "effect": "^3.12.2", - "ethers": "^5.7.2", "isomorphic-ws": "^5.0.0", "lucide-react": "^0.441.0", "react": "^18.3.1", @@ -30,7 +29,7 @@ "tailwind-merge": "^2.5.3", "tailwindcss-animate": "^1.0.7", "uuid": "^11.0.3", - "viem": "^2.21.56", + "viem": "^2.22.9", "vite": "^6.0.7" }, "devDependencies": { diff --git a/apps/events/src/components/auth.tsx b/apps/events/src/components/auth.tsx index 5892ebb0..6eb7e8a8 100644 --- a/apps/events/src/components/auth.tsx +++ b/apps/events/src/components/auth.tsx @@ -1,7 +1,8 @@ import { Identity } from '@graphprotocol/hypergraph'; import { PrivyProvider, usePrivy, useWallets } from '@privy-io/react-auth'; -import { ethers } from 'ethers'; import { useEffect, useState } from 'react'; +import { createWalletClient, custom } from 'viem'; +import { mainnet } from 'viem/chains'; function DoGraphLogin() { const { login } = Identity.useGraphLogin(); @@ -24,16 +25,27 @@ function Auth({ children }: { children: React.ReactNode }) { (async () => { const embeddedWallet = wallets.find((wallet) => wallet.walletClientType === 'privy') || wallets[0]; const privyProvider = await embeddedWallet.getEthereumProvider(); - const ethersProvider = new ethers.providers.Web3Provider(privyProvider); - const newSigner = await ethersProvider.getSigner(); - if (embeddedWallet.walletClientType === 'privy') { - newSigner.signMessage = async (message) => { - // @ts-expect-error signMessage is a string in this case - const { signature } = await signMessage({ message }); //, uiConfig); - return signature; - }; - } + const walletClient = createWalletClient({ + chain: mainnet, + transport: custom(privyProvider), + }); + + // create a signer-like interface compatible with Identity.Signer + const newSigner: Identity.Signer = { + getAddress: async () => { + const [address] = await walletClient.getAddresses(); + return address; + }, + signMessage: async (message: string) => { + if (embeddedWallet.walletClientType === 'privy') { + const { signature } = await signMessage({ message }); + return signature; + } + const [address] = await walletClient.getAddresses(); + return await walletClient.signMessage({ account: address, message }); + }, + }; setSigner(newSigner); })(); diff --git a/apps/server/package.json b/apps/server/package.json index a5516389..454d5206 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -14,7 +14,7 @@ "effect": "^3.12.2", "express": "^5.0.1", "siwe": "^2.3.2", - "viem": "^2.21.56", + "viem": "^2.22.9", "ws": "^8.17.1" }, "devDependencies": { diff --git a/packages/hypergraph/package.json b/packages/hypergraph/package.json index 9a17ed45..7a1361ae 100644 --- a/packages/hypergraph/package.json +++ b/packages/hypergraph/package.json @@ -51,6 +51,6 @@ "effect": "^3.12.1", "siwe": "^2.3.2", "uuid": "^11.0.4", - "viem": "^2.22.6" + "viem": "^2.22.9" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 24ae82ba..1eccbbc2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,7 +43,7 @@ importers: version: 1.5.0 '@privy-io/react-auth': specifier: ^2.0.3 - version: 2.0.3(@solana/web3.js@1.95.3(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.12)(bs58@6.0.0)(bufferutil@4.0.9)(permissionless@0.2.15(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(use-sync-external-store@1.2.2(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.24.1) + version: 2.0.3(@solana/web3.js@1.95.3(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.12)(bs58@6.0.0)(bufferutil@4.0.9)(permissionless@0.2.15(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(use-sync-external-store@1.2.2(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.24.1) '@radix-ui/react-avatar': specifier: ^1.1.1 version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -65,9 +65,6 @@ importers: effect: specifier: ^3.12.2 version: 3.12.2 - ethers: - specifier: ^5.7.2 - version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) isomorphic-ws: specifier: ^5.0.0 version: 5.0.0(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -82,7 +79,7 @@ importers: version: 18.3.1(react@18.3.1) siwe: specifier: ^2.3.2 - version: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 2.3.2(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tailwind-merge: specifier: ^2.5.3 version: 2.5.4 @@ -93,8 +90,8 @@ importers: specifier: ^11.0.3 version: 11.0.3 viem: - specifier: ^2.21.56 - version: 2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + specifier: ^2.22.9 + version: 2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) vite: specifier: ^6.0.7 version: 6.0.7(@types/node@22.10.7)(jiti@1.21.6)(tsx@4.19.2)(yaml@2.5.1) @@ -169,8 +166,8 @@ importers: specifier: ^2.3.2 version: 2.3.2(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)) viem: - specifier: ^2.21.56 - version: 2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + specifier: ^2.22.9 + version: 2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) ws: specifier: ^8.17.1 version: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -201,7 +198,7 @@ importers: dependencies: '@effect/experimental': specifier: ^0.36.2 - version: 0.36.2(@effect/platform@0.72.2(effect@3.12.2))(effect@3.12.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.36.2(@effect/platform@0.72.2(effect@3.12.2))(effect@3.12.2)(ws@8.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@noble/ciphers': specifier: ^1.2.0 version: 1.2.0 @@ -236,8 +233,8 @@ importers: specifier: ^11.0.4 version: 11.0.5 viem: - specifier: ^2.22.6 - version: 2.22.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + specifier: ^2.22.9 + version: 2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) devDependencies: '@automerge/automerge': specifier: ^v2.2.9-alpha.3 @@ -285,6 +282,9 @@ packages: '@adraffy/ens-normalize@1.10.1': resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} + '@adraffy/ens-normalize@1.11.0': + resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -3650,16 +3650,8 @@ packages: os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - ox@0.1.2: - resolution: {integrity: sha512-ak/8K0Rtphg9vnRJlbOdaX9R7cmxD2MiSthjWGaQdMk3D7hrAlDoM+6Lxn7hN52Za3vrXfZ7enfke/5WjolDww==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - - ox@0.6.0: - resolution: {integrity: sha512-blUzTLidvUlshv0O02CnLFqBLidNzPoAZdIth894avUAotTuWziznv6IENv5idRuOSSP3dH8WzcYw84zVdu0Aw==} + ox@0.6.5: + resolution: {integrity: sha512-vmnH8KvMDwFZDbNY1mq2CBRBWIgSliZB/dFV0xKp+DfF/dJkTENt6nmA+DzHSSAgL/GO2ydjkXWvlndJgSY4KQ==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -4612,16 +4604,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - viem@2.21.56: - resolution: {integrity: sha512-lHcVd1sFDlVWu482Sb4j22a5+hXJWE8HwqLgXDH49L7mfdA5QHfkQgeyl7K2kKg6pBbPbxIwd9so/u3LcynKTg==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - - viem@2.22.8: - resolution: {integrity: sha512-iB3PW/a/qzpYbpjo3R662u6a/zo6piZHez/N/bOC25C79FYXBCs8mQDqwiHk3FYErUhS4KVZLabKV9zGMd+EgQ==} + viem@2.22.9: + resolution: {integrity: sha512-2yy46qYhcdo8GZggQ3Zoq9QCahI0goddzpVI/vSnTpcClQBSDxYRCuAqRzzLqjvJ7hS0UYgplC7eRkM2sYgflw==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -4759,9 +4743,6 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - webauthn-p256@0.0.10: - resolution: {integrity: sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA==} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -4952,6 +4933,8 @@ snapshots: '@adraffy/ens-normalize@1.10.1': {} + '@adraffy/ens-normalize@1.11.0': {} + '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -5268,13 +5251,13 @@ snapshots: '@effect/build-utils@0.7.8': {} - '@effect/experimental@0.36.2(@effect/platform@0.72.2(effect@3.12.2))(effect@3.12.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@effect/experimental@0.36.2(@effect/platform@0.72.2(effect@3.12.2))(effect@3.12.2)(ws@8.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@effect/platform': 0.72.2(effect@3.12.2) effect: 3.12.2 msgpackr: 1.11.2 optionalDependencies: - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@effect/platform@0.72.2(effect@3.12.2)': dependencies: @@ -6044,7 +6027,7 @@ snapshots: dependencies: zod: 3.24.1 - '@privy-io/js-sdk-core@0.39.0(bufferutil@4.0.9)(permissionless@0.2.15(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)))(utf-8-validate@5.0.10)(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1))': + '@privy-io/js-sdk-core@0.39.0(bufferutil@4.0.9)(permissionless@0.2.15(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)))(utf-8-validate@5.0.10)(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1))': dependencies: '@ethersproject/abstract-signer': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -6062,8 +6045,8 @@ snapshots: set-cookie-parser: 2.7.1 uuid: 9.0.1 optionalDependencies: - permissionless: 0.2.15(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) - viem: 2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + permissionless: 0.2.15(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) + viem: 2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -6079,7 +6062,7 @@ snapshots: - bufferutil - utf-8-validate - '@privy-io/react-auth@2.0.3(@solana/web3.js@1.95.3(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.12)(bs58@6.0.0)(bufferutil@4.0.9)(permissionless@0.2.15(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(use-sync-external-store@1.2.2(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.24.1)': + '@privy-io/react-auth@2.0.3(@solana/web3.js@1.95.3(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.12)(bs58@6.0.0)(bufferutil@4.0.9)(permissionless@0.2.15(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(use-sync-external-store@1.2.2(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.24.1)': dependencies: '@coinbase/wallet-sdk': 4.0.3 '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -6087,7 +6070,7 @@ snapshots: '@heroicons/react': 2.2.0(react@18.3.1) '@marsidev/react-turnstile': 0.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@metamask/eth-sig-util': 6.0.2 - '@privy-io/js-sdk-core': 0.39.0(bufferutil@4.0.9)(permissionless@0.2.15(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)))(utf-8-validate@5.0.10)(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) + '@privy-io/js-sdk-core': 0.39.0(bufferutil@4.0.9)(permissionless@0.2.15(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)))(utf-8-validate@5.0.10)(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) '@simplewebauthn/browser': 9.0.1 '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.3(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.95.3(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@6.0.0) @@ -6116,11 +6099,11 @@ snapshots: stylis: 4.3.5 tinycolor2: 1.6.0 uuid: 9.0.1 - viem: 2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + viem: 2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) zustand: 5.0.3(@types/react@18.3.12)(react@18.3.1)(use-sync-external-store@1.2.2(react@18.3.1)) optionalDependencies: '@solana/web3.js': 1.95.3(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - permissionless: 0.2.15(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) + permissionless: 0.2.15(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8875,25 +8858,11 @@ snapshots: os-browserify@0.3.0: {} - ox@0.1.2(typescript@5.7.3)(zod@3.24.1): - dependencies: - '@adraffy/ens-normalize': 1.10.1 - '@noble/curves': 1.8.0 - '@noble/hashes': 1.7.0 - '@scure/bip32': 1.6.0 - '@scure/bip39': 1.5.0 - abitype: 1.0.7(typescript@5.7.3)(zod@3.24.1) - eventemitter3: 5.0.1 - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - zod - - ox@0.6.0(typescript@5.7.3)(zod@3.24.1): + ox@0.6.5(typescript@5.7.3)(zod@3.24.1): dependencies: - '@adraffy/ens-normalize': 1.10.1 - '@noble/curves': 1.8.0 - '@noble/hashes': 1.7.0 + '@adraffy/ens-normalize': 1.11.0 + '@noble/curves': 1.7.0 + '@noble/hashes': 1.6.1 '@scure/bip32': 1.6.0 '@scure/bip39': 1.5.0 abitype: 1.0.7(typescript@5.7.3)(zod@3.24.1) @@ -8972,9 +8941,9 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - permissionless@0.2.15(viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)): + permissionless@0.2.15(viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1)): dependencies: - viem: 2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) + viem: 2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1) optional: true pg-int8@1.0.1: {} @@ -9465,14 +9434,6 @@ snapshots: signal-exit@4.1.0: {} - siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): - dependencies: - '@spruceid/siwe-parser': 2.1.2 - '@stablelib/random': 1.0.2 - ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - uri-js: 4.4.1 - valid-url: 1.0.9 - siwe@2.3.2(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: '@spruceid/siwe-parser': 2.1.2 @@ -9864,7 +9825,7 @@ snapshots: vary@1.1.2: {} - viem@2.21.56(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1): + viem@2.22.9(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1): dependencies: '@noble/curves': 1.7.0 '@noble/hashes': 1.6.1 @@ -9872,26 +9833,7 @@ snapshots: '@scure/bip39': 1.5.0 abitype: 1.0.7(typescript@5.7.3)(zod@3.24.1) isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.1.2(typescript@5.7.3)(zod@3.24.1) - webauthn-p256: 0.0.10 - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - - viem@2.22.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.1): - dependencies: - '@noble/curves': 1.7.0 - '@noble/hashes': 1.6.1 - '@scure/bip32': 1.6.0 - '@scure/bip39': 1.5.0 - abitype: 1.0.7(typescript@5.7.3)(zod@3.24.1) - isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.0(typescript@5.7.3)(zod@3.24.1) - webauthn-p256: 0.0.10 + ox: 0.6.5(typescript@5.7.3)(zod@3.24.1) ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.7.3 @@ -10020,11 +9962,6 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - webauthn-p256@0.0.10: - dependencies: - '@noble/curves': 1.8.0 - '@noble/hashes': 1.7.0 - webidl-conversions@3.0.1: {} webidl-conversions@7.0.0: {}