diff --git a/docs/learn/glossary.mdx b/docs/learn/glossary.mdx index e1068d4ebae..6686ebb7b0f 100644 --- a/docs/learn/glossary.mdx +++ b/docs/learn/glossary.mdx @@ -3,6 +3,6 @@ title: Glossary description: Glossary of all specialized names and phrases used in the IOTA and Shimmer networks. If you dont understand a wording you will find answers here. --- -import Glossary from '/theme/src/theme/Glossary'; +import Glossary from '@theme/Glossary'; diff --git a/docusaurus.config.js b/docusaurus.config.js index 24a4aa77a8f..50f577acb36 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -432,19 +432,9 @@ module.exports = async () => { ], 'plugin-image-zoom', ], - stylesheets: [ - { - href: 'https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css', - type: 'text/css', - integrity: - 'sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM', - crossorigin: 'anonymous', - }, - ], themes: [ 'docusaurus-theme-openapi-docs', '@saucelabs/theme-github-codeblock', - '@iota-wiki/theme', ], staticDirectories: [path.resolve(__dirname, 'static')], }, diff --git a/package.json b/package.json index 529929c546a..5d4eee4ca42 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,6 @@ "version": "1.1.0", "scripts": { "build:cli": "yarn ./cli build", - "build:plugins": "yarn ./plugins/tutorial build && yarn ./plugins/docs build", - "build:theme": "yarn ./theme build", "checkout": "git submodule update --init", "checkout:remote": "yarn checkout --remote", "generate:api": "docusaurus gen-api-docs all && ./scripts/get_sdk_references.sh && ./scripts/get_wasp_references.sh", @@ -16,7 +14,7 @@ "format": "prettier --cache --write .", "format:check": "prettier --cache --check .", "format:svg": "svgo ./src/**/*.svg", - "prepare": "yarn build:plugins && yarn build:theme && yarn checkout", + "prepare": "yarn checkout", "docusaurus": "docusaurus", "start": "NODE_OPTIONS='--max-old-space-size=4096' docusaurus start", "start:section:build": "SELECTED_SECTION='build' yarn start", @@ -33,14 +31,12 @@ }, "dependencies": { "@algolia/client-search": "^4.22.1", + "@artsy/to-title-case": "^1.1.0", "@docusaurus/core": "2.4.3", "@docusaurus/plugin-client-redirects": "2.4.3", "@docusaurus/preset-classic": "2.4.3", "@docusaurus/remark-plugin-npm2yarn": "^2.4.3", "@docusaurus/theme-common": "2.4.3", - "@iota-wiki/plugin-docs": "workspace:^", - "@iota-wiki/plugin-tutorial": "workspace:^", - "@iota-wiki/theme": "workspace:^", "@mdx-js/react": "^1.6.21", "@popperjs/core": "^2.11.5", "@saucelabs/theme-github-codeblock": "^0.2.3", @@ -54,6 +50,7 @@ "flickity-fade": "^2.0.0", "globby": "^13.1.4", "hast-util-is-element": "1.1.0", + "html-react-parser": "^5.1.10", "humanize-duration": "^3.30.0", "infima": "^0.2.0-alpha.43", "plugin-image-zoom": "flexanalytics/plugin-image-zoom", @@ -75,6 +72,7 @@ "remark-remove-comments": "^0.2.0", "url-loader": "^4.1.1", "utf-8-validate": "^6.0.3", + "web3": "^4.8.0", "webpack": "^5.89.0", "webpack-node-externals": "^3.0.0", "ws": "^8.16.0" diff --git a/plugins/docs/.gitignore b/plugins/docs/.gitignore deleted file mode 100644 index cd1b407c23c..00000000000 --- a/plugins/docs/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -node_modules -/dist - -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/sdks -!.yarn/versions -.pnp.* diff --git a/plugins/docs/.yarnrc.yml b/plugins/docs/.yarnrc.yml deleted file mode 100644 index 3186f3f0795..00000000000 --- a/plugins/docs/.yarnrc.yml +++ /dev/null @@ -1 +0,0 @@ -nodeLinker: node-modules diff --git a/plugins/docs/package.json b/plugins/docs/package.json deleted file mode 100644 index 4d5c6c0dc3a..00000000000 --- a/plugins/docs/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@iota-wiki/plugin-docs", - "version": "0.1.0", - "main": "dist/index.js", - "types": "src/types.d.ts", - "scripts": { - "clean": "rm -rf ./lib", - "build": "tsc --build", - "watch": "tsc --watch", - "prepack": "yarn build" - }, - "packageManager": "yarn@3.2.2", - "devDependencies": { - "@docusaurus/types": "2.4.3", - "typescript": "^4.6.3" - }, - "files": [ - "dist", - "src/types.d.ts" - ], - "dependencies": { - "@docusaurus/plugin-content-docs": "2.4.3" - } -} diff --git a/plugins/docs/tsconfig.json b/plugins/docs/tsconfig.json deleted file mode 100644 index aebee81749e..00000000000 --- a/plugins/docs/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2019", - "module": "NodeNext", - "moduleResolution": "node", - "esModuleInterop": true, - "rootDir": "src", - "outDir": "dist", - "declaration": true - }, - "include": ["src"] -} diff --git a/plugins/tutorial/.gitignore b/plugins/tutorial/.gitignore deleted file mode 100644 index cd1b407c23c..00000000000 --- a/plugins/tutorial/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -node_modules -/dist - -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/sdks -!.yarn/versions -.pnp.* diff --git a/plugins/tutorial/.yarnrc.yml b/plugins/tutorial/.yarnrc.yml deleted file mode 100644 index 3186f3f0795..00000000000 --- a/plugins/tutorial/.yarnrc.yml +++ /dev/null @@ -1 +0,0 @@ -nodeLinker: node-modules diff --git a/plugins/tutorial/package.json b/plugins/tutorial/package.json deleted file mode 100644 index e3d733f0fc0..00000000000 --- a/plugins/tutorial/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@iota-wiki/plugin-tutorial", - "version": "1.0.6", - "main": "dist/index.js", - "types": "src/types.d.ts", - "scripts": { - "clean": "rm -rf ./lib", - "build": "tsc --build", - "prepack": "yarn build" - }, - "packageManager": "yarn@3.2.2", - "devDependencies": { - "@docusaurus/types": "2.4.3", - "typescript": "^4.6.3" - }, - "files": [ - "dist", - "src/types.d.ts" - ] -} diff --git a/plugins/tutorial/src/index.ts b/plugins/tutorial/src/index.ts deleted file mode 100644 index 5681ea392e9..00000000000 --- a/plugins/tutorial/src/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { - OptionValidationContext, - LoadContext, - Plugin, -} from '@docusaurus/types'; - -import type { NormalizedOptions, UserOptions } from './types'; - -export default async function pluginTutorial( - context: LoadContext, - options: NormalizedOptions, -): Promise { - return { - name: '@iota-wiki/plugin-tutorial', - async contentLoaded({ actions }) { - actions.setGlobalData(options); - }, - }; -} - -export function validateOptions({ - options: userOptions, -}: OptionValidationContext): NormalizedOptions { - const id = userOptions.title.normalize().toLowerCase().replace(/\W/, '-'); - - const defaultOptions = { - id, - route: id, - }; - - return Object.assign(defaultOptions, userOptions); -} diff --git a/plugins/tutorial/tsconfig.json b/plugins/tutorial/tsconfig.json deleted file mode 100644 index aebee81749e..00000000000 --- a/plugins/tutorial/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2019", - "module": "NodeNext", - "moduleResolution": "node", - "esModuleInterop": true, - "rootDir": "src", - "outDir": "dist", - "declaration": true - }, - "include": ["src"] -} diff --git a/plugins/cookiebot/index.js b/src/plugins/cookiebot/index.js similarity index 100% rename from plugins/cookiebot/index.js rename to src/plugins/cookiebot/index.js diff --git a/plugins/docs/README.md b/src/plugins/docs/README.md similarity index 100% rename from plugins/docs/README.md rename to src/plugins/docs/README.md diff --git a/plugins/docs/src/index.ts b/src/plugins/docs/index.mjs similarity index 81% rename from plugins/docs/src/index.ts rename to src/plugins/docs/index.mjs index bc27d7b5875..dcd15c2d1a1 100644 --- a/plugins/docs/src/index.ts +++ b/src/plugins/docs/index.mjs @@ -1,20 +1,14 @@ -import type { LoadContext, Plugin } from '@docusaurus/types'; -import { LoadedContent, OptionValidationContext, PluginOptions } from './types'; import docsPlugin, { validateOptions as docsValidateOptions, - PropVersionMetadata, } from '@docusaurus/plugin-content-docs'; import fs from 'fs/promises'; import path from 'path'; -export default async function pluginDocs( - context: LoadContext, - options: PluginOptions, -): Promise> { +export default async function pluginDocs(context, options) { // Destructure to separate the Docusaurus docs plugin options // and initialize the Docusaurus docs plugin to wrap. const { bannerPath, globalSidebars, ...docsOptions } = options; - const plugin = await docsPlugin(context, docsOptions); + const plugin = await docsPlugin.default(context, docsOptions); return { ...plugin, @@ -56,9 +50,9 @@ export default async function pluginDocs( const { bannerContent, ...docsContent } = content; const globalSidebarEntries = []; - const createData = async (name: string, data: string) => { + const createData = async (name, data) => { // Hook into the `createData` call to extract the sidebars we need. - const versionMetadata = JSON.parse(data) as PropVersionMetadata; + const versionMetadata = JSON.parse(data); if (versionMetadata.docsSidebars) { // We can do this, because all `createData` calls are assured // to resolve before `setGlobalData` is called. @@ -81,7 +75,7 @@ export default async function pluginDocs( ); }; - const setGlobalData = (data: object) => { + const setGlobalData = (data) => { actions.setGlobalData({ ...data, globalSidebars: Object.fromEntries(globalSidebarEntries), @@ -101,10 +95,7 @@ export default async function pluginDocs( }; } -export function validateOptions({ - validate, - options, -}: OptionValidationContext): PluginOptions { +export function validateOptions({ validate, options }) { const { bannerPath, globalSidebars = [], ...docsOptions } = options; return { ...docsValidateOptions({ validate, options: docsOptions }), diff --git a/plugins/docs/src/types.d.ts b/src/plugins/docs/types.d.ts similarity index 100% rename from plugins/docs/src/types.d.ts rename to src/plugins/docs/types.d.ts diff --git a/plugins/matomo/index.js b/src/plugins/matomo/index.js similarity index 100% rename from plugins/matomo/index.js rename to src/plugins/matomo/index.js diff --git a/plugins/tutorial/README.md b/src/plugins/tutorial/README.md similarity index 100% rename from plugins/tutorial/README.md rename to src/plugins/tutorial/README.md diff --git a/src/plugins/tutorial/index.mjs b/src/plugins/tutorial/index.mjs new file mode 100644 index 00000000000..4c994436d4e --- /dev/null +++ b/src/plugins/tutorial/index.mjs @@ -0,0 +1,19 @@ +export default function pluginTutorial(options) { + return { + name: '@iota-wiki/plugin-tutorial', + async contentLoaded({ actions }) { + actions.setGlobalData(options); + }, + }; +} + +export function validateOptions({ options: userOptions }) { + const id = userOptions.title.normalize().toLowerCase().replace(/\W/, '-'); + + const defaultOptions = { + id, + route: id, + }; + + return Object.assign(defaultOptions, userOptions); +} diff --git a/plugins/tutorial/src/types.d.ts b/src/plugins/tutorial/types.d.ts similarity index 100% rename from plugins/tutorial/src/types.d.ts rename to src/plugins/tutorial/types.d.ts diff --git a/theme/src/theme/AddToMetaMaskButton/index.tsx b/src/theme/AddToMetaMaskButton/index.tsx similarity index 100% rename from theme/src/theme/AddToMetaMaskButton/index.tsx rename to src/theme/AddToMetaMaskButton/index.tsx diff --git a/theme/src/theme/ChainId/index.tsx b/src/theme/ChainId/index.tsx similarity index 100% rename from theme/src/theme/ChainId/index.tsx rename to src/theme/ChainId/index.tsx diff --git a/theme/src/theme/DocBanner/index.tsx b/src/theme/DocBanner/index.tsx similarity index 76% rename from theme/src/theme/DocBanner/index.tsx rename to src/theme/DocBanner/index.tsx index 7e01bbf6946..94321f80e84 100644 --- a/theme/src/theme/DocBanner/index.tsx +++ b/src/theme/DocBanner/index.tsx @@ -1,10 +1,11 @@ import React from 'react'; import { useDoc } from '@docusaurus/theme-common/internal'; -import { DocMetadata } from '@iota-wiki/plugin-docs'; -import ReactMarkdown from 'react-markdown'; +import type { DocMetadata } from '../../plugins/docs/types.d.ts'; import './styles.css'; export default function DocBanner() { + const ReactMarkdown = require('react-markdown'); + const { bannerContent } = useDoc().metadata as DocMetadata; if (!bannerContent) return null; diff --git a/theme/src/theme/DocBanner/styles.css b/src/theme/DocBanner/styles.css similarity index 100% rename from theme/src/theme/DocBanner/styles.css rename to src/theme/DocBanner/styles.css diff --git a/theme/src/theme/Glossary/index.tsx b/src/theme/Glossary/index.tsx similarity index 97% rename from theme/src/theme/Glossary/index.tsx rename to src/theme/Glossary/index.tsx index f012b4d75b7..5e71791422c 100644 --- a/theme/src/theme/Glossary/index.tsx +++ b/src/theme/Glossary/index.tsx @@ -2,10 +2,10 @@ import React from 'react'; import Heading from '@theme/Heading'; import { toTitleCase } from '@artsy/to-title-case'; import { clsx } from 'clsx'; +import parse from 'html-react-parser'; export default function Glossary() { const glossary = require('@site/common/jargon.js'); - const parse = require('html-react-parser'); const sortedGlossary = Object.keys(glossary) .sort(function (a, b) { diff --git a/theme/src/theme/NetworkInfo/index.tsx b/src/theme/NetworkInfo/index.tsx similarity index 100% rename from theme/src/theme/NetworkInfo/index.tsx rename to src/theme/NetworkInfo/index.tsx diff --git a/theme/src/theme/constant.tsx b/src/theme/constant.tsx similarity index 100% rename from theme/src/theme/constant.tsx rename to src/theme/constant.tsx diff --git a/src/utils/config.js b/src/utils/config.js index 27c67533e27..1e4fb49759e 100644 --- a/src/utils/config.js +++ b/src/utils/config.js @@ -112,6 +112,7 @@ async function globStatic(pattern, cwd = __dirname) { * @param {import('@docusaurus/plugin-content-docs').Options} options */ async function create_doc_plugin({ ...options }) { + const pluginDocs = (await import('../plugins/docs/index.mjs')).default; const setting = await defaultSettings(); // Check if options has a rehypePlugin array @@ -129,8 +130,8 @@ async function create_doc_plugin({ ...options }) { } return [ - '@iota-wiki/plugin-docs', - /** @type {import('@iota-wiki/plugin-docs').Options} */ + pluginDocs, + /** @type {import('@site/src/plugins/docs/types').Options} */ ({ ...setting, ...options, diff --git a/theme/.gitignore b/theme/.gitignore deleted file mode 100644 index 9b1c8b133c9..00000000000 --- a/theme/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/dist diff --git a/theme/README.md b/theme/README.md deleted file mode 100644 index 6f553ec6216..00000000000 --- a/theme/README.md +++ /dev/null @@ -1,72 +0,0 @@ -# IOTA Theme - -The IOTA Wiki theme for Docusaurus. - -## Installation - -Add `@iota-wiki/theme` to your package: - -```bash -npm i @iota-wiki/theme -# or -yarn add @iota-wiki/theme -``` - -Modify your `docusaurus.config.js`: - -```diff -module.exports = { - ... -+ themes: ['@iota-wiki/theme'], - ... -} -``` - -## Components - -### AddToMetaMaskButton - -A button to add the ShimmerEVM network to MetaMask. - -``` -import { AddToMetaMaskButton } from '@theme/AddToMetaMaskButton' -import { Networks } from '@theme/constant' - - -``` - -### CodeSnippetBlock - -This component finds `startString` and `endString` in a code listing and displays the snippet in between. - -``` -import CodeSnippetBlock from '@theme/CodeSnippetBlock' -import code_snippet from '!!raw-loader!../../code_snippet.py' - - -``` - -### NetworkInfo - -A set of components showing information about the different networks. - -``` -import NetworkInfo from '@theme/NetworkInfo' -import { Networks } from '@theme/constant' - - - - -``` - -## Swizzling components - -```bash -npm swizzle @iota-wiki/theme [component name] -``` - -All components used by this theme can be found [here](https://github.com/iota-wiki/iota-wiki/tree/main/theme/src/theme) diff --git a/theme/package.json b/theme/package.json deleted file mode 100644 index a6cefe462c0..00000000000 --- a/theme/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "@iota-wiki/theme", - "version": "0.1.0", - "description": "IOTA Wiki theme components", - "main": "dist/index.js", - "types": "src/types.d.ts", - "license": "MIT", - "scripts": { - "copy": "copyfiles -u 1 \"./src/**/*.css\" \"./dist\"", - "build": "tsc --build && yarn copy && prettier --config ../.prettierrc.json --write \"dist/theme/**/*.js\"", - "watch": "nodemon --watch src --ext '*' --exec yarn build", - "prepack": "yarn build", - "test": "jest" - }, - "dependencies": { - "@artsy/to-title-case": "^1.1.0", - "@docusaurus/theme-classic": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@iota-wiki/plugin-docs": "workspace:^", - "@metamask/providers": "^10.2.1", - "clsx": "^1.2.1", - "html-react-parser": "^4.2.10", - "react-markdown": "6", - "web3": "^4.2.2" - }, - "devDependencies": { - "@docusaurus/types": "2.4.3", - "@types/react": "18.2.71", - "copyfiles": "^2.4.1", - "nodemon": "^2.0.16", - "prettier": "^2.8.8", - "react": "18.2.0", - "typescript": "^4.9" - }, - "peerDependencies": { - "react": "*" - }, - "files": [ - "./src", - "./dist" - ], - "packageManager": "yarn@3.2.0", - "engines": { - "node": ">=14.0.0" - } -} diff --git a/theme/src/index.ts b/theme/src/index.ts deleted file mode 100644 index bd691e320cd..00000000000 --- a/theme/src/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { Plugin } from '@docusaurus/types'; - -export default function iotaWikiTheme(): Plugin { - return { - name: '@iota-wiki/theme', - - getThemePath() { - return '../dist/theme'; - }, - getTypeScriptThemePath() { - return '../src/theme'; - }, - }; -} diff --git a/theme/src/types.d.ts b/theme/src/types.d.ts deleted file mode 100644 index e6678212569..00000000000 --- a/theme/src/types.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -/// - -declare module '@theme/CodeSnippetBlock' { - import type { Props as BaseProps } from '@theme/CodeBlock'; - - export interface Props extends Omit { - language: string; - code: string; - startString?: string; - endString?: string; - } - - export default function CodeSnippetBlock(props: Props): JSX.Element; -} - -declare module '@theme/AddToMetaMaskButton' { - export default function AddToMetaMaskButton(): JSX.Element; -} - -declare module '@theme/DocBanner' { - export default function DocBanner(): JSX.Element; -} - -declare module '@theme/NetworkInfo' { - export default { - IOTA: JSX.Element, - Shimmer: JSX.Element, - ShimmerEVM: JSX.Element, - ShimmerEVMAdditional: JSX.Element, - Testnet: JSX.Element, - TestnetEVM: JSX.Element, - TestnetEVMAdditional: JSX.Element, - }; -} diff --git a/theme/tsconfig.client.json b/theme/tsconfig.client.json deleted file mode 100644 index bcd29911eb3..00000000000 --- a/theme/tsconfig.client.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - /* Emit */ - "rootDir": "src", - "outDir": "dist", - "noEmit": false, - "composite": true, - "incremental": true, - "tsBuildInfoFile": "./dist/.tsbuildinfo-client", - "module": "ESNext" - }, - "include": ["src/theme", "src/*.d.ts"], - "exclude": ["**/__tests__/**"] -} diff --git a/theme/tsconfig.json b/theme/tsconfig.json deleted file mode 100644 index 6c16c42462a..00000000000 --- a/theme/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "references": [ - { "path": "./tsconfig.client.json" }, - { "path": "./tsconfig.server.json" } - ], - "compilerOptions": { - /* Emit */ - "target": "ES2020", - "declaration": true, - "jsx": "react-native", - "noEmit": true, - // Will be overridden for client code - "module": "NodeNext", - - /* Module Resolution */ - "moduleResolution": "NodeNext", - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "isolatedModules": true, - "skipLibCheck": true, - "allowJs": true - } -} diff --git a/theme/tsconfig.server.json b/theme/tsconfig.server.json deleted file mode 100644 index 8fef396d8db..00000000000 --- a/theme/tsconfig.server.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - /* Emit */ - "rootDir": "src", - "outDir": "dist", - "noEmit": false, - "composite": true, - "incremental": true, - "tsBuildInfoFile": "./dist/.tsbuildinfo" - }, - "include": ["src"], - "exclude": ["src/theme", "**/__tests__/**"] -} diff --git a/tutorials/docusaurus.config.js b/tutorials/docusaurus.config.js index 8579dc6c807..8c05bf3313c 100644 --- a/tutorials/docusaurus.config.js +++ b/tutorials/docusaurus.config.js @@ -1,255 +1,268 @@ const path = require('path'); -module.exports = { - plugins: [ - [ - '@docusaurus/plugin-content-pages', - { - id: 'single-page-tutorials', - path: path.resolve(__dirname, 'pages'), - routeBasePath: '/tutorials', - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Run a Wasp Node', - description: 'In this tutorial you will learn how to run a wasp node.', - preview: '/IOTA-Smart-Contract-Tutorials-A.jpg', - route: '/wasp/how-tos/running-a-node', - tags: ['text', 'video'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Run a Wasp Chain', - description: 'In this tutorial you will learn how to run a wasp chain.', - preview: '/IOTA-Smart-Contract-Tutorials-B.jpg', - route: '/wasp/how-tos/setting-up-a-chain', - tags: ['text', 'video'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Deploy a WASM Smart Contract', - description: - 'In this tutorial you will learn how to deploy a wasm smart contract.', - preview: '/IOTA-Smart-Contract-Tutorials-C.jpg', - route: '/wasp/how-tos/setting-up-a-chain#deploying-a-wasm-contract', - tags: ['text', 'video'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Deploy a Solidity Smart Contract Using Remix + Metamask', - description: - 'In this tutorial you will learn how to deploy a solidity smart contract on EVM using remix and metamask.', - preview: '/IOTA-Smart-Contract-Tutorials-E.jpg', - route: '/isc/getting-started/tools#remix', - tags: ['text', 'video'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Generate a WASM Smart Contract Using the Schema Tool', - description: - 'In this tutorial you will learn how to use schema tool to generate smart contract template code on rust and golang', - preview: '/IOTA-Smart-Contract-Tutorials-G.png', - route: '/isc/schema/how-tos/usage', - tags: ['text', 'video'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: - 'Generate a WASM Smart Contract Using the Schema Tool in Typescript', - description: - 'In this tutorial you will learn how to use schema tool to generate smart contract template code on typescript', - preview: '/IOTA-Smart-Contract-Tutorials-G.png', - route: 'https://www.youtube.com/watch?v=P5HMgmY3DMM', - tags: ['video'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Interact with IOTA Node Extension (INX)', - description: - 'In this tutorial you will learn how to interact with the IOTA Node Extension (INX) interface based on gRPC.', - preview: '/hornet-inx-interaction.png', - route: 'tutorials/hornet-inx-interaction', - tags: ['text', 'getting-started', 'shimmer', 'js'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Tokenless Data Notarization', - description: - 'Proove that a block was part of the past Tangle, even if this part of the Tangle was already pruned from network nodes.', - preview: '/proof-inclusion-of-a-block.png', - route: 'tutorials/proof-inclusion-of-a-block', - tags: ['text', 'getting-started', 'js', 'client', 'shimmer'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Set Up a Testnet Address and Receive Funds From the Faucet', - description: - 'In this tutorial you will learn how to create a seed and address with wallet.rs and receive testnet tokens from the faucet.', - preview: '/wallet-setup.png', - route: 'tutorials/wallet-setup', - tags: ['text', 'getting-started', 'node_js', 'wallet', 'shimmer'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'How to Set Up iota.js for Development', - description: - 'In this tutorial you will learn how to create a new project, generate a new address and receive x funds from the faucet.', - preview: '/setup_iota-js_for_development.png', - route: 'tutorials/setup_iota-js_for_development', - tags: ['text', 'getting-started', 'client', 'shimmer', 'js'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: - 'Connect to Shimmer EVM Testnet and Deploy a Solidity Smart Contract', - description: - 'In this tutorial, we will connect to Shimmer EVM Testnet, connect Metamask to it, get funded and deploy a smart contract in Solidity.', - preview: '/connect-shimmerevm-testnet-and-deploy.png', - route: 'tutorials/shimmerevm-testnet-setup', - tags: [ - 'text', - 'shimmer', - 'solidity', - 'getting-started', - 'wasp', - 'iscp', - 'video', - ], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: - 'Tutorial - Deploy a Solidity Smart Contract on ShimmerEVM Testnet Using Hardhat', - description: - 'In this tutorial, you will learn how to set up Hardhat and use it to build, test and deploy a simple smart contract on ShimmerEVM.', - preview: '/shimmerevm-hardhat.jpg', - route: 'tutorials/shimmerevm-testnet-hardhat', - tags: [ - 'text', - 'shimmer', - 'solidity', - 'shimmerevm', - 'hardhat', - 'iscp', - 'video', - ], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Create a Simple Voting dApp on ShimmerEVM', - description: - 'This tutorial will guide you as you write and deploy a voting dApp on ShimmerEVM. You can vote on a few options and view the results; all data will be stored on-chain.', - preview: '/shimmerevm-dapp-voting.jpg', - route: 'tutorials/shimmerevm-dapp-voting', - tags: ['text', 'shimmer', 'solidity', 'iscp'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Set Up WASP locally Using Docker', - description: - 'In this tutorial you will learn how to set up WASP and Hornet locally for Development setup.', - preview: '/wasp-setup-shimmer.png', - route: 'https://youtu.be/ltem9Bh_4hA', - tags: ['text', 'shimmer', 'video', 'wasp', 'iscp'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Create an NFT with the IOTA SDK and IPFS in NodeJs', - description: - 'In this tutorial you will learn how to create a NFT on the Shimmer network with iota-sdk and IPFS.', - preview: '/create-nft-with-wallet-lib.png', - route: 'tutorials/create-nft-with-iota-sdk', - tags: [ - 'text', - 'getting-started', - 'node_js', - 'iota-sdk', - 'ipfs', - 'shimmer', - 'sdk', - ], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Send Shimmer Tokens with IOTA SDK in NodeJs', - description: - 'In this tutorial you will learn how to send Shimmer Tokens with IOTA SDK in NodeJs.', - preview: '/send-shimmer-tokens-with-iota-sdk.png', - route: 'tutorials/send-shimmer-tokens-with-iota-sdk', - tags: ['text', 'iota-sdk', 'sdk', 'getting-started', 'rust', 'shimmer'], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: 'Connect to Shimmer EVM and Deploy a Solidity Smart Contract', - description: - 'In this tutorial, we will connect to Shimmer EVM, connect Metamask to it, get funded and deploy a smart contract in Solidity.', - preview: '/connect-shimmerevm-and-deploy.png', - route: 'tutorials/shimmerevm-setup', - tags: [ - 'text', - 'shimmer', - 'solidity', - 'getting-started', - 'wasp', - 'iscp', - 'video', - ], - }, - ], - [ - '@iota-wiki/plugin-tutorial', - { - title: - 'Tutorial - Deploy a Solidity Smart Contract on ShimmerEVM Using Hardhat', - description: - 'In this tutorial, you will learn how to set up Hardhat and use it to build, test and deploy a simple smart contract on ShimmerEVM.', - preview: '/shimmerevm-hardhat.jpg', - route: 'tutorials/shimmerevm-hardhat', - tags: [ - 'text', - 'shimmer', - 'solidity', - 'shimmerevm', - 'hardhat', - 'iscp', - 'video', - ], - }, +module.exports = async () => { + const tutorial = (await import('../src/plugins/tutorial/index.mjs')).default; + + return { + plugins: [ + [ + '@docusaurus/plugin-content-pages', + { + id: 'single-page-tutorials', + path: path.resolve(__dirname, 'pages'), + routeBasePath: '/tutorials', + }, + ], + [ + tutorial, + { + title: 'Run a Wasp Node', + description: + 'In this tutorial you will learn how to run a wasp node.', + preview: '/IOTA-Smart-Contract-Tutorials-A.jpg', + route: '/wasp/how-tos/running-a-node', + tags: ['text', 'video'], + }, + ], + [ + tutorial, + { + title: 'Run a Wasp Chain', + description: + 'In this tutorial you will learn how to run a wasp chain.', + preview: '/IOTA-Smart-Contract-Tutorials-B.jpg', + route: '/wasp/how-tos/setting-up-a-chain', + tags: ['text', 'video'], + }, + ], + [ + tutorial, + { + title: 'Deploy a WASM Smart Contract', + description: + 'In this tutorial you will learn how to deploy a wasm smart contract.', + preview: '/IOTA-Smart-Contract-Tutorials-C.jpg', + route: '/wasp/how-tos/setting-up-a-chain#deploying-a-wasm-contract', + tags: ['text', 'video'], + }, + ], + [ + tutorial, + { + title: 'Deploy a Solidity Smart Contract Using Remix + Metamask', + description: + 'In this tutorial you will learn how to deploy a solidity smart contract on EVM using remix and metamask.', + preview: '/IOTA-Smart-Contract-Tutorials-E.jpg', + route: '/isc/getting-started/tools#remix', + tags: ['text', 'video'], + }, + ], + [ + tutorial, + { + title: 'Generate a WASM Smart Contract Using the Schema Tool', + description: + 'In this tutorial you will learn how to use schema tool to generate smart contract template code on rust and golang', + preview: '/IOTA-Smart-Contract-Tutorials-G.png', + route: '/isc/schema/how-tos/usage', + tags: ['text', 'video'], + }, + ], + [ + tutorial, + { + title: + 'Generate a WASM Smart Contract Using the Schema Tool in Typescript', + description: + 'In this tutorial you will learn how to use schema tool to generate smart contract template code on typescript', + preview: '/IOTA-Smart-Contract-Tutorials-G.png', + route: 'https://www.youtube.com/watch?v=P5HMgmY3DMM', + tags: ['video'], + }, + ], + [ + tutorial, + { + title: 'Interact with IOTA Node Extension (INX)', + description: + 'In this tutorial you will learn how to interact with the IOTA Node Extension (INX) interface based on gRPC.', + preview: '/hornet-inx-interaction.png', + route: 'tutorials/hornet-inx-interaction', + tags: ['text', 'getting-started', 'shimmer', 'js'], + }, + ], + [ + tutorial, + { + title: 'Tokenless Data Notarization', + description: + 'Proove that a block was part of the past Tangle, even if this part of the Tangle was already pruned from network nodes.', + preview: '/proof-inclusion-of-a-block.png', + route: 'tutorials/proof-inclusion-of-a-block', + tags: ['text', 'getting-started', 'js', 'client', 'shimmer'], + }, + ], + [ + tutorial, + { + title: 'Set Up a Testnet Address and Receive Funds From the Faucet', + description: + 'In this tutorial you will learn how to create a seed and address with wallet.rs and receive testnet tokens from the faucet.', + preview: '/wallet-setup.png', + route: 'tutorials/wallet-setup', + tags: ['text', 'getting-started', 'node_js', 'wallet', 'shimmer'], + }, + ], + [ + tutorial, + { + title: 'How to Set Up iota.js for Development', + description: + 'In this tutorial you will learn how to create a new project, generate a new address and receive x funds from the faucet.', + preview: '/setup_iota-js_for_development.png', + route: 'tutorials/setup_iota-js_for_development', + tags: ['text', 'getting-started', 'client', 'shimmer', 'js'], + }, + ], + [ + tutorial, + { + title: + 'Connect to Shimmer EVM Testnet and Deploy a Solidity Smart Contract', + description: + 'In this tutorial, we will connect to Shimmer EVM Testnet, connect Metamask to it, get funded and deploy a smart contract in Solidity.', + preview: '/connect-shimmerevm-testnet-and-deploy.png', + route: 'tutorials/shimmerevm-testnet-setup', + tags: [ + 'text', + 'shimmer', + 'solidity', + 'getting-started', + 'wasp', + 'iscp', + 'video', + ], + }, + ], + [ + tutorial, + { + title: + 'Tutorial - Deploy a Solidity Smart Contract on ShimmerEVM Testnet Using Hardhat', + description: + 'In this tutorial, you will learn how to set up Hardhat and use it to build, test and deploy a simple smart contract on ShimmerEVM.', + preview: '/shimmerevm-hardhat.jpg', + route: 'tutorials/shimmerevm-testnet-hardhat', + tags: [ + 'text', + 'shimmer', + 'solidity', + 'shimmerevm', + 'hardhat', + 'iscp', + 'video', + ], + }, + ], + [ + tutorial, + { + title: 'Create a Simple Voting dApp on ShimmerEVM', + description: + 'This tutorial will guide you as you write and deploy a voting dApp on ShimmerEVM. You can vote on a few options and view the results; all data will be stored on-chain.', + preview: '/shimmerevm-dapp-voting.jpg', + route: 'tutorials/shimmerevm-dapp-voting', + tags: ['text', 'shimmer', 'solidity', 'iscp'], + }, + ], + [ + tutorial, + { + title: 'Set Up WASP locally Using Docker', + description: + 'In this tutorial you will learn how to set up WASP and Hornet locally for Development setup.', + preview: '/wasp-setup-shimmer.png', + route: 'https://youtu.be/ltem9Bh_4hA', + tags: ['text', 'shimmer', 'video', 'wasp', 'iscp'], + }, + ], + [ + tutorial, + { + title: 'Create an NFT with the IOTA SDK and IPFS in NodeJs', + description: + 'In this tutorial you will learn how to create a NFT on the Shimmer network with iota-sdk and IPFS.', + preview: '/create-nft-with-wallet-lib.png', + route: 'tutorials/create-nft-with-iota-sdk', + tags: [ + 'text', + 'getting-started', + 'node_js', + 'iota-sdk', + 'ipfs', + 'shimmer', + 'sdk', + ], + }, + ], + [ + tutorial, + { + title: 'Send Shimmer Tokens with IOTA SDK in NodeJs', + description: + 'In this tutorial you will learn how to send Shimmer Tokens with IOTA SDK in NodeJs.', + preview: '/send-shimmer-tokens-with-iota-sdk.png', + route: 'tutorials/send-shimmer-tokens-with-iota-sdk', + tags: [ + 'text', + 'iota-sdk', + 'sdk', + 'getting-started', + 'rust', + 'shimmer', + ], + }, + ], + [ + tutorial, + { + title: 'Connect to Shimmer EVM and Deploy a Solidity Smart Contract', + description: + 'In this tutorial, we will connect to Shimmer EVM, connect Metamask to it, get funded and deploy a smart contract in Solidity.', + preview: '/connect-shimmerevm-and-deploy.png', + route: 'tutorials/shimmerevm-setup', + tags: [ + 'text', + 'shimmer', + 'solidity', + 'getting-started', + 'wasp', + 'iscp', + 'video', + ], + }, + ], + [ + tutorial, + { + title: + 'Tutorial - Deploy a Solidity Smart Contract on ShimmerEVM Using Hardhat', + description: + 'In this tutorial, you will learn how to set up Hardhat and use it to build, test and deploy a simple smart contract on ShimmerEVM.', + preview: '/shimmerevm-hardhat.jpg', + route: 'tutorials/shimmerevm-hardhat', + tags: [ + 'text', + 'shimmer', + 'solidity', + 'shimmerevm', + 'hardhat', + 'iscp', + 'video', + ], + }, + ], ], - ], - staticDirectories: [path.resolve(__dirname, 'static')], + staticDirectories: [path.resolve(__dirname, 'static')], + }; }; diff --git a/yarn.lock b/yarn.lock index 8e3516a2cec..4c22963b8fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2827,6 +2827,7 @@ __metadata: "@algolia/client-search": ^4.22.1 "@argos-ci/cli": ^1.0.11 "@argos-ci/playwright": ^1.9.3 + "@artsy/to-title-case": ^1.1.0 "@docusaurus/core": 2.4.3 "@docusaurus/module-type-aliases": 2.4.3 "@docusaurus/plugin-client-redirects": 2.4.3 @@ -2835,9 +2836,6 @@ __metadata: "@docusaurus/remark-plugin-npm2yarn": ^2.4.3 "@docusaurus/theme-common": 2.4.3 "@iota-wiki/cli": "workspace:^" - "@iota-wiki/plugin-docs": "workspace:^" - "@iota-wiki/plugin-tutorial": "workspace:^" - "@iota-wiki/theme": "workspace:^" "@mdx-js/react": ^1.6.21 "@playwright/test": ^1.42.1 "@popperjs/core": ^2.11.5 @@ -2863,6 +2861,7 @@ __metadata: flickity-fade: ^2.0.0 globby: ^13.1.4 hast-util-is-element: 1.1.0 + html-react-parser: ^5.1.10 humanize-duration: ^3.30.0 infima: ^0.2.0-alpha.43 plugin-image-zoom: flexanalytics/plugin-image-zoom @@ -2887,56 +2886,13 @@ __metadata: typescript: ^4.5.4 url-loader: ^4.1.1 utf-8-validate: ^6.0.3 + web3: ^4.8.0 webpack: ^5.89.0 webpack-node-externals: ^3.0.0 ws: ^8.16.0 languageName: unknown linkType: soft -"@iota-wiki/plugin-docs@workspace:^, @iota-wiki/plugin-docs@workspace:plugins/docs": - version: 0.0.0-use.local - resolution: "@iota-wiki/plugin-docs@workspace:plugins/docs" - dependencies: - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/types": 2.4.3 - typescript: ^4.6.3 - languageName: unknown - linkType: soft - -"@iota-wiki/plugin-tutorial@workspace:^, @iota-wiki/plugin-tutorial@workspace:plugins/tutorial": - version: 0.0.0-use.local - resolution: "@iota-wiki/plugin-tutorial@workspace:plugins/tutorial" - dependencies: - "@docusaurus/types": 2.4.3 - typescript: ^4.6.3 - languageName: unknown - linkType: soft - -"@iota-wiki/theme@workspace:^, @iota-wiki/theme@workspace:theme": - version: 0.0.0-use.local - resolution: "@iota-wiki/theme@workspace:theme" - dependencies: - "@artsy/to-title-case": ^1.1.0 - "@docusaurus/theme-classic": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/types": 2.4.3 - "@iota-wiki/plugin-docs": "workspace:^" - "@metamask/providers": ^10.2.1 - "@types/react": 18.2.71 - clsx: ^1.2.1 - copyfiles: ^2.4.1 - html-react-parser: ^4.2.10 - nodemon: ^2.0.16 - prettier: ^2.8.8 - react: 18.2.0 - react-markdown: 6 - typescript: ^4.9 - web3: ^4.2.2 - peerDependencies: - react: "*" - languageName: unknown - linkType: soft - "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -3083,51 +3039,6 @@ __metadata: languageName: node linkType: hard -"@metamask/object-multiplex@npm:^1.1.0": - version: 1.3.0 - resolution: "@metamask/object-multiplex@npm:1.3.0" - dependencies: - end-of-stream: ^1.4.4 - once: ^1.4.0 - readable-stream: ^2.3.3 - checksum: 4a2b48fc0e1a8f536edbab9f37b637cd91102538ad76ce07bdfad99b90d98b34585a0e5afa62ca9c1d550a0016347568ff0d635e5bf8cfa266d049e1c0ebedc8 - languageName: node - linkType: hard - -"@metamask/providers@npm:^10.2.1": - version: 10.2.1 - resolution: "@metamask/providers@npm:10.2.1" - dependencies: - "@metamask/object-multiplex": ^1.1.0 - "@metamask/safe-event-emitter": ^2.0.0 - "@types/chrome": ^0.0.136 - detect-browser: ^5.2.0 - eth-rpc-errors: ^4.0.2 - extension-port-stream: ^2.0.1 - fast-deep-equal: ^2.0.1 - is-stream: ^2.0.0 - json-rpc-engine: ^6.1.0 - json-rpc-middleware-stream: ^4.2.1 - pump: ^3.0.0 - webextension-polyfill-ts: ^0.25.0 - checksum: e88b2db8c4673cc6a7e47d9f0531df3fac73f05f8e9ff6d02c3420dfb3c7a82335d9c44876f2d472c44eac36d66491d2022be4f39600bee561d5de8ad59c5b07 - languageName: node - linkType: hard - -"@metamask/safe-event-emitter@npm:^2.0.0": - version: 2.0.0 - resolution: "@metamask/safe-event-emitter@npm:2.0.0" - checksum: 8b717ac5d53df0027c05509f03d0534700b5898dd1c3a53fb2dc4c0499ca5971b14aae67f522d09eb9f509e77f50afa95fdb3eda1afbff8b071c18a3d2905e93 - languageName: node - linkType: hard - -"@metamask/safe-event-emitter@npm:^3.0.0": - version: 3.1.0 - resolution: "@metamask/safe-event-emitter@npm:3.1.0" - checksum: 39572b04ab9b03db15df9a8ff6eb5cb39ced9c9a22697221913252554efb4911f09cb4373c3011c2abc69a681b38f1452a73e25e93bd36e57a80633598f923a8 - languageName: node - linkType: hard - "@nextui-org/react@npm:^1.0.0-beta.12": version: 1.0.0-beta.9-dbg2 resolution: "@nextui-org/react@npm:1.0.0-beta.9-dbg2" @@ -4314,9 +4225,9 @@ __metadata: linkType: hard "@scure/base@npm:~1.1.4": - version: 1.1.5 - resolution: "@scure/base@npm:1.1.5" - checksum: 9e9ee6088cb3aa0fb91f5a48497d26682c7829df3019b1251d088d166d7a8c0f941c68aaa8e7b96bbad20c71eb210397cb1099062cde3e29d4bad6b975c18519 + version: 1.1.6 + resolution: "@scure/base@npm:1.1.6" + checksum: d6deaae91deba99e87939af9e55d80edba302674983f32bba57f942e22b1726a83c62dc50d8f4370a5d5d35a212dda167fb169f4b0d0c297488d8604608fc3d3 languageName: node linkType: hard @@ -4778,16 +4689,6 @@ __metadata: languageName: node linkType: hard -"@types/chrome@npm:^0.0.136": - version: 0.0.136 - resolution: "@types/chrome@npm:0.0.136" - dependencies: - "@types/filesystem": "*" - "@types/har-format": "*" - checksum: af96fdc79fb019d827fdb6269f831921f8f36215ee05a2624436dd2ad4d84d7be12333cc6f54912fb8bae0ca49cbfde5a78de94723bfbd20d309d2e71e274a1b - languageName: node - linkType: hard - "@types/concat-stream@npm:^2.0.0": version: 2.0.3 resolution: "@types/concat-stream@npm:2.0.3" @@ -4959,29 +4860,6 @@ __metadata: languageName: node linkType: hard -"@types/filesystem@npm:*": - version: 0.0.35 - resolution: "@types/filesystem@npm:0.0.35" - dependencies: - "@types/filewriter": "*" - checksum: 42548874e3ca6479ee593c2a8ac2b4cc2e9ede1cff14e0fc12c89379dfb3de057e5aa5fe2e826221020f3e0190ce273026112e7dec94bc098a4a9cb656bbc156 - languageName: node - linkType: hard - -"@types/filewriter@npm:*": - version: 0.0.33 - resolution: "@types/filewriter@npm:0.0.33" - checksum: 56ba7f0d3c2dafbb899e7f5a9574df41d2f07494040aa09f9fd51c7004c0b255c36c554333c380b23625afb50e50cf1d13f5925d956a627d4ee6e3fbe8f3176b - languageName: node - linkType: hard - -"@types/har-format@npm:*": - version: 1.2.15 - resolution: "@types/har-format@npm:1.2.15" - checksum: e3e8197e0ac74747736d13e0b54ec862e55ecf57cc962e1a24c801c7940b7b829d281dddc67f297877f1c4bc014b4ac29d35b2c6a9a1e6bc26bcff5fd7f835b0 - languageName: node - linkType: hard - "@types/hast@npm:^2.0.0": version: 2.3.10 resolution: "@types/hast@npm:2.3.10" @@ -8686,13 +8564,6 @@ __metadata: languageName: node linkType: hard -"detect-browser@npm:^5.2.0": - version: 5.3.0 - resolution: "detect-browser@npm:5.3.0" - checksum: dd6e08d55da1d9e0f22510ac79872078ae03d9dfa13c5e66c96baedc1c86567345a88f96949161f6be8f3e0fafa93bf179bdb1cd311b14f5f163112fcc70ab49 - languageName: node - linkType: hard - "detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.2": version: 2.0.2 resolution: "detect-libc@npm:2.0.2" @@ -9145,7 +9016,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -9627,15 +9498,6 @@ __metadata: languageName: node linkType: hard -"eth-rpc-errors@npm:^4.0.2": - version: 4.0.3 - resolution: "eth-rpc-errors@npm:4.0.3" - dependencies: - fast-safe-stringify: ^2.0.6 - checksum: 5fa31d1a10fdb340733b9a55e38e7687222c501052ca20743cef4d0c911a9bbcc0cad54aa6bf3e4b428604c071ff519803060e1cbc79ddb7c9257c11d407d32a - languageName: node - linkType: hard - "ethereum-cryptography@npm:^2.0.0": version: 2.1.3 resolution: "ethereum-cryptography@npm:2.1.3" @@ -9797,22 +9659,6 @@ __metadata: languageName: node linkType: hard -"extension-port-stream@npm:^2.0.1": - version: 2.1.1 - resolution: "extension-port-stream@npm:2.1.1" - dependencies: - webextension-polyfill: ">=0.10.0 <1.0" - checksum: aee8bbeb2ed6f69a62f58a89580e0e9002dadb11062edbaedb7bb04cfc5a5e0b0d3980bfeaa1c3ee7e08dec7e5fac26e25497fc2f82000db7653442bd5eca157 - languageName: node - linkType: hard - -"fast-deep-equal@npm:^2.0.1": - version: 2.0.1 - resolution: "fast-deep-equal@npm:2.0.1" - checksum: b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -9861,7 +9707,7 @@ __metadata: languageName: node linkType: hard -"fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.0.7": +"fast-safe-stringify@npm:^2.0.7": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d @@ -11168,13 +11014,13 @@ __metadata: languageName: node linkType: hard -"html-dom-parser@npm:5.0.3": - version: 5.0.3 - resolution: "html-dom-parser@npm:5.0.3" +"html-dom-parser@npm:5.0.8": + version: 5.0.8 + resolution: "html-dom-parser@npm:5.0.8" dependencies: domhandler: 5.0.3 - htmlparser2: 9.0.0 - checksum: 7bfe242372016a677cd9ed173f54081d82bb038de580d0b8761fcdcb0abef1d4a03cdc620314b7485e4c9dfcb8c451a59b0556e9b937f1243b4ca118363d9b04 + htmlparser2: 9.1.0 + checksum: f264d58665ab1c49e84b9aa28aad4366b5661a9ed742d40827315ba2b8a2915d16624ec517c743421e5543cc7eeb62c0cadfb07b1399d5f11fecf6611861b04d languageName: node linkType: hard @@ -11209,17 +11055,21 @@ __metadata: languageName: node linkType: hard -"html-react-parser@npm:^4.2.10": - version: 4.2.10 - resolution: "html-react-parser@npm:4.2.10" +"html-react-parser@npm:^5.1.10": + version: 5.1.10 + resolution: "html-react-parser@npm:5.1.10" dependencies: domhandler: 5.0.3 - html-dom-parser: 5.0.3 + html-dom-parser: 5.0.8 react-property: 2.0.2 - style-to-js: 1.1.8 + style-to-js: 1.1.12 peerDependencies: + "@types/react": 17 || 18 react: 0.14 || 15 || 16 || 17 || 18 - checksum: 26784eb0619e7fe073104768039f4e6f81e19956b79533e836938faae2aae9819c78cfcb3251b564d0e5eab46fcfdcc89570bc227d53414a2d961a7f6ac99f97 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b304921bd085dc6ac3979e7c9f1d4ebb096b135e2f3bdeccccfa2e93023051ec8c17a9255d0c50db757cdde14ad9f1a37305f327a3ef25f19c647547d7e155c5 languageName: node linkType: hard @@ -11265,15 +11115,15 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:9.0.0": - version: 9.0.0 - resolution: "htmlparser2@npm:9.0.0" +"htmlparser2@npm:9.1.0": + version: 9.1.0 + resolution: "htmlparser2@npm:9.1.0" dependencies: domelementtype: ^2.3.0 domhandler: ^5.0.3 domutils: ^3.1.0 entities: ^4.5.0 - checksum: a234c3add821cae8308ca61ce4b8ad3e88af83cf9c3c2003059adc89c46a06ffc39cc2a92b39af8d16c3705e1055df6769d80877acb6529983867f0d7e74098d + checksum: e5f8d5193967e4a500226f37bdf2c0f858cecb39dde14d0439f24bf2c461a4342778740d988fbaba652b0e4cb6052f7f2e99e69fc1a329a86c629032bb76e7c8 languageName: node linkType: hard @@ -11724,10 +11574,10 @@ __metadata: languageName: node linkType: hard -"inline-style-parser@npm:0.2.2": - version: 0.2.2 - resolution: "inline-style-parser@npm:0.2.2" - checksum: 698893d6542d4e7c0377936a1c7daec34a197765bd77c5599384756a95ce8804e6b79347b783aa591d5e9c6f3d33dae74c6d4cad3a94647eb05f3a785e927a3f +"inline-style-parser@npm:0.2.3": + version: 0.2.3 + resolution: "inline-style-parser@npm:0.2.3" + checksum: ed6454de80759e7faef511f51b5716b33c40a6b05b8a8f5383dc01e8a087c6fd5df877446d05e8e3961ae0751e028e25e180f5cffc192a5ce7822edef6810ade languageName: node linkType: hard @@ -12656,27 +12506,6 @@ __metadata: languageName: node linkType: hard -"json-rpc-engine@npm:^6.1.0": - version: 6.1.0 - resolution: "json-rpc-engine@npm:6.1.0" - dependencies: - "@metamask/safe-event-emitter": ^2.0.0 - eth-rpc-errors: ^4.0.2 - checksum: 33b6c9bbd81abf8e323a0281ee05871713203c40d34a4d0bda27706cd0a0935c7b51845238ba89b73027e44ebc8034bbd82db9f962e6c578eb922d9b95acc8bd - languageName: node - linkType: hard - -"json-rpc-middleware-stream@npm:^4.2.1": - version: 4.2.3 - resolution: "json-rpc-middleware-stream@npm:4.2.3" - dependencies: - "@metamask/safe-event-emitter": ^3.0.0 - json-rpc-engine: ^6.1.0 - readable-stream: ^2.3.3 - checksum: 0907d34935a8b58c3c67626e344272758f684c13175b2e7de2bac37309c3211fca7a129bce042d50faed605615f51fbba01e173bdc2ae6c14d95aefb9bfb4e09 - languageName: node - linkType: hard - "json-schema-compare@npm:^0.2.2": version: 0.2.2 resolution: "json-schema-compare@npm:0.2.2" @@ -13378,19 +13207,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-from-markdown@npm:^0.8.0": - version: 0.8.5 - resolution: "mdast-util-from-markdown@npm:0.8.5" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^2.0.0 - micromark: ~2.11.0 - parse-entities: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: 5a9d0d753a42db763761e874c22365d0c7c9934a5a18b5ff76a0643610108a208a041ffdb2f3d3dd1863d3d915225a4020a0aade282af0facfd0df110601eee6 - languageName: node - linkType: hard - "mdast-util-from-markdown@npm:^1.0.0": version: 1.3.1 resolution: "mdast-util-from-markdown@npm:1.3.1" @@ -13437,22 +13253,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-hast@npm:^10.2.0": - version: 10.2.0 - resolution: "mdast-util-to-hast@npm:10.2.0" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - mdast-util-definitions: ^4.0.0 - mdurl: ^1.0.0 - unist-builder: ^2.0.0 - unist-util-generated: ^1.0.0 - unist-util-position: ^3.0.0 - unist-util-visit: ^2.0.0 - checksum: 72df2dd9bfa2d07b4750a333444f82e0f3752dae75b6e300cf0a716407a185eb75095a54ecad90cbd6f6d133b20dea8844ff76c1ea78612550de170b43d4fa85 - languageName: node - linkType: hard - "mdast-util-to-hast@npm:^12.1.0": version: 12.3.0 resolution: "mdast-util-to-hast@npm:12.3.0" @@ -13834,16 +13634,6 @@ __metadata: languageName: node linkType: hard -"micromark@npm:~2.11.0": - version: 2.11.4 - resolution: "micromark@npm:2.11.4" - dependencies: - debug: ^4.0.0 - parse-entities: ^2.0.0 - checksum: f8a5477d394908a5d770227aea71657a76423d420227c67ea0699e659a5f62eb39d504c1f7d69ec525a6af5aaeb6a7bffcdba95614968c03d41d3851edecb0d6 - languageName: node - linkType: hard - "micromatch@npm:4.0.5, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -16472,7 +16262,7 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"react-is@npm:^17.0.0, react-is@npm:^17.0.2": +"react-is@npm:^17.0.2": version: 17.0.2 resolution: "react-is@npm:17.0.2" checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 @@ -16541,30 +16331,6 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"react-markdown@npm:6": - version: 6.0.3 - resolution: "react-markdown@npm:6.0.3" - dependencies: - "@types/hast": ^2.0.0 - "@types/unist": ^2.0.3 - comma-separated-tokens: ^1.0.0 - prop-types: ^15.7.2 - property-information: ^5.3.0 - react-is: ^17.0.0 - remark-parse: ^9.0.0 - remark-rehype: ^8.0.0 - space-separated-tokens: ^1.1.0 - style-to-object: ^0.3.0 - unified: ^9.0.0 - unist-util-visit: ^2.0.0 - vfile: ^4.0.0 - peerDependencies: - "@types/react": ">=16" - react: ">=16" - checksum: 5176e6a314a397b4747570213ae6c092f76c5c3dc67c748731243a0d4108e002134a9061cea87df1bea00db46cc7d238e092bae1609de74983c844e8386c0554 - languageName: node - linkType: hard - "react-markdown@npm:^8.0.1": version: 8.0.7 resolution: "react-markdown@npm:8.0.7" @@ -16805,7 +16571,7 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -17240,15 +17006,6 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"remark-parse@npm:^9.0.0": - version: 9.0.0 - resolution: "remark-parse@npm:9.0.0" - dependencies: - mdast-util-from-markdown: ^0.8.0 - checksum: 50104880549639b7dd7ae6f1e23c214915fe9c054f02f3328abdaee3f6de6d7282bf4357c3c5b106958fe75e644a3c248c2197755df34f9955e8e028fc74868f - languageName: node - linkType: hard - "remark-rehype@npm:^10.0.0": version: 10.1.0 resolution: "remark-rehype@npm:10.1.0" @@ -17261,15 +17018,6 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"remark-rehype@npm:^8.0.0": - version: 8.1.0 - resolution: "remark-rehype@npm:8.1.0" - dependencies: - mdast-util-to-hast: ^10.2.0 - checksum: e1152464cfa83c14b570b1cb85eb9b3667795b5bed2f6b16d1c6e96c369816b07945a3c04eb0e1fd57a19cc1837969527d0056d5b6d179f1290688db2a7e2c5f - languageName: node - linkType: hard - "remark-remove-comments@npm:^0.2.0": version: 0.2.0 resolution: "remark-remove-comments@npm:0.2.0" @@ -18317,7 +18065,7 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"space-separated-tokens@npm:^1.0.0, space-separated-tokens@npm:^1.1.0": +"space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 @@ -18649,12 +18397,12 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"style-to-js@npm:1.1.8": - version: 1.1.8 - resolution: "style-to-js@npm:1.1.8" +"style-to-js@npm:1.1.12": + version: 1.1.12 + resolution: "style-to-js@npm:1.1.12" dependencies: - style-to-object: 1.0.3 - checksum: cc4d4284af587bf74559a6da17dadb88c96c8054755666cce1b768615ac2bd6231ce332a8cee118acafb577f51f243b795b716326b3c617ec12151d23f660d8f + style-to-object: 1.0.6 + checksum: 8c66706981d600f4384c929a7072a89b25efa96625d72738bc001403397838806d8de5f41186d8d0771efa833f05fc4bfee3fc607622a37798625ecf498f7622 languageName: node linkType: hard @@ -18667,12 +18415,12 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"style-to-object@npm:1.0.3": - version: 1.0.3 - resolution: "style-to-object@npm:1.0.3" +"style-to-object@npm:1.0.6": + version: 1.0.6 + resolution: "style-to-object@npm:1.0.6" dependencies: - inline-style-parser: 0.2.2 - checksum: fca6b35dc704656163c4b11d514ada9f9998fb434c9cec5995445d7d7d595ba3a4fda0476016d625cbb282d43ba5123ef0b5871d855d391400bb0dc2c2beeae1 + inline-style-parser: 0.2.3 + checksum: 5b58295dcc2c21f1da1b9308de1e81b4a987b876a177e677453a76b2e3151a0e21afc630e99c1ea6c82dd8dbec0d01a8b1a51a829422aca055162b03e52572a9 languageName: node linkType: hard @@ -19400,7 +19148,7 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"typescript@npm:^4.5.4, typescript@npm:^4.6.3, typescript@npm:^4.9": +"typescript@npm:^4.5.4": version: 4.9.5 resolution: "typescript@npm:4.9.5" bin: @@ -19410,7 +19158,7 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"typescript@patch:typescript@^4.5.4#~builtin, typescript@patch:typescript@^4.6.3#~builtin, typescript@patch:typescript@^4.9#~builtin": +"typescript@patch:typescript@^4.5.4#~builtin": version: 4.9.5 resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=bda367" bin: @@ -20419,63 +20167,63 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"web3-eth-abi@npm:^4.2.0": - version: 4.2.0 - resolution: "web3-eth-abi@npm:4.2.0" +"web3-eth-abi@npm:^4.2.1": + version: 4.2.1 + resolution: "web3-eth-abi@npm:4.2.1" dependencies: abitype: 0.7.1 web3-errors: ^1.1.4 - web3-types: ^1.3.1 - web3-utils: ^4.1.1 - web3-validator: ^2.0.4 - checksum: 4abe8d2457ff55dab158f26831133bb2232d17d8c53bb4e00d6c0f921b61cefea630d65bc778d899d99f2189c69a5fe21f0fbf61fe20cb1d5d6561e8b9a3b66e + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: 93587822bd62134a004d3bd2fba199c0f99b1e83358b63ff8793e88b3acc7f0af2adabcbe7b706b57208b1ebbca8609ba44a55a3506ec74814046839ac7d0c18 languageName: node linkType: hard -"web3-eth-accounts@npm:^4.1.0, web3-eth-accounts@npm:^4.1.1": - version: 4.1.1 - resolution: "web3-eth-accounts@npm:4.1.1" +"web3-eth-accounts@npm:^4.1.0, web3-eth-accounts@npm:^4.1.2": + version: 4.1.2 + resolution: "web3-eth-accounts@npm:4.1.2" dependencies: "@ethereumjs/rlp": ^4.0.1 crc-32: ^1.2.2 ethereum-cryptography: ^2.0.0 web3-errors: ^1.1.4 - web3-types: ^1.3.1 - web3-utils: ^4.1.1 - web3-validator: ^2.0.4 - checksum: f87f0bdf7b0bce35adb3ffd7039888c876576bcf3b82651ff2e86dde75282fcc8a5d92569e9f7a1fc441df7c52e3d6feceac608066d4c54ec5fc696ff9804de1 + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: 862449b19285994741f08d3b9e706f2d1d3ef4cca3a4b3c660e3c7f3e41e9dd76da6d9b9be780f62bf06c18617b79c54637d28321a2e1f1a7e4735b019c5786c languageName: node linkType: hard -"web3-eth-contract@npm:^4.2.0": - version: 4.2.0 - resolution: "web3-eth-contract@npm:4.2.0" +"web3-eth-contract@npm:^4.3.0, web3-eth-contract@npm:^4.4.0": + version: 4.4.0 + resolution: "web3-eth-contract@npm:4.4.0" dependencies: web3-core: ^4.3.2 web3-errors: ^1.1.4 - web3-eth: ^4.4.0 - web3-eth-abi: ^4.2.0 - web3-types: ^1.3.1 - web3-utils: ^4.1.1 - web3-validator: ^2.0.4 - checksum: 0547609dd9c2b4c30562304a1ade703f7cdf9acfc995e0719bbbeacb386ce76422bd713a915222e1dfcbc8564ebab322e64b965b18fc51dc066b1aabf29011e8 + web3-eth: ^4.6.0 + web3-eth-abi: ^4.2.1 + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: ee8755be27dc1ec73ce619b3a73bcb151cf62800a11247ea51a1ef8d4aa0690060741d8f892ac4d03e06eb07c0e19185f51328a030bd65580b0c71657e514ba7 languageName: node linkType: hard -"web3-eth-ens@npm:^4.1.0": - version: 4.1.0 - resolution: "web3-eth-ens@npm:4.1.0" +"web3-eth-ens@npm:^4.2.0": + version: 4.2.0 + resolution: "web3-eth-ens@npm:4.2.0" dependencies: "@adraffy/ens-normalize": ^1.8.8 web3-core: ^4.3.2 web3-errors: ^1.1.4 web3-eth: ^4.5.0 - web3-eth-contract: ^4.2.0 + web3-eth-contract: ^4.3.0 web3-net: ^4.0.7 web3-types: ^1.5.0 - web3-utils: ^4.2.1 - web3-validator: ^2.0.4 - checksum: 597df00593f69a016c46d75cdbe65b4e4220978592196233e53a80c7b8ec2749b34c5c4b8cc6d7a3968633afeeb5490850317b211aa44f95c2eb6d2f8aa0fcb5 + web3-utils: ^4.2.2 + web3-validator: ^2.0.5 + checksum: 37b9c1b6be53911f6f18bb5d7e49afb197004a4a729b7b00f2f0bfea8877c1b55adb7a32002c9c66364088695e66deaeab265abe9e9800bce6a96b4a95a26950 languageName: node linkType: hard @@ -20505,22 +20253,22 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"web3-eth@npm:^4.3.1, web3-eth@npm:^4.4.0, web3-eth@npm:^4.5.0": - version: 4.5.0 - resolution: "web3-eth@npm:4.5.0" +"web3-eth@npm:^4.3.1, web3-eth@npm:^4.5.0, web3-eth@npm:^4.6.0": + version: 4.6.0 + resolution: "web3-eth@npm:4.6.0" dependencies: setimmediate: ^1.0.5 web3-core: ^4.3.2 web3-errors: ^1.1.4 - web3-eth-abi: ^4.2.0 - web3-eth-accounts: ^4.1.1 + web3-eth-abi: ^4.2.1 + web3-eth-accounts: ^4.1.2 web3-net: ^4.0.7 web3-providers-ws: ^4.0.7 web3-rpc-methods: ^1.2.0 - web3-types: ^1.5.0 - web3-utils: ^4.2.1 - web3-validator: ^2.0.4 - checksum: d9bfeee15ad4eca2879581823178c1fef192c8df25dad6d4038b0d2aa5ea45817729be421d1390856fd38a930097ced492be6cfb86b44238f3de08d1a9b097fc + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: ababf5c9ba5be886b8bdd13b10389500ca82680eaa9da05b73740652d4cb06af0c09f22a6de47cb203406e21af585fc3e31dc500081f8ea1bcd4b1dfbbeefadd languageName: node linkType: hard @@ -20584,83 +20332,60 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"web3-types@npm:^1.3.0, web3-types@npm:^1.3.1, web3-types@npm:^1.5.0": - version: 1.5.0 - resolution: "web3-types@npm:1.5.0" - checksum: b309a38fddd4b3217b5a0a64abc9148f33d145bca80c118cb07353e9643af7a09414a8397f7f6a62a2a183bcfc98c2ad74014426f55e816a34307e89235a18ce +"web3-types@npm:^1.3.0, web3-types@npm:^1.3.1, web3-types@npm:^1.5.0, web3-types@npm:^1.6.0": + version: 1.6.0 + resolution: "web3-types@npm:1.6.0" + checksum: ea7e311ff8380c81f40bd6618452bb04dc096fccebdfae6e2b0a5083c28d54707004237576aca8d303ae2528fa5f495375e8afefba876aefcdb738ccc187c622 languageName: node linkType: hard -"web3-utils@npm:^4.0.7, web3-utils@npm:^4.1.0, web3-utils@npm:^4.1.1, web3-utils@npm:^4.2.1": - version: 4.2.1 - resolution: "web3-utils@npm:4.2.1" +"web3-utils@npm:^4.0.7, web3-utils@npm:^4.1.0, web3-utils@npm:^4.2.2, web3-utils@npm:^4.2.3": + version: 4.2.3 + resolution: "web3-utils@npm:4.2.3" dependencies: ethereum-cryptography: ^2.0.0 eventemitter3: ^5.0.1 web3-errors: ^1.1.4 - web3-types: ^1.5.0 - web3-validator: ^2.0.4 - checksum: 68fcfeaf75f43a3c841998d785c6d787f14c61aeb67a45e586098b7c79411e36f11b676968721198477757443bc605ce0a71efcaac193a673b8cb9c34ac17992 + web3-types: ^1.6.0 + web3-validator: ^2.0.5 + checksum: 1748fc6f960cf40c34f7544d109374f0713136ed05ed99e282ddb4ad0771769b05d3845ed988dfd0a9524a47ccc4140e977becd3dbf63168bde8d96898979b7c languageName: node linkType: hard -"web3-validator@npm:^2.0.3, web3-validator@npm:^2.0.4": - version: 2.0.4 - resolution: "web3-validator@npm:2.0.4" +"web3-validator@npm:^2.0.3, web3-validator@npm:^2.0.4, web3-validator@npm:^2.0.5": + version: 2.0.5 + resolution: "web3-validator@npm:2.0.5" dependencies: ethereum-cryptography: ^2.0.0 util: ^0.12.5 web3-errors: ^1.1.4 - web3-types: ^1.3.1 + web3-types: ^1.5.0 zod: ^3.21.4 - checksum: 9d41bfe5764343d05f045ce526715dfd1bd88dba146ba96c2d3199c3dc9bb66c01d9dac334251078542c00f82e273489700a54db365800c16e29a2c2b30f9929 + checksum: ab9aa85d160dd2cbe5942615558fa12106659b9afb2ea22a45ca2c73d516ddc56b07c918eb4a9e45da18fa125da823fa1a4f5d2f48a08f9473f4b7649e2b36bb languageName: node linkType: hard -"web3@npm:^4.2.2": - version: 4.6.0 - resolution: "web3@npm:4.6.0" +"web3@npm:^4.8.0": + version: 4.8.0 + resolution: "web3@npm:4.8.0" dependencies: web3-core: ^4.3.2 web3-errors: ^1.1.4 - web3-eth: ^4.5.0 - web3-eth-abi: ^4.2.0 - web3-eth-accounts: ^4.1.1 - web3-eth-contract: ^4.2.0 - web3-eth-ens: ^4.1.0 + web3-eth: ^4.6.0 + web3-eth-abi: ^4.2.1 + web3-eth-accounts: ^4.1.2 + web3-eth-contract: ^4.4.0 + web3-eth-ens: ^4.2.0 web3-eth-iban: ^4.0.7 web3-eth-personal: ^4.0.8 web3-net: ^4.0.7 web3-providers-http: ^4.1.0 web3-providers-ws: ^4.0.7 web3-rpc-methods: ^1.2.0 - web3-types: ^1.5.0 - web3-utils: ^4.2.1 - web3-validator: ^2.0.4 - checksum: 3f37d22027a9c34885cbf03ce355fa14d9616baec5a2689635349f73c480f6a86c7a038586c2940db64dffcc7cf9d87803168c803230673df98b53b4843a7e97 - languageName: node - linkType: hard - -"webextension-polyfill-ts@npm:^0.25.0": - version: 0.25.0 - resolution: "webextension-polyfill-ts@npm:0.25.0" - dependencies: - webextension-polyfill: ^0.7.0 - checksum: c4dc82c86e34cea717a26af549f2822d63e92af52632f5e909ea13b5e7bd9d6110781f10313e36ada2b54c770ebca018bc3784756d12ba3b0b623d285f1a14a7 - languageName: node - linkType: hard - -"webextension-polyfill@npm:>=0.10.0 <1.0": - version: 0.10.0 - resolution: "webextension-polyfill@npm:0.10.0" - checksum: 4a59036bda571360c2c0b2fb03fe1dc244f233946bcf9a6766f677956c40fd14d270aaa69cdba95e4ac521014afbe4008bfa5959d0ac39f91c990eb206587f91 - languageName: node - linkType: hard - -"webextension-polyfill@npm:^0.7.0": - version: 0.7.0 - resolution: "webextension-polyfill@npm:0.7.0" - checksum: fb738a5de07feb593875e02f25c3ab4276c8736118929556c8d4bdf965bb0f11c96ea263cd397b9b21259e8faf2dce2eaaa42ce08c922d96de7adb5896ec7d10 + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: f07108a1f22457db004d8548f7b5310b5f560d881b6da0b2d1a12756908455c11160648c5ecbae9db7472b2fa31ce1f9dcac15b701342d55c423bc7e9d26de42 languageName: node linkType: hard @@ -21060,7 +20785,7 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard -"ws@npm:^8.13.0, ws@npm:^8.16.0, ws@npm:^8.8.1": +"ws@npm:^8.13.0, ws@npm:^8.16.0": version: 8.16.0 resolution: "ws@npm:8.16.0" peerDependencies: @@ -21075,6 +20800,21 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: languageName: node linkType: hard +"ws@npm:^8.8.1": + version: 8.17.0 + resolution: "ws@npm:8.17.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e + languageName: node + linkType: hard + "xdg-basedir@npm:^4.0.0": version: 4.0.0 resolution: "xdg-basedir@npm:4.0.0" @@ -21271,9 +21011,9 @@ plugin-image-zoom@flexanalytics/plugin-image-zoom: linkType: hard "zod@npm:^3.21.4": - version: 3.22.4 - resolution: "zod@npm:3.22.4" - checksum: 80bfd7f8039b24fddeb0718a2ec7c02aa9856e4838d6aa4864335a047b6b37a3273b191ef335bf0b2002e5c514ef261ffcda5a589fb084a48c336ffc4cdbab7f + version: 3.23.6 + resolution: "zod@npm:3.23.6" + checksum: f534119e2a54e86bf77e5c6ff630ef4ec50b87dd9d9faf66dc7a663a489d37130b716ebd836cdd9d7fc6e124a1accdc0d53f388243a236c10e632dcc945eaa27 languageName: node linkType: hard