From ed26692b2453f9304ff59ed40d6bb24191dcb137 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Fri, 25 Oct 2024 11:55:05 +0900 Subject: [PATCH 01/23] update docusaurus theming --- book/babel.config.js | 2 +- book/biome.json | 17 ++ book/bun.lockb | Bin 493013 -> 515272 bytes book/docusaurus.config.ts | 164 +++++----- book/package.json | 2 + book/src/css/custom.css | 288 +++++++++++++++++- book/src/pages/index.module.css | 196 ++++++++++-- book/src/pages/index.tsx | 202 ++++++------ book/src/theme/Navbar.js | 74 +++++ book/static/img/common/chevron.svg | 1 + book/static/img/common/search-dark.svg | 1 + book/static/img/common/search-light.svg | 1 + book/static/img/docusaurus.png | Bin 5142 -> 0 bytes book/static/img/hero.png | Bin 0 -> 48270 bytes .../static/img/{ecdysis-logo.png => logo.png} | Bin book/static/img/social/github-black.png | Bin 0 -> 6393 bytes book/static/img/social/github-white.png | Bin 0 -> 4837 bytes book/static/img/social/x-black.png | Bin 0 -> 102327 bytes book/static/img/social/x-white.png | Bin 0 -> 103016 bytes .../static/img/undraw_docusaurus_mountain.svg | 171 ----------- book/static/img/undraw_docusaurus_react.svg | 170 ----------- book/static/img/undraw_docusaurus_tree.svg | 40 --- package.json | 1 + 23 files changed, 757 insertions(+), 573 deletions(-) create mode 100644 book/biome.json create mode 100644 book/src/theme/Navbar.js create mode 100644 book/static/img/common/chevron.svg create mode 100644 book/static/img/common/search-dark.svg create mode 100644 book/static/img/common/search-light.svg delete mode 100644 book/static/img/docusaurus.png create mode 100644 book/static/img/hero.png rename book/static/img/{ecdysis-logo.png => logo.png} (100%) create mode 100644 book/static/img/social/github-black.png create mode 100644 book/static/img/social/github-white.png create mode 100644 book/static/img/social/x-black.png create mode 100644 book/static/img/social/x-white.png delete mode 100644 book/static/img/undraw_docusaurus_mountain.svg delete mode 100644 book/static/img/undraw_docusaurus_react.svg delete mode 100644 book/static/img/undraw_docusaurus_tree.svg diff --git a/book/babel.config.js b/book/babel.config.js index e00595da..f8c7bb99 100644 --- a/book/babel.config.js +++ b/book/babel.config.js @@ -1,3 +1,3 @@ module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], + presets: [require.resolve("@docusaurus/core/lib/babel/preset")], }; diff --git a/book/biome.json b/book/biome.json new file mode 100644 index 00000000..24f52116 --- /dev/null +++ b/book/biome.json @@ -0,0 +1,17 @@ +{ + "formatter": { + "enabled": true, + "indentStyle": "space", + "lineWidth": 120 + }, + "linter": { + "enabled": true + }, + "organizeImports": { + "enabled": true + }, + "files": { + "ignore": [".docusaurus/**", "node_modules/**"], + "include": ["./**/*.{js,ts,tsx,json}"] + } +} diff --git a/book/bun.lockb b/book/bun.lockb index 3652259e7ec9bf8dde4774b53bb7eef9924e891a..4404abcee64055692621adc656737c5073117c3d 100755 GIT binary patch delta 117662 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 z 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

954+QgOJst#Z7Dg$_9GieHBhTX1Mfyv0O9 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 diff --git a/book/docusaurus.config.ts b/book/docusaurus.config.ts index 761ad856..1780eac0 100644 --- a/book/docusaurus.config.ts +++ b/book/docusaurus.config.ts @@ -3,8 +3,9 @@ import type { Config } from "@docusaurus/types"; import { themes as prismThemes } from "prism-react-renderer"; const config: Config = { - title: "Meta Contract Documentation", - tagline: "Meta Contract is a smart contract development framework.", + title: "Meta Contract", + tagline: + "A flexible and upgradeable smart contract framework optimized for AI integration and DevOps efficiency, enabling streamlined development and testing.", favicon: "img/favicon.ico", url: "https://mc-book.ecdysis.xyz", @@ -21,6 +22,33 @@ const config: Config = { locales: ["en"], }, + plugins: [require.resolve("docusaurus-lunr-search")], + + headTags: [ + { + tagName: "link", + attributes: { + rel: "preconnect", + href: "https://fonts.googleapis.com", + }, + }, + { + tagName: "link", + attributes: { + rel: "preconnect", + href: "https://fonts.gstatic.com", + crossorigin: "anonymous", + }, + }, + { + tagName: "link", + attributes: { + rel: "stylesheet", + href: "https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap", + }, + }, + ], + presets: [ [ "classic", @@ -30,6 +58,8 @@ const config: Config = { routeBasePath: "/", sidebarPath: require.resolve("./sidebars.ts"), editUrl: "https://github.com/metacontract/mc/tree/main/book", + breadcrumbs: false, + showLastUpdateTime: true, }, theme: { customCss: "./src/css/custom.css", @@ -45,98 +75,81 @@ const config: Config = { themes: ["@docusaurus/theme-mermaid"], themeConfig: { - image: "img/ecdysis-logo.png", + colorMode: { + defaultMode: "dark", + respectPrefersColorScheme: true, + }, navbar: { title: "Meta Contract", logo: { - alt: "Ecdysis Logo", - src: "img/ecdysis-logo.png", + alt: "Meta Contract Logo", + src: "img/logo.png", }, items: [ { - to: "introduction", - html: "Introduction", + type: "search", position: "left", }, { - to: "tutorials", - html: "Tutorial", - position: "left", + to: "introduction", + html: "Guides", + position: "right", }, { - to: "devops", - html: "DevOps", - position: "left", + to: "tutorials", + html: "API", + position: "right", }, { - to: "plugin-functions", - html: "Plugin Functions", - position: "left", + to: "devops", + html: "Examples", + position: "right", }, + // { + // type: "docsVersionDropdown", + // position: "right", + // dropdownItemsAfter: [ + // { + // to: "https://github.com/metacontract/mc/releases", + // label: "Releases", + // }, + // ], + // dropdownActiveClassDisabled: true, + // }, { - to: "resources", - html: "Resources", - position: "left", + type: "html", + position: "right", + value: "

", + className: "navbar-divider", }, { href: "https://github.com/metacontract/mc", - label: "GitHub", + className: "header-social-icon header-github-link", + "aria-label": "GitHub repository", position: "right", }, - ], - }, - footer: { - style: "dark", - links: [ { - title: "Docs", - items: [ - { - label: "Introduction", - to: "/introduction", - }, - { - label: "Tutorial", - to: "/tutorials", - }, - { - label: "DevOps", - to: "/devops", - }, - { - label: "Plugin Functions", - to: "/plugin-functions", - }, - { - label: "Resources", - to: "/resources", - }, - ], - }, - { - title: "Community", - items: [ - { - label: "Stack Overflow", - href: "https://stackoverflow.com/questions/tagged/metacontract", - }, - { - label: "X", - href: "https://x.com/ecdysis_xyz", - }, - ], + href: "https://x.com/ecdysis_xyz", + className: "header-social-icon header-x-link", + "aria-label": "X", + position: "right", }, { - title: "More", - items: [ - { - label: "GitHub", - href: "https://github.com/metacontract/mc", - }, - ], + type: "html", + position: "right", + value: "
", + className: "navbar-divider", }, ], - copyright: `Copyright © ${new Date().getFullYear()} Ecdysis, Inc. Built with Docusaurus.`, + }, + docs: { + sidebar: { + autoCollapseCategories: false, + }, + }, + footer: { + style: "dark", + copyright: `Copyright © 2024-present Meta Contract Contributors. Released under the MIT License.`, }, prism: { theme: prismThemes.github, @@ -144,6 +157,19 @@ const config: Config = { additionalLanguages: ["solidity"], }, } satisfies Preset.ThemeConfig, + customFields: { + deploymentCode: `mc.init("MyDAO"); +mc.use(Propose.propose.selector, address(new Propose())); +mc.use(Vote.vote.selector, address(new Vote())); +mc.use(Tally.tally.selector, address(new Tally())); +mc.use(Execute.execute.selector, address(new Execute())); +mc.deploy();`, + upgradeCode: `mc.load("MyDAO"); +mc.upgrade( + Propose.propose.selector, + address(new ProposeV2()) +);`, + }, }; export default config; diff --git a/book/package.json b/book/package.json index 027eb213..140a351d 100644 --- a/book/package.json +++ b/book/package.json @@ -20,6 +20,8 @@ "@docusaurus/theme-mermaid": "^3.5.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", + "docusaurus-lunr-search": "^3.5.0", + "lucide-react": "^0.453.0", "prism-react-renderer": "^2.3.0", "react": "^18.0.0", "react-dom": "^18.0.0" diff --git a/book/src/css/custom.css b/book/src/css/custom.css index 2bc6a4cf..ca0cd923 100644 --- a/book/src/css/custom.css +++ b/book/src/css/custom.css @@ -6,25 +6,283 @@ /* You can override the default Infima variables here. */ :root { - --ifm-color-primary: #2e8555; - --ifm-color-primary-dark: #29784c; - --ifm-color-primary-darker: #277148; - --ifm-color-primary-darkest: #205d3b; - --ifm-color-primary-light: #33925d; - --ifm-color-primary-lighter: #359962; - --ifm-color-primary-lightest: #3cad6e; + --ifm-color-primary: #5b5bd6; + --ifm-color-primary-dark: #4343d0; + --ifm-color-primary-darker: #3636cd; + --ifm-color-primary-darkest: #2b2bab; + --ifm-color-primary-light: #7373dc; + --ifm-color-primary-lighter: #8080df; + --ifm-color-primary-lightest: #a4a4e8; --ifm-code-font-size: 95%; + --ifm-font-family-base: system-ui, -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; + --ifm-background-color: #fafafa; + --docs-color_backgroundAccent: #5b5bd6; + --docs-color_backgroundAccentHover: #5753c6; + --docs-color_textAccent: #ffffff; + --docs-color_backgroundSecondary: #e5e5e5; + --docs-color_backgroundSecondaryHover: #d3d3d3; + --docs-color_textSecondary: #232225; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); + --ifm-navbar-search-input-background-color: rgb(235, 235, 235); + --ifm-navbar-search-input-icon: url("/img/common/search-light.svg"); + --sidebar-background-color: rgb(235, 235, 235); + --ifm-menu-color-background-active: inherit; + --footer-background-color: var(--sidebar-background-color); + --footer-color: var(--ifm-font-color-base); + --social-github-icon: url("/img/social/github-black.png"); + --social-x-icon: url("/img/social/x-black.png"); + --title-font-family: "Noto Serif", serif; + --divider-color: rgb(220, 220, 220); + --sidebar-divider-color: rgb(220, 220, 220); + --ifm-spacing-horizontal: 3rem; } /* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { - --ifm-color-primary: #25c2a0; - --ifm-color-primary-dark: #21af90; - --ifm-color-primary-darker: #1fa588; - --ifm-color-primary-darkest: #1a8870; - --ifm-color-primary-light: #29d5b0; - --ifm-color-primary-lighter: #32d8b4; - --ifm-color-primary-lightest: #4fddbf; +html[data-theme='dark'] { + --ifm-color-primary: #b1a9ff; + --ifm-color-primary-dark: #8b7fff; + --ifm-color-primary-darker: #7769ff; + --ifm-color-primary-darkest: rgb(91, 91, 214); + --ifm-color-primary-light: #d7d3ff; + --ifm-color-primary-lighter: #ebe9ff; + --ifm-color-primary-lightest: #ffffff; + --ifm-background-color: #232225; + --docs-color_backgroundAccent: #5b5bd6; + --docs-color_backgroundAccentHover: #5753c6; + --docs-color_textAccent: #ffffff; + --docs-color_backgroundSecondary: rgb(50, 48, 53); + --docs-color_backgroundSecondaryHover: rgb(60, 58, 63); + --docs-color_textSecondary: #ffffff; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); + --dark-mode-filter: invert(1); + --ifm-navbar-search-input-background-color: rgb(30, 29, 31); + --ifm-navbar-search-input-icon: url("/img/common/search-dark.svg"); + --sidebar-background-color: rgb(30, 29, 31); + --social-github-icon: url("/img/social/github-white.png"); + --social-x-icon: url("/img/social/x-white.png"); + --divider-color: rgb(70, 70, 70); + --sidebar-divider-color: rgb(45, 45, 45); + --sidebar-item-color: rgb(170, 170, 170); + --ifm-hr-background-color: rgb(90, 90, 90); +} + +/* Navbar */ +.navbar { + height: 3rem; + font-size: 14px; +} + +.navbar-divider { + height: 1.2rem; + padding: 0; + margin: 0 0.75rem; + width: 1px; + background-color: var(--divider-color); +} + +.navbar__title { + font-family: var(--title-font-family); + font-size: 1rem; + font-weight: 600; +} + +.navbar__title:hover, +.navbar__title:focus, +.navbar__title:active { + color: var(--ifm-navbar-link-color); + opacity: 0.7; +} + +.navbar__search-input { + height: 1.8rem; + border-radius: 0.3rem; + font-size: 14px; + background-size: 12px; +} + +.header-social-icon { + display: flex; + align-items: center; +} +.header-social-icon:hover { + opacity: 0.7; + transition: opacity 0.3s ease; +} + +.header-github-link::before { + content: ""; + display: inline-block; + width: 18px; + height: 18px; + background-image: var(--social-github-icon); + background-size: contain; + background-repeat: no-repeat; + background-position: center; +} + +.header-x-link::before { + content: ""; + display: inline-block; + width: 16px; + height: 16px; + background-image: var(--social-x-icon); + background-size: contain; + background-repeat: no-repeat; + background-position: center; +} + +/* Sidebar */ + +.theme-doc-sidebar-container { + border-right: 0 !important; + font-size: 14px; + background-color: var(--sidebar-background-color); + transition: all 0; + margin-top: 0; +} + +.theme-doc-sidebar-container > div { + max-height: 100%; + position: fixed; + top: 0; +} + +.theme-doc-sidebar-container > div > div { + padding-top: 3rem; +} + +.theme-doc-sidebar-item-link-level-1.theme-doc-sidebar-item-link { + margin-left: 1rem; +} + +.last-link-before-category { + margin-bottom: 1rem; +} + +.theme-doc-sidebar-item-link-level-1.theme-doc-sidebar-item-link > a { + padding-left: 0; +} + +.menu__link--active { + color: var(--docs-color_backgroundAccent); +} + +.theme-doc-sidebar-menu > .theme-doc-sidebar-item-category { + border-top: 1px solid var(--sidebar-divider-color); + margin-top: 0; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin-left: 1rem; + margin-right: 1rem; +} + +.theme-doc-sidebar-menu > .theme-doc-sidebar-item-category:first-child { + border-top: 0; +} + +.theme-doc-sidebar-item-category-level-1 > div > a { + font-weight: 600; + color: var(--ifm-font-color-base); +} + +ul.menu__list { + margin-top: 0 !important; +} + +.menu__list-item:not(:first-child) { + margin-top: 0; +} + +.theme-doc-sidebar-item-category a { + padding-left: 0; +} + +.menu__link { + color: var(--sidebar-item-color); +} + +.menu__link:hover, +.menu__list-item-collapsible:hover { + background-color: inherit; +} + +.menu__list-item-collapsible { + background-color: var(--sidebar-background-color); +} + +@media (max-width: 996px) { + .menu__list-item-collapsible { + background-color: transparent; + } + + .navbar-sidebar .menu__list-item { + margin-bottom: 0.25rem; + } + + .navbar-sidebar .menu__list-item a { + color: var(--ifm-font-color-base); + } + + .navbar-sidebar .navbar-divider { + width: 100%; + height: 1px; + margin-top: 1rem; + margin-bottom: 1rem; + background-color: var(--sidebar-divider-color); + } + + .navbar-sidebar .header-social-icon:not(:last-child) { + margin-bottom: 1rem; + } + + .navbar-sidebar .header-github-link::after { + content: "GitHub"; + margin-left: 0.5rem; + } +} + +.menu__caret::before { + background-image: url("/img/common/chevron.svg"); + background-size: contain; + background-repeat: no-repeat; + background-position: center; +} + +/* Main */ +.padding-top--md { + padding-top: 2rem !important; +} + +.markdown { +} + +.markdown h1:first-child { + --ifm-h1-font-size: 2rem; +} + +.markdown > h2 { + --ifm-h2-font-size: 1.5rem; +} + +.markdown > h3 { + --ifm-h3-font-size: 1.25rem; +} + +.theme-doc-footer { + border-top: 1px solid var(--ifm-hr-background-color); + padding-top: 1.5rem; +} + +/* Footer */ + +.footer { + background-color: var(--footer-background-color); + color: var(--footer-color); + font-size: 14px; + box-shadow: 0 -2px 5px var(--footer-background-color); +} + +.footer a { + color: var(--ifm-font-color-base); + font-style: italic; } diff --git a/book/src/pages/index.module.css b/book/src/pages/index.module.css index b2752308..d3d23b7b 100644 --- a/book/src/pages/index.module.css +++ b/book/src/pages/index.module.css @@ -3,33 +3,193 @@ * and scoped locally. */ -.heroBanner { - padding: 4rem 0; - text-align: center; - position: relative; - overflow: hidden; +:root { + --prism-background-color: aqua; } -@media screen and (max-width: 996px) { - .heroBanner { - padding: 2rem; - } +.home__container { + padding: 5rem 2rem 4rem; } -.buttons { +/* Header styling */ + +.home__headerContainer { display: flex; - align-items: center; - justify-content: center; + flex-direction: row; + justify-content: space-evenly; +} + +.home__hero { + max-width: 43%; + text-align: left; + margin-bottom: 1rem; +} + +.home__title { + font-family: var(--title-font-family); + font-size: 5vw; + font-weight: 600; +} + +.home__tagline { + font-size: 1.2rem; + margin-top: 1rem; + padding-left: 0.2rem; } -.features { +.home__buttonGroup { display: flex; - align-items: center; - padding: 2rem 0; + flex-direction: row; + justify-content: start; + gap: 0.5rem; + margin-top: 2rem; + padding-left: 0.1rem; +} + +.home__header__button { + padding-left: 0.2rem; + font-size: 0.9rem; + border-radius: 0.25rem; + padding: 0.5rem 1rem; + color: var(--docs-color_textAccent); +} + +.primaryButton { + color: var(--docs-color_textAccent); + background-color: var(--docs-color_backgroundAccent); +} + +.primaryButton:hover { + color: var(--docs-color_textAccent); + background-color: var(--docs-color_backgroundAccentHover); +} + +.secondaryButton { + color: var(--docs-color_textSecondary); + background-color: var(--docs-color_backgroundSecondary); +} + +.secondaryButton:hover { + color: var(--docs-color_textSecondary); + background-color: var(--docs-color_backgroundSecondaryHover); +} + +.externalLinkIcon { + height: 1rem; + width: 1rem; +} + +.home__install { + margin-top: 2rem; + width: 40%; +} + +.language-solidity { + background-color: aqua !important; +} + +.home__install .tabs-container { + background-color: aqua; +} + +@media (max-width: 996px) { + .home__hero { + max-width: 90%; + text-align: center; + } + + .home__title { + font-size: 7vw; + } + + .home__tagline { + padding: 0 2rem; + } + + .home__buttonGroup { + justify-content: center; + } + + .home__install { + display: none; + } +} + +/* Main styling */ + +.home__main { + max-width: 82%; + margin: 4rem auto 0; + display: grid; +} + +/* lg */ +@media (min-width: 997px) { + .home__main { + grid-template-columns: repeat(6, 1fr); + gap: 1rem; + } + + .home__main .article:nth-child(1), + .home__main .article:nth-child(2), + .home__main .article:nth-child(3) { + grid-column: span 2; + } + + .home__main .article:nth-child(4), + .home__main .article:nth-child(5) { + grid-column: span 3; + } +} + +/* md */ +@media (min-width: 640px) and (max-width: 996px) { + .home__main { + max-width: 90%; + grid-template-columns: repeat(2, 1fr); + gap: 0.5rem; + } + + .home__main .article:last-child { + grid-column: span 2; + } +} + +/* sm */ +@media (max-width: 639px) { + .home__main { + max-width: 90%; + grid-template-columns: 1fr; + gap: 0; + } + + .home__title { + font-size: 3rem; + } +} + +.article { + padding: 1rem; + border-radius: 0.5rem; + background-color: var(--ifm-background-color); width: 100%; } -.featureSvg { - height: 200px; - width: 200px; +.article__title { + display: flex; + align-items: center; + font-weight: bold; + font-size: 1rem; + margin-bottom: 0; +} + +.article__icon { + height: 20px; + width: 20px; + margin-right: 0.5rem; + display: inline-block; +} + +.article__description { + margin-top: 0.25rem; } diff --git a/book/src/pages/index.tsx b/book/src/pages/index.tsx index 9d31fb4f..68bc3d36 100644 --- a/book/src/pages/index.tsx +++ b/book/src/pages/index.tsx @@ -1,8 +1,19 @@ import Link from "@docusaurus/Link"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import Heading from "@theme/Heading"; +import CodeBlock from "@theme/CodeBlock"; import Layout from "@theme/Layout"; +import TabItem from "@theme/TabItem"; +import Tabs from "@theme/Tabs"; import clsx from "clsx"; +import { + CheckCircle, + Layers, + MoveUpRight, + RefreshCw, + Settings, + TrendingUp, +} from "lucide-react"; +import type React from "react"; import styles from "./index.module.css"; @@ -13,96 +24,109 @@ export default function Home(): JSX.Element { title={`${siteConfig.title}`} description="Description will go into a meta tag in " > -
-
- -
- - ); -} +
+
+
+

{siteConfig.title}

+
{siteConfig.tagline}
+
+ + Get started + + + View on GitHub{" "} + + +
+
+
+ + + + {`${siteConfig.customFields.deploymentCode}`} + + + {/* + + {`${siteConfig.customFields.upgradeCode}`} + + */} + +
+
-function Header() { - const { siteConfig } = useDocusaurusContext(); - return ( -
-
- - {siteConfig.title} - -

{siteConfig.tagline}

-
- - Introduction - -
-
-
- ); -} +
+
+

+ + Upgradeability +

+

+ Meta Contracts can be upgraded without changing their address, + allowing for seamless improvements and bug fixes. +

+
-const Features = (): JSX.Element => { - return ( -
-
-
- {FeatureList.map((feature) => ( - - ))} -
-
-
- ); -}; +
+

+ + Modularity +

+

+ The framework separates contract logic into distinct, manageable + components, enhancing code organization and reusability. +

+
-const Feature = ({ title, to, Svg, description }: FeatureItem) => { - return ( -
- -
- -
-
- {title} -

{description}

-
- -
- ); -}; +
+

+ + Scalability +

+

+ Meta Contracts are designed to handle growth efficiently, making + them suitable for large-scale applications. +

+
-type FeatureItem = { - title: string; - to: string; - Svg: React.ComponentType>; - description: JSX.Element; -}; +
+

+ + Flexibility +

+

+ Developers can easily extend and customize Meta Contracts to suit + specific project needs. +

+
-const FeatureList: FeatureItem[] = [ - { - title: "Tutorials", - to: "/tutorials", - Svg: require("@site/static/img/undraw_docusaurus_mountain.svg").default, - description: <>, - }, - { - title: "DevOps", - to: "/devops", - Svg: require("@site/static/img/undraw_docusaurus_tree.svg").default, - description: <>, - }, - { - title: "Plugin Functions", - to: "/plugin-functions", - Svg: require("@site/static/img/undraw_docusaurus_react.svg").default, - description: <>, - }, - { - title: "Resources", - to: "/resources", - Svg: require("@site/static/img/undraw_docusaurus_react.svg").default, - description: <>, - }, -]; +
+

+ + Testability +

+

+ The modular structure of Meta Contracts facilitates comprehensive + testing, including unit tests for individual functions and + integration tests for the entire system. +

+
+
+
+ + ); +} diff --git a/book/src/theme/Navbar.js b/book/src/theme/Navbar.js new file mode 100644 index 00000000..dc8e1f07 --- /dev/null +++ b/book/src/theme/Navbar.js @@ -0,0 +1,74 @@ +import OriginalNavbar from "@theme-original/Navbar"; +import React, { useEffect } from "react"; + +export default function Navbar(props) { + useEffect(() => { + const addClickListeners = (elements) => { + for (const item of elements) { + item.addEventListener("click", handleClick); + } + }; + + const handleClick = (event) => { + console.log("Link clicked:", event.target); + + const target = event.target; + const liElement = target.closest("li.theme-doc-sidebar-item-category"); + if (liElement) { + liElement.classList.toggle("menu__list-item--collapsed"); + + const siblingUl = liElement.querySelector("ul"); + if (siblingUl) { + siblingUl.style.display = + siblingUl.style.display === "none" ? "block" : "none"; + } + } + }; + + const sidebarItems = Array.from( + document.querySelectorAll("a.menu__link--sublist"), + ); + addClickListeners(sidebarItems); + + // Identify the boundary between link and category + const listItems = document.querySelectorAll( + "ul.theme-doc-sidebar-menu > li", + ); + let lastLinkItem = null; + for (const item of listItems) { + if (item.classList.contains("theme-doc-sidebar-item-link")) { + lastLinkItem = item; + } else if (item.classList.contains("theme-doc-sidebar-item-category")) { + if (lastLinkItem) { + lastLinkItem.classList.add("last-link-before-category"); + lastLinkItem = null; // Reset after adding class + } + } + } + + const observer = new MutationObserver((mutations) => { + for (const mutation of mutations) { + if (mutation.type === "childList") { + const newItems = Array.from( + document.querySelectorAll("a.menu__link--sublist"), + ); + addClickListeners(newItems); + } + } + }); + observer.observe(document.body, { + childList: true, + subtree: true, + }); + + // Cleanup function to remove event listeners + return () => { + for (const item of sidebarItems) { + item.removeEventListener("click", handleClick); + } + observer.disconnect(); + }; + }, []); + + return ; +} diff --git a/book/static/img/common/chevron.svg b/book/static/img/common/chevron.svg new file mode 100644 index 00000000..15109563 --- /dev/null +++ b/book/static/img/common/chevron.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/book/static/img/common/search-dark.svg b/book/static/img/common/search-dark.svg new file mode 100644 index 00000000..5db5fb20 --- /dev/null +++ b/book/static/img/common/search-dark.svg @@ -0,0 +1 @@ + diff --git a/book/static/img/common/search-light.svg b/book/static/img/common/search-light.svg new file mode 100644 index 00000000..f4911fc2 --- /dev/null +++ b/book/static/img/common/search-light.svg @@ -0,0 +1 @@ + diff --git a/book/static/img/docusaurus.png b/book/static/img/docusaurus.png deleted file mode 100644 index f458149e3c8f53335f28fbc162ae67f55575c881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5142 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 F{0H{b<4^zq diff --git a/book/static/img/hero.png b/book/static/img/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5fcfdfa41cb5cc03468fb7739b3a5e8aac0ebf GIT binary patch literal 48270 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

w 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 Sb{`t*qpqx_RIOnC?mqw-wQ{up literal 0 HcmV?d00001 diff --git a/book/static/img/ecdysis-logo.png b/book/static/img/logo.png similarity index 100% rename from book/static/img/ecdysis-logo.png rename to book/static/img/logo.png diff --git a/book/static/img/social/github-black.png b/book/static/img/social/github-black.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb3b705d018006a2bd4200ea94c9d5fb98b6f76 GIT binary patch literal 6393 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 Hu0mjfZ$b4` literal 0 HcmV?d00001 diff --git a/book/static/img/social/github-white.png b/book/static/img/social/github-white.png new file mode 100644 index 0000000000000000000000000000000000000000..50b81752278d084ba9d449fff25f4051df162b0f GIT binary patch literal 4837 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 literal 0 HcmV?d00001 diff --git a/book/static/img/social/x-black.png b/book/static/img/social/x-black.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2d7e863f1025b7f93b9ce481d6ecf3614290d8 GIT binary patch literal 102327 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%0AS#f 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 literal 0 HcmV?d00001 diff --git a/book/static/img/social/x-white.png b/book/static/img/social/x-white.png new file mode 100644 index 0000000000000000000000000000000000000000..2609e580066db45110ceebdb05c7913e83cc09fd GIT binary patch literal 103016 zcmZ6z2{@GP7eD@teP1GkY`qDINl1mr(t=VE$}%MtqEbQzPZ5bySw>__i%?4(s zXp^!{Wl+RK+2w!khrYkx@Bd!cdv(>^b1&yU%jbN~xhL9o`(|MQSpf{ggtu-n--TiP z6!<@pj|cu`>!OHf@CX0#ElwvfOlmp$pR{$?e{A?i(#c($H(?K6%YTQza2+{fGAyFk)l=dk^^Ei_(cqqzxRijWfL22S}JA#qH+?J{-&4_b!9KfR8FW@2Fw!VH1zP8Qw7DCWZ}r6@St# zO^__8#iq($PhT3%EDO(=jhZw&ozbWXGNOHM)88M$PmJxd_(-*%l1jm*&b$o16vWmF zosOHUFc&YgDJ{*(~ykW!F&SwF*q?Hl?T_dkBTrME}~!SvVN#f|&3SI$}8AHo)x~1UuJ#ifwg-d_&V%W^S$um7L68>xZbf|b; zJxd>#Z4C-26fl0Ky_T|g(%m7ne>?0X@Sb(dtP7eHMC+@cY7^h+ZX8AW4J(FMmXPvh zS`rm2RFNo#M##m)&akdqNFgfuY{RE7?qIj?`%5d=p4tIg75MYN7_Po~UDY1ose#R{ z|J?F%RK4pxZZ9t{Z}{)Rhpbki1+ma38yF+|ncCZVe7SL3stR95vq;Ika@A_2$jK@#bhPp1Eq+%+i5HK5mozvYXhn zwIhvguj-~p`u*X>*xxT!bm?4OBy^`TJ7Qb!Bh3h-AfGrRkeQ;N5!AKeVNF**-0!w% zl~eb?ihpU_7&j7gCFe99+P$dc5b3x5l%KBK&nz!t$IiKvAJOqnr*lUlgT*jw>sHG~ z-rPRY`{TKjUK{OWl&FV}DuJpv$RWLg-SK}qsvp)f;(+Ppk6zxtc<^?Lcto=~VK*rY zI%oY1RHcEXfy=@=r9UL-7iW}LedE+dS9||p@kYYCFt+$0F>{3v7nE7t0n9I#aHsy&33SbBo7 z7@y6?ro7zSsULWPhaU&7a2fCPgl`w5ohs}^(_q2ggDoFl$yHM78% zEN}?;$D~d*Uo;A@X*|=XBdwUeX{lh7L+yy~zvGD-^^m+2&=8FC(Wj%Y{YnKgBV#Hy zu*Y@D!|O?T#NjvUO3d4xkW;IHRZr$2@f`R2lU~VPA?SwRteP`MeU&och+fT{4uAO~jl&$Cl6c{GtOu|pPQZu*AGZEwUfsyRV+99A%$$d6HR2GOun zkXnIHJmPCMy7+xdWN1pwG@U2^E0f7or^Uc0uH_v^^*0kTqW2Xg1znFhqx$<}@0yJU z21mk8r|Eo8X(M${VwG=zA7k%IZ9cKqNQ#(oxF=*zhh~rI$p_TN$~+NG!~Z<>G}cN4 zHSbQLCe6Y0->P6!AjSG0OYFk@T!YjwHS}&+}6rPrk|=>3eB3rx3VFmb^-ZjnZL*=X+x@;I4Wonx`aoEhE(hYc8bDv`GgX)s(r=Q!K; zgMaIf=J2iU)39XNOykD)^Gddxu0R}+DSfKRVR>{e=ucGso96I(Idjf=-(Hp1)aN)K zm)LG2U6s}q8u0}Xe7(#<(qA82Eq`}%Vl(K*Tx(A;aY6Xp>G^>Ah=1{v$dCcWsV4+B|bZS#KVg zk!F!pm^AyTm>hkZ>d!gWNg3qe0)qPY5gyKD#c*3A9uFYO@$k~n#q0(OL@>Zw

iT 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 literal 0 HcmV?d00001 diff --git a/book/static/img/undraw_docusaurus_mountain.svg b/book/static/img/undraw_docusaurus_mountain.svg deleted file mode 100644 index af961c49..00000000 --- a/book/static/img/undraw_docusaurus_mountain.svg +++ /dev/null @@ -1,171 +0,0 @@ - - Easy to Use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/book/static/img/undraw_docusaurus_react.svg b/book/static/img/undraw_docusaurus_react.svg deleted file mode 100644 index 94b5cf08..00000000 --- a/book/static/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,170 +0,0 @@ - - Powered by React - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/book/static/img/undraw_docusaurus_tree.svg b/book/static/img/undraw_docusaurus_tree.svg deleted file mode 100644 index d9161d33..00000000 --- a/book/static/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1,40 +0,0 @@ - - Focus on What Matters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/package.json b/package.json index f6fa1a13..abdc7db6 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "book:install": "cd book && bun install", "book:start": "cd book && npm run start", "book:build": "cd book && npm run build", + "book:serve": "cd book && npm run serve", "book:clear": "cd book && npm run clear", "book:soldocs": "sh ./shell-script/generate_soldocs.sh" } From 8b0e7af8a03241d0ce0508ff3deb504e7c69a84e Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Fri, 25 Oct 2024 19:23:46 +0900 Subject: [PATCH 02/23] move book to site & move docs into site --- book/sidebars.ts | 7 - book/src/theme/Navbar.js | 74 --- .../02-overview.md | 1 - .../01-documentation-guidelines.md | 590 ------------------ .../04-project-management/03-versioning.md | 1 - .../04-project-management/04-changelog.md | 1 - .../04-project-management/index.md | 22 - package.json | 14 +- {book => site}/.gitignore | 0 {book => site}/README.md | 0 {book => site}/babel.config.js | 0 {book => site}/biome.json | 0 {book => site}/bun.lockb | Bin .../01-concepts}/01-what-is-meta-contract.md | 18 +- .../docs/01-concepts}/02-key-concepts.md | 10 +- .../docs/01-concepts/concept.md | 0 .../docs/01-concepts}/index.md | 4 +- site/docs/01-getting-started.md | 77 +++ .../docs/02-guides}/01-installation.md | 3 +- .../docs/02-guides}/01-tdd.md | 0 .../docs/02-guides}/02-basic-setup.md | 1 + .../docs/02-guides}/02-deployment.md | 0 .../docs/02-guides}/03-upgrades.md | 0 .../docs/02-guides}/04-ci-cd.md | 0 .../01-common/01-access-control/index.md | 0 .../05-plugin-functions}/01-common/index.md | 0 .../02-deliberation/index.md | 0 .../05-plugin-functions}/03-token/index.md | 0 .../05-plugin-functions}/04-defi/index.md | 0 .../functions/Clone.sol/contract.Clone.md | 0 .../05-std/functions/Clone.sol/index.md | 0 .../functions/Create.sol/contract.Create.md | 0 .../05-std/functions/Create.sol/index.md | 0 .../GetFunctions.sol/contract.GetFunctions.md | 0 .../functions/GetFunctions.sol/index.md | 0 .../functions/Receive.sol/contract.Receive.md | 0 .../05-std/functions/Receive.sol/index.md | 0 .../05-std/functions/index.md | 0 .../internal/ProxyCreator.sol/index.md | 0 .../ProxyCreator.sol/library.ProxyCreator.md | 0 .../05-std/functions/internal/index.md | 0 .../contract.FeatureToggle.md | 0 .../protected/FeatureToggle.sol/index.md | 0 .../InitSetAdmin.sol/contract.InitSetAdmin.md | 0 .../protected/InitSetAdmin.sol/index.md | 0 .../contract.UpgradeDictionary.md | 0 .../protected/UpgradeDictionary.sol/index.md | 0 .../05-std/functions/protected/index.md | 0 .../protection/FeatureToggle.sol/index.md | 0 .../library.FeatureToggle.md | 0 .../protection/Initialization.sol/index.md | 0 .../library.Initialization.md | 0 .../protection/MsgSender.sol/index.md | 0 .../MsgSender.sol/library.MsgSender.md | 0 .../abstract.ProtectionBase.md | 0 .../protection/ProtectionBase.sol/index.md | 0 .../functions/protected/protection/index.md | 0 .../05-plugin-functions}/05-std/index.md | 0 .../05-std/interfaces/IStd.sol/index.md | 0 .../interfaces/IStd.sol/interface.IStd.md | 0 .../StdFacade.sol/contract.StdFacade.md | 0 .../05-std/interfaces/StdFacade.sol/index.md | 0 .../05-std/interfaces/index.md | 0 .../05-std/storage/Schema.sol/index.md | 0 .../storage/Schema.sol/interface.Schema.md | 0 .../05-std/storage/Storage.sol/index.md | 0 .../storage/Storage.sol/library.Storage.md | 0 .../05-std/storage/index.md | 0 .../02-guides/05-plugin-functions}/index.md | 0 .../05-resources/01-general/01-ethereum.md | 0 .../05-resources/01-general/02-foundry.md | 0 .../05-resources/01-general/03-solidity.md | 0 .../05-resources/01-general/index.md | 1 + .../01-erc7546.md | 0 .../02-schema-based-storage.md | 0 .../03-interfaces.md | 0 .../02-meta-contract-architecture/index.md | 7 +- .../01-documentation-guidelines.md | 113 ++++ .../04-project-management/02-glossary.md | 0 .../03-branching-and-release-strategy.md | 90 +++ .../04-project-management/index.md | 40 ++ .../05-integration/01-the-graph.md | 0 .../05-integration/02-etherscan.md | 0 .../05-resources/05-integration/index.md | 0 .../06-best-practices/01-ai-tdd.md | 0 .../02-using-internal-library.md | 0 .../05-resources/06-best-practices/index.md | 0 .../docs/02-guides}/05-resources/index.md | 0 .../docs/02-guides}/index.md | 3 +- .../docs/03-api}/01-overview.md | 0 .../docs/03-api}/02-usage.md | 0 .../Flattened.sol/abstract.CommonBase.md | 0 .../Flattened.sol/abstract.Context.md | 0 .../Flattened.sol/abstract.DictionaryBase.md | 0 .../Flattened.sol/abstract.MCBase.md | 0 .../Flattened.sol/abstract.MCScript.md | 0 .../Flattened.sol/abstract.MCScriptBase.md | 0 .../Flattened.sol/abstract.MCTest.md | 0 .../Flattened.sol/abstract.MCTestBase.md | 0 .../Flattened.sol/abstract.Ownable.md | 0 .../Flattened.sol/abstract.ProtectionBase.md | 0 .../Flattened.sol/abstract.Proxy_0.md | 0 .../Flattened.sol/abstract.Script.md | 0 .../Flattened.sol/abstract.ScriptBase.md | 0 .../Flattened.sol/abstract.StdAssertions.md | 0 .../Flattened.sol/abstract.StdChains.md | 0 .../Flattened.sol/abstract.StdCheats.md | 0 .../Flattened.sol/abstract.StdCheatsSafe.md | 0 .../Flattened.sol/abstract.StdInvariant.md | 0 .../Flattened.sol/abstract.StdUtils.md | 0 .../Flattened.sol/abstract.Test.md | 0 .../Flattened.sol/abstract.TestBase.md | 0 .../Flattened.sol/constants.Flattened.md | 0 .../contract.BeaconDictionary.md | 0 .../Flattened.sol/contract.Clone.md | 0 .../Flattened.sol/contract.Dictionary_0.md | 0 .../Flattened.sol/contract.DummyContract.md | 0 .../Flattened.sol/contract.DummyFacade.md | 0 .../Flattened.sol/contract.DummyFunction.md | 0 .../Flattened.sol/contract.FeatureToggle.md | 0 .../Flattened.sol/contract.GetFunctions.md | 0 .../contract.ImmutableDictionary.md | 0 .../Flattened.sol/contract.InitSetAdmin.md | 0 .../Flattened.sol/contract.MockDictionary.md | 0 .../Flattened.sol/contract.MockERC20.md | 0 .../Flattened.sol/contract.MockERC721.md | 0 .../Flattened.sol/contract.Proxy_1.md | 0 .../Flattened.sol/contract.Receive.md | 0 .../Flattened.sol/contract.SimpleMockProxy.md | 0 .../Flattened.sol/contract.StdFacade.md | 0 .../contract.UpgradeDictionary.md | 0 .../contract.UpgradeableBeacon.md | 0 .../Flattened.sol/enum.DictionaryKind.md | 0 .../Flattened.sol/enum.ProxyKind.md | 0 .../Flattened.sol/enum.TypeStatus.md | 0 .../Flattened.sol/function.loadAddressFrom.md | 0 .../Flattened.sol/function.param_0.md | 0 .../Flattened.sol/function.param_1.md | 0 .../Flattened.sol/function.param_10.md | 0 .../Flattened.sol/function.param_11.md | 0 .../Flattened.sol/function.param_12.md | 0 .../Flattened.sol/function.param_13.md | 0 .../Flattened.sol/function.param_14.md | 0 .../Flattened.sol/function.param_15.md | 0 .../Flattened.sol/function.param_16.md | 0 .../Flattened.sol/function.param_17.md | 0 .../Flattened.sol/function.param_18.md | 0 .../Flattened.sol/function.param_19.md | 0 .../Flattened.sol/function.param_2.md | 0 .../Flattened.sol/function.param_20.md | 0 .../Flattened.sol/function.param_21.md | 0 .../Flattened.sol/function.param_22.md | 0 .../Flattened.sol/function.param_23.md | 0 .../Flattened.sol/function.param_24.md | 0 .../Flattened.sol/function.param_25.md | 0 .../Flattened.sol/function.param_26.md | 0 .../Flattened.sol/function.param_27.md | 0 .../Flattened.sol/function.param_3.md | 0 .../Flattened.sol/function.param_4.md | 0 .../Flattened.sol/function.param_5.md | 0 .../Flattened.sol/function.param_6.md | 0 .../Flattened.sol/function.param_7.md | 0 .../Flattened.sol/function.param_8.md | 0 .../Flattened.sol/function.param_9.md | 0 .../03-api-reference/Flattened.sol/index.md | 0 .../Flattened.sol/interface.IBeacon.md | 0 .../Flattened.sol/interface.IDictionary.md | 0 .../interface.IDictionaryCore.md | 0 .../Flattened.sol/interface.IERC165_0.md | 0 .../Flattened.sol/interface.IERC165_1.md | 0 .../Flattened.sol/interface.IERC20.md | 0 .../Flattened.sol/interface.IERC721.md | 0 .../interface.IERC721Enumerable.md | 0 .../interface.IERC721Metadata.md | 0 .../interface.IERC721TokenReceiver.md | 0 .../Flattened.sol/interface.IMulticall3.md | 0 .../Flattened.sol/interface.IProxy.md | 0 .../Flattened.sol/interface.IStd.md | 0 .../Flattened.sol/interface.IVerifiable.md | 0 .../Flattened.sol/interface.Schema.md | 0 .../Flattened.sol/interface.Vm.md | 0 .../Flattened.sol/interface.VmSafe.md | 0 .../Flattened.sol/library.Address.md | 0 .../Flattened.sol/library.BundleLib.md | 0 .../library.BundleRegistryLib.md | 0 .../Flattened.sol/library.ConfigLib.md | 0 .../Flattened.sol/library.CurrentLib.md | 0 .../Flattened.sol/library.DictionaryLib.md | 0 .../library.DictionaryRegistryLib.md | 0 .../Flattened.sol/library.Dummy.md | 0 .../Flattened.sol/library.ERC1967Utils.md | 0 .../Flattened.sol/library.ForgeHelper.md | 0 .../Flattened.sol/library.Formatter.md | 0 .../Flattened.sol/library.FunctionLib.md | 0 .../library.FunctionRegistryLib.md | 0 .../Flattened.sol/library.Initialization.md | 0 .../Flattened.sol/library.Inspector.md | 0 .../Flattened.sol/library.Logger.md | 0 .../Flattened.sol/library.MCDeployLib.md | 0 .../Flattened.sol/library.MCFinderLib.md | 0 .../Flattened.sol/library.MCHelpers.md | 0 .../Flattened.sol/library.MCInitLib.md | 0 .../Flattened.sol/library.MCMockLib.md | 0 .../Flattened.sol/library.MessageBody.md | 0 .../Flattened.sol/library.MessageHead.md | 0 .../Flattened.sol/library.MsgSender.md | 0 .../Flattened.sol/library.NameGenerator.md | 0 .../Flattened.sol/library.Parser.md | 0 .../Flattened.sol/library.ProxyCreator.md | 0 .../Flattened.sol/library.ProxyLib.md | 0 .../Flattened.sol/library.ProxyRegistryLib.md | 0 .../Flattened.sol/library.ProxyUtils.md | 0 .../library.SimpleMockProxyLib.md | 0 .../Flattened.sol/library.StdFunctionsArgs.md | 0 .../Flattened.sol/library.StdFunctionsLib.md | 0 .../Flattened.sol/library.StdRegistryLib.md | 0 .../Flattened.sol/library.StdStyle.md | 0 .../Flattened.sol/library.Storage.md | 0 .../Flattened.sol/library.StorageSlot.md | 0 .../Flattened.sol/library.System.md | 0 .../Flattened.sol/library.Tracer.md | 0 .../Flattened.sol/library.TypeGuard.md | 0 .../Flattened.sol/library.Validator.md | 0 .../Flattened.sol/library.console.md | 0 .../Flattened.sol/library.safeconsole.md | 0 .../Flattened.sol/library.stdError.md | 0 .../Flattened.sol/library.stdJson.md | 0 .../Flattened.sol/library.stdMath.md | 0 .../Flattened.sol/library.stdStorage.md | 0 .../Flattened.sol/library.stdStorageSafe.md | 0 .../Flattened.sol/library.stdToml.md | 0 .../Flattened.sol/struct.Bundle.md | 0 .../Flattened.sol/struct.BundleRegistry.md | 0 .../Flattened.sol/struct.ConfigState.md | 0 .../Flattened.sol/struct.Current.md | 0 .../struct.DictionaryRegistry.md | 0 .../Flattened.sol/struct.Dictionary_1.md | 0 .../Flattened.sol/struct.FindData.md | 0 .../Flattened.sol/struct.Function.md | 0 .../Flattened.sol/struct.FunctionRegistry.md | 0 .../Flattened.sol/struct.MCDevKit.md | 0 .../Flattened.sol/struct.NamingConfig.md | 0 .../Flattened.sol/struct.Process.md | 0 .../Flattened.sol/struct.ProxyRegistry.md | 0 .../Flattened.sol/struct.Proxy_2.md | 0 .../Flattened.sol/struct.SetupConfig.md | 0 .../Flattened.sol/struct.StdFunctions.md | 0 .../Flattened.sol/struct.StdRegistry.md | 0 .../Flattened.sol/struct.StdStorage.md | 0 .../Flattened.sol/struct.SystemConfig.md | 0 .../Flattened.sol/struct.Trace.md | 0 .../MCBase.sol/abstract.MCBase.md | 0 .../MCBase.sol/abstract.MCScriptBase.md | 0 .../MCBase.sol/abstract.MCTestBase.md | 0 .../03-api-reference/MCBase.sol/index.md | 0 .../03-api-reference/MCDevKit.sol/index.md | 0 .../MCDevKit.sol/struct.MCDevKit.md | 0 .../MCScript.sol/abstract.MCScript.md | 0 .../03-api-reference/MCScript.sol/index.md | 0 .../MCTest.sol/abstract.MCTest.md | 0 .../03-api-reference/MCTest.sol/index.md | 0 .../03-api-reference/core/Bundle.sol/index.md | 0 .../core/Bundle.sol/library.BundleLib.md | 0 .../core/Bundle.sol/struct.Bundle.md | 0 .../Dictionary.sol/enum.DictionaryKind.md | 0 .../core/Dictionary.sol/index.md | 0 .../Dictionary.sol/library.DictionaryLib.md | 0 .../core/Dictionary.sol/struct.Dictionary.md | 0 .../core/Function.sol/index.md | 0 .../core/Function.sol/library.FunctionLib.md | 0 .../core/Function.sol/struct.Function.md | 0 .../core/Proxy.sol/enum.ProxyKind.md | 0 .../03-api-reference/core/Proxy.sol/index.md | 0 .../core/Proxy.sol/library.ProxyLib.md | 0 .../core/Proxy.sol/struct.Proxy.md | 0 .../03-api}/03-api-reference/core/index.md | 0 .../docs/03-api}/03-api-reference/index.md | 0 .../registry/BundleRegistry.sol/index.md | 0 .../library.BundleRegistryLib.md | 0 .../struct.BundleRegistry.md | 0 .../registry/DictionaryRegistry.sol/index.md | 0 .../library.DictionaryRegistryLib.md | 0 .../struct.DictionaryRegistry.md | 0 .../registry/FunctionRegistry.sol/index.md | 0 .../library.FunctionRegistryLib.md | 0 .../struct.FunctionRegistry.md | 0 .../registry/ProxyRegistry.sol/index.md | 0 .../library.ProxyRegistryLib.md | 0 .../ProxyRegistry.sol/struct.ProxyRegistry.md | 0 .../registry/StdFunctions.sol/index.md | 0 .../library.StdFunctionsLib.md | 0 .../StdFunctions.sol/struct.StdFunctions.md | 0 .../registry/StdRegistry.sol/index.md | 0 .../library.StdFunctionsArgs.md | 0 .../StdRegistry.sol/library.StdRegistryLib.md | 0 .../StdRegistry.sol/struct.StdRegistry.md | 0 .../registry/context/Current.sol/index.md | 0 .../context/Current.sol/library.CurrentLib.md | 0 .../context/Current.sol/struct.Current.md | 0 .../registry/context/index.md | 0 .../03-api-reference/registry/index.md | 0 .../system/Config.sol/index.md | 0 .../system/Config.sol/library.ConfigLib.md | 0 .../system/Config.sol/struct.ConfigState.md | 0 .../system/Config.sol/struct.NamingConfig.md | 0 .../system/Config.sol/struct.SetupConfig.md | 0 .../system/Config.sol/struct.SystemConfig.md | 0 .../system/Logger.sol/index.md | 0 .../system/Logger.sol/library.Logger.md | 0 .../system/System.sol/index.md | 0 .../system/System.sol/library.System.md | 0 .../system/Tracer.sol/function.param.md | 0 .../system/Tracer.sol/index.md | 0 .../system/Tracer.sol/library.Tracer.md | 0 .../system/Tracer.sol/struct.Process.md | 0 .../system/Tracer.sol/struct.Trace.md | 0 .../system/Validator.sol/index.md | 0 .../system/Validator.sol/library.Validator.md | 0 .../03-api}/03-api-reference/system/index.md | 0 .../message/DecodeErrorString.sol/index.md | 0 .../library.DecodeErrorString.md | 0 .../system/message/MessageBody.sol/index.md | 0 .../MessageBody.sol/library.MessageBody.md | 0 .../system/message/MessageHead.sol/index.md | 0 .../MessageHead.sol/library.MessageHead.md | 0 .../03-api-reference/system/message/index.md | 0 .../test/dummy/Dummy.sol/index.md | 0 .../test/dummy/Dummy.sol/library.Dummy.md | 0 .../contract.DummyContract.md | 0 .../test/dummy/DummyContract.sol/index.md | 0 .../DummyFacade.sol/contract.DummyFacade.md | 0 .../test/dummy/DummyFacade.sol/index.md | 0 .../contract.DummyFunction.md | 0 .../test/dummy/DummyFunction.sol/index.md | 0 .../03-api-reference/test/dummy/index.md | 0 .../03-api}/03-api-reference/test/index.md | 0 .../contract.MockDictionary.md | 0 .../test/mocks/MockDictionary.sol/index.md | 0 .../contract.SimpleMockProxy.md | 0 .../test/mocks/SimpleMockProxy.sol/index.md | 0 .../library.SimpleMockProxyLib.md | 0 .../03-api-reference/test/mocks/index.md | 0 .../types/Formatter.sol/index.md | 0 .../types/Formatter.sol/library.Formatter.md | 0 .../types/Inspector.sol/index.md | 0 .../types/Inspector.sol/library.Inspector.md | 0 .../types/Parser.sol/index.md | 0 .../types/Parser.sol/library.Parser.md | 0 .../types/TypeGuard.sol/enum.TypeStatus.md | 0 .../types/TypeGuard.sol/index.md | 0 .../types/TypeGuard.sol/library.TypeGuard.md | 0 .../03-api}/03-api-reference/types/index.md | 0 .../ForgeHelper.sol/constants.ForgeHelper.md | 0 .../function.loadAddressFrom.md | 0 .../utils/ForgeHelper.sol/index.md | 0 .../ForgeHelper.sol/library.ForgeHelper.md | 0 .../utils/global/MCDeployLib.sol/index.md | 0 .../MCDeployLib.sol/library.MCDeployLib.md | 0 .../utils/global/MCFinderLib.sol/index.md | 0 .../MCFinderLib.sol/library.MCFinderLib.md | 0 .../utils/global/MCHelpers.sol/index.md | 0 .../global/MCHelpers.sol/library.MCHelpers.md | 0 .../utils/global/MCInitLib.sol/index.md | 0 .../global/MCInitLib.sol/library.MCInitLib.md | 0 .../utils/global/MCMockLib.sol/index.md | 0 .../global/MCMockLib.sol/library.MCMockLib.md | 0 .../03-api-reference/utils/global/index.md | 0 .../03-api}/03-api-reference/utils/index.md | 0 .../utils/mapping/NameGenerator.sol/index.md | 0 .../library.NameGenerator.md | 0 .../03-api-reference/utils/mapping/index.md | 0 .../03-devkit => site/docs/03-api}/index.md | 3 +- .../docs/04-examples}/01-simple-dao.md | 0 .../docs/04-examples}/02-simple-dex.md | 0 .../docs/04-examples}/03-stable-credit.md | 0 .../04-erc-implementations/01-erc20.md | 0 .../04-erc-implementations/02-erc721.md | 0 .../04-erc-implementations/03-erc1155.md | 0 .../04-erc-implementations/04-erc4337.md | 0 .../04-erc-implementations/index.md | 0 .../docs/04-examples}/index.md | 3 +- {book => site}/docusaurus.config.ts | 24 +- {book => site}/package.json | 0 site/sidebars.ts | 42 ++ {book => site}/src/css/custom.css | 3 +- {book => site}/src/pages/index.module.css | 0 {book => site}/src/pages/index.tsx | 2 +- site/src/theme/Navbar/index.tsx | 92 +++ {book => site}/static/.nojekyll | 0 {book => site}/static/img/common/chevron.svg | 0 .../static/img/common/search-dark.svg | 0 .../static/img/common/search-light.svg | 0 {book => site}/static/img/favicon.ico | Bin {book => site}/static/img/hero.png | Bin {book => site}/static/img/logo.png | Bin .../static/img/social/github-black.png | Bin .../static/img/social/github-white.png | Bin {book => site}/static/img/social/x-black.png | Bin {book => site}/static/img/social/x-white.png | Bin {book => site}/tsconfig.json | 0 400 files changed, 510 insertions(+), 736 deletions(-) delete mode 100644 book/sidebars.ts delete mode 100644 book/src/theme/Navbar.js delete mode 100644 docs/05-resources/02-meta-contract-architecture/02-overview.md delete mode 100644 docs/05-resources/04-project-management/01-documentation-guidelines.md delete mode 100644 docs/05-resources/04-project-management/03-versioning.md delete mode 100644 docs/05-resources/04-project-management/04-changelog.md delete mode 100644 docs/05-resources/04-project-management/index.md rename {book => site}/.gitignore (100%) rename {book => site}/README.md (100%) rename {book => site}/babel.config.js (100%) rename {book => site}/biome.json (100%) rename {book => site}/bun.lockb (100%) rename {docs/01-introduction => site/docs/01-concepts}/01-what-is-meta-contract.md (90%) rename {docs/01-introduction => site/docs/01-concepts}/02-key-concepts.md (97%) rename docs/01-introduction/03-getting-started/index.md => site/docs/01-concepts/concept.md (100%) rename {docs/01-introduction => site/docs/01-concepts}/index.md (97%) create mode 100644 site/docs/01-getting-started.md rename {docs/01-introduction/03-getting-started => site/docs/02-guides}/01-installation.md (98%) rename {docs/03-devops => site/docs/02-guides}/01-tdd.md (100%) rename {docs/01-introduction/03-getting-started => site/docs/02-guides}/02-basic-setup.md (99%) rename {docs/03-devops => site/docs/02-guides}/02-deployment.md (100%) rename {docs/03-devops => site/docs/02-guides}/03-upgrades.md (100%) rename {docs/03-devops => site/docs/02-guides}/04-ci-cd.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/01-common/01-access-control/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/01-common/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/02-deliberation/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/03-token/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/04-defi/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/Clone.sol/contract.Clone.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/Clone.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/Create.sol/contract.Create.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/Create.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/GetFunctions.sol/contract.GetFunctions.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/GetFunctions.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/Receive.sol/contract.Receive.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/Receive.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/internal/ProxyCreator.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/internal/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/FeatureToggle.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/InitSetAdmin.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/UpgradeDictionary.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/FeatureToggle.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/Initialization.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/MsgSender.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/ProtectionBase.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/functions/protected/protection/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/interfaces/IStd.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/interfaces/IStd.sol/interface.IStd.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/interfaces/StdFacade.sol/contract.StdFacade.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/interfaces/StdFacade.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/interfaces/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/storage/Schema.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/storage/Schema.sol/interface.Schema.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/storage/Storage.sol/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/storage/Storage.sol/library.Storage.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/05-std/storage/index.md (100%) rename {docs/04-plugin-functions => site/docs/02-guides/05-plugin-functions}/index.md (100%) rename {docs => site/docs/02-guides}/05-resources/01-general/01-ethereum.md (100%) rename {docs => site/docs/02-guides}/05-resources/01-general/02-foundry.md (100%) rename {docs => site/docs/02-guides}/05-resources/01-general/03-solidity.md (100%) rename {docs => site/docs/02-guides}/05-resources/01-general/index.md (95%) rename {docs => site/docs/02-guides}/05-resources/02-meta-contract-architecture/01-erc7546.md (100%) rename docs/05-resources/02-meta-contract-architecture/03-schema-based-storage.md => site/docs/02-guides/05-resources/02-meta-contract-architecture/02-schema-based-storage.md (100%) rename docs/05-resources/02-meta-contract-architecture/04-interfaces.md => site/docs/02-guides/05-resources/02-meta-contract-architecture/03-interfaces.md (100%) rename {docs => site/docs/02-guides}/05-resources/02-meta-contract-architecture/index.md (77%) create mode 100644 site/docs/02-guides/05-resources/04-project-management/01-documentation-guidelines.md rename {docs => site/docs/02-guides}/05-resources/04-project-management/02-glossary.md (100%) create mode 100644 site/docs/02-guides/05-resources/04-project-management/03-branching-and-release-strategy.md create mode 100644 site/docs/02-guides/05-resources/04-project-management/index.md rename {docs => site/docs/02-guides}/05-resources/05-integration/01-the-graph.md (100%) rename {docs => site/docs/02-guides}/05-resources/05-integration/02-etherscan.md (100%) rename {docs => site/docs/02-guides}/05-resources/05-integration/index.md (100%) rename {docs => site/docs/02-guides}/05-resources/06-best-practices/01-ai-tdd.md (100%) rename {docs => site/docs/02-guides}/05-resources/06-best-practices/02-using-internal-library.md (100%) rename {docs => site/docs/02-guides}/05-resources/06-best-practices/index.md (100%) rename {docs => site/docs/02-guides}/05-resources/index.md (100%) rename {docs/03-devops => site/docs/02-guides}/index.md (99%) rename {docs/05-resources/03-devkit => site/docs/03-api}/01-overview.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/02-usage.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.CommonBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.Context.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.DictionaryBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.MCBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.MCScript.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.MCScriptBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.MCTest.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.MCTestBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.Ownable.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.ProtectionBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.Proxy_0.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.Script.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.ScriptBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.StdAssertions.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.StdChains.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.StdCheats.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.StdCheatsSafe.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.StdInvariant.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.StdUtils.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.Test.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/abstract.TestBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/constants.Flattened.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.BeaconDictionary.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.Clone.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.Dictionary_0.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.DummyContract.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.DummyFacade.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.DummyFunction.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.FeatureToggle.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.GetFunctions.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.ImmutableDictionary.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.InitSetAdmin.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.MockDictionary.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.MockERC20.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.MockERC721.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.Proxy_1.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.Receive.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.SimpleMockProxy.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.StdFacade.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.UpgradeDictionary.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/contract.UpgradeableBeacon.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/enum.DictionaryKind.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/enum.ProxyKind.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/enum.TypeStatus.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.loadAddressFrom.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_0.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_1.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_10.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_11.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_12.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_13.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_14.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_15.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_16.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_17.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_18.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_19.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_2.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_20.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_21.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_22.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_23.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_24.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_25.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_26.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_27.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_3.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_4.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_5.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_6.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_7.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_8.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/function.param_9.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IBeacon.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IDictionary.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IDictionaryCore.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IERC165_0.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IERC165_1.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IERC20.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IERC721.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IERC721Enumerable.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IERC721Metadata.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IERC721TokenReceiver.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IMulticall3.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IProxy.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IStd.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.IVerifiable.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.Schema.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.Vm.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/interface.VmSafe.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Address.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.BundleLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.BundleRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.ConfigLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.CurrentLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.DictionaryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.DictionaryRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Dummy.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.ERC1967Utils.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.ForgeHelper.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Formatter.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.FunctionLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.FunctionRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Initialization.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Inspector.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Logger.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.MCDeployLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.MCFinderLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.MCHelpers.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.MCInitLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.MCMockLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.MessageBody.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.MessageHead.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.MsgSender.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.NameGenerator.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Parser.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.ProxyCreator.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.ProxyLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.ProxyRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.ProxyUtils.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.SimpleMockProxyLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.StdFunctionsArgs.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.StdFunctionsLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.StdRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.StdStyle.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Storage.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.StorageSlot.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.System.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Tracer.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.TypeGuard.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.Validator.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.console.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.safeconsole.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.stdError.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.stdJson.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.stdMath.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.stdStorage.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.stdStorageSafe.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/library.stdToml.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.Bundle.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.BundleRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.ConfigState.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.Current.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.DictionaryRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.Dictionary_1.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.FindData.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.Function.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.FunctionRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.MCDevKit.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.NamingConfig.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.Process.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.ProxyRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.Proxy_2.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.SetupConfig.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.StdFunctions.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.StdRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.StdStorage.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.SystemConfig.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/Flattened.sol/struct.Trace.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCBase.sol/abstract.MCBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCBase.sol/abstract.MCScriptBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCBase.sol/abstract.MCTestBase.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCBase.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCDevKit.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCDevKit.sol/struct.MCDevKit.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCScript.sol/abstract.MCScript.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCScript.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCTest.sol/abstract.MCTest.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/MCTest.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Bundle.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Bundle.sol/library.BundleLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Bundle.sol/struct.Bundle.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Dictionary.sol/enum.DictionaryKind.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Dictionary.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Dictionary.sol/library.DictionaryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Dictionary.sol/struct.Dictionary.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Function.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Function.sol/library.FunctionLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Function.sol/struct.Function.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Proxy.sol/enum.ProxyKind.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Proxy.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Proxy.sol/library.ProxyLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/Proxy.sol/struct.Proxy.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/core/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/BundleRegistry.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/BundleRegistry.sol/library.BundleRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/BundleRegistry.sol/struct.BundleRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/DictionaryRegistry.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/FunctionRegistry.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/FunctionRegistry.sol/struct.FunctionRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/ProxyRegistry.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/ProxyRegistry.sol/struct.ProxyRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/StdFunctions.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/StdFunctions.sol/library.StdFunctionsLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/StdFunctions.sol/struct.StdFunctions.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/StdRegistry.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/StdRegistry.sol/library.StdFunctionsArgs.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/StdRegistry.sol/library.StdRegistryLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/StdRegistry.sol/struct.StdRegistry.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/context/Current.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/context/Current.sol/library.CurrentLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/context/Current.sol/struct.Current.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/context/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/registry/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Config.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Config.sol/library.ConfigLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Config.sol/struct.ConfigState.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Config.sol/struct.NamingConfig.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Config.sol/struct.SetupConfig.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Config.sol/struct.SystemConfig.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Logger.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Logger.sol/library.Logger.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/System.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/System.sol/library.System.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Tracer.sol/function.param.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Tracer.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Tracer.sol/library.Tracer.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Tracer.sol/struct.Process.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Tracer.sol/struct.Trace.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Validator.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/Validator.sol/library.Validator.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/message/DecodeErrorString.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/message/DecodeErrorString.sol/library.DecodeErrorString.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/message/MessageBody.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/message/MessageBody.sol/library.MessageBody.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/message/MessageHead.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/message/MessageHead.sol/library.MessageHead.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/system/message/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/Dummy.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/Dummy.sol/library.Dummy.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/DummyContract.sol/contract.DummyContract.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/DummyContract.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/DummyFacade.sol/contract.DummyFacade.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/DummyFacade.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/DummyFunction.sol/contract.DummyFunction.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/DummyFunction.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/dummy/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/mocks/MockDictionary.sol/contract.MockDictionary.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/mocks/MockDictionary.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/mocks/SimpleMockProxy.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/test/mocks/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/Formatter.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/Formatter.sol/library.Formatter.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/Inspector.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/Inspector.sol/library.Inspector.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/Parser.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/Parser.sol/library.Parser.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/TypeGuard.sol/enum.TypeStatus.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/TypeGuard.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/TypeGuard.sol/library.TypeGuard.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/types/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/ForgeHelper.sol/constants.ForgeHelper.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/ForgeHelper.sol/function.loadAddressFrom.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/ForgeHelper.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/ForgeHelper.sol/library.ForgeHelper.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCDeployLib.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCDeployLib.sol/library.MCDeployLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCFinderLib.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCFinderLib.sol/library.MCFinderLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCHelpers.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCHelpers.sol/library.MCHelpers.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCInitLib.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCInitLib.sol/library.MCInitLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCMockLib.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/MCMockLib.sol/library.MCMockLib.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/global/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/mapping/NameGenerator.sol/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/mapping/NameGenerator.sol/library.NameGenerator.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/03-api-reference/utils/mapping/index.md (100%) rename {docs/05-resources/03-devkit => site/docs/03-api}/index.md (90%) rename {docs/02-tutorials => site/docs/04-examples}/01-simple-dao.md (100%) rename {docs/02-tutorials => site/docs/04-examples}/02-simple-dex.md (100%) rename {docs/02-tutorials => site/docs/04-examples}/03-stable-credit.md (100%) rename {docs/02-tutorials => site/docs/04-examples}/04-erc-implementations/01-erc20.md (100%) rename {docs/02-tutorials => site/docs/04-examples}/04-erc-implementations/02-erc721.md (100%) rename {docs/02-tutorials => site/docs/04-examples}/04-erc-implementations/03-erc1155.md (100%) rename {docs/02-tutorials => site/docs/04-examples}/04-erc-implementations/04-erc4337.md (100%) rename {docs/02-tutorials => site/docs/04-examples}/04-erc-implementations/index.md (100%) rename {docs/02-tutorials => site/docs/04-examples}/index.md (97%) rename {book => site}/docusaurus.config.ts (87%) rename {book => site}/package.json (100%) create mode 100644 site/sidebars.ts rename {book => site}/src/css/custom.css (99%) rename {book => site}/src/pages/index.module.css (100%) rename {book => site}/src/pages/index.tsx (98%) create mode 100644 site/src/theme/Navbar/index.tsx rename {book => site}/static/.nojekyll (100%) rename {book => site}/static/img/common/chevron.svg (100%) rename {book => site}/static/img/common/search-dark.svg (100%) rename {book => site}/static/img/common/search-light.svg (100%) rename {book => site}/static/img/favicon.ico (100%) rename {book => site}/static/img/hero.png (100%) rename {book => site}/static/img/logo.png (100%) rename {book => site}/static/img/social/github-black.png (100%) rename {book => site}/static/img/social/github-white.png (100%) rename {book => site}/static/img/social/x-black.png (100%) rename {book => site}/static/img/social/x-white.png (100%) rename {book => site}/tsconfig.json (100%) diff --git a/book/sidebars.ts b/book/sidebars.ts deleted file mode 100644 index 4bcf6d60..00000000 --- a/book/sidebars.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; - -const sidebars: SidebarsConfig = { - sidebar: [{ type: "autogenerated", dirName: "." }], -}; - -export default sidebars; diff --git a/book/src/theme/Navbar.js b/book/src/theme/Navbar.js deleted file mode 100644 index dc8e1f07..00000000 --- a/book/src/theme/Navbar.js +++ /dev/null @@ -1,74 +0,0 @@ -import OriginalNavbar from "@theme-original/Navbar"; -import React, { useEffect } from "react"; - -export default function Navbar(props) { - useEffect(() => { - const addClickListeners = (elements) => { - for (const item of elements) { - item.addEventListener("click", handleClick); - } - }; - - const handleClick = (event) => { - console.log("Link clicked:", event.target); - - const target = event.target; - const liElement = target.closest("li.theme-doc-sidebar-item-category"); - if (liElement) { - liElement.classList.toggle("menu__list-item--collapsed"); - - const siblingUl = liElement.querySelector("ul"); - if (siblingUl) { - siblingUl.style.display = - siblingUl.style.display === "none" ? "block" : "none"; - } - } - }; - - const sidebarItems = Array.from( - document.querySelectorAll("a.menu__link--sublist"), - ); - addClickListeners(sidebarItems); - - // Identify the boundary between link and category - const listItems = document.querySelectorAll( - "ul.theme-doc-sidebar-menu > li", - ); - let lastLinkItem = null; - for (const item of listItems) { - if (item.classList.contains("theme-doc-sidebar-item-link")) { - lastLinkItem = item; - } else if (item.classList.contains("theme-doc-sidebar-item-category")) { - if (lastLinkItem) { - lastLinkItem.classList.add("last-link-before-category"); - lastLinkItem = null; // Reset after adding class - } - } - } - - const observer = new MutationObserver((mutations) => { - for (const mutation of mutations) { - if (mutation.type === "childList") { - const newItems = Array.from( - document.querySelectorAll("a.menu__link--sublist"), - ); - addClickListeners(newItems); - } - } - }); - observer.observe(document.body, { - childList: true, - subtree: true, - }); - - // Cleanup function to remove event listeners - return () => { - for (const item of sidebarItems) { - item.removeEventListener("click", handleClick); - } - observer.disconnect(); - }; - }, []); - - return ; -} diff --git a/docs/05-resources/02-meta-contract-architecture/02-overview.md b/docs/05-resources/02-meta-contract-architecture/02-overview.md deleted file mode 100644 index 07dd0c5c..00000000 --- a/docs/05-resources/02-meta-contract-architecture/02-overview.md +++ /dev/null @@ -1 +0,0 @@ -# Overview diff --git a/docs/05-resources/04-project-management/01-documentation-guidelines.md b/docs/05-resources/04-project-management/01-documentation-guidelines.md deleted file mode 100644 index e0a83aac..00000000 --- a/docs/05-resources/04-project-management/01-documentation-guidelines.md +++ /dev/null @@ -1,590 +0,0 @@ ---- -title: "Documentation Guidelines" -version: 0.1.0 -lastUpdated: 2024-09-06 -author: Meta Contract Development Team -scope: project -type: guide -tags: [documentation, guidelines, best-practices] -relatedDocs: [project-structure.md, glossary.md] -changeLog: - - version: 0.1.0 - date: 2024-09-06 - description: Initial version of the documentation guidelines -changeLogLink: /CHANGELOG.md ---- - -# Documentation Guidelines - -This guide outlines the standards and best practices for creating and maintaining documentation in the Meta Contract project. - -## General Principles - -1. Write clear, concise, and accurate documentation. -2. Keep documentation up-to-date with code changes. -3. Use a consistent style and format across all documentation. -4. Write for your audience, considering their technical background. - -## Documentation Structure - -The documentation should follow this structure: - -``` -docs/ -├── 01-introduction -│ ├── 01-what-is-meta-contract.md -│ ├── 02-key-concepts.md -│ ├── 03-getting-started -│ │ ├── 01-installation.md -│ │ ├── 02-basic-setup.md -│ │ └── index.md -│ └── index.md -├── 02-tutorials -│ ├── 01-simple-dao.md -│ ├── 02-simple-dex.md -│ ├── 03-stable-credit.md -│ ├── 04-erc-implementations -│ │ ├── 01-erc20.md -│ │ ├── 02-erc721.md -│ │ ├── 03-erc1155.md -│ │ ├── 04-erc4337.md -│ │ └── index.md -│ └── index.md -├── 03-devops -│ ├── 01-tdd.md -│ ├── 02-deployment.md -│ ├── 03-upgrades.md -│ ├── 04-ci-cd.md -│ └── index.md -├── 04-plugin-functions -│ ├── 01-common -│ │ ├── 01-access-control -│ │ │ └── index.md -│ │ └── index.md -│ ├── 02-deliberation -│ │ └── index.md -│ ├── 03-token -│ │ └── index.md -│ ├── 04-defi -│ │ └── index.md -│ ├── 05-std -│ │ ├── functions -│ │ │ ├── Clone.sol -│ │ │ │ ├── contract.Clone.md -│ │ │ │ └── index.md -│ │ │ ├── Create.sol -│ │ │ │ ├── contract.Create.md -│ │ │ │ └── index.md -│ │ │ ├── GetFunctions.sol -│ │ │ │ ├── contract.GetFunctions.md -│ │ │ │ └── index.md -│ │ │ ├── Receive.sol -│ │ │ │ ├── contract.Receive.md -│ │ │ │ └── index.md -│ │ │ ├── index.md -│ │ │ ├── internal -│ │ │ │ ├── ProxyCreator.sol -│ │ │ │ │ ├── index.md -│ │ │ │ │ └── library.ProxyCreator.md -│ │ │ │ └── index.md -│ │ │ └── protected -│ │ │ ├── FeatureToggle.sol -│ │ │ │ ├── contract.FeatureToggle.md -│ │ │ │ └── index.md -│ │ │ ├── InitSetAdmin.sol -│ │ │ │ ├── contract.InitSetAdmin.md -│ │ │ │ └── index.md -│ │ │ ├── UpgradeDictionary.sol -│ │ │ │ ├── contract.UpgradeDictionary.md -│ │ │ │ └── index.md -│ │ │ ├── index.md -│ │ │ └── protection -│ │ │ ├── FeatureToggle.sol -│ │ │ │ ├── index.md -│ │ │ │ └── library.FeatureToggle.md -│ │ │ ├── Initialization.sol -│ │ │ │ ├── index.md -│ │ │ │ └── library.Initialization.md -│ │ │ ├── MsgSender.sol -│ │ │ │ ├── index.md -│ │ │ │ └── library.MsgSender.md -│ │ │ ├── ProtectionBase.sol -│ │ │ │ ├── abstract.ProtectionBase.md -│ │ │ │ └── index.md -│ │ │ └── index.md -│ │ ├── index.md -│ │ ├── interfaces -│ │ │ ├── IStd.sol -│ │ │ │ ├── index.md -│ │ │ │ └── interface.IStd.md -│ │ │ ├── StdFacade.sol -│ │ │ │ ├── contract.StdFacade.md -│ │ │ │ └── index.md -│ │ │ └── index.md -│ │ └── storage -│ │ ├── Schema.sol -│ │ │ ├── index.md -│ │ │ └── interface.Schema.md -│ │ ├── Storage.sol -│ │ │ ├── index.md -│ │ │ └── library.Storage.md -│ │ └── index.md -│ └── index.md -└── 05-resources - ├── 01-general - │ ├── 01-ethereum.md - │ ├── 02-foundry.md - │ ├── 03-solidity.md - │ └── index.md - ├── 02-meta-contract-architecture - │ ├── 01-erc7546.md - │ ├── 02-overview.md - │ ├── 03-schema-based-storage.md - │ ├── 04-interfaces.md - │ └── index.md - ├── 03-devkit - │ ├── 01-overview.md - │ ├── 02-usage.md - │ ├── 03-api-reference - │ │ ├── Flattened.sol - │ │ │ ├── abstract.CommonBase.md - │ │ │ ├── abstract.Context.md - │ │ │ ├── abstract.DictionaryBase.md - │ │ │ ├── abstract.MCBase.md - │ │ │ ├── abstract.MCScript.md - │ │ │ ├── abstract.MCScriptBase.md - │ │ │ ├── abstract.MCTest.md - │ │ │ ├── abstract.MCTestBase.md - │ │ │ ├── abstract.Ownable.md - │ │ │ ├── abstract.ProtectionBase.md - │ │ │ ├── abstract.Proxy_0.md - │ │ │ ├── abstract.Script.md - │ │ │ ├── abstract.ScriptBase.md - │ │ │ ├── abstract.StdAssertions.md - │ │ │ ├── abstract.StdChains.md - │ │ │ ├── abstract.StdCheats.md - │ │ │ ├── abstract.StdCheatsSafe.md - │ │ │ ├── abstract.StdInvariant.md - │ │ │ ├── abstract.StdUtils.md - │ │ │ ├── abstract.Test.md - │ │ │ ├── abstract.TestBase.md - │ │ │ ├── constants.Flattened.md - │ │ │ ├── contract.BeaconDictionary.md - │ │ │ ├── contract.Clone.md - │ │ │ ├── contract.Dictionary_0.md - │ │ │ ├── contract.DummyContract.md - │ │ │ ├── contract.DummyFacade.md - │ │ │ ├── contract.DummyFunction.md - │ │ │ ├── contract.FeatureToggle.md - │ │ │ ├── contract.GetFunctions.md - │ │ │ ├── contract.ImmutableDictionary.md - │ │ │ ├── contract.InitSetAdmin.md - │ │ │ ├── contract.MockDictionary.md - │ │ │ ├── contract.MockERC20.md - │ │ │ ├── contract.MockERC721.md - │ │ │ ├── contract.Proxy_1.md - │ │ │ ├── contract.Receive.md - │ │ │ ├── contract.SimpleMockProxy.md - │ │ │ ├── contract.StdFacade.md - │ │ │ ├── contract.UpgradeDictionary.md - │ │ │ ├── contract.UpgradeableBeacon.md - │ │ │ ├── enum.DictionaryKind.md - │ │ │ ├── enum.ProxyKind.md - │ │ │ ├── enum.TypeStatus.md - │ │ │ ├── function.loadAddressFrom.md - │ │ │ ├── function.param_0.md - │ │ │ ├── function.param_1.md - │ │ │ ├── function.param_10.md - │ │ │ ├── function.param_11.md - │ │ │ ├── function.param_12.md - │ │ │ ├── function.param_13.md - │ │ │ ├── function.param_14.md - │ │ │ ├── function.param_15.md - │ │ │ ├── function.param_16.md - │ │ │ ├── function.param_17.md - │ │ │ ├── function.param_18.md - │ │ │ ├── function.param_19.md - │ │ │ ├── function.param_2.md - │ │ │ ├── function.param_20.md - │ │ │ ├── function.param_21.md - │ │ │ ├── function.param_22.md - │ │ │ ├── function.param_23.md - │ │ │ ├── function.param_24.md - │ │ │ ├── function.param_25.md - │ │ │ ├── function.param_26.md - │ │ │ ├── function.param_27.md - │ │ │ ├── function.param_3.md - │ │ │ ├── function.param_4.md - │ │ │ ├── function.param_5.md - │ │ │ ├── function.param_6.md - │ │ │ ├── function.param_7.md - │ │ │ ├── function.param_8.md - │ │ │ ├── function.param_9.md - │ │ │ ├── index.md - │ │ │ ├── interface.IBeacon.md - │ │ │ ├── interface.IDictionary.md - │ │ │ ├── interface.IDictionaryCore.md - │ │ │ ├── interface.IERC165_0.md - │ │ │ ├── interface.IERC165_1.md - │ │ │ ├── interface.IERC20.md - │ │ │ ├── interface.IERC721.md - │ │ │ ├── interface.IERC721Enumerable.md - │ │ │ ├── interface.IERC721Metadata.md - │ │ │ ├── interface.IERC721TokenReceiver.md - │ │ │ ├── interface.IMulticall3.md - │ │ │ ├── interface.IProxy.md - │ │ │ ├── interface.IStd.md - │ │ │ ├── interface.IVerifiable.md - │ │ │ ├── interface.Schema.md - │ │ │ ├── interface.Vm.md - │ │ │ ├── interface.VmSafe.md - │ │ │ ├── library.Address.md - │ │ │ ├── library.BundleLib.md - │ │ │ ├── library.BundleRegistryLib.md - │ │ │ ├── library.ConfigLib.md - │ │ │ ├── library.CurrentLib.md - │ │ │ ├── library.DictionaryLib.md - │ │ │ ├── library.DictionaryRegistryLib.md - │ │ │ ├── library.Dummy.md - │ │ │ ├── library.ERC1967Utils.md - │ │ │ ├── library.ForgeHelper.md - │ │ │ ├── library.Formatter.md - │ │ │ ├── library.FunctionLib.md - │ │ │ ├── library.FunctionRegistryLib.md - │ │ │ ├── library.Initialization.md - │ │ │ ├── library.Inspector.md - │ │ │ ├── library.Logger.md - │ │ │ ├── library.MCDeployLib.md - │ │ │ ├── library.MCFinderLib.md - │ │ │ ├── library.MCHelpers.md - │ │ │ ├── library.MCInitLib.md - │ │ │ ├── library.MCMockLib.md - │ │ │ ├── library.MessageBody.md - │ │ │ ├── library.MessageHead.md - │ │ │ ├── library.MsgSender.md - │ │ │ ├── library.NameGenerator.md - │ │ │ ├── library.Parser.md - │ │ │ ├── library.ProxyCreator.md - │ │ │ ├── library.ProxyLib.md - │ │ │ ├── library.ProxyRegistryLib.md - │ │ │ ├── library.ProxyUtils.md - │ │ │ ├── library.SimpleMockProxyLib.md - │ │ │ ├── library.StdFunctionsArgs.md - │ │ │ ├── library.StdFunctionsLib.md - │ │ │ ├── library.StdRegistryLib.md - │ │ │ ├── library.StdStyle.md - │ │ │ ├── library.Storage.md - │ │ │ ├── library.StorageSlot.md - │ │ │ ├── library.System.md - │ │ │ ├── library.Tracer.md - │ │ │ ├── library.TypeGuard.md - │ │ │ ├── library.Validator.md - │ │ │ ├── library.console.md - │ │ │ ├── library.safeconsole.md - │ │ │ ├── library.stdError.md - │ │ │ ├── library.stdJson.md - │ │ │ ├── library.stdMath.md - │ │ │ ├── library.stdStorage.md - │ │ │ ├── library.stdStorageSafe.md - │ │ │ ├── library.stdToml.md - │ │ │ ├── struct.Bundle.md - │ │ │ ├── struct.BundleRegistry.md - │ │ │ ├── struct.ConfigState.md - │ │ │ ├── struct.Current.md - │ │ │ ├── struct.DictionaryRegistry.md - │ │ │ ├── struct.Dictionary_1.md - │ │ │ ├── struct.FindData.md - │ │ │ ├── struct.Function.md - │ │ │ ├── struct.FunctionRegistry.md - │ │ │ ├── struct.MCDevKit.md - │ │ │ ├── struct.NamingConfig.md - │ │ │ ├── struct.Process.md - │ │ │ ├── struct.ProxyRegistry.md - │ │ │ ├── struct.Proxy_2.md - │ │ │ ├── struct.SetupConfig.md - │ │ │ ├── struct.StdFunctions.md - │ │ │ ├── struct.StdRegistry.md - │ │ │ ├── struct.StdStorage.md - │ │ │ ├── struct.SystemConfig.md - │ │ │ └── struct.Trace.md - │ │ ├── MCBase.sol - │ │ │ ├── abstract.MCBase.md - │ │ │ ├── abstract.MCScriptBase.md - │ │ │ ├── abstract.MCTestBase.md - │ │ │ └── index.md - │ │ ├── MCDevKit.sol - │ │ │ ├── index.md - │ │ │ └── struct.MCDevKit.md - │ │ ├── MCScript.sol - │ │ │ ├── abstract.MCScript.md - │ │ │ └── index.md - │ │ ├── MCTest.sol - │ │ │ ├── abstract.MCTest.md - │ │ │ └── index.md - │ │ ├── core - │ │ │ ├── Bundle.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.BundleLib.md - │ │ │ │ └── struct.Bundle.md - │ │ │ ├── Dictionary.sol - │ │ │ │ ├── enum.DictionaryKind.md - │ │ │ │ ├── index.md - │ │ │ │ ├── library.DictionaryLib.md - │ │ │ │ └── struct.Dictionary.md - │ │ │ ├── Function.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.FunctionLib.md - │ │ │ │ └── struct.Function.md - │ │ │ ├── Proxy.sol - │ │ │ │ ├── enum.ProxyKind.md - │ │ │ │ ├── index.md - │ │ │ │ ├── library.ProxyLib.md - │ │ │ │ └── struct.Proxy.md - │ │ │ └── index.md - │ │ ├── index.md - │ │ ├── registry - │ │ │ ├── BundleRegistry.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.BundleRegistryLib.md - │ │ │ │ └── struct.BundleRegistry.md - │ │ │ ├── DictionaryRegistry.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.DictionaryRegistryLib.md - │ │ │ │ └── struct.DictionaryRegistry.md - │ │ │ ├── FunctionRegistry.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.FunctionRegistryLib.md - │ │ │ │ └── struct.FunctionRegistry.md - │ │ │ ├── ProxyRegistry.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.ProxyRegistryLib.md - │ │ │ │ └── struct.ProxyRegistry.md - │ │ │ ├── StdFunctions.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.StdFunctionsLib.md - │ │ │ │ └── struct.StdFunctions.md - │ │ │ ├── StdRegistry.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.StdFunctionsArgs.md - │ │ │ │ ├── library.StdRegistryLib.md - │ │ │ │ └── struct.StdRegistry.md - │ │ │ ├── context - │ │ │ │ ├── Current.sol - │ │ │ │ │ ├── index.md - │ │ │ │ │ ├── library.CurrentLib.md - │ │ │ │ │ └── struct.Current.md - │ │ │ │ └── index.md - │ │ │ └── index.md - │ │ ├── system - │ │ │ ├── Config.sol - │ │ │ │ ├── index.md - │ │ │ │ ├── library.ConfigLib.md - │ │ │ │ ├── struct.ConfigState.md - │ │ │ │ ├── struct.NamingConfig.md - │ │ │ │ ├── struct.SetupConfig.md - │ │ │ │ └── struct.SystemConfig.md - │ │ │ ├── Logger.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.Logger.md - │ │ │ ├── System.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.System.md - │ │ │ ├── Tracer.sol - │ │ │ │ ├── function.param.md - │ │ │ │ ├── index.md - │ │ │ │ ├── library.Tracer.md - │ │ │ │ ├── struct.Process.md - │ │ │ │ └── struct.Trace.md - │ │ │ ├── Validator.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.Validator.md - │ │ │ ├── index.md - │ │ │ └── message - │ │ │ ├── DecodeErrorString.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.DecodeErrorString.md - │ │ │ ├── MessageBody.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.MessageBody.md - │ │ │ ├── MessageHead.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.MessageHead.md - │ │ │ └── index.md - │ │ ├── test - │ │ │ ├── dummy - │ │ │ │ ├── Dummy.sol - │ │ │ │ │ ├── index.md - │ │ │ │ │ └── library.Dummy.md - │ │ │ │ ├── DummyContract.sol - │ │ │ │ │ ├── contract.DummyContract.md - │ │ │ │ │ └── index.md - │ │ │ │ ├── DummyFacade.sol - │ │ │ │ │ ├── contract.DummyFacade.md - │ │ │ │ │ └── index.md - │ │ │ │ ├── DummyFunction.sol - │ │ │ │ │ ├── contract.DummyFunction.md - │ │ │ │ │ └── index.md - │ │ │ │ └── index.md - │ │ │ ├── index.md - │ │ │ └── mocks - │ │ │ ├── MockDictionary.sol - │ │ │ │ ├── contract.MockDictionary.md - │ │ │ │ └── index.md - │ │ │ ├── SimpleMockProxy.sol - │ │ │ │ ├── contract.SimpleMockProxy.md - │ │ │ │ ├── index.md - │ │ │ │ └── library.SimpleMockProxyLib.md - │ │ │ └── index.md - │ │ ├── types - │ │ │ ├── Formatter.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.Formatter.md - │ │ │ ├── Inspector.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.Inspector.md - │ │ │ ├── Parser.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.Parser.md - │ │ │ ├── TypeGuard.sol - │ │ │ │ ├── enum.TypeStatus.md - │ │ │ │ ├── index.md - │ │ │ │ └── library.TypeGuard.md - │ │ │ └── index.md - │ │ └── utils - │ │ ├── ForgeHelper.sol - │ │ │ ├── constants.ForgeHelper.md - │ │ │ ├── function.loadAddressFrom.md - │ │ │ ├── index.md - │ │ │ └── library.ForgeHelper.md - │ │ ├── global - │ │ │ ├── MCDeployLib.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.MCDeployLib.md - │ │ │ ├── MCFinderLib.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.MCFinderLib.md - │ │ │ ├── MCHelpers.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.MCHelpers.md - │ │ │ ├── MCInitLib.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.MCInitLib.md - │ │ │ ├── MCMockLib.sol - │ │ │ │ ├── index.md - │ │ │ │ └── library.MCMockLib.md - │ │ │ └── index.md - │ │ ├── index.md - │ │ └── mapping - │ │ ├── NameGenerator.sol - │ │ │ ├── index.md - │ │ │ └── library.NameGenerator.md - │ │ └── index.md - │ └── index.md - ├── 04-project-management - │ ├── 01-documentation-guidelines.md - │ ├── 02-glossary.md - │ ├── 03-versioning.md - │ ├── 04-changelog.md - │ └── index.md - ├── 05-integration - │ ├── 01-the-graph.md - │ ├── 02-etherscan.md - │ └── index.md - ├── 06-best-practices - │ ├── 01-ai-tdd.md - │ ├── 02-using-internal-library.md - │ └── index.md - └── index.md -``` - -Each `index.md` file should contain: -1. A brief description of the contents of that directory -2. Links to the files and subdirectories within it -3. Any additional context or information relevant to that section of the documentation - -## File Naming Convention - -Use kebab-case for all documentation file names: - -``` -what-is-meta-contract.md -key-concepts.md -``` - -## Markdown Formatting - -1. Use ATX-style headers (`#` for h1, `##` for h2, etc.). -2. Use backticks for inline code and triple backticks for code blocks. -3. Use appropriate language identifiers for code blocks (e.g., ```solidity). -4. Use unordered lists (`-`) for most lists, and ordered lists (`1.`) when sequence matters. - -## Documentation Header - -Each documentation file should start with a metadata block followed by the document content: - -```markdown ---- -title: "Full Document Title" -version: 0.1.0 -lastUpdated: YYYY-MM-DD -author: [Author Names] -scope: [Scope of the document, e.g., dev, arch] -type: [Type of document, e.g., spec, guide] -tags: [tag1, tag2, tag3] -relatedDocs: ["RELATED_DOC_1.md", "RELATED_DOC_2.md"] -changeLog: - - version: 0.1.0 - date: YYYY-MM-DD - description: [Description of initial version] ---- - -# Document Title - -Brief description or introduction to the document content. - -[Main document content starts here] -``` - -## Code Documentation - -### Solidity - -Use NatSpec comments for all public and external functions: - -```solidity -/** - * @notice Calculates the sum of two numbers - * @param a The first number - * @param b The second number - * @return The sum of a and b - */ -function calculateSum(uint256 a, uint256 b) public pure returns (uint256) { - return a + b; -} -``` - -## Diagrams - -Use Mermaid for creating diagrams in documentation. Include the diagram source in the Markdown file: - -```mermaid -graph TD - A[Proxy Contract] --> B{Dictionary Contract} - B --> C[Function Contract 1] - B --> D[Function Contract 2] - B --> E[Function Contract 3] -``` - -## Versioning Documentation - -1. Start all document versions at 0.1.0. -2. Increment the version number when making significant updates to a document. -3. Clearly indicate which version of the software each document applies to. - -## Review Process - -1. All documentation changes should go through peer review. -2. Check for technical accuracy, clarity, and adherence to these guidelines. -3. Ensure all links are working and point to the correct destinations. - -By following these guidelines, we ensure consistency and quality across all Meta Contract documentation, making it easier for developers and users to understand and use our project. diff --git a/docs/05-resources/04-project-management/03-versioning.md b/docs/05-resources/04-project-management/03-versioning.md deleted file mode 100644 index 1ca61baa..00000000 --- a/docs/05-resources/04-project-management/03-versioning.md +++ /dev/null @@ -1 +0,0 @@ -# Versioning diff --git a/docs/05-resources/04-project-management/04-changelog.md b/docs/05-resources/04-project-management/04-changelog.md deleted file mode 100644 index 825c32f0..00000000 --- a/docs/05-resources/04-project-management/04-changelog.md +++ /dev/null @@ -1 +0,0 @@ -# Changelog diff --git a/docs/05-resources/04-project-management/index.md b/docs/05-resources/04-project-management/index.md deleted file mode 100644 index 2cce7524..00000000 --- a/docs/05-resources/04-project-management/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Project Management" -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: management -type: index -tags: [documentation, versioning, changelog] ---- - -# Project Management - -This section covers guidelines and best practices for managing the Meta Contract project, including documentation standards and version control. - -## Contents - -- [Documentation Guidelines](./01-documentation-guidelines.md) -- [Glossary](./02-glossary.md) -- [Versioning](./03-versioning.md) -- [Changelog](./04-changelog.md) - -These resources ensure consistency and quality across the project's development and documentation processes. diff --git a/package.json b/package.json index abdc7db6..b1570930 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "mc", - "workspaces": ["book/*"], + "workspaces": ["site/*"], "scripts": { - "book:install": "cd book && bun install", - "book:start": "cd book && npm run start", - "book:build": "cd book && npm run build", - "book:serve": "cd book && npm run serve", - "book:clear": "cd book && npm run clear", - "book:soldocs": "sh ./shell-script/generate_soldocs.sh" + "site:install": "cd site && bun install", + "site:start": "cd site && npm run start", + "site:build": "cd site && npm run build", + "site:serve": "cd site && npm run serve", + "site:clear": "cd site && npm run clear", + "site:soldocs": "sh ./shell-script/generate_soldocs.sh" } } diff --git a/book/.gitignore b/site/.gitignore similarity index 100% rename from book/.gitignore rename to site/.gitignore diff --git a/book/README.md b/site/README.md similarity index 100% rename from book/README.md rename to site/README.md diff --git a/book/babel.config.js b/site/babel.config.js similarity index 100% rename from book/babel.config.js rename to site/babel.config.js diff --git a/book/biome.json b/site/biome.json similarity index 100% rename from book/biome.json rename to site/biome.json diff --git a/book/bun.lockb b/site/bun.lockb similarity index 100% rename from book/bun.lockb rename to site/bun.lockb diff --git a/docs/01-introduction/01-what-is-meta-contract.md b/site/docs/01-concepts/01-what-is-meta-contract.md similarity index 90% rename from docs/01-introduction/01-what-is-meta-contract.md rename to site/docs/01-concepts/01-what-is-meta-contract.md index a19946dc..dfcdc671 100644 --- a/docs/01-introduction/01-what-is-meta-contract.md +++ b/site/docs/01-concepts/01-what-is-meta-contract.md @@ -1,16 +1,16 @@ --- -title: "What is Meta Contract?" -version: 0.1.0 -lastUpdated: 2024-09-06 -author: Meta Contract Development Team +# --- Docusaurus front matter --- +keywords: [meta-contract, introduction, overview, features, benefits] +tags: [meta-contract, introduction, overview, features, benefits] +last_update: + date: 2024-09-06 + author: Meta Contract Development Team +# See details in https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs#markdown-front-matter + +# --- Meta Contract front matter --- scope: intro type: concept -tags: [meta-contract, introduction, overview, features, benefits] relatedDocs: ["02-key-concepts.md", "./03-getting-started/01-installation.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-06 - description: Initial version of the Meta Contract introduction document --- # What is Meta Contract? diff --git a/docs/01-introduction/02-key-concepts.md b/site/docs/01-concepts/02-key-concepts.md similarity index 97% rename from docs/01-introduction/02-key-concepts.md rename to site/docs/01-concepts/02-key-concepts.md index 5e108a2a..16c5219e 100644 --- a/docs/01-introduction/02-key-concepts.md +++ b/site/docs/01-concepts/02-key-concepts.md @@ -2,19 +2,19 @@ title: "Key Concepts and Architecture" version: 0.1.0 lastUpdated: 2024-09-08 -author: Meta Contract Development Team scope: arch type: guide tags: [meta-contract, concepts, architecture, proxy, dictionary, function-contracts, upgradeability, cloneability, ucs] relatedDocs: ["03-devops/01-deployment.md", "03-devops/03-upgrades.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-06 - description: Initial version of key concepts document +last_update: + date: 2024-09-06 + author: Meta Contract Development Team --- # Key Concepts and Architecture +--- + Meta Contract implements the UCS (Upgradeable Clone for Scalable Contracts) architecture, providing a flexible and modular approach to smart contract development. This document outlines the key concepts of Meta Contract and provides an overview of its architecture, explaining how its components interact to create upgradeable and scalable smart contract systems. ## Core Components and Concepts diff --git a/docs/01-introduction/03-getting-started/index.md b/site/docs/01-concepts/concept.md similarity index 100% rename from docs/01-introduction/03-getting-started/index.md rename to site/docs/01-concepts/concept.md diff --git a/docs/01-introduction/index.md b/site/docs/01-concepts/index.md similarity index 97% rename from docs/01-introduction/index.md rename to site/docs/01-concepts/index.md index 1fd0eb34..f3c99acb 100644 --- a/docs/01-introduction/index.md +++ b/site/docs/01-concepts/index.md @@ -1,5 +1,5 @@ --- -title: "Introduction" +title: "Concepts" version: 0.1.0 lastUpdated: 2024-09-06 author: Meta Contract Development Team @@ -13,7 +13,7 @@ changeLog: description: Initial version of the Meta Contract introduction overview --- -# Introduction +# Concepts This section provides an overview of the Meta Contract project and its fundamental concepts. Here you'll find: diff --git a/site/docs/01-getting-started.md b/site/docs/01-getting-started.md new file mode 100644 index 00000000..ff31fc32 --- /dev/null +++ b/site/docs/01-getting-started.md @@ -0,0 +1,77 @@ +--- +title: "Getting Started" +sidebar_position: 0 +version: 0.1.0 +lastUpdated: 2024-09-06 +author: Meta Contract Development Team +scope: dev +type: guide +tags: [meta-contract, installation, setup, development-environment] +relatedDocs: ["02-basic-setup.md", "../../02-tutorials/01-simple-dao.md"] +changeLog: + - version: 0.1.0 + date: 2024-09-06 + description: Initial version of the installation guide +--- + +# Installation + +This guide will walk you through the process of installing Meta Contract, a Foundry-based smart contract framework. + +## Prerequisites + +Before installing Meta Contract, ensure you have the following: + +1. [Foundry](https://book.getfoundry.sh/getting-started/installation) installed on your system +2. Git installed on your system +3. A code editor of your choice (e.g., Cursor, Visual Studio Code) + +## Installation Steps + +1. Initialize your project with the meta contract template: + + ```bash + forge init -t metacontract/template + ``` + +2. Navigate to your project directory: + + ```bash + cd + ``` + +3. Install the dependencies using Foundry: + + ```bash + forge install + ``` + +4. Build the project: + + ```bash + forge build + ``` + +5. Run the tests to ensure everything is working correctly: + + ```bash + forge test + ``` + +## Troubleshooting + +If you encounter any issues during the installation process, try the following: + +1. **Forge command not found**: Ensure that Foundry is correctly installed and added to your system PATH. + +2. **Dependency installation fails**: Check your internet connection and try running `forge install` again. If the issue persists, manually clone the required repositories into the `lib` directory. + +3. **Build errors**: Make sure you have the latest version of Foundry installed. You can update Foundry using `foundryup`. + +If you're still experiencing issues, please reach out to [our community](https://github.com/orgs/metacontract/discussions) for support. + +## Next Steps + +Now that you have Meta Contract installed, proceed to the [Basic Setup](02-basic-setup.md) guide to configure your development environment and start working on your first Meta Contract project. + +For a hands-on introduction to Meta Contract, check out our [Simple DAO Tutorial](../../02-tutorials/01-simple-dao.md). diff --git a/docs/01-introduction/03-getting-started/01-installation.md b/site/docs/02-guides/01-installation.md similarity index 98% rename from docs/01-introduction/03-getting-started/01-installation.md rename to site/docs/02-guides/01-installation.md index 187fb0bf..ff31fc32 100644 --- a/docs/01-introduction/03-getting-started/01-installation.md +++ b/site/docs/02-guides/01-installation.md @@ -1,5 +1,6 @@ --- -title: "Installation" +title: "Getting Started" +sidebar_position: 0 version: 0.1.0 lastUpdated: 2024-09-06 author: Meta Contract Development Team diff --git a/docs/03-devops/01-tdd.md b/site/docs/02-guides/01-tdd.md similarity index 100% rename from docs/03-devops/01-tdd.md rename to site/docs/02-guides/01-tdd.md diff --git a/docs/01-introduction/03-getting-started/02-basic-setup.md b/site/docs/02-guides/02-basic-setup.md similarity index 99% rename from docs/01-introduction/03-getting-started/02-basic-setup.md rename to site/docs/02-guides/02-basic-setup.md index 977bfe7a..d6ad759b 100644 --- a/docs/01-introduction/03-getting-started/02-basic-setup.md +++ b/site/docs/02-guides/02-basic-setup.md @@ -1,5 +1,6 @@ --- title: "Basic Setup" +sidebar_position: 0 version: 0.1.0 lastUpdated: 2024-09-06 author: Meta Contract Development Team diff --git a/docs/03-devops/02-deployment.md b/site/docs/02-guides/02-deployment.md similarity index 100% rename from docs/03-devops/02-deployment.md rename to site/docs/02-guides/02-deployment.md diff --git a/docs/03-devops/03-upgrades.md b/site/docs/02-guides/03-upgrades.md similarity index 100% rename from docs/03-devops/03-upgrades.md rename to site/docs/02-guides/03-upgrades.md diff --git a/docs/03-devops/04-ci-cd.md b/site/docs/02-guides/04-ci-cd.md similarity index 100% rename from docs/03-devops/04-ci-cd.md rename to site/docs/02-guides/04-ci-cd.md diff --git a/docs/04-plugin-functions/01-common/01-access-control/index.md b/site/docs/02-guides/05-plugin-functions/01-common/01-access-control/index.md similarity index 100% rename from docs/04-plugin-functions/01-common/01-access-control/index.md rename to site/docs/02-guides/05-plugin-functions/01-common/01-access-control/index.md diff --git a/docs/04-plugin-functions/01-common/index.md b/site/docs/02-guides/05-plugin-functions/01-common/index.md similarity index 100% rename from docs/04-plugin-functions/01-common/index.md rename to site/docs/02-guides/05-plugin-functions/01-common/index.md diff --git a/docs/04-plugin-functions/02-deliberation/index.md b/site/docs/02-guides/05-plugin-functions/02-deliberation/index.md similarity index 100% rename from docs/04-plugin-functions/02-deliberation/index.md rename to site/docs/02-guides/05-plugin-functions/02-deliberation/index.md diff --git a/docs/04-plugin-functions/03-token/index.md b/site/docs/02-guides/05-plugin-functions/03-token/index.md similarity index 100% rename from docs/04-plugin-functions/03-token/index.md rename to site/docs/02-guides/05-plugin-functions/03-token/index.md diff --git a/docs/04-plugin-functions/04-defi/index.md b/site/docs/02-guides/05-plugin-functions/04-defi/index.md similarity index 100% rename from docs/04-plugin-functions/04-defi/index.md rename to site/docs/02-guides/05-plugin-functions/04-defi/index.md diff --git a/docs/04-plugin-functions/05-std/functions/Clone.sol/contract.Clone.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/Clone.sol/contract.Clone.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/Clone.sol/contract.Clone.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/Clone.sol/contract.Clone.md diff --git a/docs/04-plugin-functions/05-std/functions/Clone.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/Clone.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/Clone.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/Clone.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/Create.sol/contract.Create.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/Create.sol/contract.Create.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/Create.sol/contract.Create.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/Create.sol/contract.Create.md diff --git a/docs/04-plugin-functions/05-std/functions/Create.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/Create.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/Create.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/Create.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md diff --git a/docs/04-plugin-functions/05-std/functions/GetFunctions.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/GetFunctions.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/GetFunctions.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/GetFunctions.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/Receive.sol/contract.Receive.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/Receive.sol/contract.Receive.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/Receive.sol/contract.Receive.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/Receive.sol/contract.Receive.md diff --git a/docs/04-plugin-functions/05-std/functions/Receive.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/Receive.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/Receive.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/Receive.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/index.md diff --git a/docs/04-plugin-functions/05-std/functions/internal/ProxyCreator.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/internal/ProxyCreator.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/internal/ProxyCreator.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/internal/ProxyCreator.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md diff --git a/docs/04-plugin-functions/05-std/functions/internal/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/internal/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/internal/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/internal/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/FeatureToggle.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/FeatureToggle.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/FeatureToggle.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/FeatureToggle.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/Initialization.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/Initialization.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/Initialization.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/Initialization.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md diff --git a/docs/04-plugin-functions/05-std/functions/protected/protection/index.md b/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/functions/protected/protection/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/index.md diff --git a/docs/04-plugin-functions/05-std/index.md b/site/docs/02-guides/05-plugin-functions/05-std/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/index.md diff --git a/docs/04-plugin-functions/05-std/interfaces/IStd.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/interfaces/IStd.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/interfaces/IStd.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/interfaces/IStd.sol/index.md diff --git a/docs/04-plugin-functions/05-std/interfaces/IStd.sol/interface.IStd.md b/site/docs/02-guides/05-plugin-functions/05-std/interfaces/IStd.sol/interface.IStd.md similarity index 100% rename from docs/04-plugin-functions/05-std/interfaces/IStd.sol/interface.IStd.md rename to site/docs/02-guides/05-plugin-functions/05-std/interfaces/IStd.sol/interface.IStd.md diff --git a/docs/04-plugin-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md b/site/docs/02-guides/05-plugin-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md similarity index 100% rename from docs/04-plugin-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md rename to site/docs/02-guides/05-plugin-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md diff --git a/docs/04-plugin-functions/05-std/interfaces/StdFacade.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/interfaces/StdFacade.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/interfaces/StdFacade.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/interfaces/StdFacade.sol/index.md diff --git a/docs/04-plugin-functions/05-std/interfaces/index.md b/site/docs/02-guides/05-plugin-functions/05-std/interfaces/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/interfaces/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/interfaces/index.md diff --git a/docs/04-plugin-functions/05-std/storage/Schema.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/storage/Schema.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/storage/Schema.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/storage/Schema.sol/index.md diff --git a/docs/04-plugin-functions/05-std/storage/Schema.sol/interface.Schema.md b/site/docs/02-guides/05-plugin-functions/05-std/storage/Schema.sol/interface.Schema.md similarity index 100% rename from docs/04-plugin-functions/05-std/storage/Schema.sol/interface.Schema.md rename to site/docs/02-guides/05-plugin-functions/05-std/storage/Schema.sol/interface.Schema.md diff --git a/docs/04-plugin-functions/05-std/storage/Storage.sol/index.md b/site/docs/02-guides/05-plugin-functions/05-std/storage/Storage.sol/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/storage/Storage.sol/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/storage/Storage.sol/index.md diff --git a/docs/04-plugin-functions/05-std/storage/Storage.sol/library.Storage.md b/site/docs/02-guides/05-plugin-functions/05-std/storage/Storage.sol/library.Storage.md similarity index 100% rename from docs/04-plugin-functions/05-std/storage/Storage.sol/library.Storage.md rename to site/docs/02-guides/05-plugin-functions/05-std/storage/Storage.sol/library.Storage.md diff --git a/docs/04-plugin-functions/05-std/storage/index.md b/site/docs/02-guides/05-plugin-functions/05-std/storage/index.md similarity index 100% rename from docs/04-plugin-functions/05-std/storage/index.md rename to site/docs/02-guides/05-plugin-functions/05-std/storage/index.md diff --git a/docs/04-plugin-functions/index.md b/site/docs/02-guides/05-plugin-functions/index.md similarity index 100% rename from docs/04-plugin-functions/index.md rename to site/docs/02-guides/05-plugin-functions/index.md diff --git a/docs/05-resources/01-general/01-ethereum.md b/site/docs/02-guides/05-resources/01-general/01-ethereum.md similarity index 100% rename from docs/05-resources/01-general/01-ethereum.md rename to site/docs/02-guides/05-resources/01-general/01-ethereum.md diff --git a/docs/05-resources/01-general/02-foundry.md b/site/docs/02-guides/05-resources/01-general/02-foundry.md similarity index 100% rename from docs/05-resources/01-general/02-foundry.md rename to site/docs/02-guides/05-resources/01-general/02-foundry.md diff --git a/docs/05-resources/01-general/03-solidity.md b/site/docs/02-guides/05-resources/01-general/03-solidity.md similarity index 100% rename from docs/05-resources/01-general/03-solidity.md rename to site/docs/02-guides/05-resources/01-general/03-solidity.md diff --git a/docs/05-resources/01-general/index.md b/site/docs/02-guides/05-resources/01-general/index.md similarity index 95% rename from docs/05-resources/01-general/index.md rename to site/docs/02-guides/05-resources/01-general/index.md index 33f44045..4bdd73dd 100644 --- a/docs/05-resources/01-general/index.md +++ b/site/docs/02-guides/05-resources/01-general/index.md @@ -1,5 +1,6 @@ --- title: "General Smart Contract Development Concepts" +sidebar_label: General Concepts version: 0.1.0 lastUpdated: 2024-09-19 author: Meta Contract Development Team diff --git a/docs/05-resources/02-meta-contract-architecture/01-erc7546.md b/site/docs/02-guides/05-resources/02-meta-contract-architecture/01-erc7546.md similarity index 100% rename from docs/05-resources/02-meta-contract-architecture/01-erc7546.md rename to site/docs/02-guides/05-resources/02-meta-contract-architecture/01-erc7546.md diff --git a/docs/05-resources/02-meta-contract-architecture/03-schema-based-storage.md b/site/docs/02-guides/05-resources/02-meta-contract-architecture/02-schema-based-storage.md similarity index 100% rename from docs/05-resources/02-meta-contract-architecture/03-schema-based-storage.md rename to site/docs/02-guides/05-resources/02-meta-contract-architecture/02-schema-based-storage.md diff --git a/docs/05-resources/02-meta-contract-architecture/04-interfaces.md b/site/docs/02-guides/05-resources/02-meta-contract-architecture/03-interfaces.md similarity index 100% rename from docs/05-resources/02-meta-contract-architecture/04-interfaces.md rename to site/docs/02-guides/05-resources/02-meta-contract-architecture/03-interfaces.md diff --git a/docs/05-resources/02-meta-contract-architecture/index.md b/site/docs/02-guides/05-resources/02-meta-contract-architecture/index.md similarity index 77% rename from docs/05-resources/02-meta-contract-architecture/index.md rename to site/docs/02-guides/05-resources/02-meta-contract-architecture/index.md index fe21537c..c3a47fb0 100644 --- a/docs/05-resources/02-meta-contract-architecture/index.md +++ b/site/docs/02-guides/05-resources/02-meta-contract-architecture/index.md @@ -14,9 +14,8 @@ This section details the architectural design of the Meta Contract project, incl ## Contents -- [Overview](./01-overview.md) -- [ERC7546](./02-erc7546.md) -- [Schema-based Storage](./03-schema-based-storage.md) -- [Interfaces](./04-interfaces.md) +- [ERC7546](./01-erc7546.md) +- [Schema-based Storage](./02-schema-based-storage.md) +- [Interfaces](./03-interfaces.md) Understanding these architectural components is crucial for developers working on or integrating with the Meta Contract system. diff --git a/site/docs/02-guides/05-resources/04-project-management/01-documentation-guidelines.md b/site/docs/02-guides/05-resources/04-project-management/01-documentation-guidelines.md new file mode 100644 index 00000000..8f6145a6 --- /dev/null +++ b/site/docs/02-guides/05-resources/04-project-management/01-documentation-guidelines.md @@ -0,0 +1,113 @@ +--- +title: "Documentation Guidelines" +version: 0.1.0 +lastUpdated: 2024-09-06 +author: Meta Contract Development Team +scope: project +type: guide +tags: [documentation, guidelines, best-practices] +relatedDocs: [project-structure.md, glossary.md] +changeLog: + - version: 0.1.0 + date: 2024-09-06 + description: Initial version of the documentation guidelines +changeLogLink: /CHANGELOG.md +--- + +# Documentation Guidelines + +This guide outlines the standards and best practices for creating and maintaining documentation in the Meta Contract project. + +## General Principles + +1. Write clear, concise, and accurate documentation. +2. Keep documentation up-to-date with code changes. +3. Use a consistent style and format across all documentation. +4. Write for your audience, considering their technical background. + +## File Naming Convention + +Use kebab-case for all documentation file names: + +``` +what-is-meta-contract.md +key-concepts.md +``` + +## Markdown Formatting + +1. Use ATX-style headers (`#` for h1, `##` for h2, etc.). +2. Use backticks for inline code and triple backticks for code blocks. +3. Use appropriate language identifiers for code blocks (e.g., ```solidity). +4. Use unordered lists (`-`) for most lists, and ordered lists (`1.`) when sequence matters. + +## Documentation Header + +Each documentation file should start with a metadata block followed by the document content: + +```markdown +--- +title: "Full Document Title" +version: 0.1.0 +lastUpdated: YYYY-MM-DD +author: [Author Names] +scope: [Scope of the document, e.g., dev, arch] +type: [Type of document, e.g., spec, guide] +tags: [tag1, tag2, tag3] +relatedDocs: ["RELATED_DOC_1.md", "RELATED_DOC_2.md"] +changeLog: + - version: 0.1.0 + date: YYYY-MM-DD + description: [Description of initial version] +--- + +# Document Title + +Brief description or introduction to the document content. + +[Main document content starts here] +``` + +## Code Documentation + +### Solidity + +Use NatSpec comments for all public and external functions: + +```solidity +/** + * @notice Calculates the sum of two numbers + * @param a The first number + * @param b The second number + * @return The sum of a and b + */ +function calculateSum(uint256 a, uint256 b) public pure returns (uint256) { + return a + b; +} +``` + +## Diagrams + +Use Mermaid for creating diagrams in documentation. Include the diagram source in the Markdown file: + +```mermaid +graph TD + A[Proxy Contract] --> B{Dictionary Contract} + B --> C[Function Contract 1] + B --> D[Function Contract 2] + B --> E[Function Contract 3] +``` + +## Versioning Documentation + +1. Start all document versions at 0.1.0. +2. Increment the version number when making significant updates to a document. +3. Clearly indicate which version of the software each document applies to. + +## Review Process + +1. All documentation changes should go through peer review. +2. Check for technical accuracy, clarity, and adherence to these guidelines. +3. Ensure all links are working and point to the correct destinations. + +By following these guidelines, we ensure consistency and quality across all Meta Contract documentation, making it easier for developers and users to understand and use our project. diff --git a/docs/05-resources/04-project-management/02-glossary.md b/site/docs/02-guides/05-resources/04-project-management/02-glossary.md similarity index 100% rename from docs/05-resources/04-project-management/02-glossary.md rename to site/docs/02-guides/05-resources/04-project-management/02-glossary.md diff --git a/site/docs/02-guides/05-resources/04-project-management/03-branching-and-release-strategy.md b/site/docs/02-guides/05-resources/04-project-management/03-branching-and-release-strategy.md new file mode 100644 index 00000000..93e97f05 --- /dev/null +++ b/site/docs/02-guides/05-resources/04-project-management/03-branching-and-release-strategy.md @@ -0,0 +1,90 @@ +--- +title: "Branching and Release Strategy" +version: 0.1.0 +lastUpdated: 2024-10-21 +author: Meta Contract Development Team +scope: project +type: guide +tags: [versioning, strategy, best-practices, release-management, branching] +relatedDocs: ["01-documentation-guidelines.md"] +changeLog: + - version: 0.1.0 + date: 2024-10-21 + description: Initial version of the branching and release strategy +--- + +# Branching and Release Strategy + +This document outlines the branching and release management practices for the Meta Contract project using [GitHub Flow](https://docs.github.com/get-started/quickstart/github-flow) and [Semantic Versioning](https://semver.org/). + +## Basics of GitHub Flow + +- **main**: Always maintain a stable state. +- **feature branches**: Short-lived branches for new features or fixes. Created from `main` and merged back into `main` once work is complete. + +## Branch Naming Conventions + +- **Prefix**: Use an appropriate prefix to indicate the purpose of the branch. +- **Lowercase and Hyphens**: Use lowercase letters for branch names and separate words with hyphens. + +### Examples: + - `feature/user-authentication` + - `bugfix/fix-login-error` + +## Semantic Versioning (SemVer) + +Semantic Versioning follows the format `MAJOR.MINOR.PATCH`, where: + +- **MAJOR**: Incremented for incompatible API changes. +- **MINOR**: Incremented for adding functionality in a backwards-compatible manner. +- **PATCH**: Incremented for backwards-compatible bug fixes. + +## Versioning Workflow + +1. **New Feature Addition**: + - Increment the MINOR version. + - Example: From `v1.0.0` to `v1.1.0`. + +2. **Bug Fix**: + - Increment the PATCH version. + - Example: From `v1.1.0` to `v1.1.1`. + +3. **Incompatible Changes**: + - Increment the MAJOR version and reset MINOR and PATCH to zero. + - Example: From `v1.1.1` to `v2.0.0`. + +4. **Hotfix**: + - Increment the PATCH version for urgent fixes. + - Example: From `v2.0.0` to `v2.0.1`. + +## Release Process + +### Stable Releases + +1. Create a feature branch from `main` for new releases. +2. Once the release is ready, merge it back into `main` and tag with the new version number. + +### Hotfix Releases + +1. Create a hotfix branch from `main` for urgent fixes. +2. Once the hotfix is ready, merge it back into `main` and tag with the new version number. + +## Example Workflow + +```mermaid +gitGraph + commit id: "Initial commit" + commit tag: "v0.1.0" + branch feature/feature-name + commit id: "Add feature 1" + checkout main + merge feature/feature-name + branch bugfix/bug-name + commit id: "Fix bug 1" + checkout main + merge bugfix/bug-name tag: "v0.1.1" +``` + +## Conclusion + +By adopting GitHub Flow and Semantic Versioning, we maintain a clear and consistent development and release process, facilitating easier understanding of project state and changes over time. For more details, refer to [GitHub Flow](https://docs.github.com/en/get-started/quickstart/github-flow). diff --git a/site/docs/02-guides/05-resources/04-project-management/index.md b/site/docs/02-guides/05-resources/04-project-management/index.md new file mode 100644 index 00000000..416137db --- /dev/null +++ b/site/docs/02-guides/05-resources/04-project-management/index.md @@ -0,0 +1,40 @@ +--- +title: "Project Management" +author: Meta Contract Development Team +scope: management +type: index +tags: [documentation, versioning, changelog] +--- + +# Project Management + +This section covers guidelines and best practices for managing the Meta Contract project, including documentation standards and version control. + +## Community Profile + +Documentations for the [GitHub Community Standards](https://github.com/metacontract/mc/community) to interact with the community. + +- [README](https://github.com/metacontract/mc/blob/main/README.md) - Overview of the project. +- [Code of Conduct](https://github.com/metacontract/mc/blob/main/CODE_OF_CONDUCT.md) - Guidelines for community behavior. +- [Contributing Guidelines](https://github.com/metacontract/mc/blob/main/CONTRIBUTING.md) - How to contribute to the project. +- [License](https://github.com/metacontract/mc/blob/main/LICENSE) - Licensing information. +- [Security Policy](https://github.com/metacontract/mc/blob/main/SECURITY.md) - Security practices and reporting. +- [Issue Templates](https://github.com/metacontract/mc/tree/main/.github/ISSUE_TEMPLATE) - Templates for reporting issues. +- [Pull Request Templates](https://github.com/metacontract/mc/tree/main/.github/PULL_REQUEST_TEMPLATE) - Templates for submitting pull requests. + +## Meta Documentation + +Documentations for the standards for documentation. + +- [Documentation Guidelines](./01-documentation-guidelines.md) - Standards for documentation. +- [Glossary](./02-glossary.md) - Definitions of key terms. + +## Release Management + +Documentations for the procedures for managing releases. + +- [Release Management](./03-release-management.md) - Procedures for managing releases. +- [Branching Strategy](./04-branching-strategy.md) - Guidelines for branch management. +- [Changelog](https://github.com/metacontract/mc/blob/main/CHANGELOG.md) - Record of all notable changes. + +These resources ensure consistency and quality across the project's development and documentation processes. diff --git a/docs/05-resources/05-integration/01-the-graph.md b/site/docs/02-guides/05-resources/05-integration/01-the-graph.md similarity index 100% rename from docs/05-resources/05-integration/01-the-graph.md rename to site/docs/02-guides/05-resources/05-integration/01-the-graph.md diff --git a/docs/05-resources/05-integration/02-etherscan.md b/site/docs/02-guides/05-resources/05-integration/02-etherscan.md similarity index 100% rename from docs/05-resources/05-integration/02-etherscan.md rename to site/docs/02-guides/05-resources/05-integration/02-etherscan.md diff --git a/docs/05-resources/05-integration/index.md b/site/docs/02-guides/05-resources/05-integration/index.md similarity index 100% rename from docs/05-resources/05-integration/index.md rename to site/docs/02-guides/05-resources/05-integration/index.md diff --git a/docs/05-resources/06-best-practices/01-ai-tdd.md b/site/docs/02-guides/05-resources/06-best-practices/01-ai-tdd.md similarity index 100% rename from docs/05-resources/06-best-practices/01-ai-tdd.md rename to site/docs/02-guides/05-resources/06-best-practices/01-ai-tdd.md diff --git a/docs/05-resources/06-best-practices/02-using-internal-library.md b/site/docs/02-guides/05-resources/06-best-practices/02-using-internal-library.md similarity index 100% rename from docs/05-resources/06-best-practices/02-using-internal-library.md rename to site/docs/02-guides/05-resources/06-best-practices/02-using-internal-library.md diff --git a/docs/05-resources/06-best-practices/index.md b/site/docs/02-guides/05-resources/06-best-practices/index.md similarity index 100% rename from docs/05-resources/06-best-practices/index.md rename to site/docs/02-guides/05-resources/06-best-practices/index.md diff --git a/docs/05-resources/index.md b/site/docs/02-guides/05-resources/index.md similarity index 100% rename from docs/05-resources/index.md rename to site/docs/02-guides/05-resources/index.md diff --git a/docs/03-devops/index.md b/site/docs/02-guides/index.md similarity index 99% rename from docs/03-devops/index.md rename to site/docs/02-guides/index.md index f44f186c..4e4bc015 100644 --- a/docs/03-devops/index.md +++ b/site/docs/02-guides/index.md @@ -1,5 +1,4 @@ --- -title: "DevOps" version: 0.1.0 lastUpdated: 2024-09-09 author: Meta Contract DevOps Team @@ -13,7 +12,7 @@ changeLog: description: Initial version of the DevOps overview --- -# DevOps +# Guides This section covers the essential DevOps processes and tools for developing, testing, deploying, and maintaining Meta Contract projects. Our DevOps practices are crucial for ensuring the reliability, security, and efficiency of smart contract development and operations. diff --git a/docs/05-resources/03-devkit/01-overview.md b/site/docs/03-api/01-overview.md similarity index 100% rename from docs/05-resources/03-devkit/01-overview.md rename to site/docs/03-api/01-overview.md diff --git a/docs/05-resources/03-devkit/02-usage.md b/site/docs/03-api/02-usage.md similarity index 100% rename from docs/05-resources/03-devkit/02-usage.md rename to site/docs/03-api/02-usage.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.CommonBase.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.CommonBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.CommonBase.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.CommonBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Context.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Context.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Context.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.Context.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.DictionaryBase.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.DictionaryBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.DictionaryBase.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.DictionaryBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCBase.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCBase.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCScript.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCScript.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCScript.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCScript.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCScriptBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCScriptBase.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCScriptBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCTest.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCTest.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCTest.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCTest.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCTestBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.MCTestBase.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCTestBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Ownable.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Ownable.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Ownable.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.Ownable.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.ProtectionBase.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.ProtectionBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.ProtectionBase.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.ProtectionBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Proxy_0.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Proxy_0.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Proxy_0.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.Proxy_0.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Script.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Script.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Script.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.Script.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.ScriptBase.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.ScriptBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.ScriptBase.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.ScriptBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdAssertions.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdAssertions.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdAssertions.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdAssertions.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdChains.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdChains.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdChains.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdChains.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdCheats.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdCheats.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdCheats.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdCheats.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdCheatsSafe.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdCheatsSafe.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdCheatsSafe.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdCheatsSafe.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdInvariant.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdInvariant.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdInvariant.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdInvariant.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdUtils.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdUtils.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.StdUtils.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdUtils.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Test.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Test.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.Test.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.Test.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.TestBase.md b/site/docs/03-api/03-api-reference/Flattened.sol/abstract.TestBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/abstract.TestBase.md rename to site/docs/03-api/03-api-reference/Flattened.sol/abstract.TestBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/constants.Flattened.md b/site/docs/03-api/03-api-reference/Flattened.sol/constants.Flattened.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/constants.Flattened.md rename to site/docs/03-api/03-api-reference/Flattened.sol/constants.Flattened.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.BeaconDictionary.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.BeaconDictionary.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.BeaconDictionary.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.BeaconDictionary.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.Clone.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.Clone.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.Clone.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.Clone.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.Dictionary_0.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.Dictionary_0.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.Dictionary_0.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.Dictionary_0.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.DummyContract.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyContract.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.DummyContract.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyContract.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyFacade.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.DummyFacade.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyFacade.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyFunction.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.DummyFunction.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyFunction.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.FeatureToggle.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.FeatureToggle.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.FeatureToggle.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.FeatureToggle.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.GetFunctions.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.GetFunctions.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.GetFunctions.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.GetFunctions.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.ImmutableDictionary.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.ImmutableDictionary.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.ImmutableDictionary.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.ImmutableDictionary.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.InitSetAdmin.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.InitSetAdmin.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.InitSetAdmin.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.InitSetAdmin.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.MockDictionary.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.MockDictionary.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.MockDictionary.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.MockERC20.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.MockERC20.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.MockERC20.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.MockERC20.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.MockERC721.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.MockERC721.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.MockERC721.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.MockERC721.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.Proxy_1.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.Proxy_1.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.Proxy_1.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.Proxy_1.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.Receive.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.Receive.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.Receive.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.Receive.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.SimpleMockProxy.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.SimpleMockProxy.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.SimpleMockProxy.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.StdFacade.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.StdFacade.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.StdFacade.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.StdFacade.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.UpgradeDictionary.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.UpgradeDictionary.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.UpgradeDictionary.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.UpgradeDictionary.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.UpgradeableBeacon.md b/site/docs/03-api/03-api-reference/Flattened.sol/contract.UpgradeableBeacon.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/contract.UpgradeableBeacon.md rename to site/docs/03-api/03-api-reference/Flattened.sol/contract.UpgradeableBeacon.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-reference/Flattened.sol/enum.DictionaryKind.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/enum.DictionaryKind.md rename to site/docs/03-api/03-api-reference/Flattened.sol/enum.DictionaryKind.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-reference/Flattened.sol/enum.ProxyKind.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/enum.ProxyKind.md rename to site/docs/03-api/03-api-reference/Flattened.sol/enum.ProxyKind.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-reference/Flattened.sol/enum.TypeStatus.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/enum.TypeStatus.md rename to site/docs/03-api/03-api-reference/Flattened.sol/enum.TypeStatus.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.loadAddressFrom.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.loadAddressFrom.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.loadAddressFrom.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_0.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_0.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_0.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_0.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_1.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_1.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_1.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_1.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_10.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_10.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_10.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_10.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_11.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_11.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_11.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_11.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_12.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_12.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_12.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_12.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_13.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_13.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_13.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_13.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_14.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_14.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_14.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_14.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_15.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_15.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_15.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_15.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_16.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_16.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_16.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_16.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_17.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_17.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_17.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_17.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_18.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_18.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_18.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_18.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_19.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_19.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_19.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_19.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_2.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_2.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_2.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_2.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_20.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_20.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_20.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_20.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_21.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_21.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_21.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_21.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_22.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_22.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_22.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_22.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_23.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_23.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_23.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_23.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_24.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_24.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_24.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_24.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_25.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_25.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_25.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_25.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_26.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_26.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_26.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_26.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_27.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_27.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_27.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_27.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_3.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_3.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_3.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_3.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_4.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_4.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_4.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_4.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_5.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_5.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_5.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_5.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_6.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_6.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_6.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_6.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_7.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_7.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_7.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_7.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_8.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_8.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_8.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_8.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_9.md b/site/docs/03-api/03-api-reference/Flattened.sol/function.param_9.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/function.param_9.md rename to site/docs/03-api/03-api-reference/Flattened.sol/function.param_9.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/index.md b/site/docs/03-api/03-api-reference/Flattened.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/index.md rename to site/docs/03-api/03-api-reference/Flattened.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IBeacon.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IBeacon.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IBeacon.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IBeacon.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IDictionary.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IDictionary.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IDictionary.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IDictionary.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IDictionaryCore.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IDictionaryCore.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IDictionaryCore.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IDictionaryCore.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC165_0.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC165_0.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC165_0.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC165_0.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC165_1.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC165_1.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC165_1.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC165_1.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC20.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC20.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC20.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC20.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC721.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC721.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC721Enumerable.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721Enumerable.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC721Enumerable.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721Enumerable.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC721Metadata.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721Metadata.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC721Metadata.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721Metadata.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC721TokenReceiver.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721TokenReceiver.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IERC721TokenReceiver.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721TokenReceiver.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IMulticall3.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IMulticall3.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IMulticall3.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IMulticall3.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IProxy.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IProxy.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IProxy.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IProxy.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IStd.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IStd.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IStd.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IStd.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IVerifiable.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.IVerifiable.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.IVerifiable.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.IVerifiable.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.Schema.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.Schema.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.Schema.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.Schema.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.Vm.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.Vm.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.Vm.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.Vm.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.VmSafe.md b/site/docs/03-api/03-api-reference/Flattened.sol/interface.VmSafe.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/interface.VmSafe.md rename to site/docs/03-api/03-api-reference/Flattened.sol/interface.VmSafe.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Address.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Address.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Address.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Address.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.BundleLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.BundleLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.BundleLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.BundleLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.BundleRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.BundleRegistryLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.BundleRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ConfigLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.ConfigLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ConfigLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.ConfigLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.CurrentLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.CurrentLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.CurrentLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.CurrentLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.DictionaryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.DictionaryLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.DictionaryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.DictionaryRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.DictionaryRegistryLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.DictionaryRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Dummy.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Dummy.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Dummy.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Dummy.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ERC1967Utils.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.ERC1967Utils.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ERC1967Utils.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.ERC1967Utils.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.ForgeHelper.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ForgeHelper.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.ForgeHelper.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Formatter.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Formatter.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Formatter.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Formatter.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.FunctionLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.FunctionLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.FunctionLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.FunctionLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.FunctionRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.FunctionRegistryLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.FunctionRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Initialization.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Initialization.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Initialization.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Initialization.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Inspector.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Inspector.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Inspector.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Inspector.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Logger.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Logger.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Logger.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Logger.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.MCDeployLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCDeployLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.MCDeployLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.MCFinderLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCFinderLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.MCFinderLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCHelpers.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.MCHelpers.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCHelpers.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.MCHelpers.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCInitLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.MCInitLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCInitLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.MCInitLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCMockLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.MCMockLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MCMockLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.MCMockLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MessageBody.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.MessageBody.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MessageBody.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.MessageBody.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MessageHead.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.MessageHead.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MessageHead.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.MessageHead.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MsgSender.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.MsgSender.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.MsgSender.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.MsgSender.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.NameGenerator.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.NameGenerator.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.NameGenerator.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.NameGenerator.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Parser.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Parser.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Parser.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Parser.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ProxyCreator.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyCreator.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ProxyCreator.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyCreator.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ProxyLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ProxyLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ProxyRegistryLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ProxyUtils.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyUtils.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.ProxyUtils.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyUtils.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.SimpleMockProxyLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.SimpleMockProxyLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.SimpleMockProxyLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.StdFunctionsArgs.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StdFunctionsArgs.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.StdFunctionsArgs.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.StdFunctionsLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StdFunctionsLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.StdFunctionsLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.StdRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StdRegistryLib.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.StdRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StdStyle.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.StdStyle.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StdStyle.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.StdStyle.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Storage.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Storage.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Storage.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Storage.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StorageSlot.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.StorageSlot.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.StorageSlot.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.StorageSlot.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.System.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.System.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.System.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.System.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Tracer.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Tracer.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Tracer.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Tracer.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.TypeGuard.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.TypeGuard.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.TypeGuard.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.TypeGuard.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Validator.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.Validator.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.Validator.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.Validator.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.console.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.console.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.console.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.console.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.safeconsole.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.safeconsole.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.safeconsole.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.safeconsole.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdError.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.stdError.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdError.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.stdError.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdJson.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.stdJson.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdJson.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.stdJson.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdMath.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.stdMath.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdMath.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.stdMath.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdStorage.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.stdStorage.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdStorage.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.stdStorage.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdStorageSafe.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.stdStorageSafe.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdStorageSafe.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.stdStorageSafe.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdToml.md b/site/docs/03-api/03-api-reference/Flattened.sol/library.stdToml.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/library.stdToml.md rename to site/docs/03-api/03-api-reference/Flattened.sol/library.stdToml.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Bundle.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.Bundle.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Bundle.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.Bundle.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.BundleRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.BundleRegistry.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.BundleRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.ConfigState.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.ConfigState.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.ConfigState.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.ConfigState.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Current.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.Current.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Current.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.Current.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.DictionaryRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.DictionaryRegistry.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.DictionaryRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Dictionary_1.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.Dictionary_1.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Dictionary_1.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.Dictionary_1.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.FindData.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.FindData.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.FindData.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.FindData.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Function.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.Function.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Function.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.Function.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.FunctionRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.FunctionRegistry.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.FunctionRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.MCDevKit.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.MCDevKit.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.MCDevKit.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.NamingConfig.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.NamingConfig.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.NamingConfig.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Process.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.Process.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Process.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.Process.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.ProxyRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.ProxyRegistry.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.ProxyRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Proxy_2.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.Proxy_2.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Proxy_2.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.Proxy_2.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.SetupConfig.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.SetupConfig.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.SetupConfig.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.StdFunctions.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.StdFunctions.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.StdFunctions.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.StdRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.StdRegistry.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.StdRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.StdStorage.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.StdStorage.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.StdStorage.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.StdStorage.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.SystemConfig.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.SystemConfig.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.SystemConfig.md diff --git a/docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Trace.md b/site/docs/03-api/03-api-reference/Flattened.sol/struct.Trace.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/Flattened.sol/struct.Trace.md rename to site/docs/03-api/03-api-reference/Flattened.sol/struct.Trace.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCBase.sol/abstract.MCBase.md b/site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCBase.sol/abstract.MCBase.md rename to site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCBase.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCScriptBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCBase.sol/abstract.MCScriptBase.md rename to site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCScriptBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCBase.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCTestBase.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCBase.sol/abstract.MCTestBase.md rename to site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCTestBase.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCBase.sol/index.md b/site/docs/03-api/03-api-reference/MCBase.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCBase.sol/index.md rename to site/docs/03-api/03-api-reference/MCBase.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCDevKit.sol/index.md b/site/docs/03-api/03-api-reference/MCDevKit.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCDevKit.sol/index.md rename to site/docs/03-api/03-api-reference/MCDevKit.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCDevKit.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-reference/MCDevKit.sol/struct.MCDevKit.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCDevKit.sol/struct.MCDevKit.md rename to site/docs/03-api/03-api-reference/MCDevKit.sol/struct.MCDevKit.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCScript.sol/abstract.MCScript.md b/site/docs/03-api/03-api-reference/MCScript.sol/abstract.MCScript.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCScript.sol/abstract.MCScript.md rename to site/docs/03-api/03-api-reference/MCScript.sol/abstract.MCScript.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCScript.sol/index.md b/site/docs/03-api/03-api-reference/MCScript.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCScript.sol/index.md rename to site/docs/03-api/03-api-reference/MCScript.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCTest.sol/abstract.MCTest.md b/site/docs/03-api/03-api-reference/MCTest.sol/abstract.MCTest.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCTest.sol/abstract.MCTest.md rename to site/docs/03-api/03-api-reference/MCTest.sol/abstract.MCTest.md diff --git a/docs/05-resources/03-devkit/03-api-reference/MCTest.sol/index.md b/site/docs/03-api/03-api-reference/MCTest.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/MCTest.sol/index.md rename to site/docs/03-api/03-api-reference/MCTest.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Bundle.sol/index.md b/site/docs/03-api/03-api-reference/core/Bundle.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Bundle.sol/index.md rename to site/docs/03-api/03-api-reference/core/Bundle.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Bundle.sol/library.BundleLib.md b/site/docs/03-api/03-api-reference/core/Bundle.sol/library.BundleLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Bundle.sol/library.BundleLib.md rename to site/docs/03-api/03-api-reference/core/Bundle.sol/library.BundleLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Bundle.sol/struct.Bundle.md b/site/docs/03-api/03-api-reference/core/Bundle.sol/struct.Bundle.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Bundle.sol/struct.Bundle.md rename to site/docs/03-api/03-api-reference/core/Bundle.sol/struct.Bundle.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Dictionary.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-reference/core/Dictionary.sol/enum.DictionaryKind.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Dictionary.sol/enum.DictionaryKind.md rename to site/docs/03-api/03-api-reference/core/Dictionary.sol/enum.DictionaryKind.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Dictionary.sol/index.md b/site/docs/03-api/03-api-reference/core/Dictionary.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Dictionary.sol/index.md rename to site/docs/03-api/03-api-reference/core/Dictionary.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Dictionary.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-reference/core/Dictionary.sol/library.DictionaryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Dictionary.sol/library.DictionaryLib.md rename to site/docs/03-api/03-api-reference/core/Dictionary.sol/library.DictionaryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Dictionary.sol/struct.Dictionary.md b/site/docs/03-api/03-api-reference/core/Dictionary.sol/struct.Dictionary.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Dictionary.sol/struct.Dictionary.md rename to site/docs/03-api/03-api-reference/core/Dictionary.sol/struct.Dictionary.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Function.sol/index.md b/site/docs/03-api/03-api-reference/core/Function.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Function.sol/index.md rename to site/docs/03-api/03-api-reference/core/Function.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Function.sol/library.FunctionLib.md b/site/docs/03-api/03-api-reference/core/Function.sol/library.FunctionLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Function.sol/library.FunctionLib.md rename to site/docs/03-api/03-api-reference/core/Function.sol/library.FunctionLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Function.sol/struct.Function.md b/site/docs/03-api/03-api-reference/core/Function.sol/struct.Function.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Function.sol/struct.Function.md rename to site/docs/03-api/03-api-reference/core/Function.sol/struct.Function.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Proxy.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-reference/core/Proxy.sol/enum.ProxyKind.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Proxy.sol/enum.ProxyKind.md rename to site/docs/03-api/03-api-reference/core/Proxy.sol/enum.ProxyKind.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Proxy.sol/index.md b/site/docs/03-api/03-api-reference/core/Proxy.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Proxy.sol/index.md rename to site/docs/03-api/03-api-reference/core/Proxy.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Proxy.sol/library.ProxyLib.md b/site/docs/03-api/03-api-reference/core/Proxy.sol/library.ProxyLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Proxy.sol/library.ProxyLib.md rename to site/docs/03-api/03-api-reference/core/Proxy.sol/library.ProxyLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/Proxy.sol/struct.Proxy.md b/site/docs/03-api/03-api-reference/core/Proxy.sol/struct.Proxy.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/Proxy.sol/struct.Proxy.md rename to site/docs/03-api/03-api-reference/core/Proxy.sol/struct.Proxy.md diff --git a/docs/05-resources/03-devkit/03-api-reference/core/index.md b/site/docs/03-api/03-api-reference/core/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/core/index.md rename to site/docs/03-api/03-api-reference/core/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/index.md b/site/docs/03-api/03-api-reference/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/index.md rename to site/docs/03-api/03-api-reference/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/BundleRegistry.sol/index.md b/site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/BundleRegistry.sol/index.md rename to site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/BundleRegistry.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/library.BundleRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/BundleRegistry.sol/library.BundleRegistryLib.md rename to site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/library.BundleRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/BundleRegistry.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/struct.BundleRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/BundleRegistry.sol/struct.BundleRegistry.md rename to site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/struct.BundleRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/DictionaryRegistry.sol/index.md b/site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/DictionaryRegistry.sol/index.md rename to site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md rename to site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md rename to site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/FunctionRegistry.sol/index.md b/site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/FunctionRegistry.sol/index.md rename to site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md rename to site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/FunctionRegistry.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/struct.FunctionRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/FunctionRegistry.sol/struct.FunctionRegistry.md rename to site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/struct.FunctionRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/ProxyRegistry.sol/index.md b/site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/ProxyRegistry.sol/index.md rename to site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md rename to site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/ProxyRegistry.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/struct.ProxyRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/ProxyRegistry.sol/struct.ProxyRegistry.md rename to site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/struct.ProxyRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/StdFunctions.sol/index.md b/site/docs/03-api/03-api-reference/registry/StdFunctions.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/StdFunctions.sol/index.md rename to site/docs/03-api/03-api-reference/registry/StdFunctions.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/StdFunctions.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-reference/registry/StdFunctions.sol/library.StdFunctionsLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/StdFunctions.sol/library.StdFunctionsLib.md rename to site/docs/03-api/03-api-reference/registry/StdFunctions.sol/library.StdFunctionsLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/StdFunctions.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-reference/registry/StdFunctions.sol/struct.StdFunctions.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/StdFunctions.sol/struct.StdFunctions.md rename to site/docs/03-api/03-api-reference/registry/StdFunctions.sol/struct.StdFunctions.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/StdRegistry.sol/index.md b/site/docs/03-api/03-api-reference/registry/StdRegistry.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/StdRegistry.sol/index.md rename to site/docs/03-api/03-api-reference/registry/StdRegistry.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/StdRegistry.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-reference/registry/StdRegistry.sol/library.StdFunctionsArgs.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/StdRegistry.sol/library.StdFunctionsArgs.md rename to site/docs/03-api/03-api-reference/registry/StdRegistry.sol/library.StdFunctionsArgs.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/StdRegistry.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-reference/registry/StdRegistry.sol/library.StdRegistryLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/StdRegistry.sol/library.StdRegistryLib.md rename to site/docs/03-api/03-api-reference/registry/StdRegistry.sol/library.StdRegistryLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/StdRegistry.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-reference/registry/StdRegistry.sol/struct.StdRegistry.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/StdRegistry.sol/struct.StdRegistry.md rename to site/docs/03-api/03-api-reference/registry/StdRegistry.sol/struct.StdRegistry.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/context/Current.sol/index.md b/site/docs/03-api/03-api-reference/registry/context/Current.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/context/Current.sol/index.md rename to site/docs/03-api/03-api-reference/registry/context/Current.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/context/Current.sol/library.CurrentLib.md b/site/docs/03-api/03-api-reference/registry/context/Current.sol/library.CurrentLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/context/Current.sol/library.CurrentLib.md rename to site/docs/03-api/03-api-reference/registry/context/Current.sol/library.CurrentLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/context/Current.sol/struct.Current.md b/site/docs/03-api/03-api-reference/registry/context/Current.sol/struct.Current.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/context/Current.sol/struct.Current.md rename to site/docs/03-api/03-api-reference/registry/context/Current.sol/struct.Current.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/context/index.md b/site/docs/03-api/03-api-reference/registry/context/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/context/index.md rename to site/docs/03-api/03-api-reference/registry/context/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/registry/index.md b/site/docs/03-api/03-api-reference/registry/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/registry/index.md rename to site/docs/03-api/03-api-reference/registry/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Config.sol/index.md b/site/docs/03-api/03-api-reference/system/Config.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Config.sol/index.md rename to site/docs/03-api/03-api-reference/system/Config.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Config.sol/library.ConfigLib.md b/site/docs/03-api/03-api-reference/system/Config.sol/library.ConfigLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Config.sol/library.ConfigLib.md rename to site/docs/03-api/03-api-reference/system/Config.sol/library.ConfigLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Config.sol/struct.ConfigState.md b/site/docs/03-api/03-api-reference/system/Config.sol/struct.ConfigState.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Config.sol/struct.ConfigState.md rename to site/docs/03-api/03-api-reference/system/Config.sol/struct.ConfigState.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Config.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-reference/system/Config.sol/struct.NamingConfig.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Config.sol/struct.NamingConfig.md rename to site/docs/03-api/03-api-reference/system/Config.sol/struct.NamingConfig.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Config.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-reference/system/Config.sol/struct.SetupConfig.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Config.sol/struct.SetupConfig.md rename to site/docs/03-api/03-api-reference/system/Config.sol/struct.SetupConfig.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Config.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-reference/system/Config.sol/struct.SystemConfig.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Config.sol/struct.SystemConfig.md rename to site/docs/03-api/03-api-reference/system/Config.sol/struct.SystemConfig.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Logger.sol/index.md b/site/docs/03-api/03-api-reference/system/Logger.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Logger.sol/index.md rename to site/docs/03-api/03-api-reference/system/Logger.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Logger.sol/library.Logger.md b/site/docs/03-api/03-api-reference/system/Logger.sol/library.Logger.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Logger.sol/library.Logger.md rename to site/docs/03-api/03-api-reference/system/Logger.sol/library.Logger.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/System.sol/index.md b/site/docs/03-api/03-api-reference/system/System.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/System.sol/index.md rename to site/docs/03-api/03-api-reference/system/System.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/System.sol/library.System.md b/site/docs/03-api/03-api-reference/system/System.sol/library.System.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/System.sol/library.System.md rename to site/docs/03-api/03-api-reference/system/System.sol/library.System.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/function.param.md b/site/docs/03-api/03-api-reference/system/Tracer.sol/function.param.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/function.param.md rename to site/docs/03-api/03-api-reference/system/Tracer.sol/function.param.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/index.md b/site/docs/03-api/03-api-reference/system/Tracer.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/index.md rename to site/docs/03-api/03-api-reference/system/Tracer.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/library.Tracer.md b/site/docs/03-api/03-api-reference/system/Tracer.sol/library.Tracer.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/library.Tracer.md rename to site/docs/03-api/03-api-reference/system/Tracer.sol/library.Tracer.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/struct.Process.md b/site/docs/03-api/03-api-reference/system/Tracer.sol/struct.Process.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/struct.Process.md rename to site/docs/03-api/03-api-reference/system/Tracer.sol/struct.Process.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/struct.Trace.md b/site/docs/03-api/03-api-reference/system/Tracer.sol/struct.Trace.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Tracer.sol/struct.Trace.md rename to site/docs/03-api/03-api-reference/system/Tracer.sol/struct.Trace.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Validator.sol/index.md b/site/docs/03-api/03-api-reference/system/Validator.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Validator.sol/index.md rename to site/docs/03-api/03-api-reference/system/Validator.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/Validator.sol/library.Validator.md b/site/docs/03-api/03-api-reference/system/Validator.sol/library.Validator.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/Validator.sol/library.Validator.md rename to site/docs/03-api/03-api-reference/system/Validator.sol/library.Validator.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/index.md b/site/docs/03-api/03-api-reference/system/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/index.md rename to site/docs/03-api/03-api-reference/system/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/message/DecodeErrorString.sol/index.md b/site/docs/03-api/03-api-reference/system/message/DecodeErrorString.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/message/DecodeErrorString.sol/index.md rename to site/docs/03-api/03-api-reference/system/message/DecodeErrorString.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/message/DecodeErrorString.sol/library.DecodeErrorString.md b/site/docs/03-api/03-api-reference/system/message/DecodeErrorString.sol/library.DecodeErrorString.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/message/DecodeErrorString.sol/library.DecodeErrorString.md rename to site/docs/03-api/03-api-reference/system/message/DecodeErrorString.sol/library.DecodeErrorString.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/message/MessageBody.sol/index.md b/site/docs/03-api/03-api-reference/system/message/MessageBody.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/message/MessageBody.sol/index.md rename to site/docs/03-api/03-api-reference/system/message/MessageBody.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/message/MessageBody.sol/library.MessageBody.md b/site/docs/03-api/03-api-reference/system/message/MessageBody.sol/library.MessageBody.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/message/MessageBody.sol/library.MessageBody.md rename to site/docs/03-api/03-api-reference/system/message/MessageBody.sol/library.MessageBody.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/message/MessageHead.sol/index.md b/site/docs/03-api/03-api-reference/system/message/MessageHead.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/message/MessageHead.sol/index.md rename to site/docs/03-api/03-api-reference/system/message/MessageHead.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/message/MessageHead.sol/library.MessageHead.md b/site/docs/03-api/03-api-reference/system/message/MessageHead.sol/library.MessageHead.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/message/MessageHead.sol/library.MessageHead.md rename to site/docs/03-api/03-api-reference/system/message/MessageHead.sol/library.MessageHead.md diff --git a/docs/05-resources/03-devkit/03-api-reference/system/message/index.md b/site/docs/03-api/03-api-reference/system/message/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/system/message/index.md rename to site/docs/03-api/03-api-reference/system/message/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/Dummy.sol/index.md b/site/docs/03-api/03-api-reference/test/dummy/Dummy.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/Dummy.sol/index.md rename to site/docs/03-api/03-api-reference/test/dummy/Dummy.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/Dummy.sol/library.Dummy.md b/site/docs/03-api/03-api-reference/test/dummy/Dummy.sol/library.Dummy.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/Dummy.sol/library.Dummy.md rename to site/docs/03-api/03-api-reference/test/dummy/Dummy.sol/library.Dummy.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyContract.sol/contract.DummyContract.md b/site/docs/03-api/03-api-reference/test/dummy/DummyContract.sol/contract.DummyContract.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyContract.sol/contract.DummyContract.md rename to site/docs/03-api/03-api-reference/test/dummy/DummyContract.sol/contract.DummyContract.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyContract.sol/index.md b/site/docs/03-api/03-api-reference/test/dummy/DummyContract.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyContract.sol/index.md rename to site/docs/03-api/03-api-reference/test/dummy/DummyContract.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyFacade.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-reference/test/dummy/DummyFacade.sol/contract.DummyFacade.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyFacade.sol/contract.DummyFacade.md rename to site/docs/03-api/03-api-reference/test/dummy/DummyFacade.sol/contract.DummyFacade.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyFacade.sol/index.md b/site/docs/03-api/03-api-reference/test/dummy/DummyFacade.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyFacade.sol/index.md rename to site/docs/03-api/03-api-reference/test/dummy/DummyFacade.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyFunction.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-reference/test/dummy/DummyFunction.sol/contract.DummyFunction.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyFunction.sol/contract.DummyFunction.md rename to site/docs/03-api/03-api-reference/test/dummy/DummyFunction.sol/contract.DummyFunction.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyFunction.sol/index.md b/site/docs/03-api/03-api-reference/test/dummy/DummyFunction.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/DummyFunction.sol/index.md rename to site/docs/03-api/03-api-reference/test/dummy/DummyFunction.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/dummy/index.md b/site/docs/03-api/03-api-reference/test/dummy/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/dummy/index.md rename to site/docs/03-api/03-api-reference/test/dummy/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/index.md b/site/docs/03-api/03-api-reference/test/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/index.md rename to site/docs/03-api/03-api-reference/test/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/mocks/MockDictionary.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-reference/test/mocks/MockDictionary.sol/contract.MockDictionary.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/mocks/MockDictionary.sol/contract.MockDictionary.md rename to site/docs/03-api/03-api-reference/test/mocks/MockDictionary.sol/contract.MockDictionary.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/mocks/MockDictionary.sol/index.md b/site/docs/03-api/03-api-reference/test/mocks/MockDictionary.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/mocks/MockDictionary.sol/index.md rename to site/docs/03-api/03-api-reference/test/mocks/MockDictionary.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md rename to site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/mocks/SimpleMockProxy.sol/index.md b/site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/mocks/SimpleMockProxy.sol/index.md rename to site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md rename to site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/test/mocks/index.md b/site/docs/03-api/03-api-reference/test/mocks/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/test/mocks/index.md rename to site/docs/03-api/03-api-reference/test/mocks/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/Formatter.sol/index.md b/site/docs/03-api/03-api-reference/types/Formatter.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/Formatter.sol/index.md rename to site/docs/03-api/03-api-reference/types/Formatter.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/Formatter.sol/library.Formatter.md b/site/docs/03-api/03-api-reference/types/Formatter.sol/library.Formatter.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/Formatter.sol/library.Formatter.md rename to site/docs/03-api/03-api-reference/types/Formatter.sol/library.Formatter.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/Inspector.sol/index.md b/site/docs/03-api/03-api-reference/types/Inspector.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/Inspector.sol/index.md rename to site/docs/03-api/03-api-reference/types/Inspector.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/Inspector.sol/library.Inspector.md b/site/docs/03-api/03-api-reference/types/Inspector.sol/library.Inspector.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/Inspector.sol/library.Inspector.md rename to site/docs/03-api/03-api-reference/types/Inspector.sol/library.Inspector.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/Parser.sol/index.md b/site/docs/03-api/03-api-reference/types/Parser.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/Parser.sol/index.md rename to site/docs/03-api/03-api-reference/types/Parser.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/Parser.sol/library.Parser.md b/site/docs/03-api/03-api-reference/types/Parser.sol/library.Parser.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/Parser.sol/library.Parser.md rename to site/docs/03-api/03-api-reference/types/Parser.sol/library.Parser.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/TypeGuard.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-reference/types/TypeGuard.sol/enum.TypeStatus.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/TypeGuard.sol/enum.TypeStatus.md rename to site/docs/03-api/03-api-reference/types/TypeGuard.sol/enum.TypeStatus.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/TypeGuard.sol/index.md b/site/docs/03-api/03-api-reference/types/TypeGuard.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/TypeGuard.sol/index.md rename to site/docs/03-api/03-api-reference/types/TypeGuard.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/TypeGuard.sol/library.TypeGuard.md b/site/docs/03-api/03-api-reference/types/TypeGuard.sol/library.TypeGuard.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/TypeGuard.sol/library.TypeGuard.md rename to site/docs/03-api/03-api-reference/types/TypeGuard.sol/library.TypeGuard.md diff --git a/docs/05-resources/03-devkit/03-api-reference/types/index.md b/site/docs/03-api/03-api-reference/types/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/types/index.md rename to site/docs/03-api/03-api-reference/types/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/ForgeHelper.sol/constants.ForgeHelper.md b/site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/constants.ForgeHelper.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/ForgeHelper.sol/constants.ForgeHelper.md rename to site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/constants.ForgeHelper.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/ForgeHelper.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/function.loadAddressFrom.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/ForgeHelper.sol/function.loadAddressFrom.md rename to site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/function.loadAddressFrom.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/ForgeHelper.sol/index.md b/site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/ForgeHelper.sol/index.md rename to site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/ForgeHelper.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/library.ForgeHelper.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/ForgeHelper.sol/library.ForgeHelper.md rename to site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/library.ForgeHelper.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCDeployLib.sol/index.md b/site/docs/03-api/03-api-reference/utils/global/MCDeployLib.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCDeployLib.sol/index.md rename to site/docs/03-api/03-api-reference/utils/global/MCDeployLib.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCDeployLib.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-reference/utils/global/MCDeployLib.sol/library.MCDeployLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCDeployLib.sol/library.MCDeployLib.md rename to site/docs/03-api/03-api-reference/utils/global/MCDeployLib.sol/library.MCDeployLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCFinderLib.sol/index.md b/site/docs/03-api/03-api-reference/utils/global/MCFinderLib.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCFinderLib.sol/index.md rename to site/docs/03-api/03-api-reference/utils/global/MCFinderLib.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCFinderLib.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-reference/utils/global/MCFinderLib.sol/library.MCFinderLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCFinderLib.sol/library.MCFinderLib.md rename to site/docs/03-api/03-api-reference/utils/global/MCFinderLib.sol/library.MCFinderLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCHelpers.sol/index.md b/site/docs/03-api/03-api-reference/utils/global/MCHelpers.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCHelpers.sol/index.md rename to site/docs/03-api/03-api-reference/utils/global/MCHelpers.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCHelpers.sol/library.MCHelpers.md b/site/docs/03-api/03-api-reference/utils/global/MCHelpers.sol/library.MCHelpers.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCHelpers.sol/library.MCHelpers.md rename to site/docs/03-api/03-api-reference/utils/global/MCHelpers.sol/library.MCHelpers.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCInitLib.sol/index.md b/site/docs/03-api/03-api-reference/utils/global/MCInitLib.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCInitLib.sol/index.md rename to site/docs/03-api/03-api-reference/utils/global/MCInitLib.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCInitLib.sol/library.MCInitLib.md b/site/docs/03-api/03-api-reference/utils/global/MCInitLib.sol/library.MCInitLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCInitLib.sol/library.MCInitLib.md rename to site/docs/03-api/03-api-reference/utils/global/MCInitLib.sol/library.MCInitLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCMockLib.sol/index.md b/site/docs/03-api/03-api-reference/utils/global/MCMockLib.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCMockLib.sol/index.md rename to site/docs/03-api/03-api-reference/utils/global/MCMockLib.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/MCMockLib.sol/library.MCMockLib.md b/site/docs/03-api/03-api-reference/utils/global/MCMockLib.sol/library.MCMockLib.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/MCMockLib.sol/library.MCMockLib.md rename to site/docs/03-api/03-api-reference/utils/global/MCMockLib.sol/library.MCMockLib.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/global/index.md b/site/docs/03-api/03-api-reference/utils/global/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/global/index.md rename to site/docs/03-api/03-api-reference/utils/global/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/index.md b/site/docs/03-api/03-api-reference/utils/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/index.md rename to site/docs/03-api/03-api-reference/utils/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/mapping/NameGenerator.sol/index.md b/site/docs/03-api/03-api-reference/utils/mapping/NameGenerator.sol/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/mapping/NameGenerator.sol/index.md rename to site/docs/03-api/03-api-reference/utils/mapping/NameGenerator.sol/index.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/mapping/NameGenerator.sol/library.NameGenerator.md b/site/docs/03-api/03-api-reference/utils/mapping/NameGenerator.sol/library.NameGenerator.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/mapping/NameGenerator.sol/library.NameGenerator.md rename to site/docs/03-api/03-api-reference/utils/mapping/NameGenerator.sol/library.NameGenerator.md diff --git a/docs/05-resources/03-devkit/03-api-reference/utils/mapping/index.md b/site/docs/03-api/03-api-reference/utils/mapping/index.md similarity index 100% rename from docs/05-resources/03-devkit/03-api-reference/utils/mapping/index.md rename to site/docs/03-api/03-api-reference/utils/mapping/index.md diff --git a/docs/05-resources/03-devkit/index.md b/site/docs/03-api/index.md similarity index 90% rename from docs/05-resources/03-devkit/index.md rename to site/docs/03-api/index.md index 2790372b..729de48f 100644 --- a/docs/05-resources/03-devkit/index.md +++ b/site/docs/03-api/index.md @@ -1,5 +1,4 @@ --- -title: "Meta Contract DevKit" version: 0.1.0 lastUpdated: 2024-09-19 author: Meta Contract Development Team @@ -8,7 +7,7 @@ type: index tags: [devkit, api, usage, best-practices] --- -# Meta Contract DevKit +# API Reference The DevKit is a comprehensive set of tools and libraries designed to facilitate development within the Meta Contract ecosystem. diff --git a/docs/02-tutorials/01-simple-dao.md b/site/docs/04-examples/01-simple-dao.md similarity index 100% rename from docs/02-tutorials/01-simple-dao.md rename to site/docs/04-examples/01-simple-dao.md diff --git a/docs/02-tutorials/02-simple-dex.md b/site/docs/04-examples/02-simple-dex.md similarity index 100% rename from docs/02-tutorials/02-simple-dex.md rename to site/docs/04-examples/02-simple-dex.md diff --git a/docs/02-tutorials/03-stable-credit.md b/site/docs/04-examples/03-stable-credit.md similarity index 100% rename from docs/02-tutorials/03-stable-credit.md rename to site/docs/04-examples/03-stable-credit.md diff --git a/docs/02-tutorials/04-erc-implementations/01-erc20.md b/site/docs/04-examples/04-erc-implementations/01-erc20.md similarity index 100% rename from docs/02-tutorials/04-erc-implementations/01-erc20.md rename to site/docs/04-examples/04-erc-implementations/01-erc20.md diff --git a/docs/02-tutorials/04-erc-implementations/02-erc721.md b/site/docs/04-examples/04-erc-implementations/02-erc721.md similarity index 100% rename from docs/02-tutorials/04-erc-implementations/02-erc721.md rename to site/docs/04-examples/04-erc-implementations/02-erc721.md diff --git a/docs/02-tutorials/04-erc-implementations/03-erc1155.md b/site/docs/04-examples/04-erc-implementations/03-erc1155.md similarity index 100% rename from docs/02-tutorials/04-erc-implementations/03-erc1155.md rename to site/docs/04-examples/04-erc-implementations/03-erc1155.md diff --git a/docs/02-tutorials/04-erc-implementations/04-erc4337.md b/site/docs/04-examples/04-erc-implementations/04-erc4337.md similarity index 100% rename from docs/02-tutorials/04-erc-implementations/04-erc4337.md rename to site/docs/04-examples/04-erc-implementations/04-erc4337.md diff --git a/docs/02-tutorials/04-erc-implementations/index.md b/site/docs/04-examples/04-erc-implementations/index.md similarity index 100% rename from docs/02-tutorials/04-erc-implementations/index.md rename to site/docs/04-examples/04-erc-implementations/index.md diff --git a/docs/02-tutorials/index.md b/site/docs/04-examples/index.md similarity index 97% rename from docs/02-tutorials/index.md rename to site/docs/04-examples/index.md index 54159c90..a0f2a243 100644 --- a/docs/02-tutorials/index.md +++ b/site/docs/04-examples/index.md @@ -1,5 +1,4 @@ --- -title: "Tutorials" version: 0.1.0 lastUpdated: 2024-09-08 author: Meta Contract Development Team @@ -14,7 +13,7 @@ changeLog: changeLogLink: /CHANGELOG.md --- -# Tutorials +# Examples This section contains tutorials that guide you through various implementations of smart contracts and decentralized applications using the Meta Contract framework. diff --git a/book/docusaurus.config.ts b/site/docusaurus.config.ts similarity index 87% rename from book/docusaurus.config.ts rename to site/docusaurus.config.ts index 1780eac0..6ec57952 100644 --- a/book/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -54,9 +54,20 @@ const config: Config = { "classic", { docs: { - path: "../docs", + path: "./docs", routeBasePath: "/", sidebarPath: require.resolve("./sidebars.ts"), + async sidebarItemsGenerator({ + defaultSidebarItemsGenerator, + ...args + }) { + const items = await defaultSidebarItemsGenerator(args); + // Filter out index.md from the sidebar items + return items.filter((item) => { + // Add a type guard to check if 'item' has an 'id' property + return !("id" in item) || !item.id.endsWith("index"); + }); + }, editUrl: "https://github.com/metacontract/mc/tree/main/book", breadcrumbs: false, showLastUpdateTime: true, @@ -91,17 +102,22 @@ const config: Config = { position: "left", }, { - to: "introduction", + to: "concepts", + html: "Concepts", + position: "right", + }, + { + to: "guides", html: "Guides", position: "right", }, { - to: "tutorials", + to: "api", html: "API", position: "right", }, { - to: "devops", + to: "examples", html: "Examples", position: "right", }, diff --git a/book/package.json b/site/package.json similarity index 100% rename from book/package.json rename to site/package.json diff --git a/site/sidebars.ts b/site/sidebars.ts new file mode 100644 index 00000000..4ae593e2 --- /dev/null +++ b/site/sidebars.ts @@ -0,0 +1,42 @@ +import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; + +const sidebars: SidebarsConfig = { + sidebar: [ + "getting-started", + { + type: "category", + label: "Concepts", + link: { type: "doc", id: "concepts/index" }, + collapsible: true, + collapsed: false, + items: [{ type: "autogenerated", dirName: "01-concepts" }], + }, + { + type: "category", + label: "Guides", + link: { type: "doc", id: "guides/index" }, + collapsible: true, + collapsed: false, + items: [{ type: "autogenerated", dirName: "02-guides" }], + }, + { + type: "category", + label: "API", + link: { type: "doc", id: "api/index" }, + collapsible: true, + collapsed: false, + items: [{ type: "autogenerated", dirName: "03-api" }], + }, + { + type: "category", + label: "Examples", + link: { type: "doc", id: "examples/index" }, + collapsible: true, + collapsed: false, + items: [{ type: "autogenerated", dirName: "04-examples" }], + }, + // { type: "autogenerated", dirName: "." }, + ], +}; + +export default sidebars; diff --git a/book/src/css/custom.css b/site/src/css/custom.css similarity index 99% rename from book/src/css/custom.css rename to site/src/css/custom.css index ca0cd923..607f808d 100644 --- a/book/src/css/custom.css +++ b/site/src/css/custom.css @@ -241,7 +241,8 @@ ul.menu__list { } } -.menu__caret::before { +.menu__caret::before, +.menu__link--sublist-caret::after { background-image: url("/img/common/chevron.svg"); background-size: contain; background-repeat: no-repeat; diff --git a/book/src/pages/index.module.css b/site/src/pages/index.module.css similarity index 100% rename from book/src/pages/index.module.css rename to site/src/pages/index.module.css diff --git a/book/src/pages/index.tsx b/site/src/pages/index.tsx similarity index 98% rename from book/src/pages/index.tsx rename to site/src/pages/index.tsx index 68bc3d36..fee95884 100644 --- a/book/src/pages/index.tsx +++ b/site/src/pages/index.tsx @@ -36,7 +36,7 @@ export default function Home(): JSX.Element { styles.home__header__button, styles.primaryButton, )} - to="/introduction/getting-started" + to="/getting-started" > Get started diff --git a/site/src/theme/Navbar/index.tsx b/site/src/theme/Navbar/index.tsx new file mode 100644 index 00000000..c307a3af --- /dev/null +++ b/site/src/theme/Navbar/index.tsx @@ -0,0 +1,92 @@ +import type { WrapperProps } from "@docusaurus/types"; +import Navbar from "@theme-original/Navbar"; +import type NavbarType from "@theme/Navbar"; +import React, { useEffect } from "react"; + +type Props = WrapperProps; + +const addClickListeners = (elements: NodeListOf) => { + for (const item of elements) { + item.addEventListener("click", handleClick); + } +}; + +const handleClick = (event: Event) => { + console.log("Link clicked:", (event.target as HTMLElement).innerText); + + const target = event.target as HTMLElement; + const liElement = target.closest("li.theme-doc-sidebar-item-category"); + if (liElement) { + const isActive = target.classList.contains("menu__link--active"); + if (isActive) { + liElement.classList.toggle("menu__list-item--collapsed"); + } else { + liElement.classList.remove("menu__list-item--collapsed"); + } + + const siblingUl = liElement.querySelector("ul"); + if (siblingUl) { + if (isActive) { + siblingUl.style.display = + siblingUl.style.display === "none" ? "block" : "none"; + } else { + siblingUl.style.display = "block"; + } + } + } +}; + +const identifyBoundaryBetweenLinkAndCategory = () => { + const listItems = document.querySelectorAll("ul.theme-doc-sidebar-menu > li"); + let lastLinkItem: Element | null = null; + for (const item of listItems) { + if (item.classList.contains("theme-doc-sidebar-item-link")) { + lastLinkItem = item; + } else if (item.classList.contains("theme-doc-sidebar-item-category")) { + if (lastLinkItem) { + lastLinkItem.classList.add("last-link-before-category"); + lastLinkItem = null; // Reset after adding class + } + } + } +}; + +const observeMutations = (callback: MutationCallback) => { + const observer = new MutationObserver(callback); + observer.observe(document.body, { + childList: true, + subtree: true, + }); + return observer; +}; + +export default function NavbarWrapper(props: Props): JSX.Element { + useEffect(() => { + // Add click listeners to all sidebar items + const sidebarItems = document.querySelectorAll("a.menu__link--sublist"); + addClickListeners(sidebarItems); + + // Identify the boundary between link and category + identifyBoundaryBetweenLinkAndCategory(); + + // Observe mutations + const observer = observeMutations((mutations) => { + for (const mutation of mutations) { + if (mutation.type === "childList") { + const newItems = document.querySelectorAll("a.menu__link--sublist"); + addClickListeners(newItems); + } + } + }); + + // Cleanup function to remove event listeners + return () => { + for (const item of sidebarItems) { + item.removeEventListener("click", handleClick); + } + observer.disconnect(); + }; + }, []); + + return ; +} diff --git a/book/static/.nojekyll b/site/static/.nojekyll similarity index 100% rename from book/static/.nojekyll rename to site/static/.nojekyll diff --git a/book/static/img/common/chevron.svg b/site/static/img/common/chevron.svg similarity index 100% rename from book/static/img/common/chevron.svg rename to site/static/img/common/chevron.svg diff --git a/book/static/img/common/search-dark.svg b/site/static/img/common/search-dark.svg similarity index 100% rename from book/static/img/common/search-dark.svg rename to site/static/img/common/search-dark.svg diff --git a/book/static/img/common/search-light.svg b/site/static/img/common/search-light.svg similarity index 100% rename from book/static/img/common/search-light.svg rename to site/static/img/common/search-light.svg diff --git a/book/static/img/favicon.ico b/site/static/img/favicon.ico similarity index 100% rename from book/static/img/favicon.ico rename to site/static/img/favicon.ico diff --git a/book/static/img/hero.png b/site/static/img/hero.png similarity index 100% rename from book/static/img/hero.png rename to site/static/img/hero.png diff --git a/book/static/img/logo.png b/site/static/img/logo.png similarity index 100% rename from book/static/img/logo.png rename to site/static/img/logo.png diff --git a/book/static/img/social/github-black.png b/site/static/img/social/github-black.png similarity index 100% rename from book/static/img/social/github-black.png rename to site/static/img/social/github-black.png diff --git a/book/static/img/social/github-white.png b/site/static/img/social/github-white.png similarity index 100% rename from book/static/img/social/github-white.png rename to site/static/img/social/github-white.png diff --git a/book/static/img/social/x-black.png b/site/static/img/social/x-black.png similarity index 100% rename from book/static/img/social/x-black.png rename to site/static/img/social/x-black.png diff --git a/book/static/img/social/x-white.png b/site/static/img/social/x-white.png similarity index 100% rename from book/static/img/social/x-white.png rename to site/static/img/social/x-white.png diff --git a/book/tsconfig.json b/site/tsconfig.json similarity index 100% rename from book/tsconfig.json rename to site/tsconfig.json From b874bc295b567a7e9bd6d6c63dfe84df116a2f3a Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Tue, 29 Oct 2024 09:04:59 +0900 Subject: [PATCH 03/23] update docs --- site/docs/00-getting-started.md | 52 ++++ .../01-concepts/01-what-is-meta-contract.md | 17 +- site/docs/01-concepts/02-key-concepts.md | 39 ++- site/docs/01-concepts/03-glossary.md | 49 ++++ site/docs/01-concepts/concept.md | 9 - site/docs/01-concepts/index.md | 31 +- site/docs/01-getting-started.md | 77 ----- .../{ => 01-setup}/01-installation.md | 20 +- .../{ => 01-setup}/02-basic-setup.md | 43 ++- site/docs/02-guides/01-setup/index.md | 16 + .../02-guides/02-development/01-resources.md | 34 +++ .../{01-tdd.md => 02-development/02-tdd.md} | 152 +++++----- .../01-common/01-access-control/index.md | 0 .../03-std-functions}/01-common/index.md | 0 .../02-deliberation/index.md | 0 .../03-std-functions}/03-token/index.md | 0 .../03-std-functions}/04-defi/index.md | 0 .../functions/Clone.sol/contract.Clone.md | 0 .../05-std/functions/Clone.sol/index.md | 0 .../functions/Create.sol/contract.Create.md | 0 .../05-std/functions/Create.sol/index.md | 0 .../GetFunctions.sol/contract.GetFunctions.md | 0 .../functions/GetFunctions.sol/index.md | 0 .../functions/Receive.sol/contract.Receive.md | 0 .../05-std/functions/Receive.sol/index.md | 0 .../05-std/functions/index.md | 0 .../internal/ProxyCreator.sol/index.md | 0 .../ProxyCreator.sol/library.ProxyCreator.md | 0 .../05-std/functions/internal/index.md | 0 .../contract.FeatureToggle.md | 0 .../protected/FeatureToggle.sol/index.md | 0 .../InitSetAdmin.sol/contract.InitSetAdmin.md | 0 .../protected/InitSetAdmin.sol/index.md | 0 .../contract.UpgradeDictionary.md | 0 .../protected/UpgradeDictionary.sol/index.md | 0 .../05-std/functions/protected/index.md | 0 .../protection/FeatureToggle.sol/index.md | 0 .../library.FeatureToggle.md | 0 .../protection/Initialization.sol/index.md | 0 .../library.Initialization.md | 0 .../protection/MsgSender.sol/index.md | 0 .../MsgSender.sol/library.MsgSender.md | 0 .../abstract.ProtectionBase.md | 0 .../protection/ProtectionBase.sol/index.md | 0 .../functions/protected/protection/index.md | 0 .../03-std-functions}/05-std/index.md | 0 .../05-std/interfaces/IStd.sol/index.md | 0 .../interfaces/IStd.sol/interface.IStd.md | 0 .../StdFacade.sol/contract.StdFacade.md | 0 .../05-std/interfaces/StdFacade.sol/index.md | 0 .../05-std/interfaces/index.md | 0 .../05-std/storage/Schema.sol/index.md | 0 .../storage/Schema.sol/interface.Schema.md | 0 .../05-std/storage/Storage.sol/index.md | 0 .../storage/Storage.sol/library.Storage.md | 0 .../03-std-functions}/05-std/storage/index.md | 0 .../02-development/03-std-functions/index.md | 4 + .../04-using-internal-library.md | 49 ++++ site/docs/02-guides/02-development/index.md | 18 ++ .../01-deployment.md} | 17 +- .../03-operations/02-contract-verification.md | 13 + .../{ => 03-operations}/03-upgrades.md | 19 +- .../02-guides/{ => 03-operations}/04-ci-cd.md | 15 +- site/docs/02-guides/03-operations/index.md | 18 ++ .../02-guides/04-middlewares/01-the-graph.md | 15 + site/docs/02-guides/04-middlewares/index.md | 15 + .../02-guides/05-plugin-functions/index.md | 3 - .../01-documentation-guidelines.md | 51 +--- .../02-branching-and-release-strategy.md} | 18 +- .../03-coding-standards.md | 187 ++++++++++++ .../05-project-management/04-test-strategy.md | 274 ++++++++++++++++++ .../index.md | 27 +- .../05-resources/01-general/01-ethereum.md | 8 - .../05-resources/01-general/02-foundry.md | 2 - .../05-resources/01-general/03-solidity.md | 2 - .../05-resources/01-general/index.md | 22 -- .../01-erc7546.md | 3 - .../02-schema-based-storage.md | 1 - .../03-interfaces.md | 1 - .../02-meta-contract-architecture/index.md | 21 -- .../04-project-management/02-glossary.md | 1 - .../05-integration/01-the-graph.md | 1 - .../05-integration/02-etherscan.md | 1 - .../05-resources/05-integration/index.md | 20 -- .../06-best-practices/01-ai-tdd.md | 1 - .../02-using-internal-library.md | 1 - .../05-resources/06-best-practices/index.md | 32 -- site/docs/02-guides/05-resources/index.md | 23 -- site/docs/02-guides/index.md | 74 ++--- site/docs/03-api/01-overview.md | 31 +- site/docs/03-api/02-usage.md | 97 +++++-- .../Flattened.sol/abstract.CommonBase.md | 0 .../Flattened.sol/abstract.Context.md | 0 .../Flattened.sol/abstract.DictionaryBase.md | 0 .../Flattened.sol/abstract.MCBase.md | 0 .../Flattened.sol/abstract.MCScript.md | 0 .../Flattened.sol/abstract.MCScriptBase.md | 0 .../Flattened.sol/abstract.MCTest.md | 0 .../Flattened.sol/abstract.MCTestBase.md | 0 .../Flattened.sol/abstract.Ownable.md | 0 .../Flattened.sol/abstract.ProtectionBase.md | 0 .../Flattened.sol/abstract.Proxy_0.md | 0 .../Flattened.sol/abstract.Script.md | 0 .../Flattened.sol/abstract.ScriptBase.md | 0 .../Flattened.sol/abstract.StdAssertions.md | 0 .../Flattened.sol/abstract.StdChains.md | 0 .../Flattened.sol/abstract.StdCheats.md | 0 .../Flattened.sol/abstract.StdCheatsSafe.md | 0 .../Flattened.sol/abstract.StdInvariant.md | 0 .../Flattened.sol/abstract.StdUtils.md | 0 .../Flattened.sol/abstract.Test.md | 0 .../Flattened.sol/abstract.TestBase.md | 0 .../Flattened.sol/constants.Flattened.md | 0 .../contract.BeaconDictionary.md | 0 .../Flattened.sol/contract.Clone.md | 0 .../Flattened.sol/contract.Dictionary_0.md | 0 .../Flattened.sol/contract.DummyContract.md | 0 .../Flattened.sol/contract.DummyFacade.md | 0 .../Flattened.sol/contract.DummyFunction.md | 0 .../Flattened.sol/contract.FeatureToggle.md | 0 .../Flattened.sol/contract.GetFunctions.md | 0 .../contract.ImmutableDictionary.md | 0 .../Flattened.sol/contract.InitSetAdmin.md | 0 .../Flattened.sol/contract.MockDictionary.md | 0 .../Flattened.sol/contract.MockERC20.md | 0 .../Flattened.sol/contract.MockERC721.md | 0 .../Flattened.sol/contract.Proxy_1.md | 0 .../Flattened.sol/contract.Receive.md | 0 .../Flattened.sol/contract.SimpleMockProxy.md | 0 .../Flattened.sol/contract.StdFacade.md | 0 .../contract.UpgradeDictionary.md | 0 .../contract.UpgradeableBeacon.md | 0 .../Flattened.sol/enum.DictionaryKind.md | 0 .../Flattened.sol/enum.ProxyKind.md | 0 .../Flattened.sol/enum.TypeStatus.md | 0 .../Flattened.sol/function.loadAddressFrom.md | 0 .../Flattened.sol/function.param_0.md | 0 .../Flattened.sol/function.param_1.md | 0 .../Flattened.sol/function.param_10.md | 0 .../Flattened.sol/function.param_11.md | 0 .../Flattened.sol/function.param_12.md | 0 .../Flattened.sol/function.param_13.md | 0 .../Flattened.sol/function.param_14.md | 0 .../Flattened.sol/function.param_15.md | 0 .../Flattened.sol/function.param_16.md | 0 .../Flattened.sol/function.param_17.md | 0 .../Flattened.sol/function.param_18.md | 0 .../Flattened.sol/function.param_19.md | 0 .../Flattened.sol/function.param_2.md | 0 .../Flattened.sol/function.param_20.md | 0 .../Flattened.sol/function.param_21.md | 0 .../Flattened.sol/function.param_22.md | 0 .../Flattened.sol/function.param_23.md | 0 .../Flattened.sol/function.param_24.md | 0 .../Flattened.sol/function.param_25.md | 0 .../Flattened.sol/function.param_26.md | 0 .../Flattened.sol/function.param_27.md | 0 .../Flattened.sol/function.param_3.md | 0 .../Flattened.sol/function.param_4.md | 0 .../Flattened.sol/function.param_5.md | 0 .../Flattened.sol/function.param_6.md | 0 .../Flattened.sol/function.param_7.md | 0 .../Flattened.sol/function.param_8.md | 0 .../Flattened.sol/function.param_9.md | 0 .../Flattened.sol/index.md | 0 .../Flattened.sol/interface.IBeacon.md | 0 .../Flattened.sol/interface.IDictionary.md | 0 .../interface.IDictionaryCore.md | 0 .../Flattened.sol/interface.IERC165_0.md | 0 .../Flattened.sol/interface.IERC165_1.md | 0 .../Flattened.sol/interface.IERC20.md | 0 .../Flattened.sol/interface.IERC721.md | 0 .../interface.IERC721Enumerable.md | 0 .../interface.IERC721Metadata.md | 0 .../interface.IERC721TokenReceiver.md | 0 .../Flattened.sol/interface.IMulticall3.md | 0 .../Flattened.sol/interface.IProxy.md | 0 .../Flattened.sol/interface.IStd.md | 0 .../Flattened.sol/interface.IVerifiable.md | 0 .../Flattened.sol/interface.Schema.md | 0 .../Flattened.sol/interface.Vm.md | 0 .../Flattened.sol/interface.VmSafe.md | 0 .../Flattened.sol/library.Address.md | 0 .../Flattened.sol/library.BundleLib.md | 0 .../library.BundleRegistryLib.md | 0 .../Flattened.sol/library.ConfigLib.md | 0 .../Flattened.sol/library.CurrentLib.md | 0 .../Flattened.sol/library.DictionaryLib.md | 0 .../library.DictionaryRegistryLib.md | 0 .../Flattened.sol/library.Dummy.md | 0 .../Flattened.sol/library.ERC1967Utils.md | 0 .../Flattened.sol/library.ForgeHelper.md | 0 .../Flattened.sol/library.Formatter.md | 0 .../Flattened.sol/library.FunctionLib.md | 0 .../library.FunctionRegistryLib.md | 0 .../Flattened.sol/library.Initialization.md | 0 .../Flattened.sol/library.Inspector.md | 0 .../Flattened.sol/library.Logger.md | 0 .../Flattened.sol/library.MCDeployLib.md | 0 .../Flattened.sol/library.MCFinderLib.md | 0 .../Flattened.sol/library.MCHelpers.md | 0 .../Flattened.sol/library.MCInitLib.md | 0 .../Flattened.sol/library.MCMockLib.md | 0 .../Flattened.sol/library.MessageBody.md | 0 .../Flattened.sol/library.MessageHead.md | 0 .../Flattened.sol/library.MsgSender.md | 0 .../Flattened.sol/library.NameGenerator.md | 0 .../Flattened.sol/library.Parser.md | 0 .../Flattened.sol/library.ProxyCreator.md | 0 .../Flattened.sol/library.ProxyLib.md | 0 .../Flattened.sol/library.ProxyRegistryLib.md | 0 .../Flattened.sol/library.ProxyUtils.md | 0 .../library.SimpleMockProxyLib.md | 0 .../Flattened.sol/library.StdFunctionsArgs.md | 0 .../Flattened.sol/library.StdFunctionsLib.md | 0 .../Flattened.sol/library.StdRegistryLib.md | 0 .../Flattened.sol/library.StdStyle.md | 0 .../Flattened.sol/library.Storage.md | 0 .../Flattened.sol/library.StorageSlot.md | 0 .../Flattened.sol/library.System.md | 0 .../Flattened.sol/library.Tracer.md | 0 .../Flattened.sol/library.TypeGuard.md | 0 .../Flattened.sol/library.Validator.md | 0 .../Flattened.sol/library.console.md | 0 .../Flattened.sol/library.safeconsole.md | 0 .../Flattened.sol/library.stdError.md | 0 .../Flattened.sol/library.stdJson.md | 0 .../Flattened.sol/library.stdMath.md | 0 .../Flattened.sol/library.stdStorage.md | 0 .../Flattened.sol/library.stdStorageSafe.md | 0 .../Flattened.sol/library.stdToml.md | 0 .../Flattened.sol/struct.Bundle.md | 0 .../Flattened.sol/struct.BundleRegistry.md | 0 .../Flattened.sol/struct.ConfigState.md | 0 .../Flattened.sol/struct.Current.md | 0 .../struct.DictionaryRegistry.md | 0 .../Flattened.sol/struct.Dictionary_1.md | 0 .../Flattened.sol/struct.FindData.md | 0 .../Flattened.sol/struct.Function.md | 0 .../Flattened.sol/struct.FunctionRegistry.md | 0 .../Flattened.sol/struct.MCDevKit.md | 0 .../Flattened.sol/struct.NamingConfig.md | 0 .../Flattened.sol/struct.Process.md | 0 .../Flattened.sol/struct.ProxyRegistry.md | 0 .../Flattened.sol/struct.Proxy_2.md | 0 .../Flattened.sol/struct.SetupConfig.md | 0 .../Flattened.sol/struct.StdFunctions.md | 0 .../Flattened.sol/struct.StdRegistry.md | 0 .../Flattened.sol/struct.StdStorage.md | 0 .../Flattened.sol/struct.SystemConfig.md | 0 .../Flattened.sol/struct.Trace.md | 0 .../MCBase.sol/abstract.MCBase.md | 0 .../MCBase.sol/abstract.MCScriptBase.md | 0 .../MCBase.sol/abstract.MCTestBase.md | 0 .../MCBase.sol/index.md | 0 .../MCDevKit.sol/index.md | 0 .../MCDevKit.sol/struct.MCDevKit.md | 0 .../MCScript.sol/abstract.MCScript.md | 0 .../MCScript.sol/index.md | 0 .../MCTest.sol/abstract.MCTest.md | 0 .../MCTest.sol/index.md | 0 .../core/Bundle.sol/index.md | 0 .../core/Bundle.sol/library.BundleLib.md | 0 .../core/Bundle.sol/struct.Bundle.md | 0 .../Dictionary.sol/enum.DictionaryKind.md | 0 .../core/Dictionary.sol/index.md | 0 .../Dictionary.sol/library.DictionaryLib.md | 0 .../core/Dictionary.sol/struct.Dictionary.md | 0 .../core/Function.sol/index.md | 0 .../core/Function.sol/library.FunctionLib.md | 0 .../core/Function.sol/struct.Function.md | 0 .../core/Proxy.sol/enum.ProxyKind.md | 0 .../core/Proxy.sol/index.md | 0 .../core/Proxy.sol/library.ProxyLib.md | 0 .../core/Proxy.sol/struct.Proxy.md | 0 .../core/index.md | 0 .../index.md | 14 +- .../registry/BundleRegistry.sol/index.md | 0 .../library.BundleRegistryLib.md | 0 .../struct.BundleRegistry.md | 0 .../registry/DictionaryRegistry.sol/index.md | 0 .../library.DictionaryRegistryLib.md | 0 .../struct.DictionaryRegistry.md | 0 .../registry/FunctionRegistry.sol/index.md | 0 .../library.FunctionRegistryLib.md | 0 .../struct.FunctionRegistry.md | 0 .../registry/ProxyRegistry.sol/index.md | 0 .../library.ProxyRegistryLib.md | 0 .../ProxyRegistry.sol/struct.ProxyRegistry.md | 0 .../registry/StdFunctions.sol/index.md | 0 .../library.StdFunctionsLib.md | 0 .../StdFunctions.sol/struct.StdFunctions.md | 0 .../registry/StdRegistry.sol/index.md | 0 .../library.StdFunctionsArgs.md | 0 .../StdRegistry.sol/library.StdRegistryLib.md | 0 .../StdRegistry.sol/struct.StdRegistry.md | 0 .../registry/context/Current.sol/index.md | 0 .../context/Current.sol/library.CurrentLib.md | 0 .../context/Current.sol/struct.Current.md | 0 .../registry/context/index.md | 0 .../registry/index.md | 0 .../system/Config.sol/index.md | 0 .../system/Config.sol/library.ConfigLib.md | 0 .../system/Config.sol/struct.ConfigState.md | 0 .../system/Config.sol/struct.NamingConfig.md | 0 .../system/Config.sol/struct.SetupConfig.md | 0 .../system/Config.sol/struct.SystemConfig.md | 0 .../system/Logger.sol/index.md | 0 .../system/Logger.sol/library.Logger.md | 0 .../system/System.sol/index.md | 0 .../system/System.sol/library.System.md | 0 .../system/Tracer.sol/function.param.md | 0 .../system/Tracer.sol/index.md | 0 .../system/Tracer.sol/library.Tracer.md | 0 .../system/Tracer.sol/struct.Process.md | 0 .../system/Tracer.sol/struct.Trace.md | 0 .../system/Validator.sol/index.md | 0 .../system/Validator.sol/library.Validator.md | 0 .../system/index.md | 0 .../message/DecodeErrorString.sol/index.md | 0 .../library.DecodeErrorString.md | 0 .../system/message/MessageBody.sol/index.md | 0 .../MessageBody.sol/library.MessageBody.md | 0 .../system/message/MessageHead.sol/index.md | 0 .../MessageHead.sol/library.MessageHead.md | 0 .../system/message/index.md | 0 .../test/dummy/Dummy.sol/index.md | 0 .../test/dummy/Dummy.sol/library.Dummy.md | 0 .../contract.DummyContract.md | 0 .../test/dummy/DummyContract.sol/index.md | 0 .../DummyFacade.sol/contract.DummyFacade.md | 0 .../test/dummy/DummyFacade.sol/index.md | 0 .../contract.DummyFunction.md | 0 .../test/dummy/DummyFunction.sol/index.md | 0 .../test/dummy/index.md | 0 .../test/index.md | 0 .../contract.MockDictionary.md | 0 .../test/mocks/MockDictionary.sol/index.md | 0 .../contract.SimpleMockProxy.md | 0 .../test/mocks/SimpleMockProxy.sol/index.md | 0 .../library.SimpleMockProxyLib.md | 0 .../test/mocks/index.md | 0 .../types/Formatter.sol/index.md | 0 .../types/Formatter.sol/library.Formatter.md | 0 .../types/Inspector.sol/index.md | 0 .../types/Inspector.sol/library.Inspector.md | 0 .../types/Parser.sol/index.md | 0 .../types/Parser.sol/library.Parser.md | 0 .../types/TypeGuard.sol/enum.TypeStatus.md | 0 .../types/TypeGuard.sol/index.md | 0 .../types/TypeGuard.sol/library.TypeGuard.md | 0 .../types/index.md | 0 .../ForgeHelper.sol/constants.ForgeHelper.md | 0 .../function.loadAddressFrom.md | 0 .../utils/ForgeHelper.sol/index.md | 0 .../ForgeHelper.sol/library.ForgeHelper.md | 0 .../utils/global/MCDeployLib.sol/index.md | 0 .../MCDeployLib.sol/library.MCDeployLib.md | 0 .../utils/global/MCFinderLib.sol/index.md | 0 .../MCFinderLib.sol/library.MCFinderLib.md | 0 .../utils/global/MCHelpers.sol/index.md | 0 .../global/MCHelpers.sol/library.MCHelpers.md | 0 .../utils/global/MCInitLib.sol/index.md | 0 .../global/MCInitLib.sol/library.MCInitLib.md | 0 .../utils/global/MCMockLib.sol/index.md | 0 .../global/MCMockLib.sol/library.MCMockLib.md | 0 .../utils/global/index.md | 0 .../utils/index.md | 0 .../utils/mapping/NameGenerator.sol/index.md | 0 .../library.NameGenerator.md | 0 .../utils/mapping/index.md | 0 site/docs/03-api/index.md | 17 +- site/docs/04-examples/01-dao/01-textdao.md | 21 ++ site/docs/04-examples/01-dao/02-simple-dao.md | 21 ++ site/docs/04-examples/01-dao/index.md | 19 ++ site/docs/04-examples/01-simple-dao.md | 29 -- .../04-examples/02-defi/01-stable-credit.md | 21 ++ .../docs/04-examples/02-defi/02-simple-dex.md | 21 ++ site/docs/04-examples/02-defi/index.md | 19 ++ site/docs/04-examples/02-simple-dex.md | 29 -- site/docs/04-examples/03-erc/01-erc20.md | 21 ++ site/docs/04-examples/03-erc/02-erc721.md | 21 ++ site/docs/04-examples/03-erc/03-erc1155.md | 21 ++ site/docs/04-examples/03-erc/04-erc4337.md | 21 ++ site/docs/04-examples/03-erc/index.md | 21 ++ site/docs/04-examples/03-stable-credit.md | 29 -- .../04-erc-implementations/01-erc20.md | 29 -- .../04-erc-implementations/02-erc721.md | 29 -- .../04-erc-implementations/03-erc1155.md | 29 -- .../04-erc-implementations/04-erc4337.md | 29 -- .../04-erc-implementations/index.md | 28 -- site/docs/04-examples/index.md | 43 ++- site/src/css/custom.css | 1 + 393 files changed, 1278 insertions(+), 879 deletions(-) create mode 100644 site/docs/00-getting-started.md create mode 100644 site/docs/01-concepts/03-glossary.md delete mode 100644 site/docs/01-concepts/concept.md delete mode 100644 site/docs/01-getting-started.md rename site/docs/02-guides/{ => 01-setup}/01-installation.md (79%) rename site/docs/02-guides/{ => 01-setup}/02-basic-setup.md (68%) create mode 100644 site/docs/02-guides/01-setup/index.md create mode 100644 site/docs/02-guides/02-development/01-resources.md rename site/docs/02-guides/{01-tdd.md => 02-development/02-tdd.md} (69%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/01-common/01-access-control/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/01-common/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/02-deliberation/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/03-token/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/04-defi/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/Clone.sol/contract.Clone.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/Clone.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/Create.sol/contract.Create.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/Create.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/GetFunctions.sol/contract.GetFunctions.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/GetFunctions.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/Receive.sol/contract.Receive.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/Receive.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/internal/ProxyCreator.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/internal/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/FeatureToggle.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/InitSetAdmin.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/UpgradeDictionary.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/FeatureToggle.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/Initialization.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/MsgSender.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/ProtectionBase.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/functions/protected/protection/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/interfaces/IStd.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/interfaces/IStd.sol/interface.IStd.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/interfaces/StdFacade.sol/contract.StdFacade.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/interfaces/StdFacade.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/interfaces/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/storage/Schema.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/storage/Schema.sol/interface.Schema.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/storage/Storage.sol/index.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/storage/Storage.sol/library.Storage.md (100%) rename site/docs/02-guides/{05-plugin-functions => 02-development/03-std-functions}/05-std/storage/index.md (100%) create mode 100644 site/docs/02-guides/02-development/03-std-functions/index.md create mode 100644 site/docs/02-guides/02-development/04-using-internal-library.md create mode 100644 site/docs/02-guides/02-development/index.md rename site/docs/02-guides/{02-deployment.md => 03-operations/01-deployment.md} (93%) create mode 100644 site/docs/02-guides/03-operations/02-contract-verification.md rename site/docs/02-guides/{ => 03-operations}/03-upgrades.md (94%) rename site/docs/02-guides/{ => 03-operations}/04-ci-cd.md (92%) create mode 100644 site/docs/02-guides/03-operations/index.md create mode 100644 site/docs/02-guides/04-middlewares/01-the-graph.md create mode 100644 site/docs/02-guides/04-middlewares/index.md delete mode 100644 site/docs/02-guides/05-plugin-functions/index.md rename site/docs/02-guides/{05-resources/04-project-management => 05-project-management}/01-documentation-guidelines.md (53%) rename site/docs/02-guides/{05-resources/04-project-management/03-branching-and-release-strategy.md => 05-project-management/02-branching-and-release-strategy.md} (81%) create mode 100644 site/docs/02-guides/05-project-management/03-coding-standards.md create mode 100644 site/docs/02-guides/05-project-management/04-test-strategy.md rename site/docs/02-guides/{05-resources/04-project-management => 05-project-management}/index.md (68%) delete mode 100644 site/docs/02-guides/05-resources/01-general/01-ethereum.md delete mode 100644 site/docs/02-guides/05-resources/01-general/02-foundry.md delete mode 100644 site/docs/02-guides/05-resources/01-general/03-solidity.md delete mode 100644 site/docs/02-guides/05-resources/01-general/index.md delete mode 100644 site/docs/02-guides/05-resources/02-meta-contract-architecture/01-erc7546.md delete mode 100644 site/docs/02-guides/05-resources/02-meta-contract-architecture/02-schema-based-storage.md delete mode 100644 site/docs/02-guides/05-resources/02-meta-contract-architecture/03-interfaces.md delete mode 100644 site/docs/02-guides/05-resources/02-meta-contract-architecture/index.md delete mode 100644 site/docs/02-guides/05-resources/04-project-management/02-glossary.md delete mode 100644 site/docs/02-guides/05-resources/05-integration/01-the-graph.md delete mode 100644 site/docs/02-guides/05-resources/05-integration/02-etherscan.md delete mode 100644 site/docs/02-guides/05-resources/05-integration/index.md delete mode 100644 site/docs/02-guides/05-resources/06-best-practices/01-ai-tdd.md delete mode 100644 site/docs/02-guides/05-resources/06-best-practices/02-using-internal-library.md delete mode 100644 site/docs/02-guides/05-resources/06-best-practices/index.md delete mode 100644 site/docs/02-guides/05-resources/index.md rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.CommonBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.Context.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.DictionaryBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.MCBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.MCScript.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.MCScriptBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.MCTest.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.MCTestBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.Ownable.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.ProtectionBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.Proxy_0.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.Script.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.ScriptBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.StdAssertions.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.StdChains.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.StdCheats.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.StdCheatsSafe.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.StdInvariant.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.StdUtils.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.Test.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/abstract.TestBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/constants.Flattened.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.BeaconDictionary.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.Clone.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.Dictionary_0.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.DummyContract.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.DummyFacade.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.DummyFunction.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.FeatureToggle.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.GetFunctions.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.ImmutableDictionary.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.InitSetAdmin.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.MockDictionary.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.MockERC20.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.MockERC721.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.Proxy_1.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.Receive.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.SimpleMockProxy.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.StdFacade.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.UpgradeDictionary.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/contract.UpgradeableBeacon.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/enum.DictionaryKind.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/enum.ProxyKind.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/enum.TypeStatus.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.loadAddressFrom.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_0.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_1.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_10.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_11.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_12.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_13.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_14.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_15.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_16.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_17.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_18.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_19.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_2.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_20.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_21.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_22.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_23.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_24.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_25.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_26.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_27.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_3.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_4.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_5.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_6.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_7.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_8.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/function.param_9.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IBeacon.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IDictionary.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IDictionaryCore.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IERC165_0.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IERC165_1.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IERC20.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IERC721.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IERC721Enumerable.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IERC721Metadata.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IERC721TokenReceiver.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IMulticall3.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IProxy.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IStd.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.IVerifiable.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.Schema.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.Vm.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/interface.VmSafe.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Address.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.BundleLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.BundleRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.ConfigLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.CurrentLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.DictionaryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.DictionaryRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Dummy.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.ERC1967Utils.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.ForgeHelper.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Formatter.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.FunctionLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.FunctionRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Initialization.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Inspector.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Logger.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.MCDeployLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.MCFinderLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.MCHelpers.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.MCInitLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.MCMockLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.MessageBody.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.MessageHead.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.MsgSender.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.NameGenerator.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Parser.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.ProxyCreator.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.ProxyLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.ProxyRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.ProxyUtils.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.SimpleMockProxyLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.StdFunctionsArgs.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.StdFunctionsLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.StdRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.StdStyle.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Storage.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.StorageSlot.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.System.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Tracer.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.TypeGuard.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.Validator.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.console.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.safeconsole.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.stdError.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.stdJson.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.stdMath.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.stdStorage.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.stdStorageSafe.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/library.stdToml.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.Bundle.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.BundleRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.ConfigState.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.Current.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.DictionaryRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.Dictionary_1.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.FindData.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.Function.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.FunctionRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.MCDevKit.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.NamingConfig.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.Process.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.ProxyRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.Proxy_2.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.SetupConfig.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.StdFunctions.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.StdRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.StdStorage.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.SystemConfig.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/Flattened.sol/struct.Trace.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCBase.sol/abstract.MCBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCBase.sol/abstract.MCScriptBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCBase.sol/abstract.MCTestBase.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCBase.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCDevKit.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCDevKit.sol/struct.MCDevKit.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCScript.sol/abstract.MCScript.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCScript.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCTest.sol/abstract.MCTest.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/MCTest.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Bundle.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Bundle.sol/library.BundleLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Bundle.sol/struct.Bundle.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Dictionary.sol/enum.DictionaryKind.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Dictionary.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Dictionary.sol/library.DictionaryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Dictionary.sol/struct.Dictionary.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Function.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Function.sol/library.FunctionLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Function.sol/struct.Function.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Proxy.sol/enum.ProxyKind.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Proxy.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Proxy.sol/library.ProxyLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/Proxy.sol/struct.Proxy.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/core/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/index.md (97%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/BundleRegistry.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/BundleRegistry.sol/library.BundleRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/BundleRegistry.sol/struct.BundleRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/DictionaryRegistry.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/FunctionRegistry.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/FunctionRegistry.sol/struct.FunctionRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/ProxyRegistry.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/ProxyRegistry.sol/struct.ProxyRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/StdFunctions.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/StdFunctions.sol/library.StdFunctionsLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/StdFunctions.sol/struct.StdFunctions.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/StdRegistry.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/StdRegistry.sol/library.StdFunctionsArgs.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/StdRegistry.sol/library.StdRegistryLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/StdRegistry.sol/struct.StdRegistry.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/context/Current.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/context/Current.sol/library.CurrentLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/context/Current.sol/struct.Current.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/context/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/registry/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Config.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Config.sol/library.ConfigLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Config.sol/struct.ConfigState.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Config.sol/struct.NamingConfig.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Config.sol/struct.SetupConfig.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Config.sol/struct.SystemConfig.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Logger.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Logger.sol/library.Logger.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/System.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/System.sol/library.System.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Tracer.sol/function.param.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Tracer.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Tracer.sol/library.Tracer.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Tracer.sol/struct.Process.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Tracer.sol/struct.Trace.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Validator.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/Validator.sol/library.Validator.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/message/DecodeErrorString.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/message/DecodeErrorString.sol/library.DecodeErrorString.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/message/MessageBody.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/message/MessageBody.sol/library.MessageBody.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/message/MessageHead.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/message/MessageHead.sol/library.MessageHead.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/system/message/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/Dummy.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/Dummy.sol/library.Dummy.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/DummyContract.sol/contract.DummyContract.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/DummyContract.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/DummyFacade.sol/contract.DummyFacade.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/DummyFacade.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/DummyFunction.sol/contract.DummyFunction.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/DummyFunction.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/dummy/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/mocks/MockDictionary.sol/contract.MockDictionary.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/mocks/MockDictionary.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/mocks/SimpleMockProxy.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/test/mocks/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/Formatter.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/Formatter.sol/library.Formatter.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/Inspector.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/Inspector.sol/library.Inspector.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/Parser.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/Parser.sol/library.Parser.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/TypeGuard.sol/enum.TypeStatus.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/TypeGuard.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/TypeGuard.sol/library.TypeGuard.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/types/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/ForgeHelper.sol/constants.ForgeHelper.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/ForgeHelper.sol/function.loadAddressFrom.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/ForgeHelper.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/ForgeHelper.sol/library.ForgeHelper.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCDeployLib.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCDeployLib.sol/library.MCDeployLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCFinderLib.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCFinderLib.sol/library.MCFinderLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCHelpers.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCHelpers.sol/library.MCHelpers.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCInitLib.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCInitLib.sol/library.MCInitLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCMockLib.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/MCMockLib.sol/library.MCMockLib.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/global/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/mapping/NameGenerator.sol/index.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/mapping/NameGenerator.sol/library.NameGenerator.md (100%) rename site/docs/03-api/{03-api-reference => 03-api-details}/utils/mapping/index.md (100%) create mode 100644 site/docs/04-examples/01-dao/01-textdao.md create mode 100644 site/docs/04-examples/01-dao/02-simple-dao.md create mode 100644 site/docs/04-examples/01-dao/index.md delete mode 100644 site/docs/04-examples/01-simple-dao.md create mode 100644 site/docs/04-examples/02-defi/01-stable-credit.md create mode 100644 site/docs/04-examples/02-defi/02-simple-dex.md create mode 100644 site/docs/04-examples/02-defi/index.md delete mode 100644 site/docs/04-examples/02-simple-dex.md create mode 100644 site/docs/04-examples/03-erc/01-erc20.md create mode 100644 site/docs/04-examples/03-erc/02-erc721.md create mode 100644 site/docs/04-examples/03-erc/03-erc1155.md create mode 100644 site/docs/04-examples/03-erc/04-erc4337.md create mode 100644 site/docs/04-examples/03-erc/index.md delete mode 100644 site/docs/04-examples/03-stable-credit.md delete mode 100644 site/docs/04-examples/04-erc-implementations/01-erc20.md delete mode 100644 site/docs/04-examples/04-erc-implementations/02-erc721.md delete mode 100644 site/docs/04-examples/04-erc-implementations/03-erc1155.md delete mode 100644 site/docs/04-examples/04-erc-implementations/04-erc4337.md delete mode 100644 site/docs/04-examples/04-erc-implementations/index.md diff --git a/site/docs/00-getting-started.md b/site/docs/00-getting-started.md new file mode 100644 index 00000000..89bf7c34 --- /dev/null +++ b/site/docs/00-getting-started.md @@ -0,0 +1,52 @@ +--- +sidebar_label: Getting Started +keywords: [meta-contract, installation, setup, development-environment] +tags: [meta-contract, installation, setup, development-environment] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Meta Contract + +Meta Contract is a Foundry-based smart contract framework designed to create flexible, upgradeable, and scalable blockchain applications. It implements the UCS (Upgradeable Clone for Scalable Contracts) architecture, providing developers with powerful tools to build and maintain complex decentralized systems. + +:::caution +Please note that as it is still in the development version, there may be potentially breaking changes made without notice. Use it with caution. +::: + +## Quick Start + +Just run this: + +```bash +forge init -t metacontract/template +``` + +After the installation, run the following command to test the _Counter_ sample project and see how it works: + +```bash +cd +forge test +``` + +If you want to learn more about meta contract installation, please refer to [installation guide](./02-guides/01-setup/01-installation.md). + +## Features + +- **Upgradeability 🔄**: Meta Contracts can be upgraded without changing their address, allowing for seamless improvements and bug fixes. +- **Modularity 🗂️**: The framework separates contract logic into distinct, manageable components, enhancing code organization and reusability. +- **Scalability 📈**: Meta Contracts are designed to handle growth efficiently, making them suitable for large-scale applications. +- **Flexibility ⚙️**: Developers can easily extend and customize Meta Contracts to suit specific project needs. +- **Testability ✅**: The modular structure of Meta Contracts facilitates comprehensive testing, including unit tests for individual functions and integration tests for the entire system. + +## Documentation Overview + +This documentation is structured to guide you through the Meta Contract framework: + +1. **[Concepts](./01-concepts/index.md)**: Understand the fundamental concepts and architecture of Meta Contract. +2. **[Guides](./02-guides/index.md)**: Learn about best practices for development, deployment, and operations. +3. **[API Reference](./03-api/index.md)**: Explore the API details and usage of the Meta Contract DevKit. +4. **[Examples](./04-examples/index.md)**: Review examples of various use cases. + +Each section provides detailed information to help you effectively use and understand the Meta Contract framework. For more information, follow the links to each section. diff --git a/site/docs/01-concepts/01-what-is-meta-contract.md b/site/docs/01-concepts/01-what-is-meta-contract.md index dfcdc671..0cb153b3 100644 --- a/site/docs/01-concepts/01-what-is-meta-contract.md +++ b/site/docs/01-concepts/01-what-is-meta-contract.md @@ -1,21 +1,14 @@ --- -# --- Docusaurus front matter --- keywords: [meta-contract, introduction, overview, features, benefits] tags: [meta-contract, introduction, overview, features, benefits] last_update: - date: 2024-09-06 + date: 2024-10-26 author: Meta Contract Development Team -# See details in https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs#markdown-front-matter - -# --- Meta Contract front matter --- -scope: intro -type: concept -relatedDocs: ["02-key-concepts.md", "./03-getting-started/01-installation.md"] --- # What is Meta Contract? -Meta Contract (MC) is an innovative smart contract framework designed to create flexible, upgradeable, and scalable blockchain applications. It implements the UCS (Upgradeable Clone for Scalable Contracts) architecture, providing developers with powerful tools to build and maintain complex decentralized systems. +Meta Contract (MC) is an innovative smart contract framework designed to create flexible, upgradeable, and scalable blockchain applications. It implements the UCS (Upgradeable Clone for Scalable Contracts, defined in [ERC-7546](https://eips.ethereum.org/EIPS/eip-7546)) architecture, providing developers with powerful tools to build and maintain complex decentralized systems. ## Key Features @@ -57,8 +50,8 @@ Meta Contracts are particularly well-suited for: To start building with Meta Contract: -1. Explore the [Key Concepts](02-key-concepts.md) to understand the core principles. -2. Follow our [Installation Guide](03-getting-started/01-installation.md) to set up your development environment. -3. Check out our [Tutorials](../02-tutorials/index.md) for hands-on examples. +1. Explore the [Key Concepts](./02-key-concepts.md) to understand the core principles. +2. Follow our [Installation Guide](../02-guides/01-setup/01-installation.md) to set up your development environment. +3. Check out our [Examples](../04-examples/index.md). For any questions or support, join our [community forum](https://github.com/orgs/metacontract/discussions). diff --git a/site/docs/01-concepts/02-key-concepts.md b/site/docs/01-concepts/02-key-concepts.md index 16c5219e..4f47c92a 100644 --- a/site/docs/01-concepts/02-key-concepts.md +++ b/site/docs/01-concepts/02-key-concepts.md @@ -1,25 +1,18 @@ --- -title: "Key Concepts and Architecture" -version: 0.1.0 -lastUpdated: 2024-09-08 -scope: arch -type: guide +keywords: [meta-contract, concepts, architecture, proxy, dictionary, function-contracts, upgradeability, cloneability, ucs] tags: [meta-contract, concepts, architecture, proxy, dictionary, function-contracts, upgradeability, cloneability, ucs] -relatedDocs: ["03-devops/01-deployment.md", "03-devops/03-upgrades.md"] last_update: - date: 2024-09-06 + date: 2024-10-26 author: Meta Contract Development Team --- # Key Concepts and Architecture ---- - Meta Contract implements the UCS (Upgradeable Clone for Scalable Contracts) architecture, providing a flexible and modular approach to smart contract development. This document outlines the key concepts of Meta Contract and provides an overview of its architecture, explaining how its components interact to create upgradeable and scalable smart contract systems. ## Core Components and Concepts -The Meta Contract architecture consists of three main components: +The UCS architecture consists of three main components: 1. Proxy Contract 2. Dictionary Contract @@ -41,7 +34,7 @@ Key points: ### 2. Dictionary Contract -The Dictionary Contract acts as a registry for all Function Contracts within a Meta Contract system. Its main responsibilities are: +The Dictionary Contract acts as a registry for all Function Contracts within a Meta Contract. Its main responsibilities are: - Mapping function selectors to the addresses of their corresponding Function Contracts. - Providing a mechanism to update these mappings, enabling upgrades. @@ -60,10 +53,11 @@ Key characteristics: - They don't store state directly but instead work with the state stored in the Proxy Contract. - Function Contracts can be shared across multiple Meta Contract instances, promoting code reuse. - They are designed to be stateless, working with the state stored in the Proxy Contract. +- In Meta Contracts, a collection of multiple functions made available together is referred to as a ***bundle***. ## Architecture Overview -The following diagram illustrates how these components interact within the Meta Contract architecture: +The following diagram illustrates how these components interact within the UCS architecture: ```mermaid graph TD @@ -73,13 +67,18 @@ graph TD B -->|Delegates call| D[Function Contract] D -->|Executes logic| B B -->|Returns result| A + + style A color:#000000,fill:#ffffcc,stroke:#cccc00,stroke-width:2px + style B color:#000000,fill:#ffcccc,stroke:#ff0000,stroke-width:2px + style C color:#000000,fill:#ccffcc,stroke:#00ff00,stroke-width:2px + style D color:#000000,fill:#ccccff,stroke:#0000ff,stroke-width:2px ``` ## Key Features ### 1. Upgradeability -Upgradeability is a core feature of Meta Contracts, allowing for the evolution of contract functionality without changing the contract's address or losing its state. +Upgradeability is a core feature of Meta Contracts, allowing for the evolution of contract functionality without changing the contract's address or losing its state. This allows for granular upgrades without changing the Proxy Contract's address or disrupting the overall system. How it works: - To upgrade a function, deploy a new Function Contract and update the Dictionary Contract to point to the new address. @@ -91,7 +90,7 @@ Benefits: ### 2. Cloneability -Cloneability refers to the ability to create multiple instances of a Meta Contract system with minimal gas costs. +Cloneability refers to the ability to create multiple instances of a Meta Contract with minimal gas costs. Key aspects: - Multiple Proxy Contracts can be deployed, each with its own state. @@ -100,17 +99,15 @@ Key aspects: Use cases: - Creating multiple instances of a standardized contract (e.g., token contracts, voting systems). -- Deploying personalized contract instances for users or organizations. +- Deploying personalized contract instances for users or organizations. (e.g. contract wallets, DAO contracts) -## Upgrade Process +### 3. Contract Size Management -The upgrade process in the Meta Contract architecture is straightforward: +By splitting logic into individual Function Contracts, Meta Contracts effectively bypass the 24.576kB contract size limit. This modular approach allows for more complex and feature-rich contracts without being constrained by size limitations. -1. Deploy a new Function Contract with updated logic. -2. Update the Dictionary Contract to point the relevant function selector(s) to the new Function Contract address. -3. The Proxy Contract will automatically use the new Function Contract for subsequent calls. +### 4. Schema-based Storage Management -This process allows for granular upgrades without changing the Proxy Contract's address or disrupting the overall system. +The use of a schema-based storage management system simplifies handling storage conflicts during contract upgrades. This system ensures that storage layouts remain consistent and conflicts are minimized, facilitating smoother upgrades and maintenance. ## Security Considerations diff --git a/site/docs/01-concepts/03-glossary.md b/site/docs/01-concepts/03-glossary.md new file mode 100644 index 00000000..0534708e --- /dev/null +++ b/site/docs/01-concepts/03-glossary.md @@ -0,0 +1,49 @@ +--- +keywords: [glossary, definitions, concepts, meta-contract, architecture, proxy, dictionary, function-contracts, upgradeability, cloneability, ucs] +tags: [glossary, definitions, concepts, meta-contract, architecture, proxy, dictionary, function-contracts, upgradeability, cloneability, ucs] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team +--- + +# Glossary + +## Meta Contract + +A Foundry-based framework for creating flexible, upgradeable, and scalable blockchain applications using the UCS architecture. + +## UCS + +Architecture for creating scalable contracts, introduced as [ERC-7546](https://eips.ethereum.org/EIPS/eip-7546). + +## Proxy Contract + +Manages state and delegates function calls to Function Contracts. + +## Dictionary Contract + +Registry mapping function selectors to Function Contracts, allowing upgrades. + +## Function Contracts + +Stateless contracts implementing specific functionalities, upgradeable independently. + +## Function Delegation + +Process of delegating calls to Function Contracts based on selectors. + +## MCTest + +Functions and modifiers for testing scenarios. + +## MCScript + +Deployment and upgrade scripts with transaction broadcasting. + +## DevKit + +Tools and libraries for developing Meta Contract projects, aiding in scripting, testing, and lifecycle management. + +## mc + +Core object in DevKit for testing and scripting functionalities. diff --git a/site/docs/01-concepts/concept.md b/site/docs/01-concepts/concept.md deleted file mode 100644 index f4c38a73..00000000 --- a/site/docs/01-concepts/concept.md +++ /dev/null @@ -1,9 +0,0 @@ -# Getting Started - -In smart contract development, dealing with domains that involve complex logic or making contracts upgradeable for operational flexibility often presents significant challenges. The Upgradeable Clone Standard (UCS) is designed as a framework to address these issues, facilitating the development of complex smart contracts for DeFi protocols, DAOs, and other applications. - -UCS introduces the concept of ***Operations (Ops)***, which allows for the separation of concerns within contracts. This modular approach not only enables developers to focus more on specific domains but also facilitates collaboration among multiple developers. By breaking down complex contracts into more manageable components, UCS streamlines the development process, making it more efficient and conducive to teamwork. - -:::caution -Please note that as it is still in the development version, there may be potentially breaking changes made without notice. Use it with caution. -::: diff --git a/site/docs/01-concepts/index.md b/site/docs/01-concepts/index.md index f3c99acb..d6ac75df 100644 --- a/site/docs/01-concepts/index.md +++ b/site/docs/01-concepts/index.md @@ -1,30 +1,15 @@ --- -title: "Concepts" -version: 0.1.0 -lastUpdated: 2024-09-06 -author: Meta Contract Development Team -scope: project -type: overview +keywords: [meta-contract, introduction, overview, getting-started] tags: [meta-contract, introduction, overview, getting-started] -relatedDocs: [01-what-is-meta-contract.md, 02-key-concepts.md, 03-getting-started/index.md] -changeLog: - - version: 0.1.0 - date: 2024-09-06 - description: Initial version of the Meta Contract introduction overview +last_update: + date: 2024-10-26 + author: Meta Contract Development Team --- # Concepts -This section provides an overview of the Meta Contract project and its fundamental concepts. Here you'll find: +This section provides an overview of the Meta Contract project and its fundamental concepts. If you're new to Meta Contract, we recommend starting with "What is Meta Contract?" and then proceeding through the documents in the order listed above. Here you'll find: -- [What is Meta Contract?](01-what-is-meta-contract.md): An introduction to the Meta Contract project and its goals. -- [Key Concepts](02-key-concepts.md): Essential concepts and terminology used throughout the Meta Contract ecosystem. -- [Getting Started](03-getting-started/index.md): A guide to help you set up and start using Meta Contract. - - [Installation](03-getting-started/01-installation.md) - - [Basic Setup](03-getting-started/02-basic-setup.md) - -If you're new to Meta Contract, we recommend starting with "What is Meta Contract?" and then proceeding through the documents in the order listed above. - -:::caution -Please note that as it is still in the development version, there may be potentially breaking changes made without notice. Use it with caution. -::: +1. **[What is Meta Contract?](01-what-is-meta-contract.md)**: An introduction to the Meta Contract project and its goals. +2. **[Key Concepts](02-key-concepts.md)**: Essential concepts and architecture used throughout the Meta Contract ecosystem. +3. **[Glossary](03-glossary.md)**: A list of terms and concepts used in the Meta Contract documentation. diff --git a/site/docs/01-getting-started.md b/site/docs/01-getting-started.md deleted file mode 100644 index ff31fc32..00000000 --- a/site/docs/01-getting-started.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: "Getting Started" -sidebar_position: 0 -version: 0.1.0 -lastUpdated: 2024-09-06 -author: Meta Contract Development Team -scope: dev -type: guide -tags: [meta-contract, installation, setup, development-environment] -relatedDocs: ["02-basic-setup.md", "../../02-tutorials/01-simple-dao.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-06 - description: Initial version of the installation guide ---- - -# Installation - -This guide will walk you through the process of installing Meta Contract, a Foundry-based smart contract framework. - -## Prerequisites - -Before installing Meta Contract, ensure you have the following: - -1. [Foundry](https://book.getfoundry.sh/getting-started/installation) installed on your system -2. Git installed on your system -3. A code editor of your choice (e.g., Cursor, Visual Studio Code) - -## Installation Steps - -1. Initialize your project with the meta contract template: - - ```bash - forge init -t metacontract/template - ``` - -2. Navigate to your project directory: - - ```bash - cd - ``` - -3. Install the dependencies using Foundry: - - ```bash - forge install - ``` - -4. Build the project: - - ```bash - forge build - ``` - -5. Run the tests to ensure everything is working correctly: - - ```bash - forge test - ``` - -## Troubleshooting - -If you encounter any issues during the installation process, try the following: - -1. **Forge command not found**: Ensure that Foundry is correctly installed and added to your system PATH. - -2. **Dependency installation fails**: Check your internet connection and try running `forge install` again. If the issue persists, manually clone the required repositories into the `lib` directory. - -3. **Build errors**: Make sure you have the latest version of Foundry installed. You can update Foundry using `foundryup`. - -If you're still experiencing issues, please reach out to [our community](https://github.com/orgs/metacontract/discussions) for support. - -## Next Steps - -Now that you have Meta Contract installed, proceed to the [Basic Setup](02-basic-setup.md) guide to configure your development environment and start working on your first Meta Contract project. - -For a hands-on introduction to Meta Contract, check out our [Simple DAO Tutorial](../../02-tutorials/01-simple-dao.md). diff --git a/site/docs/02-guides/01-installation.md b/site/docs/02-guides/01-setup/01-installation.md similarity index 79% rename from site/docs/02-guides/01-installation.md rename to site/docs/02-guides/01-setup/01-installation.md index ff31fc32..b13ba25c 100644 --- a/site/docs/02-guides/01-installation.md +++ b/site/docs/02-guides/01-setup/01-installation.md @@ -1,17 +1,9 @@ --- -title: "Getting Started" -sidebar_position: 0 -version: 0.1.0 -lastUpdated: 2024-09-06 -author: Meta Contract Development Team -scope: dev -type: guide +keywords: [meta-contract, installation, setup, development-environment] tags: [meta-contract, installation, setup, development-environment] -relatedDocs: ["02-basic-setup.md", "../../02-tutorials/01-simple-dao.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-06 - description: Initial version of the installation guide +last_update: + date: 2024-10-26 + author: Meta Contract Development Team --- # Installation @@ -22,7 +14,7 @@ This guide will walk you through the process of installing Meta Contract, a Foun Before installing Meta Contract, ensure you have the following: -1. [Foundry](https://book.getfoundry.sh/getting-started/installation) installed on your system +1. [Foundry](https://book.getfoundry.sh/getting-started/installation) installed on your system (version 0.2.0 or later) 2. Git installed on your system 3. A code editor of your choice (e.g., Cursor, Visual Studio Code) @@ -73,5 +65,3 @@ If you're still experiencing issues, please reach out to [our community](https:/ ## Next Steps Now that you have Meta Contract installed, proceed to the [Basic Setup](02-basic-setup.md) guide to configure your development environment and start working on your first Meta Contract project. - -For a hands-on introduction to Meta Contract, check out our [Simple DAO Tutorial](../../02-tutorials/01-simple-dao.md). diff --git a/site/docs/02-guides/02-basic-setup.md b/site/docs/02-guides/01-setup/02-basic-setup.md similarity index 68% rename from site/docs/02-guides/02-basic-setup.md rename to site/docs/02-guides/01-setup/02-basic-setup.md index d6ad759b..6931929b 100644 --- a/site/docs/02-guides/02-basic-setup.md +++ b/site/docs/02-guides/01-setup/02-basic-setup.md @@ -1,17 +1,9 @@ --- -title: "Basic Setup" -sidebar_position: 0 -version: 0.1.0 -lastUpdated: 2024-09-06 -author: Meta Contract Development Team -scope: dev -type: guide +keywords: [setup, configuration, development-environment] tags: [setup, configuration, development-environment] -relatedDocs: ["01-installation.md", "../../02-tutorials/01-simple-dao.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-06 - description: Initial version of the basic setup guide +last_update: + date: 2024-10-28 + author: Meta Contract Development Team --- # Basic Setup @@ -26,15 +18,20 @@ Before proceeding with the setup, ensure you have completed the [installation pr ### 1. Code Editor Configuration -We recommend using Visual Studio Code (VSCode) with the following extensions: +We recommend using [Cursor](https://www.cursor.sh/) / [Visual Studio Code (VSCode)](https://code.visualstudio.com/) with the following extensions: -- [Solidity by Juan Blanco](https://github.com/juanfranblanco/vscode-solidity) +- [Hardhat VSCode Extension](https://marketplace.visualstudio.com/items?itemName=NomicFoundation.hardhat-solidity) (Extension ID: `nomicfoundation.hardhat-solidity`) -To install these extensions: + To install this extensions: + 1. Open Cursor/VSCode + 2. Go to the Extensions view + 3. Search for and install extension -1. Open Cursor/VSCode -2. Go to the Extensions view -3. Search for and install each extension + See details in [official instruction](https://marketplace.visualstudio.com/items?itemName=NomicFoundation.hardhat-solidity#installation). + +:::info +[Solidity by Juan Blanco](https://github.com/juanfranblanco/vscode-solidity) is also very useful, but in the current version, it does not integrate well with the remappings that foundry uses by default, resulting in continuous import errors. +::: ### 2. Configuring Foundry @@ -122,10 +119,10 @@ If this command executes without errors, your basic setup is complete and workin ## Next Steps -Now that your development environment is set up, you're ready to start building with Meta Contract: +Now that your development environment is set up, you're ready to start building with Meta Contract 🚀🚀🚀 -1. Explore the [Simple DAO Tutorial](../../02-tutorials/01-simple-dao.md) for a hands-on introduction to Meta Contract development. -2. Review the [MC DevKit Usage Guide](../../05-resources/04-devkit/01-usage.md) to learn about the development tools available. -3. Check out the [Best Practices](../../05-resources/06-best-practices/01-ai-tdd.md) for tips on efficient Meta Contract development. +- Refer to the [Development Guide](../02-development/), [Operation Guide](../03-operation/) and [Middleware Guide](../04-middleware/) for best practices and tips. +- Find implementation examples in the [Examples](../04-examples/) section. +- Check out the [MC DevKit API Reference](../../03-api/) for detailed information about the development tools available. -For any issues or questions, reach out to our [community support channels](https://github.com/orgs/metacontract/discussions). +For any issues or questions, reach out to our [community support channels](https://github.com/metacontract/mc/discussions). diff --git a/site/docs/02-guides/01-setup/index.md b/site/docs/02-guides/01-setup/index.md new file mode 100644 index 00000000..b125bc1e --- /dev/null +++ b/site/docs/02-guides/01-setup/index.md @@ -0,0 +1,16 @@ +--- +keywords: [meta-contract, setup, guide] +tags: [meta-contract, setup, guide] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Setup Guide + +This guide provides a comprehensive overview of the Meta Contract setup process, including installation, configuration. + +1. **[Installation](01-basic-setup.md)**: How to install Meta Contract. +2. **[Basic Setup](02-basic-setup.md)**: How to configure Meta Contract. + +If you're new to Meta Contract, we recommend starting with "Installation" and then proceeding through the documents in the order listed above. diff --git a/site/docs/02-guides/02-development/01-resources.md b/site/docs/02-guides/02-development/01-resources.md new file mode 100644 index 00000000..e0d9f517 --- /dev/null +++ b/site/docs/02-guides/02-development/01-resources.md @@ -0,0 +1,34 @@ +--- +sidebar_label: Useful Resources +keywords: [smart contract development, ethereum, foundry, solidity] +tags: [smart contract development, ethereum, foundry, solidity] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team +--- + +# Useful Resources for General Smart Contract Development + +This guide provides useful resources for general smart contract development. +These resources provide a solid foundation for understanding the blockchain ecosystem in which Meta Contract operates. + +## Ethereum + +- Ethereum Developer Guide https://ethereum.org/en/developers/docs/ + +- EVM + - Basics https://docs.huff.sh/tutorial/evm-basics/ + - Illustrated https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf + - OpCodes https://www.evm.codes/ + +## Language + +- Solidity https://docs.soliditylang.org/en/latest/ + - The most popular language for developing smart contracts on Ethereum. +- Huff https://docs.huff.sh/ + - A low-level assembly language for the EVM. + +## Development Tools + +- [Foundry](https://book.getfoundry.sh/) + diff --git a/site/docs/02-guides/01-tdd.md b/site/docs/02-guides/02-development/02-tdd.md similarity index 69% rename from site/docs/02-guides/01-tdd.md rename to site/docs/02-guides/02-development/02-tdd.md index 247b1e61..c02bf69e 100644 --- a/site/docs/02-guides/01-tdd.md +++ b/site/docs/02-guides/02-development/02-tdd.md @@ -1,41 +1,15 @@ --- -title: "TDD and Implementation" -version: 0.1.0 -lastUpdated: 2024-09-09 -author: Meta Contract DevOps Team -scope: devops -type: guide -tags: [TDD, implementation, AI-enhanced development, smart contracts, foundry, colocation] -relatedDocs: ["02-deployment.md", "03-upgrades.md", "04-ci-cd.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-09 - description: Initial version of Test-Driven Development and Implementation guide +keywords: [TDD, implementation, AI-assisted development, smart contracts, foundry, colocation] +tags: [TDD, implementation, AI-assisted development, smart contracts, foundry, colocation] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team --- -# TDD and Implementation +# Test-Driven Development This guide outlines our approach to Test-Driven Development (TDD) and implementation in Meta Contract projects, leveraging Foundry as our testing framework and incorporating AI assistance throughout the process. -## Table of Contents - -## Table of Contents - -1. [Understanding Testing Challenges in Smart Contracts](#understanding-testing-challenges-in-smart-contracts) -2. [AI-Enhanced Test-Driven Development](#ai-enhanced-test-driven-development) - - [Key Principles](#key-principles) -3. [TDD Workflow with Foundry](#tdd-workflow-with-foundry) -4. [Setting Up the Foundry Environment](#setting-up-the-foundry-environment) -5. [AI-Enhanced TDD: Practical Examples](#ai-enhanced-tdd-practical-examples) -6. [Writing and Running Unit Tests](#writing-and-running-unit-tests) - - [Colocation in Meta Contract Development](#colocation-in-meta-contract-development) - - [Benefits of Colocation](#benefits-of-colocation) - - [Example of Colocated Test and Implementation](#example-of-colocated-test-and-implementation) -7. [Implementing Features](#implementing-features) -8. [Writing and Running Integration Tests](#writing-and-running-integration-tests) -9. [Best Practices](#best-practices) -10. [Troubleshooting Common Issues](#troubleshooting-common-issues) - ## Understanding Testing Challenges in Smart Contracts Smart contract developers often face three major challenges: @@ -44,47 +18,69 @@ Smart contract developers often face three major challenges: 2. **Managing Computational Resources**: Optimizing for gas efficiency (often called "gas golfing") can increase complexity and reduce readability. 3. **Managing Software Complexity**: Especially when dealing with complex domain logic, balancing functionality with simplicity becomes crucial. -Meta Contract, through its UCS (Upgradeable Clone for Scalable Contracts) architecture, provides a framework to address these challenges through automated testing and modular design. - -## AI-Enhanced Test-Driven Development - -Our development process integrates AI assistance with Foundry-based TDD practices to create a more efficient and thorough development cycle. +To address these challenges, our AI-assisted Test-Driven Development (AITDD) approach, integrated with the architecture of Meta Contract, provides a robust framework through automated testing and modular design. -### Key Principles +## AI-Assisted Test-Driven Development with Foundry -1. **Test-First Approach**: Write Foundry tests before implementing features. -2. **AI-Assisted Specification**: Use AI to help articulate and refine project requirements and test cases. -3. **Continuous AI Feedback**: Leverage AI for code review and improvement suggestions. -4. **Iterative Development**: Continuously refine tests and implementations based on AI insights. +This section introduces an AI-assisted Test-Driven Development (TDD) approach using Foundry, enabling a more efficient and thorough development cycle. -## TDD Workflow with Foundry +### Basic TDD Workflow -1. **Specify**: Define the feature or functionality you want to implement. +1. **Specify & Analyze**: Define the feature or functionality you want to implement. Use AI to clarify project requirements and suggest test cases, identifying risks and challenges. 2. **Write Tests**: Create Foundry tests that define the expected behavior. 3. **Run Tests**: Execute the tests (they should fail initially). 4. **Implement**: Write the minimum code necessary to pass the tests. 5. **Refactor**: Improve the code while ensuring tests continue to pass. 6. **Repeat**: Move on to the next feature or refinement. -## Setting Up the Foundry Environment +```mermaid +flowchart LR + A[Specify & Analyze] --> B[Write & Run Tests] + B --> C[Implement to Pass] + C --> D[Refactor] + D --> A + + style A color:#000000,fill:#ffffcc,stroke:#cccc00,stroke-width:2px + style B color:#000000,fill:#ffcccc,stroke:#ff6666,stroke-width:2px + style C color:#000000,fill:#ccffcc,stroke:#66ff66,stroke-width:2px + style D color:#000000,fill:#ccccff,stroke:#6666ff,stroke-width:2px +``` -1. Install Foundry (recommended version 0.2.0 or later): - ```bash - curl -L https://foundry.paradigm.xyz | bash - foundryup - ``` +### Leveraging AI -2. Create a new Meta Contract project: - ```bash - forge init -t metacontract/mc - cd - ``` +1. **AI-Assisted Specification**: Utilize AI to articulate and refine project requirements and test cases. +2. **Continuous AI Feedback**: Leverage AI for code review and improvement suggestions, optimizing computational resources and enhancing security. +3. **Iterative Development**: Continuously refine tests and implementations based on AI insights, ensuring adaptability and robustness in the face of evolving challenges. + +## Example Workflow + +Here are practical ways to integrate AI into your TDD workflow. + +### 1. Setting Up the Project + +Create a new Meta Contract project. For details, refer to the [Setup Guide](../01-setup/index.md). + +### 2. Defining Features and Analyzing Requirements + +Clearly define the feature you want to implement, such as "allow users to vote on proposals" in a voting system. Gather requirements from stakeholders or documentation, and use AI to refine these requirements and suggest test cases. Identify any risks or challenges, like security concerns, and set success criteria for the feature's expected behavior and outcomes. This prepares you for writing tests in the next step. + +### 3. Writing Unit Tests and Implementations + +#### Colocation in Meta Contract Development + +The architecture of Meta Contract allows for function-level granularity, enabling developers to manage functions in separate files. This feature facilitates a colocated TDD approach, where tests are placed in the same file as the implementation. + +##### Benefits of Colocation -## AI-Enhanced TDD: Practical Examples +1. **Improved Maintainability**: Keep related code and tests together for easier updates. +2. **Enhanced Readability**: Developers can easily understand the expected behavior alongside the implementation. +3. **Faster Development Cycle**: Quickly iterate between writing tests and implementation. -Here are some practical ways to integrate AI into your TDD workflow: +#### Code Generation & Review with AI -1. **Test Case Generation**: Use AI to suggest potential test cases based on your function specifications. +1. **Test Case Generation with AI** + + Use AI to suggest potential test cases based on your function specifications. Example: ``` @@ -101,7 +97,9 @@ Here are some practical ways to integrate AI into your TDD workflow: 8. Boundary conditions (e.g., first vote, last vote) ``` -2. **Code Review Assistance**: After implementing a feature, use AI to review your code and suggest improvements. +2. **Code Review Assistance** + + After implementing a feature, use AI to review your code and suggest improvements. Example: ``` @@ -116,18 +114,6 @@ Here are some practical ways to integrate AI into your TDD workflow: 4. Error Handling: Use custom errors instead of require statements for better gas efficiency and more informative error messages. ``` -## Writing and Running Unit Tests - -### Colocation in Meta Contract Development - -Meta Contract's architecture allows for function-level granularity, enabling developers to manage functions in separate files. This feature facilitates a colocated TDD approach, where tests are placed in the same file as the implementation. - -#### Benefits of Colocation - -1. **Improved Maintainability**: Keep related code and tests together for easier updates. -2. **Enhanced Readability**: Developers can easily understand the expected behavior alongside the implementation. -3. **Faster Development Cycle**: Quickly iterate between writing tests and implementation. - #### Example of Colocated Test and Implementation ```solidity @@ -158,7 +144,7 @@ contract Vote { } // Unit Testing -import {MCTest} from "@devkit/Flattened.sol"; +import {MCTest} from "@mc-devkit/Flattened.sol"; import {VotingSystemErrors} from "bundle/voting-system/interfaces/VotingSystemErrors.sol"; import {VotingSystemEvents} from "bundle/voting-system/interfaces/VotingSystemEvents.sol"; @@ -211,17 +197,7 @@ This example demonstrates: - Event emission and checking - Error handling and testing -## Implementing Features - -When implementing features, follow these steps: - -1. Write the test in the same file as the function you're implementing. -2. Run the test to ensure it fails (red phase). -3. Implement the minimum code necessary to pass the test. -4. Run the test again to ensure it passes (green phase). -5. Refactor the code if necessary, ensuring the test still passes. - -## Writing and Running Integration Tests +### 4. Writing Integration Tests Integration tests are crucial for ensuring that different components of your system work together correctly. They differ from unit tests in that they test the interaction between multiple functions or contracts. @@ -231,7 +207,7 @@ Integration tests are crucial for ensuring that different components of your sys // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; - import {MCTest} from "@devkit/Flattened.sol"; + import {MCTest} from "@mc-devkit/Flattened.sol"; import {IVotingSystem} from "bundle/voting-system/interfaces/IVotingSystem.sol"; import {VotingSystemErrors} from "bundle/voting-system/interfaces/VotingSystemErrors.sol"; import {VotingSystemEvents} from "bundle/voting-system/interfaces/VotingSystemEvents.sol"; @@ -281,6 +257,10 @@ This integration test demonstrates: - Testing a complete voting scenario - Checking interactions between different parts of the system +### 5. Refactoring and Iteration + +Refactoring is essential in TDD to improve code structure without changing its behavior. Focus on simplifying code, removing redundancies, and enhancing readability. Break down large functions into smaller, reusable components, and ensure variable and function names are descriptive. Apply the DRY principle to eliminate duplicate code and optimize performance, especially for gas efficiency in smart contracts. Always update documentation to reflect changes. For example, refactor a vote calculation by creating a [helper function](./04-using-internal-library.md) to sum votes, promoting clarity and reuse. + ## Best Practices 1. **Comprehensive Testing**: Aim for high test coverage, including edge cases and failure scenarios. @@ -293,7 +273,7 @@ This integration test demonstrates: 8. **Use Meta Contract DevKit**: Utilize the tools provided in the Meta Contract DevKit for more efficient testing and development. 9. **Consistent Naming Conventions**: Follow Meta Contract's naming conventions for functions, events, and errors to maintain consistency across your project. -By following this AI-enhanced TDD approach with Foundry and leveraging Meta Contract's function-level granularity for colocation, you can develop more robust, efficient, and well-tested smart contract projects. +By following this AI-assisted TDD approach with Foundry and leveraging the architecture of Meta Contract for colocation, you can develop more robust, efficient, and well-tested smart contract projects. ## Troubleshooting Common Issues @@ -315,4 +295,4 @@ By following this AI-enhanced TDD approach with Foundry and leveraging Meta Cont - Check that all necessary setup steps (e.g., creating a proposal before voting) are performed in your tests. - Verify that you're calling functions with the correct parameters and from the correct addresses (use `vm.prank` when necessary). -If you encounter persistent issues, don't hesitate to reach out to the Meta Contract community for support. +If you encounter persistent issues, don't hesitate to reach out to the [Meta Contract community](https://github.com/metacontract/mc/discussions) for support. diff --git a/site/docs/02-guides/05-plugin-functions/01-common/01-access-control/index.md b/site/docs/02-guides/02-development/03-std-functions/01-common/01-access-control/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/01-common/01-access-control/index.md rename to site/docs/02-guides/02-development/03-std-functions/01-common/01-access-control/index.md diff --git a/site/docs/02-guides/05-plugin-functions/01-common/index.md b/site/docs/02-guides/02-development/03-std-functions/01-common/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/01-common/index.md rename to site/docs/02-guides/02-development/03-std-functions/01-common/index.md diff --git a/site/docs/02-guides/05-plugin-functions/02-deliberation/index.md b/site/docs/02-guides/02-development/03-std-functions/02-deliberation/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/02-deliberation/index.md rename to site/docs/02-guides/02-development/03-std-functions/02-deliberation/index.md diff --git a/site/docs/02-guides/05-plugin-functions/03-token/index.md b/site/docs/02-guides/02-development/03-std-functions/03-token/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/03-token/index.md rename to site/docs/02-guides/02-development/03-std-functions/03-token/index.md diff --git a/site/docs/02-guides/05-plugin-functions/04-defi/index.md b/site/docs/02-guides/02-development/03-std-functions/04-defi/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/04-defi/index.md rename to site/docs/02-guides/02-development/03-std-functions/04-defi/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/Clone.sol/contract.Clone.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/Clone.sol/contract.Clone.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/Clone.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/Clone.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/Create.sol/contract.Create.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/Create.sol/contract.Create.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/Create.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/Create.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/GetFunctions.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/GetFunctions.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/Receive.sol/contract.Receive.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/Receive.sol/contract.Receive.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/Receive.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/Receive.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/internal/ProxyCreator.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/internal/ProxyCreator.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/internal/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/internal/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/FeatureToggle.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/FeatureToggle.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/InitSetAdmin.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/Initialization.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/Initialization.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/functions/protected/protection/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/interfaces/IStd.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/interfaces/IStd.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/interfaces/IStd.sol/interface.IStd.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/interfaces/IStd.sol/interface.IStd.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/interfaces/StdFacade.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/interfaces/StdFacade.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/interfaces/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/interfaces/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/storage/Schema.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/storage/Schema.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/storage/Schema.sol/interface.Schema.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/storage/Schema.sol/interface.Schema.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/storage/Storage.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/storage/Storage.sol/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/storage/Storage.sol/library.Storage.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/storage/Storage.sol/library.Storage.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md diff --git a/site/docs/02-guides/05-plugin-functions/05-std/storage/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/index.md similarity index 100% rename from site/docs/02-guides/05-plugin-functions/05-std/storage/index.md rename to site/docs/02-guides/02-development/03-std-functions/05-std/storage/index.md diff --git a/site/docs/02-guides/02-development/03-std-functions/index.md b/site/docs/02-guides/02-development/03-std-functions/index.md new file mode 100644 index 00000000..5b3d17f3 --- /dev/null +++ b/site/docs/02-guides/02-development/03-std-functions/index.md @@ -0,0 +1,4 @@ +# Standard Functions + +comming soon + diff --git a/site/docs/02-guides/02-development/04-using-internal-library.md b/site/docs/02-guides/02-development/04-using-internal-library.md new file mode 100644 index 00000000..9797228c --- /dev/null +++ b/site/docs/02-guides/02-development/04-using-internal-library.md @@ -0,0 +1,49 @@ +--- +keywords: [internal library, data management, schema, abstract data types] +tags: [internal library, data management, schema, abstract data types] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Using Internal Library + +The Meta Contract DevKit uses a Schema-based data management system, and it is recommended to use Solidity's internal library for data operations. Conceptually, this approach is akin to handling abstract data types. + +## Overview + +Using an internal library allows for efficient data management, enhancing consistency and reusability, and improving code maintainability. + + diff --git a/site/docs/02-guides/02-development/index.md b/site/docs/02-guides/02-development/index.md new file mode 100644 index 00000000..89048134 --- /dev/null +++ b/site/docs/02-guides/02-development/index.md @@ -0,0 +1,18 @@ +--- +keywords: [best-practices, ai-tdd, internal-library] +tags: [best-practices, ai-tdd, internal-library] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team +--- + +# Development Guide + +This section covers recommended practices and methodologies for developing with Meta Contract. These best practices are designed to improve code quality, efficiency, and maintainability. + +## Contents + +- [Useful Resources](./01-resources.md) +- [Test-Driven Development](./02-tdd.md) +- [Using Standard Functions](./03-std-functions/) +- [Using Internal Libraries](./04-using-internal-library.md) diff --git a/site/docs/02-guides/02-deployment.md b/site/docs/02-guides/03-operations/01-deployment.md similarity index 93% rename from site/docs/02-guides/02-deployment.md rename to site/docs/02-guides/03-operations/01-deployment.md index aea15e03..49b2a9c2 100644 --- a/site/docs/02-guides/02-deployment.md +++ b/site/docs/02-guides/03-operations/01-deployment.md @@ -1,16 +1,9 @@ --- -title: "Deployment" -version: 0.1.0 -lastUpdated: 2024-09-09 -author: Meta Contract DevOps Team -scope: devops -type: guide +keywords: [deployment, smart-contracts, blockchain, foundry, metacontract] tags: [deployment, smart-contracts, blockchain, foundry, metacontract] -relatedDocs: ["01-tdd.md", "03-upgrades.md", "04-ci-cd.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-09 - description: Initial version of the deployment guide +last_update: + date: 2024-10-28 + author: Meta Contract DevOps Team --- # Deployment @@ -51,7 +44,7 @@ Use Foundry's `script` feature and mc's custom script template to create deploym // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; -import {MCScript} from "@devkit/Flattened.sol"; +import {MCScript} from "@mc-devkit/Flattened.sol"; import {VotingSystemDeployer} from "script/VotingSystemDeployer.sol"; contract DeployVotingSystemScript is MCScript { diff --git a/site/docs/02-guides/03-operations/02-contract-verification.md b/site/docs/02-guides/03-operations/02-contract-verification.md new file mode 100644 index 00000000..2258b85c --- /dev/null +++ b/site/docs/02-guides/03-operations/02-contract-verification.md @@ -0,0 +1,13 @@ +--- +keywords: [contract-verification, smart-contracts, blockchain, foundry, metacontract] +tags: [contract-verification, smart-contracts, blockchain, foundry, metacontract] +last_update: + date: 2024-10-28 + author: Meta Contract DevOps Team +--- + +# Contract Verification + +This guide outlines the process of verifying Meta Contract contracts. + +Meta Contract supports Etherscan's contract verification. To utilize Etherscan's "Read as Proxy" or "Write as Proxy" features, it is necessary to use a Facade contract to register the contract's interface. diff --git a/site/docs/02-guides/03-upgrades.md b/site/docs/02-guides/03-operations/03-upgrades.md similarity index 94% rename from site/docs/02-guides/03-upgrades.md rename to site/docs/02-guides/03-operations/03-upgrades.md index 1f196041..14af3b2b 100644 --- a/site/docs/02-guides/03-upgrades.md +++ b/site/docs/02-guides/03-operations/03-upgrades.md @@ -1,16 +1,9 @@ --- -title: "Upgrades" -version: 0.1.0 -lastUpdated: 2024-09-09 -author: Meta Contract DevOps Team -scope: devops -type: guide +keywords: [upgrades, smart-contracts, blockchain, foundry, metacontract] tags: [upgrades, smart-contracts, blockchain, foundry, metacontract] -relatedDocs: ["01-tdd.md", "02-deployment.md", "04-ci-cd.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-09 - description: Initial version of the upgrades guide +last_update: + date: 2024-10-28 + author: Meta Contract DevOps Team --- # Upgrades @@ -76,7 +69,7 @@ Use Foundry and Meta Contract's DevKit to create and test the upgrade: } // Unit Testing - import {MCTest} from "@devkit/Flattened.sol"; + import {MCTest} from "@mc-devkit/Flattened.sol"; import {VotingSystemErrors} from "bundle/voting-system/interfaces/VotingSystemErrors.sol"; import {VotingSystemEvents} from "bundle/voting-system/interfaces/VotingSystemEvents.sol"; @@ -125,7 +118,7 @@ Use Foundry and Meta Contract's DevKit to create and test the upgrade: // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; - import {MCScript} from "@devkit/Flattened.sol"; + import {MCScript} from "@mc-devkit/Flattened.sol"; import {VotingSystemUpgrader} from "script/VotingSystemUpgrader.sol"; contract UpgradeVoteToV2Script is MCScript { diff --git a/site/docs/02-guides/04-ci-cd.md b/site/docs/02-guides/03-operations/04-ci-cd.md similarity index 92% rename from site/docs/02-guides/04-ci-cd.md rename to site/docs/02-guides/03-operations/04-ci-cd.md index e6a58efb..b9fd51bb 100644 --- a/site/docs/02-guides/04-ci-cd.md +++ b/site/docs/02-guides/03-operations/04-ci-cd.md @@ -1,16 +1,9 @@ --- -title: "CI/CD" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: devops -type: guide +keywords: [ci-cd, automation, testing, deployment] tags: [ci-cd, automation, testing, deployment] -relatedDocs: ["../02-testing.md", "../03-upgrades.md", "../../05-resources/02-architecture/01-erc7546.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the CI/CD guide for Meta Contract +last_update: + date: 2024-10-28 + author: Meta Contract DevOps Team --- # CI/CD diff --git a/site/docs/02-guides/03-operations/index.md b/site/docs/02-guides/03-operations/index.md new file mode 100644 index 00000000..2d96644d --- /dev/null +++ b/site/docs/02-guides/03-operations/index.md @@ -0,0 +1,18 @@ +--- +keywords: [best-practices, deployment, contract-verification, upgrades, cicd] +tags: [best-practices, deployment, contract-verification, upgrades, cicd] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team +--- + +# Operations Guide + +This section covers recommended practices and methodologies for operating with Meta Contract. These best practices are designed to improve code quality, efficiency, and maintainability. + +## Contents + +- [Deployment](./01-deployment.md) +- [Contract Verification](./02-contract-verification.md) +- [Upgrades](./03-upgrades.md) +- [CI/CD](./04-cicd.md) diff --git a/site/docs/02-guides/04-middlewares/01-the-graph.md b/site/docs/02-guides/04-middlewares/01-the-graph.md new file mode 100644 index 00000000..aca88c7c --- /dev/null +++ b/site/docs/02-guides/04-middlewares/01-the-graph.md @@ -0,0 +1,15 @@ +--- +keywords: [integration, the-graph, subgraph, indexing] +tags: [integration, the-graph, subgraph, indexing] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team +--- + +# The Graph + +[The Graph](https://thegraph.com/) is a decentralized protocol for indexing and querying data from blockchains, starting with Ethereum. It allows developers to build and publish open APIs, called subgraphs, that applications can query using GraphQL. + +## Creating a Subgraph with Meta Contracts + +In Meta Contracts, a subgraph is created based on Bundle's events. This allows for efficient querying and indexing of event data within the blockchain ecosystem. diff --git a/site/docs/02-guides/04-middlewares/index.md b/site/docs/02-guides/04-middlewares/index.md new file mode 100644 index 00000000..8ed34665 --- /dev/null +++ b/site/docs/02-guides/04-middlewares/index.md @@ -0,0 +1,15 @@ +--- +keywords: [middleware, integration, the-graph] +tags: [middleware, integration, the-graph] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team +--- + +# Middleware Guide + +This section provides guidance on integrating Meta Contract with various blockchain tools and services. + +## Contents + +- [The Graph](./01-the-graph.md) diff --git a/site/docs/02-guides/05-plugin-functions/index.md b/site/docs/02-guides/05-plugin-functions/index.md deleted file mode 100644 index 01e700cb..00000000 --- a/site/docs/02-guides/05-plugin-functions/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Plugin Functions - -comming soon diff --git a/site/docs/02-guides/05-resources/04-project-management/01-documentation-guidelines.md b/site/docs/02-guides/05-project-management/01-documentation-guidelines.md similarity index 53% rename from site/docs/02-guides/05-resources/04-project-management/01-documentation-guidelines.md rename to site/docs/02-guides/05-project-management/01-documentation-guidelines.md index 8f6145a6..043dc7e0 100644 --- a/site/docs/02-guides/05-resources/04-project-management/01-documentation-guidelines.md +++ b/site/docs/02-guides/05-project-management/01-documentation-guidelines.md @@ -1,17 +1,9 @@ --- -title: "Documentation Guidelines" -version: 0.1.0 -lastUpdated: 2024-09-06 -author: Meta Contract Development Team -scope: project -type: guide +keywords: [documentation, guidelines, best-practices] tags: [documentation, guidelines, best-practices] -relatedDocs: [project-structure.md, glossary.md] -changeLog: - - version: 0.1.0 - date: 2024-09-06 - description: Initial version of the documentation guidelines -changeLogLink: /CHANGELOG.md +last_update: + date: 2024-10-28 + author: Meta Contract Development Team --- # Documentation Guidelines @@ -47,18 +39,11 @@ Each documentation file should start with a metadata block followed by the docum ```markdown --- -title: "Full Document Title" -version: 0.1.0 -lastUpdated: YYYY-MM-DD -author: [Author Names] -scope: [Scope of the document, e.g., dev, arch] -type: [Type of document, e.g., spec, guide] +keywords: [keyword1, keyword2, keyword3] tags: [tag1, tag2, tag3] -relatedDocs: ["RELATED_DOC_1.md", "RELATED_DOC_2.md"] -changeLog: - - version: 0.1.0 - date: YYYY-MM-DD - description: [Description of initial version] +last_update: + date: YYYY-MM-DD + author: [Author Names] --- # Document Title @@ -68,11 +53,13 @@ Brief description or introduction to the document content. [Main document content starts here] ``` +See details in [Docusaurus Frontmatter](https://docusaurus.io/docs/create-doc#doc-front-matter). Ensure to add any necessary elements according to the Docusaurus frontmatter guidelines. + ## Code Documentation ### Solidity -Use NatSpec comments for all public and external functions: +Use [NatSpec](https://docs.soliditylang.org/en/latest/natspec-format.html) comments for all public and external functions: ```solidity /** @@ -88,7 +75,7 @@ function calculateSum(uint256 a, uint256 b) public pure returns (uint256) { ## Diagrams -Use Mermaid for creating diagrams in documentation. Include the diagram source in the Markdown file: +Use [Mermaid](https://mermaid.js.org/intro/syntax-reference.html) for creating diagrams in documentation. Include the diagram source in the Markdown file: ```mermaid graph TD @@ -97,17 +84,3 @@ graph TD B --> D[Function Contract 2] B --> E[Function Contract 3] ``` - -## Versioning Documentation - -1. Start all document versions at 0.1.0. -2. Increment the version number when making significant updates to a document. -3. Clearly indicate which version of the software each document applies to. - -## Review Process - -1. All documentation changes should go through peer review. -2. Check for technical accuracy, clarity, and adherence to these guidelines. -3. Ensure all links are working and point to the correct destinations. - -By following these guidelines, we ensure consistency and quality across all Meta Contract documentation, making it easier for developers and users to understand and use our project. diff --git a/site/docs/02-guides/05-resources/04-project-management/03-branching-and-release-strategy.md b/site/docs/02-guides/05-project-management/02-branching-and-release-strategy.md similarity index 81% rename from site/docs/02-guides/05-resources/04-project-management/03-branching-and-release-strategy.md rename to site/docs/02-guides/05-project-management/02-branching-and-release-strategy.md index 93e97f05..56aa738b 100644 --- a/site/docs/02-guides/05-resources/04-project-management/03-branching-and-release-strategy.md +++ b/site/docs/02-guides/05-project-management/02-branching-and-release-strategy.md @@ -1,21 +1,15 @@ --- -title: "Branching and Release Strategy" -version: 0.1.0 -lastUpdated: 2024-10-21 -author: Meta Contract Development Team -scope: project -type: guide +sidebar_label: Branching and Release +keywords: [versioning, strategy, best-practices, release-management, branching] tags: [versioning, strategy, best-practices, release-management, branching] -relatedDocs: ["01-documentation-guidelines.md"] -changeLog: - - version: 0.1.0 - date: 2024-10-21 - description: Initial version of the branching and release strategy +last_update: + date: 2024-10-28 + author: Meta Contract Development Team --- # Branching and Release Strategy -This document outlines the branching and release management practices for the Meta Contract project using [GitHub Flow](https://docs.github.com/get-started/quickstart/github-flow) and [Semantic Versioning](https://semver.org/). +This guide outlines the branching and release management practices for the Meta Contract project using [GitHub Flow](https://docs.github.com/get-started/quickstart/github-flow) and [Semantic Versioning](https://semver.org/). ## Basics of GitHub Flow diff --git a/site/docs/02-guides/05-project-management/03-coding-standards.md b/site/docs/02-guides/05-project-management/03-coding-standards.md new file mode 100644 index 00000000..9b15141f --- /dev/null +++ b/site/docs/02-guides/05-project-management/03-coding-standards.md @@ -0,0 +1,187 @@ +--- +keywords: [smart-contracts, coding-standards, solidity, best-practices] +tags: [smart-contracts, coding-standards, solidity, best-practices] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team +--- + +# Coding Standards + +This guide outlines the coding standards and best practices for developing smart contracts in the Meta Contract project. Adhering to these standards ensures consistency, readability, and maintainability across the codebase. + +## General Guidelines + +1. Use Solidity version 0.8.24 or later. +2. Follow the official [Solidity Style Guide](https://docs.soliditylang.org/en/latest/style-guide.html) as a baseline. +3. Use `pragma solidity ^0.8.24;` at the beginning of each file. See [solidity versioning](https://docs.soliditylang.org/en/latest/installing-solidity.html#versioning) for more details. + - For production deployments, it is recommended to lock the version to avoid unexpected compatibility issues. + - For library development, using a loose version specification (e.g., `^0.8.24`) is acceptable to ensure compatibility across different projects. Ensure to define and test the compatible version range clearly. + +## Naming Conventions + +### Contracts and Libraries +- Use ***PascalCase*** + - Example: `MyContract`, `TextDAOLibrary` + +### Interfaces +- Prefix with `I` and use ***PascalCase*** + - Example: `IMyInterface`, `ITextDAO` + +### Functions +- Use ***camelCase*** + - Examples: `myFunction`, `calculateTotal` +- Prefix internal or private functions in contracts with an underscore (_). + - Examples: `_internalFunction` +- Do not prefix internal functions in libraries with an underscore. + - Examples: `Math.add` + +### Modifiers +- Use ***mixedCase*** + - Examples: `onlyOwner`, `nonReentrant` + +### Variables +- Use ***camelCase*** for function parameters, return variables, and local variables + - Prefix storage variables with `$` (Note: This is a project-specific standard to clearly distinguish storage variables.) + - Prefix local stack or memory variables with `_` + - No prefix for function parameters and return variables + - Examples: `uint256 $totalAmount`, `uint256 _localVariable`, `function myFunction(uint256 param) public returns (uint256 ret)` + +### Constants and Immutable Variables +- Use ***UPPER_CASE*** for constants and immutable variables + - Examples: `uint256 public constant MAX_SUPPLY = 1000000`, `uint256 public immutable QUORUM_PERCENTAGE = 50` + +### Errors +- Prefer custom errors over revert strings for gas efficiency and clarity. +- Use ***PascalCase*** for error names and ***camelCase*** for error parameters + - Examples: `InsufficientBalance`, `InvalidInput(uint256 value)` + +### Events +- Use ***PascalCase*** for event names and ***camelCase*** for event parameters + - Use past tense for event names to indicate that the event has occurred. + - Examples: `ProposalCreated(uint256 proposalId, address proposer)` + +### Enums +- Use ***PascalCase*** for enum name, and ***ALL_CAPS*** for values + - Example: + ```solidity + enum Color { RED, GREEN, BLUE } + ``` + +### Struct +- Use ***PascalCase*** + - Example: `struct UserInfo { ... }` + +## Code Layout + +- Use 4 spaces for indentation (not tabs). +- Maximum line length is 120 characters. +- Use double quotes for strings. +- Place the opening brace on the same line as the declaration. +- Place the closing brace on a new line. + +Example: + +```solidity +contract MyContract { + uint256 private constant MAX_VALUE = 100; + + function calculateSum(uint256 a, uint256 b) public pure returns (uint256) { + if (a >= MAX_VALUE || b >= MAX_VALUE) revert InvalidInput(a, b); + emit SumCalculated(a, b, a + b); + return a + b; + } +} +``` + +## Documentation + +- Use [NatSpec](https://docs.soliditylang.org/en/latest/natspec-format.html) comments for all public and external functions and state variables. +- Write clear and concise comments explaining complex logic. +- Keep comments up-to-date when changing code. + +Example: + +```solidity +/// @notice Calculates the sum of two numbers +/// @param a The first number +/// @param b The second number +/// @return The sum of a and b +/// @dev This function will revert if the inputs are too large +/// @dev This function emits a `SumCalculated` event with the sum of a and b +function calculateSum(uint256 a, uint256 b) public pure returns (uint256) { + // Ensure inputs are within acceptable range + if (a >= MAX_VALUE || b >= MAX_VALUE) revert InvalidInput(a, b); + emit SumCalculated(a, b, a + b); + return a + b; +} +``` + +## Security Considerations + +- Use the `Checks-Effects-Interactions` pattern to prevent reentrancy attacks. This pattern ensures that all checks are performed before any state changes, and external calls are made only after state changes are completed. +- Be cautious with `delegatecall` as it executes code in the context of the calling contract, which can lead to unexpected behavior if not properly managed. +- Use `transfer()` or `call{value: amount}()` for ETH transfers. Prefer the "withdraw" pattern over "send" to avoid issues with call stack depth and gas limits. + - **`send`**: Uses 2300 gas and returns `true` or `false`. Requires manual error handling and is generally not recommended due to its limitations. + - **`transfer`**: Also uses 2300 gas and throws an exception on failure, rolling back the transaction. It was previously recommended for its simplicity and safety, but recent gas limit changes may restrict its use. + - **`call`**: Allows using all remaining gas and returns `true` or `false`. It requires checking the return value for error handling. Due to recent gas limit changes, `call` is increasingly recommended, especially when the recipient may perform complex operations. +- Avoid using `tx.origin` for authentication as it can be manipulated by malicious contracts. Use `msg.sender` instead for reliable authentication. +- For Solidity versions < 0.8.0, use SafeMath to prevent integer overflows and underflows. For versions 0.8.0 and later, Solidity includes built-in overflow checks, making SafeMath unnecessary. +- Consider implementing a fail-safe mode to handle unexpected contract behavior, allowing for emergency stops or controlled shutdowns. +- Regularly review and test your contracts, and consider peer reviews to identify potential security vulnerabilities. + +See [Solidity Security Considerations](https://docs.soliditylang.org/en/latest/security-considerations.html) for more details. + +## Gas Optimization + +- Avoid loops with unbounded length. +- Use `memory` for read-only arrays, `storage` for modifiable state. +- Use events to store data that doesn't need to be accessed by smart contracts. +- Use custom errors instead of `revert("...")` strings for gas efficiency. + +## Testing + +- Write comprehensive unit tests for all functions. +- Use the MC DevKit for enhanced testing capabilities. +- Implement fuzzing tests for critical functions with foundry. +- Test for edge cases and boundary conditions. + +See [Test Strategy](./04-test-strategy.md) for more details. + +## Meta Contract (MC) Specific Guidelines + +- Use the `MC DevKit` for testing and scripting. +- Import the DevKit contracts (like `MCTest` or `MCScript`) from the flattened file `@mc-devkit/Flattened.sol` in order to reduce the resolution time of the compiler. +- Use the `_use` function to set up contracts and selectors for testing. +- Use proper storage management techniques to prevent storage conflicts. + - [Research on the Collisions issues between EVM Storage Layout and Upgrade Proxy Pattern](https://mirror.xyz/zer0luck.eth/-7_tRRhql4TOQp-y9GQS1jVf-ev_QmId9vTKEdbF2Hw) + +Example of MC DevKit usage in tests: + +```solidity +import {MCTest} from "@mc-devkit/Flattened.sol"; + +contract MyContractTest is MCTest { + function setUp() public { + _use(MyContract.someFunction.selector, address(new MyContract())); + } + + function test_someFunction_success() public { + // Test implementation + (bool success, ) = target.call(abi.encodeWithSelector(MyContract.someFunction.selector, arg1, arg2)); + assertTrue(success); + } +} +``` + +## Continuous Integration + +- Integrate automated testing into the CI/CD pipeline. +- Ensure all tests pass before merging changes into the main branch. +- Use static analysis tools (e.g., Slither, Mythril) as part of the CI process. + +## Conclusion + +By adhering to these coding standards, we ensure consistency, readability, and maintainability across the Meta Contract smart contracts. These standards should be followed by all contributors to the project. Regular code reviews and automated linting tools should be used to enforce these standards. + +Remember that while these guidelines are important, they should not impede productivity or innovation. Use your judgment and discuss with the team if you believe a deviation from these standards is warranted in a specific case. diff --git a/site/docs/02-guides/05-project-management/04-test-strategy.md b/site/docs/02-guides/05-project-management/04-test-strategy.md new file mode 100644 index 00000000..0cf5c67e --- /dev/null +++ b/site/docs/02-guides/05-project-management/04-test-strategy.md @@ -0,0 +1,274 @@ +--- +keywords: [smart-contracts, testing, test-strategy, solidity, best-practices] +tags: [smart-contracts, testing, test-strategy, solidity, best-practices] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team +--- + +# Test Strategy + +This document outlines the comprehensive test strategy for the Meta Contract smart contracts. It provides guidelines for writing and maintaining tests, ensuring code quality, and optimizing gas usage. + +## Test Types + +1. Unit Tests +2. Integration Tests +3. State-Focused Integration Tests +4. Behavior-Focused Integration Tests +5. Fuzzing Tests +6. Gas Optimization Tests +7. Upgrade Tests +8. Snapshot Tests + +## Test Location + +Given the structure of the Meta Contract where functions are separated into individual files, we adopt the following test location strategy: + +1. Unit Tests: Colocated with the function implementation in the same file under the `src` directory. +2. Integration Tests: Located in separate files under the `test` directory. +3. Upgrade Tests: Located in the `test` directory, typically in a file named `UpgradeTest.sol` or similar. +4. Snapshot Tests: Incorporated into State-Focused Integration Tests or other test types as needed. + +## Test File Structure + +A typical Solidity file containing a function implementation and its unit tests should have the following structure: + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import "..."; + +contract SomeFunction { + // Function implementation +} + +// Testing +import {MCTest} from "@mc-devkit/Flattened.sol"; + +contract SomeFunctionTest is MCTest { + // Unit tests +} +``` + +## Test Function Naming Convention + +Use the following format for test function names: + +``` +test_[MethodName]_[ExpectedBehavior]_[TestCondition]() +``` + +Example: +```solidity +function test_propose_success_withValidInput() public { + // Test implementation +} +``` + +## Integration Testing Strategy + +### State-Focused Integration Tests + +These tests utilize MC's State Fuzzing capabilities to test individual functions and state transitions. + +Example: + +```solidity +function test_someStateCondition() public { + Schema.Proposal storage $proposal = Storage.Deliberation().getProposal(0); + // ... perform state modifications and assertions +} +``` + +### Behavior-Focused Integration Tests + +These tests simulate end-to-end flows and specific use cases of the TextDAO system from an end-user perspective. + +Example: + +```solidity +function test_fullProposalLifecycle() public { + uint256 proposalId = textDAO.propose("Test Proposal", new Schema.Action[](0)); + textDAO.vote(proposalId, someVote); + // ... other interactions and assertions +} +``` + +## Fuzzing Tests + +For fuzz tests, include "Random" in the name and describe the varying input: + +```solidity +function test_vote_success_withRandomVoteValues(uint8 rnd_headerChoice, uint8 rnd_commandChoice) public { + // Implement test with random inputs +} +``` + +## Gas Optimization Testing + +Include gas usage checks for potentially heavy operations: + +```solidity +function test_heavyOperation_gasUsage(uint256 inputSize) public { + vm.assume(inputSize > 0 && inputSize <= 1000); + + uint256 gasStart = gasleft(); + // Perform the heavy operation + uint256 gasUsed = gasStart - gasleft(); + + uint256 expectedMaxGas = inputSize * 5000; // Adjust based on operation complexity + assertLt(gasUsed, expectedMaxGas, "Gas usage exceeds expected maximum"); +} +``` + +## Upgrade Tests + +Ensure that contract upgrades maintain expected functionality: + +1. Test the upgrade process itself +2. Verify that existing state is preserved after an upgrade +3. Test new functionality introduced in the upgrade +4. Ensure that existing functionality continues to work as expected post-upgrade + +Example: + +```solidity +function testUpgrade() public { + // Set up initial state + // ... + + // Perform upgrade + textDAO.upgrade(newImplementationAddress); + + // Verify state preservation + // ... + + // Test new functionality + // ... + + // Verify existing functionality + // ... +} +``` + +## Snapshot Tests + +Use Foundry's snapshot feature to capture and verify the state of the system at specific points: + +```solidity +function testSnapshot() public { + // Initial setup + textDAO.propose("Test Proposal", new Schema.Action[](0)); + + uint256 snapshotId = vm.snapshot(); + + // Modify state + textDAO.vote(0, someVote); + textDAO.tally(0); + + // Verify changed state + // ... assertions ... + + // Revert to snapshot + vm.revertTo(snapshotId); + + // Verify reverted state + // ... assertions ... +} +``` + +## Best Practices + +1. Use descriptive test names that clearly indicate what is being tested. +2. Write both positive and negative test cases. +3. Use mock contracts when testing interactions with external contracts. +4. Leverage MC DevKit's capabilities for state management and testing. +5. Keep tests independent and idempotent. +6. Use setup functions to initialize common test scenarios. + +## Assertion Best Practices + +1. Use specific assertion messages to provide clear feedback on test failures. +2. Prefer equality assertions (`assertEq`) over boolean assertions when possible. +3. Use fuzzing to test with a wide range of inputs. + +Example: + +```solidity +function test_calculateScore_success(uint256 votes) public { + vm.assume(votes > 0 && votes <= 1000000); + uint256 expectedScore = votes * 2; + uint256 actualScore = textDAO.calculateScore(votes); + assertEq(actualScore, expectedScore, "Score calculation incorrect"); +} +``` + +## Code Coverage + +Aim for high code coverage, but remember that coverage alone doesn't guarantee comprehensive testing: + +1. Use Foundry's coverage reports to identify untested code paths. +2. Aim for 100% coverage of critical contract logic. +3. Write tests that cover edge cases and boundary conditions. + +## Continuous Integration + +Integrate testing into the CI/CD pipeline: + +1. Run all tests as part of the CI process. +2. Include gas usage checks in CI to catch performance regressions. +3. Use static analysis tools (e.g., Slither) in conjunction with tests. + +## Test Maintenance + +1. Review and update tests when contract logic changes. +2. Regularly run the full test suite to catch regressions. +3. Refactor tests as needed to improve clarity and reduce duplication. + +## MC DevKit Specific Testing + +Leverage MC DevKit's features for enhanced testing: + +1. Use State Fuzzing for comprehensive state testing. +2. Utilize MC DevKit's storage management utilities in tests. +3. Implement custom state generators for complex scenarios. + +Example: + +```solidity +function test_complexScenario_withCustomState() public { + Schema.Deliberation memory delib = generateCustomDeliberation(); + // ... use the custom state in your test +} + +function generateCustomDeliberation() internal returns (Schema.Deliberation memory) { + // Generate and return a custom Deliberation state +} +``` + +## Security-Focused Testing + +1. Implement specific tests for known vulnerabilities (e.g., reentrancy, integer overflow). +2. Use symbolic execution tools to identify potential security issues. +3. Test access control and permission systems thoroughly. + +## Performance Testing + +For critical operations, include performance tests: + +1. Measure execution time and resource usage. +2. Set performance benchmarks and ensure they are met in each release. +3. Test performance under various network conditions and gas prices. + +## Documentation + +1. Include inline comments explaining the purpose and setup of complex tests. +2. Maintain a separate document describing the overall test strategy and any test-specific setup required. + +## Conclusion + +This test strategy provides a comprehensive approach to ensuring the quality, security, and performance of the TextDAO smart contracts. By following these guidelines and leveraging the power of MC DevKit and Foundry, developers can create robust and reliable tests that contribute to the overall stability of the TextDAO ecosystem. + +Remember that testing is an ongoing process. As new features are added and the system evolves, the test suite should be continuously updated and expanded to maintain comprehensive coverage. diff --git a/site/docs/02-guides/05-resources/04-project-management/index.md b/site/docs/02-guides/05-project-management/index.md similarity index 68% rename from site/docs/02-guides/05-resources/04-project-management/index.md rename to site/docs/02-guides/05-project-management/index.md index 416137db..c5d1d1cc 100644 --- a/site/docs/02-guides/05-resources/04-project-management/index.md +++ b/site/docs/02-guides/05-project-management/index.md @@ -1,12 +1,12 @@ --- -title: "Project Management" -author: Meta Contract Development Team -scope: management -type: index +keywords: [documentation, versioning, changelog] tags: [documentation, versioning, changelog] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team --- -# Project Management +# Project Management Guide This section covers guidelines and best practices for managing the Meta Contract project, including documentation standards and version control. @@ -22,19 +22,12 @@ Documentations for the [GitHub Community Standards](https://github.com/metacontr - [Issue Templates](https://github.com/metacontract/mc/tree/main/.github/ISSUE_TEMPLATE) - Templates for reporting issues. - [Pull Request Templates](https://github.com/metacontract/mc/tree/main/.github/PULL_REQUEST_TEMPLATE) - Templates for submitting pull requests. -## Meta Documentation +## Project Documentation -Documentations for the standards for documentation. +Documentations for the standards for Meta Contract project. - [Documentation Guidelines](./01-documentation-guidelines.md) - Standards for documentation. -- [Glossary](./02-glossary.md) - Definitions of key terms. - -## Release Management - -Documentations for the procedures for managing releases. - -- [Release Management](./03-release-management.md) - Procedures for managing releases. -- [Branching Strategy](./04-branching-strategy.md) - Guidelines for branch management. +- [Branching and Release Strategy](./02-branching-and-release-strategy.md) - Guidelines for branch management. +- [Coding Standards](./03-coding-standards.md) - Standards for coding. +- [Test Strategy](./04-test-strategy.md) - Guidelines for testing. - [Changelog](https://github.com/metacontract/mc/blob/main/CHANGELOG.md) - Record of all notable changes. - -These resources ensure consistency and quality across the project's development and documentation processes. diff --git a/site/docs/02-guides/05-resources/01-general/01-ethereum.md b/site/docs/02-guides/05-resources/01-general/01-ethereum.md deleted file mode 100644 index 5bdf590a..00000000 --- a/site/docs/02-guides/05-resources/01-general/01-ethereum.md +++ /dev/null @@ -1,8 +0,0 @@ -# Ethereum - -- Ethereum Developer Guide https://ethereum.org/en/developers/docs/ - -- EVM - - Basics https://docs.huff.sh/tutorial/evm-basics/ - - Illustrated https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf - - Opcodes https://www.evm.codes/ diff --git a/site/docs/02-guides/05-resources/01-general/02-foundry.md b/site/docs/02-guides/05-resources/01-general/02-foundry.md deleted file mode 100644 index b10a84f6..00000000 --- a/site/docs/02-guides/05-resources/01-general/02-foundry.md +++ /dev/null @@ -1,2 +0,0 @@ -# Foundry -https://book.getfoundry.sh/ diff --git a/site/docs/02-guides/05-resources/01-general/03-solidity.md b/site/docs/02-guides/05-resources/01-general/03-solidity.md deleted file mode 100644 index 6a5cf692..00000000 --- a/site/docs/02-guides/05-resources/01-general/03-solidity.md +++ /dev/null @@ -1,2 +0,0 @@ -# Solidity -https://docs.soliditylang.org/en/latest/ diff --git a/site/docs/02-guides/05-resources/01-general/index.md b/site/docs/02-guides/05-resources/01-general/index.md deleted file mode 100644 index 4bdd73dd..00000000 --- a/site/docs/02-guides/05-resources/01-general/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "General Smart Contract Development Concepts" -sidebar_label: General Concepts -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: general -type: index -tags: [smart contract development, ethereum, foundry, solidity] ---- - -# General Smart Contract Development Concepts - -This section covers fundamental concepts and tools related to samrt contract development, with a focus on those relevant to the Meta Contract project. - -## Contents - -- [Ethereum](./01-ethereum.md) -- [Foundry](./02-foundry.md) -- [Solidity](./03-solidity.md) - -These resources provide a solid foundation for understanding the blockchain ecosystem in which Meta Contract operates. diff --git a/site/docs/02-guides/05-resources/02-meta-contract-architecture/01-erc7546.md b/site/docs/02-guides/05-resources/02-meta-contract-architecture/01-erc7546.md deleted file mode 100644 index 7a3d8682..00000000 --- a/site/docs/02-guides/05-resources/02-meta-contract-architecture/01-erc7546.md +++ /dev/null @@ -1,3 +0,0 @@ -# ERC-7546: Upgradeable Clone for Scalable Contracts - -https://eips.ethereum.org/EIPS/eip-7546 diff --git a/site/docs/02-guides/05-resources/02-meta-contract-architecture/02-schema-based-storage.md b/site/docs/02-guides/05-resources/02-meta-contract-architecture/02-schema-based-storage.md deleted file mode 100644 index fa6b2388..00000000 --- a/site/docs/02-guides/05-resources/02-meta-contract-architecture/02-schema-based-storage.md +++ /dev/null @@ -1 +0,0 @@ -# Schema-based Storage Management diff --git a/site/docs/02-guides/05-resources/02-meta-contract-architecture/03-interfaces.md b/site/docs/02-guides/05-resources/02-meta-contract-architecture/03-interfaces.md deleted file mode 100644 index 89ce18fb..00000000 --- a/site/docs/02-guides/05-resources/02-meta-contract-architecture/03-interfaces.md +++ /dev/null @@ -1 +0,0 @@ -# Interfaces diff --git a/site/docs/02-guides/05-resources/02-meta-contract-architecture/index.md b/site/docs/02-guides/05-resources/02-meta-contract-architecture/index.md deleted file mode 100644 index c3a47fb0..00000000 --- a/site/docs/02-guides/05-resources/02-meta-contract-architecture/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Meta Contract Architecture" -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: architecture -type: index -tags: [architecture, erc7546, schema-based-storage, interfaces] ---- - -# Meta Contract Architecture - -This section details the architectural design of the Meta Contract project, including its core concepts and implementation details. - -## Contents - -- [ERC7546](./01-erc7546.md) -- [Schema-based Storage](./02-schema-based-storage.md) -- [Interfaces](./03-interfaces.md) - -Understanding these architectural components is crucial for developers working on or integrating with the Meta Contract system. diff --git a/site/docs/02-guides/05-resources/04-project-management/02-glossary.md b/site/docs/02-guides/05-resources/04-project-management/02-glossary.md deleted file mode 100644 index ca3c8276..00000000 --- a/site/docs/02-guides/05-resources/04-project-management/02-glossary.md +++ /dev/null @@ -1 +0,0 @@ -# Glossary diff --git a/site/docs/02-guides/05-resources/05-integration/01-the-graph.md b/site/docs/02-guides/05-resources/05-integration/01-the-graph.md deleted file mode 100644 index b69738b6..00000000 --- a/site/docs/02-guides/05-resources/05-integration/01-the-graph.md +++ /dev/null @@ -1 +0,0 @@ -# TheGraph diff --git a/site/docs/02-guides/05-resources/05-integration/02-etherscan.md b/site/docs/02-guides/05-resources/05-integration/02-etherscan.md deleted file mode 100644 index 13553eb0..00000000 --- a/site/docs/02-guides/05-resources/05-integration/02-etherscan.md +++ /dev/null @@ -1 +0,0 @@ -# Etherscan diff --git a/site/docs/02-guides/05-resources/05-integration/index.md b/site/docs/02-guides/05-resources/05-integration/index.md deleted file mode 100644 index dd1de116..00000000 --- a/site/docs/02-guides/05-resources/05-integration/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Integration" -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: integration -type: index -tags: [integration, the-graph, etherscan] ---- - -# Integration - -This section provides guidance on integrating Meta Contract with various blockchain tools and services. - -## Contents - -- [The Graph](./01-the-graph.md) -- [Etherscan](./02-etherscan.md) - -These guides will help developers leverage external tools and services to enhance the functionality and visibility of their Meta Contract implementations. diff --git a/site/docs/02-guides/05-resources/06-best-practices/01-ai-tdd.md b/site/docs/02-guides/05-resources/06-best-practices/01-ai-tdd.md deleted file mode 100644 index b3ac28f5..00000000 --- a/site/docs/02-guides/05-resources/06-best-practices/01-ai-tdd.md +++ /dev/null @@ -1 +0,0 @@ -# AI TDD diff --git a/site/docs/02-guides/05-resources/06-best-practices/02-using-internal-library.md b/site/docs/02-guides/05-resources/06-best-practices/02-using-internal-library.md deleted file mode 100644 index 9a7291ce..00000000 --- a/site/docs/02-guides/05-resources/06-best-practices/02-using-internal-library.md +++ /dev/null @@ -1 +0,0 @@ -# Using Internal Library diff --git a/site/docs/02-guides/05-resources/06-best-practices/index.md b/site/docs/02-guides/05-resources/06-best-practices/index.md deleted file mode 100644 index 63e859b3..00000000 --- a/site/docs/02-guides/05-resources/06-best-practices/index.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: "Best Practices" -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: development -type: index -tags: [best-practices, ai-tdd, internal-library] ---- - -# Best Practices - -This section covers recommended practices and methodologies for developing with Meta Contract. These best practices are designed to improve code quality, efficiency, and maintainability. - -## Contents - -- [AI-Driven Test-Driven Development (AI-TDD)](./01-ai-tdd.md) -- [Using Internal Libraries](./02-using-internal-library.md) - -## Overview - -Adopting best practices is crucial for building robust, efficient, and maintainable smart contracts. This section provides guidance on advanced development techniques and approaches that can significantly enhance your Meta Contract development process. - -### AI-Driven Test-Driven Development (AI-TDD) - -AI-TDD is an innovative approach that combines the principles of Test-Driven Development with AI-assisted coding. This methodology can help developers write more comprehensive tests and catch potential issues earlier in the development cycle. - -### Using Internal Libraries - -Effective use of internal libraries can greatly improve code reusability and maintainability. This guide provides best practices for creating, organizing, and utilizing internal libraries within your Meta Contract projects. - -By following these best practices, developers can create more robust, efficient, and maintainable Meta Contract implementations. We encourage all contributors to familiarize themselves with these guidelines and apply them in their development process. diff --git a/site/docs/02-guides/05-resources/index.md b/site/docs/02-guides/05-resources/index.md deleted file mode 100644 index 15ee5cbb..00000000 --- a/site/docs/02-guides/05-resources/index.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Resources" -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: project -type: index -tags: [resources, documentation] ---- - -# Resources - -This section contains various resources and references for the Meta Contract project. Here you'll find information on general smart contract development concepts, Meta Contract architecture, DevKit usage, project management guidelines, and integration details. - -## Contents - -- [General Smart Contract Development Concepts](./01-general/index.md) -- [Meta Contract Architecture](./02-meta-contract-architecture/index.md) -- [DevKit](./03-devkit/index.md) -- [Project Management](./04-project-management/index.md) -- [Integration](./05-integration/index.md) - -These resources are designed to provide comprehensive information for developers, architects, and project managers working with the Meta Contract ecosystem. diff --git a/site/docs/02-guides/index.md b/site/docs/02-guides/index.md index 4e4bc015..830d03ef 100644 --- a/site/docs/02-guides/index.md +++ b/site/docs/02-guides/index.md @@ -1,60 +1,32 @@ --- -version: 0.1.0 -lastUpdated: 2024-09-09 -author: Meta Contract DevOps Team -scope: devops -type: overview +keywords: [devops, TDD, implementation, deployment, upgrades, ci-cd, foundry] tags: [devops, TDD, implementation, deployment, upgrades, ci-cd, foundry] -relatedDocs: ["01-test-driven-development-and-implementation.md", "02-deployment.md", "03-upgrades.md", "04-ci-cd.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-09 - description: Initial version of the DevOps overview +last_update: + date: 2024-10-28 + author: Meta Contract DevOps Team --- # Guides -This section covers the essential DevOps processes and tools for developing, testing, deploying, and maintaining Meta Contract projects. Our DevOps practices are crucial for ensuring the reliability, security, and efficiency of smart contract development and operations. +This section outlines key DevOps processes and tools for Meta Contract projects, ensuring reliable, secure, and efficient smart contract development and operations. ## Contents -1. [Test-Driven Development and Implementation](01-tdd.md) - - AI-enhanced Test-Driven Development (TDD) methodology - - Setting up the Foundry testing environment - - Writing and running Foundry tests - - Implementing features based on tests - - Best practices for Meta Contract development - -2. [Deployment](02-deployment.md) - - Strategies for deploying Meta Contract projects - - Network considerations (testnet, mainnet) - - Gas optimization techniques - - Post-deployment verification - -3. [Upgrades](03-upgrades.md) - - Understanding Meta Contract's upgrade mechanisms - - Planning and implementing safe contract upgrades - - Testing upgraded contracts - - Managing contract versions - -4. [CI/CD](04-ci-cd.md) - - Setting up Continuous Integration for Meta Contract - - Automating test runs with Foundry - - Implementing Continuous Deployment pipelines - - Security checks and audits in the CI/CD process - -## Key Aspects of Meta Contract DevOps - -1. **Test-Driven Development**: We prioritize writing tests before implementing features, ensuring robust and well-tested contracts. - -2. **Foundry-Based Testing**: We use Foundry for writing and running tests, which provides a fast and efficient testing environment for Solidity smart contracts. - -3. **AI-Enhanced Development**: Our process incorporates AI assistance in various stages of development, from initial specification to code review. - -4. **Gas Optimization**: We prioritize gas efficiency in our development and deployment processes. - -5. **Security-First Approach**: Security considerations are integrated throughout the development lifecycle. - -6. **Automated Workflows**: We leverage CI/CD pipelines to automate testing, deployment, and upgrade processes. - -By following the guidelines in this section, you'll be able to implement a solid DevOps workflow for your Meta Contract projects, ensuring higher quality, security, and maintainability. +1. **[Setup](01-setup/index.md)**: Setup overview. + - Installation + - Configuration +2. **[Development](02-development/index.md)**: Development best practices. + - Resources + - TDD + - Functions + - Libraries +3. **[Operations](02-operations/index.md)**: Deployment strategies. + - Deployment + - Contract Verification + - Upgrade + - CI/CD +4. **[Middleware](03-middleware/index.md)**: Middleware tools. + - The Graph +5. **[Project Management](05-project-management/index.md)**: Management guidelines. + - Community Profile + - Project Documentations diff --git a/site/docs/03-api/01-overview.md b/site/docs/03-api/01-overview.md index 07a17c7d..e26338a0 100644 --- a/site/docs/03-api/01-overview.md +++ b/site/docs/03-api/01-overview.md @@ -1,11 +1,9 @@ --- -title: "Overview" -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: development -type: overview +keywords: [devkit, overview, features] tags: [devkit, overview, features] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team --- # Overview @@ -14,11 +12,11 @@ The Meta Contract DevKit is a comprehensive suite of tools and libraries designe ## Key Features -1. **Scripting Utilities**: Facilitates deployment scripts and interaction sequences with built-in transaction broadcasting capabilities. +1. **Testing Helpers**: Provides a set of functions and modifiers to simulate various scenarios and streamline the testing process. -2. **Testing Helpers**: Provides a set of functions and modifiers to simulate various scenarios and streamline the testing process. +2. **Scripting Utilities**: Facilitates deployment and upgrade scripts and interaction sequences with built-in transaction broadcasting capabilities. -3. **Object Lifecycle Management**: Offers a robust system for managing the states and transitions of core Meta Contract objects (Function, Bundle, Proxy, Dictionary). +3. **Object Lifecycle Management**: Offers a robust system for managing the states and transitions of core Meta Contract objects (Function, Bundle, Proxy, Dictionary) to efficiently handle the core architecture known as UCS. 4. **Integration with Foundry**: Seamlessly integrates with the Foundry development environment, enhancing its capabilities for Meta Contract development. @@ -26,17 +24,14 @@ The Meta Contract DevKit is a comprehensive suite of tools and libraries designe ## Components -The DevKit consists of several key components: +The DevKit consists of two base contracts: -- **MCScript**: A base contract for deployment and interaction scripts. -- **MCTest**: A base contract for writing and running tests. -- **Core Libraries**: A collection of libraries for managing Meta Contract objects and their lifecycles. -- **Utility Functions**: Helper functions for common tasks in Meta Contract development. +- **MCTest**: A base contract for writing and running tests. Within contracts that inherit from MCTest, you can utilize the primary object `mc` for various testing functionalities. -## Getting Started +- **MCScript**: A base contract for deployment and interaction scripts. Contracts inheriting from MCScript can also use the primary object `mc` to facilitate deployment and interaction processes. -To start using the Meta Contract DevKit, refer to the [Usage Guide](./02-usage.md) for detailed instructions on installation, setup, and basic usage patterns. +## How to Use -For a deep dive into the API and available functions, check out the [API Reference](./03-api-reference/index.md). +To start using the Meta Contract DevKit, refer to the [Usage Guide](./02-usage.md) for detailed instructions on installation, setup, and basic usage patterns. -The Meta Contract DevKit is designed to empower developers to build, test, and deploy Meta Contracts with ease and efficiency. Whether you're new to Meta Contracts or an experienced developer, the DevKit provides the tools you need to streamline your workflow and focus on creating innovative smart contract solutions. +For a deep dive into the API and available functions, check out the [DevKit API Details](./03-api-details/index.md). diff --git a/site/docs/03-api/02-usage.md b/site/docs/03-api/02-usage.md index 8be8de4f..5d49d19f 100644 --- a/site/docs/03-api/02-usage.md +++ b/site/docs/03-api/02-usage.md @@ -1,37 +1,65 @@ --- -title: "Usage" -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: development -type: guide -tags: [devkit, usage, scripting, testing] +keywords: [devkit, usage, scripting, testing, UCS] +tags: [devkit, usage, scripting, testing, UCS] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team --- -# Usage +# Usage Guide This guide provides an overview of key functions and modifiers in the Meta Contract DevKit, focusing on their usage in scripting and testing scenarios. -## Scripting +## Primary Object -When writing deployment or interaction scripts, you'll typically use the `MCScript` base contract. Here's a key modifier you'll often use: +The primary object `mc` is available in both `MCTest` and `MCScript` base contracts. It provides a set of functions and modifiers for testing and scripting. -### startBroadcastWithDeployerPrivKey +### mc.init -This modifier is used in scripting to broadcast transactions using the deployer's private key. +This function initializes the **bundle** with a given name, which is a set of functions acting as a proxy for the current meta contract. It prepares the bundle for use in both testing and scripting scenarios. -```solidity -modifier startBroadcastWithDeployerPrivKey(); -``` +- Example usage: + ```solidity + function setUp() public { + mc.init("MyBundle"); + } + ``` -**Example:** -```solidity -function run() public startBroadcastWithDeployerPrivKey { - // Deployment script logic here -} -``` +### mc.use + +This function sets the **function** with a given name, selector and address to be used for the current bundle. + +- Example usage: + ```solidity + function setUp() public { + mc.use("MyFunctionA", MyFunctionA.myFunctionA.selector, address(new MyFunctionA())); + mc.use("MyFunctionB", MyFunctionB.myFunctionB.selector, address(new MyFunctionB())); + } + ``` + +### mc.deploy + +This function deploys all contracts (including the bundled functions, dictionary and proxy) with a given init bytecode. + +- Example usage: + ```solidity + function setUp() public { + mc.deploy(abi.encodeCall(Initialize.initialize, (params1, params2))); + } + ``` + +### mc.toProxyAddress + +This function returns the address of the proxy contract. -## Testing +- Example usage: + ```solidity + function setUp() public { + address myMetaContract = mc.toProxyAddress(); + } + ``` + +## For Testing For writing tests, you'll use the `MCTest` base contract. Here are some key functions and modifiers: @@ -76,9 +104,28 @@ function ignorePrecompiles(address target) internal; ignorePrecompiles(dictionary); ``` +## For Scripting + +When writing deployment or interaction scripts, you'll typically use the `MCScript` base contract. Here's a key modifier you'll often use: + +### startBroadcastWithDeployerPrivKey + +This modifier is used in scripting to broadcast transactions using the deployer's private key. + +```solidity +modifier startBroadcastWithDeployerPrivKey(); +``` + +**Example:** +```solidity +function run() public startBroadcastWithDeployerPrivKey { + // Deployment script logic here +} +``` + ## Object Lifecycle Management -The DevKit provides a robust system for managing the lifecycle of core Meta Contract objects (Function, Bundle, Proxy, Dictionary). This system uses state transitions to ensure the integrity and proper usage of these objects. +The DevKit provides a system for managing the lifecycle of core Meta Contract objects (Function, Bundle, Proxy, Dictionary) to efficiently handle the core architecture known as UCS. ### Core Objects - Function @@ -137,8 +184,8 @@ stateDiagram-v2 ## Best Practices -1. Always use the appropriate base contract (`MCScript` for scripting, `MCTest` for testing) to ensure access to all relevant DevKit features. +1. Always use the appropriate base contract (`MCTest` for testing, `MCScript` for scripting) to ensure access to all relevant DevKit features. 2. Leverage the object lifecycle management system to maintain the integrity of your Meta Contract objects throughout their usage. 3. Use the provided modifiers and functions to simulate different scenarios in your tests, ensuring comprehensive coverage of your contract's behavior. -For more advanced usage patterns and detailed API documentation, refer to the [API Reference](./03-api-reference/index.md) section. +For more advanced usage patterns and detailed API documentation, refer to the [DevKit API Details](./03-api-details/index.md) section. diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.CommonBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.CommonBase.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Context.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.Context.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.DictionaryBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.DictionaryBase.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCBase.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCScript.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCScript.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCScriptBase.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCTest.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCTest.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.MCTestBase.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Ownable.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.Ownable.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.ProtectionBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.ProtectionBase.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Proxy_0.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.Proxy_0.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Script.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.Script.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.ScriptBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.ScriptBase.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdAssertions.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdAssertions.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdChains.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdChains.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdCheats.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdCheats.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdCheatsSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdCheatsSafe.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdInvariant.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdInvariant.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdUtils.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.StdUtils.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.Test.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.Test.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/abstract.TestBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/abstract.TestBase.md rename to site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/constants.Flattened.md b/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/constants.Flattened.md rename to site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.BeaconDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.BeaconDictionary.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.Clone.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.Clone.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.Dictionary_0.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.Dictionary_0.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyContract.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyContract.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyFacade.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.DummyFunction.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.FeatureToggle.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.FeatureToggle.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.GetFunctions.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.GetFunctions.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.ImmutableDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.ImmutableDictionary.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.InitSetAdmin.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.InitSetAdmin.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.MockDictionary.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.MockERC20.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.MockERC20.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.MockERC721.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.MockERC721.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.Proxy_1.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.Proxy_1.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.Receive.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.Receive.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.SimpleMockProxy.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.StdFacade.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.StdFacade.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.UpgradeDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.UpgradeDictionary.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/contract.UpgradeableBeacon.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/contract.UpgradeableBeacon.md rename to site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/enum.DictionaryKind.md rename to site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/enum.ProxyKind.md rename to site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/enum.TypeStatus.md rename to site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.loadAddressFrom.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_0.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_0.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_1.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_1.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_10.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_10.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_11.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_11.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_12.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_12.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_13.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_13.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_14.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_14.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_15.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_15.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_16.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_16.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_17.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_17.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_18.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_18.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_19.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_19.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_2.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_2.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_20.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_20.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_21.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_21.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_22.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_22.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_23.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_23.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_24.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_24.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_25.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_25.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_26.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_26.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_27.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_27.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_3.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_3.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_4.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_4.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_5.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_5.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_6.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_6.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_7.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_7.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_8.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_8.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/function.param_9.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/function.param_9.md rename to site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/index.md b/site/docs/03-api/03-api-details/Flattened.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/index.md rename to site/docs/03-api/03-api-details/Flattened.sol/index.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IBeacon.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IBeacon.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IDictionary.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IDictionaryCore.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IDictionaryCore.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC165_0.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC165_0.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC165_1.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC165_1.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC20.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC20.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721Enumerable.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721Enumerable.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721Metadata.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721Metadata.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721TokenReceiver.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IERC721TokenReceiver.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IMulticall3.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IMulticall3.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IProxy.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IProxy.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IStd.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IStd.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.IVerifiable.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.IVerifiable.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.Schema.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.Schema.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.Vm.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.Vm.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/interface.VmSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/interface.VmSafe.md rename to site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Address.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Address.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Address.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.BundleLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.BundleLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.BundleRegistryLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.ConfigLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.ConfigLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.CurrentLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.CurrentLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.DictionaryLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.DictionaryRegistryLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Dummy.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Dummy.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.ERC1967Utils.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.ERC1967Utils.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.ForgeHelper.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Formatter.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Formatter.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.FunctionLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.FunctionLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.FunctionRegistryLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Initialization.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Initialization.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Inspector.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Inspector.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Logger.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Logger.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.MCDeployLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.MCFinderLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.MCHelpers.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.MCHelpers.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.MCInitLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.MCInitLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.MCMockLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.MCMockLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.MessageBody.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.MessageBody.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.MessageHead.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.MessageHead.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.MsgSender.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.MsgSender.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.NameGenerator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.NameGenerator.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Parser.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Parser.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyCreator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyCreator.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyRegistryLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyUtils.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.ProxyUtils.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.SimpleMockProxyLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.StdFunctionsArgs.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.StdFunctionsLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.StdRegistryLib.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.StdStyle.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.StdStyle.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Storage.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Storage.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.StorageSlot.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.StorageSlot.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.System.md b/site/docs/03-api/03-api-details/Flattened.sol/library.System.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.System.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.System.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Tracer.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Tracer.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.TypeGuard.md b/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.TypeGuard.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.Validator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.Validator.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.console.md b/site/docs/03-api/03-api-details/Flattened.sol/library.console.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.console.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.console.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.safeconsole.md b/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.safeconsole.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.stdError.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.stdError.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.stdJson.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.stdJson.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.stdMath.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.stdMath.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.stdStorage.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.stdStorage.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.stdStorageSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.stdStorageSafe.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/library.stdToml.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/library.stdToml.md rename to site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.Bundle.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.Bundle.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.BundleRegistry.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.ConfigState.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.ConfigState.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.Current.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.Current.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.DictionaryRegistry.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.Dictionary_1.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.Dictionary_1.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.FindData.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.FindData.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.Function.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.Function.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.FunctionRegistry.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.MCDevKit.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.NamingConfig.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.Process.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.Process.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.ProxyRegistry.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.Proxy_2.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.Proxy_2.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.SetupConfig.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.StdFunctions.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.StdRegistry.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.StdStorage.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.StdStorage.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.SystemConfig.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md diff --git a/site/docs/03-api/03-api-reference/Flattened.sol/struct.Trace.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md similarity index 100% rename from site/docs/03-api/03-api-reference/Flattened.sol/struct.Trace.md rename to site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md diff --git a/site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCBase.md rename to site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md diff --git a/site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCScriptBase.md rename to site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md diff --git a/site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCBase.sol/abstract.MCTestBase.md rename to site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md diff --git a/site/docs/03-api/03-api-reference/MCBase.sol/index.md b/site/docs/03-api/03-api-details/MCBase.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCBase.sol/index.md rename to site/docs/03-api/03-api-details/MCBase.sol/index.md diff --git a/site/docs/03-api/03-api-reference/MCDevKit.sol/index.md b/site/docs/03-api/03-api-details/MCDevKit.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCDevKit.sol/index.md rename to site/docs/03-api/03-api-details/MCDevKit.sol/index.md diff --git a/site/docs/03-api/03-api-reference/MCDevKit.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCDevKit.sol/struct.MCDevKit.md rename to site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md diff --git a/site/docs/03-api/03-api-reference/MCScript.sol/abstract.MCScript.md b/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCScript.sol/abstract.MCScript.md rename to site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md diff --git a/site/docs/03-api/03-api-reference/MCScript.sol/index.md b/site/docs/03-api/03-api-details/MCScript.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCScript.sol/index.md rename to site/docs/03-api/03-api-details/MCScript.sol/index.md diff --git a/site/docs/03-api/03-api-reference/MCTest.sol/abstract.MCTest.md b/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCTest.sol/abstract.MCTest.md rename to site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md diff --git a/site/docs/03-api/03-api-reference/MCTest.sol/index.md b/site/docs/03-api/03-api-details/MCTest.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/MCTest.sol/index.md rename to site/docs/03-api/03-api-details/MCTest.sol/index.md diff --git a/site/docs/03-api/03-api-reference/core/Bundle.sol/index.md b/site/docs/03-api/03-api-details/core/Bundle.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Bundle.sol/index.md rename to site/docs/03-api/03-api-details/core/Bundle.sol/index.md diff --git a/site/docs/03-api/03-api-reference/core/Bundle.sol/library.BundleLib.md b/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Bundle.sol/library.BundleLib.md rename to site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md diff --git a/site/docs/03-api/03-api-reference/core/Bundle.sol/struct.Bundle.md b/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Bundle.sol/struct.Bundle.md rename to site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md diff --git a/site/docs/03-api/03-api-reference/core/Dictionary.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Dictionary.sol/enum.DictionaryKind.md rename to site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md diff --git a/site/docs/03-api/03-api-reference/core/Dictionary.sol/index.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Dictionary.sol/index.md rename to site/docs/03-api/03-api-details/core/Dictionary.sol/index.md diff --git a/site/docs/03-api/03-api-reference/core/Dictionary.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Dictionary.sol/library.DictionaryLib.md rename to site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md diff --git a/site/docs/03-api/03-api-reference/core/Dictionary.sol/struct.Dictionary.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Dictionary.sol/struct.Dictionary.md rename to site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md diff --git a/site/docs/03-api/03-api-reference/core/Function.sol/index.md b/site/docs/03-api/03-api-details/core/Function.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Function.sol/index.md rename to site/docs/03-api/03-api-details/core/Function.sol/index.md diff --git a/site/docs/03-api/03-api-reference/core/Function.sol/library.FunctionLib.md b/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Function.sol/library.FunctionLib.md rename to site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md diff --git a/site/docs/03-api/03-api-reference/core/Function.sol/struct.Function.md b/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Function.sol/struct.Function.md rename to site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md diff --git a/site/docs/03-api/03-api-reference/core/Proxy.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Proxy.sol/enum.ProxyKind.md rename to site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md diff --git a/site/docs/03-api/03-api-reference/core/Proxy.sol/index.md b/site/docs/03-api/03-api-details/core/Proxy.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Proxy.sol/index.md rename to site/docs/03-api/03-api-details/core/Proxy.sol/index.md diff --git a/site/docs/03-api/03-api-reference/core/Proxy.sol/library.ProxyLib.md b/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Proxy.sol/library.ProxyLib.md rename to site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md diff --git a/site/docs/03-api/03-api-reference/core/Proxy.sol/struct.Proxy.md b/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/Proxy.sol/struct.Proxy.md rename to site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md diff --git a/site/docs/03-api/03-api-reference/core/index.md b/site/docs/03-api/03-api-details/core/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/core/index.md rename to site/docs/03-api/03-api-details/core/index.md diff --git a/site/docs/03-api/03-api-reference/index.md b/site/docs/03-api/03-api-details/index.md similarity index 97% rename from site/docs/03-api/03-api-reference/index.md rename to site/docs/03-api/03-api-details/index.md index be0b9a16..0947c696 100644 --- a/site/docs/03-api/03-api-reference/index.md +++ b/site/docs/03-api/03-api-details/index.md @@ -1,14 +1,12 @@ --- -title: "DevKit API Reference" -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: development -type: index -tags: [api, reference, solidity] +keywords: [devkit, api, details, solidity] +tags: [devkit, api, details, solidity] +last_update: + date: 2024-10-28 + author: Meta Contract Development Team --- -# DevKit API Reference +# DevKit API Details This section provides detailed documentation for the Solidity contracts and libraries that make up the Meta Contract DevKit. diff --git a/site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/index.md rename to site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md diff --git a/site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/library.BundleRegistryLib.md rename to site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/BundleRegistry.sol/struct.BundleRegistry.md rename to site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md diff --git a/site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/index.md rename to site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md diff --git a/site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md rename to site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md rename to site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md diff --git a/site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/index.md rename to site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md diff --git a/site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md rename to site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/FunctionRegistry.sol/struct.FunctionRegistry.md rename to site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md diff --git a/site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/index.md rename to site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md diff --git a/site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md rename to site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/ProxyRegistry.sol/struct.ProxyRegistry.md rename to site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md diff --git a/site/docs/03-api/03-api-reference/registry/StdFunctions.sol/index.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/StdFunctions.sol/index.md rename to site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md diff --git a/site/docs/03-api/03-api-reference/registry/StdFunctions.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/StdFunctions.sol/library.StdFunctionsLib.md rename to site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md diff --git a/site/docs/03-api/03-api-reference/registry/StdFunctions.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/StdFunctions.sol/struct.StdFunctions.md rename to site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md diff --git a/site/docs/03-api/03-api-reference/registry/StdRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/StdRegistry.sol/index.md rename to site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md diff --git a/site/docs/03-api/03-api-reference/registry/StdRegistry.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/StdRegistry.sol/library.StdFunctionsArgs.md rename to site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md diff --git a/site/docs/03-api/03-api-reference/registry/StdRegistry.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/StdRegistry.sol/library.StdRegistryLib.md rename to site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md diff --git a/site/docs/03-api/03-api-reference/registry/StdRegistry.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/StdRegistry.sol/struct.StdRegistry.md rename to site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md diff --git a/site/docs/03-api/03-api-reference/registry/context/Current.sol/index.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/context/Current.sol/index.md rename to site/docs/03-api/03-api-details/registry/context/Current.sol/index.md diff --git a/site/docs/03-api/03-api-reference/registry/context/Current.sol/library.CurrentLib.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/context/Current.sol/library.CurrentLib.md rename to site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md diff --git a/site/docs/03-api/03-api-reference/registry/context/Current.sol/struct.Current.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/context/Current.sol/struct.Current.md rename to site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md diff --git a/site/docs/03-api/03-api-reference/registry/context/index.md b/site/docs/03-api/03-api-details/registry/context/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/context/index.md rename to site/docs/03-api/03-api-details/registry/context/index.md diff --git a/site/docs/03-api/03-api-reference/registry/index.md b/site/docs/03-api/03-api-details/registry/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/registry/index.md rename to site/docs/03-api/03-api-details/registry/index.md diff --git a/site/docs/03-api/03-api-reference/system/Config.sol/index.md b/site/docs/03-api/03-api-details/system/Config.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Config.sol/index.md rename to site/docs/03-api/03-api-details/system/Config.sol/index.md diff --git a/site/docs/03-api/03-api-reference/system/Config.sol/library.ConfigLib.md b/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Config.sol/library.ConfigLib.md rename to site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md diff --git a/site/docs/03-api/03-api-reference/system/Config.sol/struct.ConfigState.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Config.sol/struct.ConfigState.md rename to site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md diff --git a/site/docs/03-api/03-api-reference/system/Config.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Config.sol/struct.NamingConfig.md rename to site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md diff --git a/site/docs/03-api/03-api-reference/system/Config.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Config.sol/struct.SetupConfig.md rename to site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md diff --git a/site/docs/03-api/03-api-reference/system/Config.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Config.sol/struct.SystemConfig.md rename to site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md diff --git a/site/docs/03-api/03-api-reference/system/Logger.sol/index.md b/site/docs/03-api/03-api-details/system/Logger.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Logger.sol/index.md rename to site/docs/03-api/03-api-details/system/Logger.sol/index.md diff --git a/site/docs/03-api/03-api-reference/system/Logger.sol/library.Logger.md b/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Logger.sol/library.Logger.md rename to site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md diff --git a/site/docs/03-api/03-api-reference/system/System.sol/index.md b/site/docs/03-api/03-api-details/system/System.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/System.sol/index.md rename to site/docs/03-api/03-api-details/system/System.sol/index.md diff --git a/site/docs/03-api/03-api-reference/system/System.sol/library.System.md b/site/docs/03-api/03-api-details/system/System.sol/library.System.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/System.sol/library.System.md rename to site/docs/03-api/03-api-details/system/System.sol/library.System.md diff --git a/site/docs/03-api/03-api-reference/system/Tracer.sol/function.param.md b/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Tracer.sol/function.param.md rename to site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md diff --git a/site/docs/03-api/03-api-reference/system/Tracer.sol/index.md b/site/docs/03-api/03-api-details/system/Tracer.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Tracer.sol/index.md rename to site/docs/03-api/03-api-details/system/Tracer.sol/index.md diff --git a/site/docs/03-api/03-api-reference/system/Tracer.sol/library.Tracer.md b/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Tracer.sol/library.Tracer.md rename to site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md diff --git a/site/docs/03-api/03-api-reference/system/Tracer.sol/struct.Process.md b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Tracer.sol/struct.Process.md rename to site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md diff --git a/site/docs/03-api/03-api-reference/system/Tracer.sol/struct.Trace.md b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Tracer.sol/struct.Trace.md rename to site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md diff --git a/site/docs/03-api/03-api-reference/system/Validator.sol/index.md b/site/docs/03-api/03-api-details/system/Validator.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Validator.sol/index.md rename to site/docs/03-api/03-api-details/system/Validator.sol/index.md diff --git a/site/docs/03-api/03-api-reference/system/Validator.sol/library.Validator.md b/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/Validator.sol/library.Validator.md rename to site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md diff --git a/site/docs/03-api/03-api-reference/system/index.md b/site/docs/03-api/03-api-details/system/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/index.md rename to site/docs/03-api/03-api-details/system/index.md diff --git a/site/docs/03-api/03-api-reference/system/message/DecodeErrorString.sol/index.md b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/message/DecodeErrorString.sol/index.md rename to site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md diff --git a/site/docs/03-api/03-api-reference/system/message/DecodeErrorString.sol/library.DecodeErrorString.md b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/message/DecodeErrorString.sol/library.DecodeErrorString.md rename to site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md diff --git a/site/docs/03-api/03-api-reference/system/message/MessageBody.sol/index.md b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/message/MessageBody.sol/index.md rename to site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md diff --git a/site/docs/03-api/03-api-reference/system/message/MessageBody.sol/library.MessageBody.md b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/message/MessageBody.sol/library.MessageBody.md rename to site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md diff --git a/site/docs/03-api/03-api-reference/system/message/MessageHead.sol/index.md b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/message/MessageHead.sol/index.md rename to site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md diff --git a/site/docs/03-api/03-api-reference/system/message/MessageHead.sol/library.MessageHead.md b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/message/MessageHead.sol/library.MessageHead.md rename to site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md diff --git a/site/docs/03-api/03-api-reference/system/message/index.md b/site/docs/03-api/03-api-details/system/message/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/system/message/index.md rename to site/docs/03-api/03-api-details/system/message/index.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/Dummy.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/Dummy.sol/index.md rename to site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/Dummy.sol/library.Dummy.md b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/Dummy.sol/library.Dummy.md rename to site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/DummyContract.sol/contract.DummyContract.md b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/DummyContract.sol/contract.DummyContract.md rename to site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/DummyContract.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/DummyContract.sol/index.md rename to site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/DummyFacade.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/DummyFacade.sol/contract.DummyFacade.md rename to site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/DummyFacade.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/DummyFacade.sol/index.md rename to site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/DummyFunction.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/DummyFunction.sol/contract.DummyFunction.md rename to site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/DummyFunction.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/DummyFunction.sol/index.md rename to site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md diff --git a/site/docs/03-api/03-api-reference/test/dummy/index.md b/site/docs/03-api/03-api-details/test/dummy/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/dummy/index.md rename to site/docs/03-api/03-api-details/test/dummy/index.md diff --git a/site/docs/03-api/03-api-reference/test/index.md b/site/docs/03-api/03-api-details/test/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/index.md rename to site/docs/03-api/03-api-details/test/index.md diff --git a/site/docs/03-api/03-api-reference/test/mocks/MockDictionary.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/mocks/MockDictionary.sol/contract.MockDictionary.md rename to site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md diff --git a/site/docs/03-api/03-api-reference/test/mocks/MockDictionary.sol/index.md b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/mocks/MockDictionary.sol/index.md rename to site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md diff --git a/site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md rename to site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md diff --git a/site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/index.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/index.md rename to site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md diff --git a/site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md rename to site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md diff --git a/site/docs/03-api/03-api-reference/test/mocks/index.md b/site/docs/03-api/03-api-details/test/mocks/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/test/mocks/index.md rename to site/docs/03-api/03-api-details/test/mocks/index.md diff --git a/site/docs/03-api/03-api-reference/types/Formatter.sol/index.md b/site/docs/03-api/03-api-details/types/Formatter.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/Formatter.sol/index.md rename to site/docs/03-api/03-api-details/types/Formatter.sol/index.md diff --git a/site/docs/03-api/03-api-reference/types/Formatter.sol/library.Formatter.md b/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/Formatter.sol/library.Formatter.md rename to site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md diff --git a/site/docs/03-api/03-api-reference/types/Inspector.sol/index.md b/site/docs/03-api/03-api-details/types/Inspector.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/Inspector.sol/index.md rename to site/docs/03-api/03-api-details/types/Inspector.sol/index.md diff --git a/site/docs/03-api/03-api-reference/types/Inspector.sol/library.Inspector.md b/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/Inspector.sol/library.Inspector.md rename to site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md diff --git a/site/docs/03-api/03-api-reference/types/Parser.sol/index.md b/site/docs/03-api/03-api-details/types/Parser.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/Parser.sol/index.md rename to site/docs/03-api/03-api-details/types/Parser.sol/index.md diff --git a/site/docs/03-api/03-api-reference/types/Parser.sol/library.Parser.md b/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/Parser.sol/library.Parser.md rename to site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md diff --git a/site/docs/03-api/03-api-reference/types/TypeGuard.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/TypeGuard.sol/enum.TypeStatus.md rename to site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md diff --git a/site/docs/03-api/03-api-reference/types/TypeGuard.sol/index.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/TypeGuard.sol/index.md rename to site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md diff --git a/site/docs/03-api/03-api-reference/types/TypeGuard.sol/library.TypeGuard.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/TypeGuard.sol/library.TypeGuard.md rename to site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md diff --git a/site/docs/03-api/03-api-reference/types/index.md b/site/docs/03-api/03-api-details/types/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/types/index.md rename to site/docs/03-api/03-api-details/types/index.md diff --git a/site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/constants.ForgeHelper.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/constants.ForgeHelper.md rename to site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md diff --git a/site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/function.loadAddressFrom.md rename to site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md diff --git a/site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/index.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/index.md rename to site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md diff --git a/site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/ForgeHelper.sol/library.ForgeHelper.md rename to site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCDeployLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCDeployLib.sol/index.md rename to site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCDeployLib.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCDeployLib.sol/library.MCDeployLib.md rename to site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCFinderLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCFinderLib.sol/index.md rename to site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCFinderLib.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCFinderLib.sol/library.MCFinderLib.md rename to site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCHelpers.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCHelpers.sol/index.md rename to site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCHelpers.sol/library.MCHelpers.md b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCHelpers.sol/library.MCHelpers.md rename to site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCInitLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCInitLib.sol/index.md rename to site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCInitLib.sol/library.MCInitLib.md b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCInitLib.sol/library.MCInitLib.md rename to site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCMockLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCMockLib.sol/index.md rename to site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md diff --git a/site/docs/03-api/03-api-reference/utils/global/MCMockLib.sol/library.MCMockLib.md b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/MCMockLib.sol/library.MCMockLib.md rename to site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md diff --git a/site/docs/03-api/03-api-reference/utils/global/index.md b/site/docs/03-api/03-api-details/utils/global/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/global/index.md rename to site/docs/03-api/03-api-details/utils/global/index.md diff --git a/site/docs/03-api/03-api-reference/utils/index.md b/site/docs/03-api/03-api-details/utils/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/index.md rename to site/docs/03-api/03-api-details/utils/index.md diff --git a/site/docs/03-api/03-api-reference/utils/mapping/NameGenerator.sol/index.md b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/mapping/NameGenerator.sol/index.md rename to site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md diff --git a/site/docs/03-api/03-api-reference/utils/mapping/NameGenerator.sol/library.NameGenerator.md b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/mapping/NameGenerator.sol/library.NameGenerator.md rename to site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md diff --git a/site/docs/03-api/03-api-reference/utils/mapping/index.md b/site/docs/03-api/03-api-details/utils/mapping/index.md similarity index 100% rename from site/docs/03-api/03-api-reference/utils/mapping/index.md rename to site/docs/03-api/03-api-details/utils/mapping/index.md diff --git a/site/docs/03-api/index.md b/site/docs/03-api/index.md index 729de48f..ae8116ee 100644 --- a/site/docs/03-api/index.md +++ b/site/docs/03-api/index.md @@ -1,20 +1,17 @@ --- -version: 0.1.0 -lastUpdated: 2024-09-19 -author: Meta Contract Development Team -scope: development -type: index +keywords: [devkit, api, usage, best-practices] tags: [devkit, api, usage, best-practices] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team --- # API Reference -The DevKit is a comprehensive set of tools and libraries designed to facilitate development within the Meta Contract ecosystem. +This section provides the API reference for the Meta Contract DevKit. ## Contents - [Overview](./01-overview.md) -- [Usage](./02-usage.md) -- [API Reference](./03-api-reference/index.md) - -This section provides all the necessary information to get started with and effectively use the Meta Contract DevKit. +- [Usage Guide](./02-usage.md) +- [API Details](./03-api-details/index.md) diff --git a/site/docs/04-examples/01-dao/01-textdao.md b/site/docs/04-examples/01-dao/01-textdao.md new file mode 100644 index 00000000..92a3e5bd --- /dev/null +++ b/site/docs/04-examples/01-dao/01-textdao.md @@ -0,0 +1,21 @@ +--- +keywords: [DAO, example, Solidity] +tags: [DAO, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# TextDAO Example + +This example demonstrates a TextDAO structure in Solidity, including a voting mechanism for proposals and handling votes. + +- [GitHub Repository](https://github.com/ecdysisxyz/textdao-monorepo) + +## Overview + +The TextDAO example demonstrates: + +1. DAO structure in Solidity +2. Voting mechanism implementation +3. Handling proposals and votes diff --git a/site/docs/04-examples/01-dao/02-simple-dao.md b/site/docs/04-examples/01-dao/02-simple-dao.md new file mode 100644 index 00000000..12d53a5f --- /dev/null +++ b/site/docs/04-examples/01-dao/02-simple-dao.md @@ -0,0 +1,21 @@ +--- +keywords: [DAO, example, Solidity] +tags: [DAO, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Simple DAO Example + +This example demonstrates a simple DAO structure in Solidity, including a voting mechanism for proposals and handling votes. + +- [GitHub Repository](https://github.com/ecdysisxyz/simple-dao) + +## Overview + +The Simple DAO example demonstrates: + +1. DAO structure in Solidity +2. Voting mechanism implementation +3. Handling proposals and votes diff --git a/site/docs/04-examples/01-dao/index.md b/site/docs/04-examples/01-dao/index.md new file mode 100644 index 00000000..985f60b2 --- /dev/null +++ b/site/docs/04-examples/01-dao/index.md @@ -0,0 +1,19 @@ +--- +sidebar_label: DAO +keywords: [DAO, example, Solidity] +tags: [DAO, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Examples of DAO Implementations + +This section provides examples of implementing various DAO structures, such as TextDAO. + +## Contents + +- [TextDAO](01-textdao.md) +- [Simple DAO](02-simple-dao.md) + +Each example demonstrates the complete implementation of the respective DAO structure, from code structure to deployment. diff --git a/site/docs/04-examples/01-simple-dao.md b/site/docs/04-examples/01-simple-dao.md deleted file mode 100644 index 09552ad8..00000000 --- a/site/docs/04-examples/01-simple-dao.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "Simple DAO Tutorial" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: tutorial -type: guide -tags: [DAO, tutorial, Solidity] -relatedDocs: ["01-simple-dao.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the Simple DAO tutorial -changeLogLink: /CHANGELOG.md ---- - -# Simple DAO Tutorial - -This guide walks you through the process of creating a simple decentralized autonomous organization (DAO) using Solidity. - -- [GitHub Repository](https://github.com/ecdysisxyz/simple-dao) - -## Overview - -The Simple DAO tutorial demonstrates: - -1. DAO structure in Solidity -2. Voting mechanism implementation -3. Handling proposals and votes diff --git a/site/docs/04-examples/02-defi/01-stable-credit.md b/site/docs/04-examples/02-defi/01-stable-credit.md new file mode 100644 index 00000000..9401b85e --- /dev/null +++ b/site/docs/04-examples/02-defi/01-stable-credit.md @@ -0,0 +1,21 @@ +--- +keywords: [StableCoin, example, Solidity] +tags: [StableCoin, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Stable Credit Example + +This example demonstrates a stablecoin system using Solidity, including stablecoin issuance and redemption, pegging mechanisms, and credit scoring. + +- [GitHub Repository](https://github.com/ecdysisxyz/StableCredit) + +## Overview + +The Stable Credit example demonstrates: + +1. Stablecoin issuance and redemption +2. Pegging mechanisms +3. Credit scoring and stability mechanisms diff --git a/site/docs/04-examples/02-defi/02-simple-dex.md b/site/docs/04-examples/02-defi/02-simple-dex.md new file mode 100644 index 00000000..30810a2a --- /dev/null +++ b/site/docs/04-examples/02-defi/02-simple-dex.md @@ -0,0 +1,21 @@ +--- +keywords: [DEX, example, Solidity] +tags: [DEX, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Simple DEX Example + +This example demonstrates a simple decentralized exchange (DEX) using Solidity, including liquidity pool management and token swapping mechanism. + +- [GitHub Repository](https://github.com/ecdysisxyz/forkathon-dex) + +## Overview + +The Simple DEX example demonstrates: + +1. Liquidity pool management +2. Token swapping mechanism +3. Smart contract interactions with ERC20 tokens diff --git a/site/docs/04-examples/02-defi/index.md b/site/docs/04-examples/02-defi/index.md new file mode 100644 index 00000000..0d072a3e --- /dev/null +++ b/site/docs/04-examples/02-defi/index.md @@ -0,0 +1,19 @@ +--- +sidebar_label: DeFi +keywords: [DeFi, example, Solidity] +tags: [DeFi, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Examples of DeFi + +This section provides examples of implementing various DeFi protocols, such as lending, borrowing, and staking. + +## Contents + +- [Stable Credit](01-stable-credit.md) +- [Simple DEX](02-simple-dex.md) + +Each example demonstrates the complete implementation of the respective DeFi protocol, from code structure to deployment. diff --git a/site/docs/04-examples/02-simple-dex.md b/site/docs/04-examples/02-simple-dex.md deleted file mode 100644 index 2cad1479..00000000 --- a/site/docs/04-examples/02-simple-dex.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "Simple DEX Tutorial" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: tutorial -type: guide -tags: [DEX, Solidity, tutorial] -relatedDocs: ["02-simple-dex.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the Simple DEX tutorial -changeLogLink: /CHANGELOG.md ---- - -# Simple DEX Tutorial - -This guide explains how to build a simple decentralized exchange (DEX) using Solidity. - -- [GitHub Repository](https://github.com/ecdysisxyz/forkathon-dex) - -## Overview - -The Simple DEX tutorial covers: - -1. Liquidity pool management -2. Token swapping mechanism -3. Smart contract interactions with ERC20 tokens diff --git a/site/docs/04-examples/03-erc/01-erc20.md b/site/docs/04-examples/03-erc/01-erc20.md new file mode 100644 index 00000000..198a4954 --- /dev/null +++ b/site/docs/04-examples/03-erc/01-erc20.md @@ -0,0 +1,21 @@ +--- +keywords: [ERC20, example, Solidity] +tags: [ERC20, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# ERC-20 Example + +This example demonstrates how to implement an ERC20 token using Meta Contract. + +- [GitHub Repository](https://github.com/ecdysisxyz/ERC20) + +## Overview + +The ERC20 example demonstrates: + +1. Token creation +2. Transfer and approval mechanics +3. ERC20 interface implementation diff --git a/site/docs/04-examples/03-erc/02-erc721.md b/site/docs/04-examples/03-erc/02-erc721.md new file mode 100644 index 00000000..f9be340f --- /dev/null +++ b/site/docs/04-examples/03-erc/02-erc721.md @@ -0,0 +1,21 @@ +--- +keywords: [ERC721, example, Solidity] +tags: [ERC721, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# ERC-721 Example + +This example demonstrates how to implement an ERC-721 token using Meta Contract. + +- [GitHub Repository](https://github.com/ecdysisxyz/ERC721) + +## Overview + +The ERC-721 example demonstrates: + +1. NFT creation +2. Token metadata and ownership +3. ERC-721 interface implementation diff --git a/site/docs/04-examples/03-erc/03-erc1155.md b/site/docs/04-examples/03-erc/03-erc1155.md new file mode 100644 index 00000000..fd6b05d2 --- /dev/null +++ b/site/docs/04-examples/03-erc/03-erc1155.md @@ -0,0 +1,21 @@ +--- +keywords: [ERC1155, example, Solidity] +tags: [ERC1155, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# ERC-1155 Example + +This example demonstrates how to implement an ERC-1155 multi-token standard using Meta Contract. + +- [GitHub Repository](https://github.com/ecdysisxyz/ERC1155) + +## Overview + +The ERC-1155 example demonstrates: + +1. Multi-token management +2. Batch transfers +3. ERC-1155 interface implementation diff --git a/site/docs/04-examples/03-erc/04-erc4337.md b/site/docs/04-examples/03-erc/04-erc4337.md new file mode 100644 index 00000000..8edfde77 --- /dev/null +++ b/site/docs/04-examples/03-erc/04-erc4337.md @@ -0,0 +1,21 @@ +--- +keywords: [ERC4337, example, Solidity] +tags: [ERC4337, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# ERC-4337 Example + +This example demonstrates how to implement ERC-4337, focused on account abstraction. + +- [GitHub Repository](https://github.com/ecdysisxyz/ERC4337) + +## Overview + +The ERC-4337 example demonstrates: + +1. Account abstraction mechanics +2. User operations +3. ERC-4337 interface implementation diff --git a/site/docs/04-examples/03-erc/index.md b/site/docs/04-examples/03-erc/index.md new file mode 100644 index 00000000..e60bd952 --- /dev/null +++ b/site/docs/04-examples/03-erc/index.md @@ -0,0 +1,21 @@ +--- +sidebar_label: ERC +keywords: [ERC standards, example, Solidity] +tags: [ERC standards, example, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team +--- + +# Examples of ERC Implementations + +This section provides examples of implementing various ERC standards, such as ERC-20, ERC-721, ERC-1155, and ERC-4337. + +## Contents + +- [ERC-20 Example](01-erc20.md) +- [ERC-721 Example](02-erc721.md) +- [ERC-1155 Example](03-erc1155.md) +- [ERC-4337 Example](04-erc4337.md) + +Each example demonstrates the complete implementation of the respective ERC standard, from code structure to deployment. diff --git a/site/docs/04-examples/03-stable-credit.md b/site/docs/04-examples/03-stable-credit.md deleted file mode 100644 index 0744c670..00000000 --- a/site/docs/04-examples/03-stable-credit.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "Stable Credit Tutorial" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: tutorial -type: guide -tags: [StableCoin, Solidity, tutorial] -relatedDocs: ["03-stable-credit.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the Stable Credit tutorial -changeLogLink: /CHANGELOG.md ---- - -# Stable Credit Tutorial - -This guide walks you through building a stablecoin system using Solidity. - -- [GitHub Repository](https://github.com/ecdysisxyz/StableCredit) - -## Overview - -The Stable Credit tutorial includes: - -1. Stablecoin issuance and redemption -2. Pegging mechanisms -3. Credit scoring and stability mechanisms diff --git a/site/docs/04-examples/04-erc-implementations/01-erc20.md b/site/docs/04-examples/04-erc-implementations/01-erc20.md deleted file mode 100644 index 0f52ad8b..00000000 --- a/site/docs/04-examples/04-erc-implementations/01-erc20.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "ERC20 Tutorial" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: tutorial -type: guide -tags: [ERC20, Solidity, tutorial] -relatedDocs: ["04-erc-implementations/01-erc20.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the ERC20 tutorial -changeLogLink: /CHANGELOG.md ---- - -# ERC20 Tutorial - -This guide explains how to implement an ERC20 token using Meta Contract. - -- [GitHub Repository](https://github.com/ecdysisxyz/ERC20) - -## Overview - -The ERC20 tutorial covers: - -1. Token creation -2. Transfer and approval mechanics -3. ERC20 interface implementation diff --git a/site/docs/04-examples/04-erc-implementations/02-erc721.md b/site/docs/04-examples/04-erc-implementations/02-erc721.md deleted file mode 100644 index 913837fd..00000000 --- a/site/docs/04-examples/04-erc-implementations/02-erc721.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "ERC721 Tutorial" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: tutorial -type: guide -tags: [ERC721, Solidity, tutorial] -relatedDocs: ["04-erc-implementations/02-erc721.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the ERC721 tutorial -changeLogLink: /CHANGELOG.md ---- - -# ERC721 Tutorial - -This guide explains how to implement an ERC721 token using Meta Contract. - -- [GitHub Repository](https://github.com/ecdysisxyz/ERC721) - -## Overview - -The ERC721 tutorial includes: - -1. NFT creation -2. Token metadata and ownership -3. ERC721 interface implementation diff --git a/site/docs/04-examples/04-erc-implementations/03-erc1155.md b/site/docs/04-examples/04-erc-implementations/03-erc1155.md deleted file mode 100644 index b357e89f..00000000 --- a/site/docs/04-examples/04-erc-implementations/03-erc1155.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "ERC1155 Tutorial" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: tutorial -type: guide -tags: [ERC1155, Solidity, tutorial] -relatedDocs: ["04-erc-implementations/03-erc1155.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the ERC1155 tutorial -changeLogLink: /CHANGELOG.md ---- - -# ERC1155 Tutorial - -This guide explains how to implement an ERC1155 multi-token standard using Meta Contract. - -- [GitHub Repository](https://github.com/ecdysisxyz/ERC1155) - -## Overview - -The ERC1155 tutorial covers: - -1. Multi-token management -2. Batch transfers -3. ERC1155 interface implementation diff --git a/site/docs/04-examples/04-erc-implementations/04-erc4337.md b/site/docs/04-examples/04-erc-implementations/04-erc4337.md deleted file mode 100644 index 3f31af84..00000000 --- a/site/docs/04-examples/04-erc-implementations/04-erc4337.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "ERC4337 Tutorial" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: tutorial -type: guide -tags: [ERC4337, Solidity, tutorial] -relatedDocs: ["04-erc-implementations/04-erc4337.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the ERC4337 tutorial -changeLogLink: /CHANGELOG.md ---- - -# ERC4337 Tutorial - -This guide explains how to implement ERC4337, focused on account abstraction. - -- [GitHub Repository](https://github.com/ecdysisxyz/ERC4337) - -## Overview - -The ERC4337 tutorial covers: - -1. Account abstraction mechanics -2. User operations -3. ERC4337 interface implementation diff --git a/site/docs/04-examples/04-erc-implementations/index.md b/site/docs/04-examples/04-erc-implementations/index.md deleted file mode 100644 index 125c43f5..00000000 --- a/site/docs/04-examples/04-erc-implementations/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "ERC Implementations" -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: erc-implementations -type: overview -tags: [ERC standards, Solidity, guide] -relatedDocs: ["02-tutorials/04-erc-implementations/01-erc20.md", "02-tutorials/04-erc-implementations/02-erc721.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the ERC implementations section -changeLogLink: /CHANGELOG.md ---- - -# ERC Implementations - -This section provides tutorials for implementing various ERC standards, such as ERC20, ERC721, ERC1155, and ERC4337. - -## Contents - -- [ERC20 Implementation](01-erc20.md) -- [ERC721 Implementation](02-erc721.md) -- [ERC1155 Implementation](03-erc1155.md) -- [ERC4337 Implementation](04-erc4337.md) - -Each tutorial walks through the complete implementation of the respective ERC standard, from code structure to deployment. diff --git a/site/docs/04-examples/index.md b/site/docs/04-examples/index.md index a0f2a243..44206cad 100644 --- a/site/docs/04-examples/index.md +++ b/site/docs/04-examples/index.md @@ -1,31 +1,28 @@ --- -version: 0.1.0 -lastUpdated: 2024-09-08 -author: Meta Contract Development Team -scope: tutorials -type: overview -tags: [tutorials, guide, Solidity] -relatedDocs: ["02-tutorials/01-simple-dao.md", "02-tutorials/02-simple-dex.md", "02-tutorials/04-erc-implementations/index.md"] -changeLog: - - version: 0.1.0 - date: 2024-09-08 - description: Initial version of the tutorials section -changeLogLink: /CHANGELOG.md +keywords: [examples, guide, Solidity] +tags: [examples, guide, Solidity] +last_update: + date: 2024-10-26 + author: Meta Contract Development Team --- # Examples -This section contains tutorials that guide you through various implementations of smart contracts and decentralized applications using the Meta Contract framework. +This section contains examples that guide you through various implementations of smart contracts and decentralized applications using the Meta Contract framework. -## Contents +## DAO -- [Simple DAO](01-simple-dao.md) -- [Simple DEX](02-simple-dex.md) -- [Stable Credit](03-stable-credit.md) -- [ERC Implementations](04-erc-implementations/index.md) - - [ERC20 Implementation](./04-erc-implementations/01-erc20.md) - - [ERC721 Implementation](./04-erc-implementations/02-erc721.md) - - [ERC1155 Implementation](./04-erc-implementations/03-erc1155.md) - - [ERC4337 Implementation](./04-erc-implementations/04-erc4337.md) +- [TextDAO](./01-dao/01-textdao.md) +- [Simple DAO](./01-dao/02-simple-dao.md) -Learn how to build decentralized systems with detailed, step-by-step tutorials that cover everything from basic to advanced use cases. +## DeFi + +- [Stable Credit](./02-defi/01-stable-credit.md) +- [Simple DEX](./02-defi/02-simple-dex.md) + +## ERC Implementations + +- [ERC20 Implementation](./03-erc/01-erc20.md) +- [ERC721 Implementation](./03-erc/02-erc721.md) +- [ERC1155 Implementation](./03-erc/03-erc1155.md) +- [ERC4337 Implementation](./03-erc/04-erc4337.md) diff --git a/site/src/css/custom.css b/site/src/css/custom.css index 607f808d..8f57f145 100644 --- a/site/src/css/custom.css +++ b/site/src/css/custom.css @@ -35,6 +35,7 @@ --divider-color: rgb(220, 220, 220); --sidebar-divider-color: rgb(220, 220, 220); --ifm-spacing-horizontal: 3rem; + --ifm-code-font-size: 12px; } /* For readability concerns, you should choose a lighter palette in dark mode. */ From 7139c1cabe4b55c1225526a921bc00b89b46ad13 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 18:22:49 +0900 Subject: [PATCH 04/23] update soldocs scripts --- package.json | 2 +- shell-script/generate_soldocs.sh | 26 ---- shell-script/soldocs/convert_links.sh | 33 ----- .../soldocs/gen_index_copy_readme_to_index.sh | 43 ------ .../gen_index_format_relative_links.sh | 68 --------- .../gen_index_remove_unnecessary_content.sh | 15 -- .../soldocs/gen_index_update_index.sh | 137 ------------------ .../soldocs/generate_and_move_forge_docs.sh | 31 ---- shell-script/soldocs/generate_index.sh | 45 ------ site/bun.lockb | Bin 515272 -> 505932 bytes site/package.json | 4 +- site/script/config.ts | 16 ++ site/script/integrate_soldocs.ts | 22 +++ .../soldocs/generate_and_move_forge_docs.ts | 69 +++++++++ site/script/soldocs/update_links.ts | 53 +++++++ site/script/soldocs/upsert_index_file.ts | 75 ++++++++++ site/script/soldocs/utils.ts | 120 +++++++++++++++ 17 files changed, 359 insertions(+), 400 deletions(-) delete mode 100644 shell-script/generate_soldocs.sh delete mode 100644 shell-script/soldocs/convert_links.sh delete mode 100644 shell-script/soldocs/gen_index_copy_readme_to_index.sh delete mode 100644 shell-script/soldocs/gen_index_format_relative_links.sh delete mode 100644 shell-script/soldocs/gen_index_remove_unnecessary_content.sh delete mode 100644 shell-script/soldocs/gen_index_update_index.sh delete mode 100644 shell-script/soldocs/generate_and_move_forge_docs.sh delete mode 100644 shell-script/soldocs/generate_index.sh create mode 100644 site/script/config.ts create mode 100644 site/script/integrate_soldocs.ts create mode 100644 site/script/soldocs/generate_and_move_forge_docs.ts create mode 100644 site/script/soldocs/update_links.ts create mode 100644 site/script/soldocs/upsert_index_file.ts create mode 100644 site/script/soldocs/utils.ts diff --git a/package.json b/package.json index b1570930..df55a194 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,6 @@ "site:build": "cd site && npm run build", "site:serve": "cd site && npm run serve", "site:clear": "cd site && npm run clear", - "site:soldocs": "sh ./shell-script/generate_soldocs.sh" + "site:soldocs": "cd site && npm run soldocs" } } diff --git a/shell-script/generate_soldocs.sh b/shell-script/generate_soldocs.sh deleted file mode 100644 index 17feaaf8..00000000 --- a/shell-script/generate_soldocs.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env sh - -set -e # Exit immediately if a command exits with a non-zero status. - -# Source the index utilities -. "$(dirname "$0")/soldocs/generate_and_move_forge_docs.sh" -. "$(dirname "$0")/soldocs/generate_index.sh" -. "$(dirname "$0")/soldocs/convert_links.sh" - -# Main function -main() { - # Generate and Move forge docs - generate_and_move_forge_docs - - # Generate index files: process directories - generate_index docs/04-plugin-functions/05-std/ - generate_index docs/05-resources/03-devkit/03-api-reference/ - - # Convert links - convert_links - - echo "Successfully generated Solidity API docs and processed $(find docs -type f | wc -l) files!" -} - -# Run the main function -main diff --git a/shell-script/soldocs/convert_links.sh b/shell-script/soldocs/convert_links.sh deleted file mode 100644 index 2b12c014..00000000 --- a/shell-script/soldocs/convert_links.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env sh - -set -e # Exit immediately if a command exits with a non-zero status. - -convert_links() { - docs_dir="./docs" - - find "$docs_dir" -type f -name "*.md" | while read -r file; do - tmp_file=$(mktemp) - - sed -E ' - s|(/src/std/)([^)]+)\.md(#[^)]*)?|/plugin-functions/std/\2\3|g - s|(/src/std/)|/plugin-functions/std/|g - s|(/src/devkit/)([^)]+)\.md(#[^)]*)?|/resources/devkit/api-reference/\2\3|g - s|(/src/devkit/)|/resources/devkit/api-reference/|g - ' "$file" > "$tmp_file" - - if ! cmp -s "$file" "$tmp_file"; then - mv "$tmp_file" "$file" - echo "Updated: $file" - else - rm "$tmp_file" - echo "No changes: $file" - fi - done - - echo "Link conversion completed." -} - -# Use the function if this script is run directly -if [ "$(basename "$0")" = "convert_links.sh" ]; then - convert_links -fi diff --git a/shell-script/soldocs/gen_index_copy_readme_to_index.sh b/shell-script/soldocs/gen_index_copy_readme_to_index.sh deleted file mode 100644 index 3c277870..00000000 --- a/shell-script/soldocs/gen_index_copy_readme_to_index.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env sh - -set -e # Exit immediately if a command exits with a non-zero status. - -gen_index_copy_readme_to_index() { - basepath=$1 - readme_file=$2 - index_file="${basepath}index.md" - - # Define markers - start_marker="" - end_marker="" - - # Update or create index.md - if [ -f "$index_file" ]; then - # File exists, update the index section - awk -v start="$start_marker" -v end="$end_marker" -v readme="$readme_file" ' - BEGIN {in_index=0; printed=0} - $0 ~ start {in_index=1; print; while((getline line < readme) > 0) {print line}; printed=1; next} - $0 ~ end {in_index=0; print; next} - !in_index {print} - END {if (!printed) {print ""; print start; while((getline line < readme) > 0) {print line}; print ""; print end}} - ' "$index_file" > "${index_file}.tmp" && mv "${index_file}.tmp" "$index_file" - else - # File doesn't exist, create new content - { - echo "# Index" - echo "" - echo "$start_marker" - cat "$readme_file" - echo "" - echo "$end_marker" - } > "$index_file" - fi - - # Replace index.md with the updated content - echo "Copied processed content to $index_file" -} - -# Use the function if this script is run directly -if [ "$(basename "$0")" = "gen_index_copy_readme_to_index.sh" ]; then - gen_index_copy_readme_to_index "$1" "$2" -fi diff --git a/shell-script/soldocs/gen_index_format_relative_links.sh b/shell-script/soldocs/gen_index_format_relative_links.sh deleted file mode 100644 index 191ae445..00000000 --- a/shell-script/soldocs/gen_index_format_relative_links.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env sh - -set -e # Exit immediately if a command exits with a non-zero status. - -format_link() { - name="$1" - path="$2" - - # Remove everything before ./docs/ if present - path="${path#*./docs/}" - - # Extract the last two parts of the path - path=$(echo "$path" | awk -F'/' '{if (NF>1) print $(NF-1)"/"$NF; else print $NF}') - - # If the second-to-last part doesn't end with .sol, use only the last part - case "$path" in - *".sol/"*) ;; - *) path=$(echo "$path" | awk -F'/' '{print $NF}') ;; - esac - - # If the path doesn't end with .md, assume it's a directory and add index.md - case "$path" in - *.md) ;; - *) path="${path%/}/index.md" ;; - esac - - echo "- [$name](./$path)" -} - -gen_index_format_relative_links() { - if [ -z "$1" ] || [ -z "$2" ]; then - echo "Error: File and base path are required" >&2 - return 1 - fi - file="$1" - basepath="$2" - temp_file="${file}.tmp" - - while IFS= read -r line; do - case "$line" in - "- ["*) - name="${line#- [}" - name="${name%%]*}" - path="${line#*](}" - path="${path%)}" - - if echo "$path" | grep -q '^\.\/.*index\.md$'; then - echo "$line" - else - format_link "$name" "$path" - fi - ;; - *) echo "$line" ;; - esac - done < "$file" > "$temp_file" - - mv "$temp_file" "$file" - echo "Formatted relative links in $file" -} - -# Use the function if this script is run directly -if [ "$(basename "$0")" = "gen_index_format_relative_links.sh" ]; then - if [ $# -lt 2 ]; then - echo "Error: Please provide a file and a base path" >&2 - exit 1 - fi - gen_index_format_relative_links "$1" "$2" -fi diff --git a/shell-script/soldocs/gen_index_remove_unnecessary_content.sh b/shell-script/soldocs/gen_index_remove_unnecessary_content.sh deleted file mode 100644 index a8b04582..00000000 --- a/shell-script/soldocs/gen_index_remove_unnecessary_content.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env sh - -set -e # Exit immediately if a command exits with a non-zero status. - -gen_index_remove_unnecessary_content() { - file="$1" - # Remove "# Contents" line and keep only the link list - sed -i.bak '/^# Contents$/d; /^- /,$!d' "$file" && rm -f "${file}.bak" - echo "Removed unnecessary content from $file" -} - -# Use the function if this script is run directly -if [ "$(basename "$0")" = "gen_index_remove_unnecessary_content.sh" ]; then - gen_index_remove_unnecessary_content "$1" -fi diff --git a/shell-script/soldocs/gen_index_update_index.sh b/shell-script/soldocs/gen_index_update_index.sh deleted file mode 100644 index 63021039..00000000 --- a/shell-script/soldocs/gen_index_update_index.sh +++ /dev/null @@ -1,137 +0,0 @@ -#!/usr/bin/env sh - -set -e # Exit immediately if a command exits with a non-zero status. - -# Import functions from other scripts -. "$(dirname "$0")/soldocs/gen_index_remove_unnecessary_content.sh" -. "$(dirname "$0")/soldocs/gen_index_format_relative_links.sh" -. "$(dirname "$0")/soldocs/gen_index_copy_readme_to_index.sh" - -count_md_files() { - dir="$1" - find "$dir" -maxdepth 1 -type f -name "*.md" ! -name "index.md" ! -name "README.md" | wc -l -} - -generate_links_for_directory() { - dir="$1" - has_content=false - - for item in "$dir"/*; do - if [ -f "$item" ]; then - filename=$(basename "$item") - case "$filename" in - index.md|README.md) - # Skip index.md and README.md - ;; - *.md) - # For .md files, use the file name as the link text - printf -- "- [%s](./%s)\n" "$(basename "$filename" .md)" "$filename" - has_content=true - ;; - *) - # For non-.md files, use the full filename as the link text - printf -- "- [%s](./%s)\n" "$filename" "$filename" - has_content=true - ;; - esac - elif [ -d "$item" ]; then - dirname=$(basename "$item") - # For directories, create a link to the index.md file inside - printf -- "- [%s](./%s/index.md)\n" "$dirname" "$dirname" - has_content=true - fi - done - - # If no content was generated, return non-zero exit code - if [ "$has_content" = false ]; then - return 1 - fi -} - -update_index_content() { - index_file="$1" - temp_file="${index_file}.tmp" - start_marker="" - end_marker="" - - # Generate new content - new_content=$(generate_links_for_directory "$(dirname "$index_file")") || { - echo "No content generated for index. The directory might be empty or contain only index.md/README.md." - return 1 - } - - # Check if the file exists and contains markers - if [ -f "$index_file" ] && grep -q "$start_marker" "$index_file" && grep -q "$end_marker" "$index_file"; then - # Update existing file while preserving marker positions - { - sed -n "1,/$start_marker/p" "$index_file" - echo "$new_content" - sed -n "/$end_marker/,\$p" "$index_file" - } > "$temp_file" - - # Check if the temp file was created successfully - if [ -s "$temp_file" ]; then - mv "$temp_file" "$index_file" - else - echo "Error: Failed to update index file" >&2 - rm -f "$temp_file" - return 1 - fi - else - # Create new file with content - { - echo "# Index" - echo - echo "$start_marker" - echo "$new_content" - echo "$end_marker" - } > "$index_file" - fi -} - -gen_index_update_index() { - if [ -z "$1" ]; then - echo "Error: Base path is required" >&2 - return 1 - fi - basepath="$1" - readme_file="${basepath}README.md" - index_file="${basepath}index.md" - - echo "Starting update_index for $basepath" - echo "README file: $readme_file" - echo "Index file: $index_file" - - # Check if README.md exists - if [ -f "$readme_file" ]; then - echo "README.md found. Processing..." - # Step 1: Remove unnecessary content from README.md - gen_index_remove_unnecessary_content "$readme_file" || { echo "Failed to remove unnecessary content"; return 1; } - - # Step 2: Format links to be relative in README.md - gen_index_format_relative_links "$readme_file" "$basepath" || { echo "Failed to format relative links"; return 1; } - - # Step 3: Copy processed content to index.md - gen_index_copy_readme_to_index "$basepath" "$readme_file" || { echo "Failed to copy content to index.md"; return 1; } - - # Step 4: Remove README.md - rm "$readme_file" - else - echo "README.md not found. Checking directory contents..." - update_index_content "$index_file" || { - echo "Failed to update index.md. The directory might be empty or contain only index.md/README.md." - return 1 - } - fi - - echo "Index update completed for $basepath" -} - -# Use the function if this script is run directly -if [ "$(basename "$0")" = "gen_index_update_index.sh" ]; then - if [ $# -eq 0 ]; then - echo "Error: Please provide a base path" >&2 - exit 1 - fi - gen_index_update_index "$1" -fi diff --git a/shell-script/soldocs/generate_and_move_forge_docs.sh b/shell-script/soldocs/generate_and_move_forge_docs.sh deleted file mode 100644 index 64223783..00000000 --- a/shell-script/soldocs/generate_and_move_forge_docs.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env sh - -set -e # Exit immediately if a command exits with a non-zero status. - -# Generate solidity docs using `forge doc`` -generate_forge_docs() { - forge doc -o soldocs/ || { echo "Failed to generate solidity docs"; exit 1; } -} - -# Move generated docs to appropriate directories -move_forge_docs() { - cp -r soldocs/src/src/std/ docs/04-plugin-functions/05-std/ || { echo "Failed to move plugin docs"; exit 1; } - cp -r soldocs/src/src/devkit/ docs/05-resources/03-devkit/03-api-reference/ || { echo "Failed to move devkit docs"; exit 1; } -} - -# Remove unnecessary soldocs/ -remove_forge_docs() { - rm -rf soldocs -} - -# Main function -generate_and_move_forge_docs() { - generate_forge_docs - move_forge_docs - remove_forge_docs -} - -# Use the function if this script is run directly -if [ "$(basename "$0")" = "generate_and_move_forge_docs.sh" ]; then - generate_and_move_forge_docs -fi diff --git a/shell-script/soldocs/generate_index.sh b/shell-script/soldocs/generate_index.sh deleted file mode 100644 index ef060267..00000000 --- a/shell-script/soldocs/generate_index.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env sh - -set -e # Exit immediately if a command exits with a non-zero status. - -# Import functions from other scripts -. "$(dirname "$0")/soldocs/gen_index_update_index.sh" - -# Function to recursively process directories -gen_index_process_directory() { - if [ -z "$1" ]; then - echo "Error: Directory path is required" >&2 - return 1 - fi - dir="$1" - - echo "Processing directory: $dir" - - # Process current directory - gen_index_update_index "$dir" - - # Process subdirectories - find "$dir" -mindepth 1 -type d | while read -r subdir; do - gen_index_process_directory "$subdir/" - done - - echo "Index files have been updated successfully in $dir and its subdirectories." -} - -# Main function -generate_index() { - if [ -z "$1" ]; then - echo "Error: Directory path is required" >&2 - return 1 - fi - gen_index_process_directory "$1" -} - -# Use the function if this script is run directly -if [ "$(basename "$0")" = "generate_index.sh" ]; then - if [ $# -eq 0 ]; then - echo "Error: Please provide a directory path" >&2 - exit 1 - fi - generate_index "$1" -fi diff --git a/site/bun.lockb b/site/bun.lockb index 4404abcee64055692621adc656737c5073117c3d..fa961f81622699e15860b80c0e7ad9b1ed2fab46 100755 GIT binary patch delta 118871 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

*{kUL(4!1Ev(AnY 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 0) { + for (const copyPath of config.copyPaths) { + const from = join( + config.rootPath, + config.tempDir, + config.tempDirOffset, + copyPath.from, + ); + const to = join(config.rootPath, config.docsDir, copyPath.to); + logMessage(`Copying ${from} to ${to}`); + copySync(from, to); + + // Recursively compare and delete files and directories in 'to' that are not in 'from' + compareAndDeleteDirectories(from, to); + } + } + + // Remove unnecessary temporary directory + removeSync(`${config.rootPath}/${config.tempDir}`); + logInfo(`Removed temporary directory ${config.rootPath}/${config.tempDir}`); + + logSuccess("Successfully generated and moved solidity docs"); + } catch (error) { + console.error("Failed to generate and move solidity docs:\n", error); + process.exit(1); + } +} diff --git a/site/script/soldocs/update_links.ts b/site/script/soldocs/update_links.ts new file mode 100644 index 00000000..b6a07297 --- /dev/null +++ b/site/script/soldocs/update_links.ts @@ -0,0 +1,53 @@ +import { readFileSync, readdirSync, writeFileSync } from "node:fs"; +import { join, relative } from "node:path"; + +import { config } from "../config"; +import { logMessage, logSuccess } from "./utils"; + +export function updateLinks(directoryPath: string) { + const markdownFiles = getMarkdownFiles(directoryPath); + + for (const file of markdownFiles) { + const originalMarkdown = readFileSync(file, "utf-8"); + const replacedMarkdown = replaceLinks(originalMarkdown, directoryPath); + + writeFileSync(file, replacedMarkdown, "utf-8"); + logMessage(`Updated: ${file}`); + } + + logSuccess("Successfully converted links."); +} + +function getMarkdownFiles(directoryPath: string): string[] { + return readdirSync(directoryPath) + .filter((file) => file.endsWith(".md")) + .map((file) => join(directoryPath, file)); +} + +function replaceLinks(markdown: string, directoryPath: string) { + return markdown.replace( + /\[([^\]]+)\]\((\/[^)]+\.md)\)/g, + (match, text, path) => { + if (!path.startsWith("/")) return match; + + const newPath = getNewPath(path, directoryPath); + + return `[${text}](${newPath})`; + }, + ); +} + +function getNewPath(path: string, directoryPath: string): string { + let newPath = path; + for (const copyPath of config.copyPaths) { + if (newPath.startsWith(`/${copyPath.from}`)) { + newPath = newPath.replace(`/${copyPath.from}`, `/${copyPath.to}`); + } + } + logMessage(directoryPath); + logMessage(newPath); + return relative( + directoryPath, + join(config.rootPath, config.docsDir, newPath), + ); +} diff --git a/site/script/soldocs/upsert_index_file.ts b/site/script/soldocs/upsert_index_file.ts new file mode 100644 index 00000000..74f702f0 --- /dev/null +++ b/site/script/soldocs/upsert_index_file.ts @@ -0,0 +1,75 @@ +import { + existsSync, + readFileSync, + readdirSync, + statSync, + unlinkSync, +} from "node:fs"; +import { basename, join } from "node:path"; + +import { logMessage, updateIndexFile } from "./utils"; + +export function upsertIndexFile(directoryPath: string) { + const readmeFile = join(directoryPath, "README.md"); + + updateIndexFile( + directoryPath, + existsSync(readmeFile) + ? extractIndexItemsFrom(readmeFile) + : generateIndexItemsFor(directoryPath), + ); +} + +function extractIndexItemsFrom(readmeFile: string): string { + logMessage(`Extracting index items from ${readmeFile}`); + + const readmeMarkdown = readFileSync(readmeFile, "utf-8"); + const indexItems = readmeMarkdown + // Extract lines that match the pattern of an index item + .match(/^- \[.*?\]\(.*?\)$/gm) + // Replace the link with the correct path + .map((line) => { + const linkMatch = line.match(/\((.*?)\)/); + if (linkMatch) { + let linkPath = linkMatch[1]; + // Directory paths need to be converted to index.md + if (linkPath.startsWith("/")) { + linkPath = `${linkPath.split("/").pop()}/index.md`; + } + // Convert the link to a relative path + linkPath = `./${linkPath}`; + return line.replace(/\((.*?)\)/, `(${linkPath})`); + } + return line; + }) + .join("\n"); + + // Remove the README.md file after extracting the index items + unlinkSync(readmeFile); + logMessage(`README.md removed: ${readmeFile}`); + + return indexItems; +} + +function generateIndexItemsFor(directoryPath: string): string { + logMessage(`Generating index items for ${directoryPath}`); + + const items = readdirSync(directoryPath); + let indexItems = ""; + + for (const item of items) { + const itemStats = statSync(join(directoryPath, item)); + + if (itemStats.isDirectory()) { + const dirname = basename(item); + indexItems += `- [${dirname}](./${dirname}/index.md)\n`; + continue; + } + if (itemStats.isFile()) { + if (item === "index.md" || item === "README.md") continue; + indexItems += `- [${basename(item, ".md")}](./${item})\n`; + } + } + + return indexItems; +} diff --git a/site/script/soldocs/utils.ts b/site/script/soldocs/utils.ts new file mode 100644 index 00000000..4bcb981f --- /dev/null +++ b/site/script/soldocs/utils.ts @@ -0,0 +1,120 @@ +import { execSync } from "node:child_process"; +import { + existsSync, + readFileSync, + readdirSync, + statSync, + writeFileSync, +} from "node:fs"; +import { join } from "node:path"; +import { config } from "../config"; + +export interface Config { + copyPaths: { from: string; to: string }[]; + log: boolean; + rootPath: string; + tempDir: string; + tempDirOffset: string; + docsDir: string; +} + +export const defaultConfig: Config = { + copyPaths: [], + log: false, + rootPath: execSync("git rev-parse --show-toplevel").toString().trim(), + tempDir: "temp_soldocs", + tempDirOffset: "src", + docsDir: "docs", +}; + +export function logMessage(message: string, alwaysShow = false) { + if (config.log || alwaysShow) { + console.log(message); + } +} + +const colors = { + red: "\x1b[31m", + green: "\x1b[32m", + blue: "\x1b[34m", + reset: "\x1b[0m", +}; + +export function logSuccess(message: string, alwaysShow = false) { + logMessage(`${colors.green}${message}${colors.reset}`, alwaysShow); +} + +export function logInfo(message: string, alwaysShow = false) { + logMessage(`${colors.blue}${message}${colors.reset}`, alwaysShow); +} + +export function logError(message: string, alwaysShow = false) { + logMessage(`${colors.red}${message}${colors.reset}`, alwaysShow); +} + +export function updateIndexFile(directoryPath: string, indexItems: string) { + if (!indexItems) { + logMessage( + "No index items generated. The directory might be empty or contain only index.md/README.md.", + ); + return; + } + + const indexFilePath = join(directoryPath, "index.md"); + const startMarker = ""; + const endMarker = ""; + + let indexContent = ""; + if (existsSync(indexFilePath)) { + indexContent = readFileSync(indexFilePath, "utf-8"); + } + + const newIndexContent = + indexContent.includes(startMarker) && indexContent.includes(endMarker) + ? indexContent.replace( + new RegExp(`${startMarker}[\\s\\S]*${endMarker}`), + `${startMarker}\n${indexItems}\n${endMarker}`, + ) + : `# Index\n\n${startMarker}\n${indexItems}\n${endMarker}`; + + writeFileSync(indexFilePath, newIndexContent, "utf-8"); + logInfo(`Index file updated: ${indexFilePath}`); +} + +export function getSubdirectories(directoryPath: string): string[] { + return readdirSync(directoryPath).filter((subdir) => { + const subdirPath = join(directoryPath, subdir); + return statSync(subdirPath).isDirectory(); + }); +} + +export function processPathsInSubdirectories( + paths: string[], + callbacks: ((path: string) => void)[], + isResolved = false, +) { + for (const path of paths) { + const resolvedPath = isResolved ? path : resolvePath(path); + for (const callback of callbacks) { + callback(resolvedPath); + } + + const subdirs = getSubdirectories(resolvedPath); + for (const subdir of subdirs) { + processPathsInSubdirectories( + [join(resolvedPath, subdir)], + callbacks, + true, + ); + } + } +} + +export function resolvePath(path: string): string { + const rootPath = execSync("git rev-parse --show-toplevel").toString().trim(); + return join(rootPath, path); +} + +export function extractPaths(copyPaths: Config["copyPaths"]): string[] { + return copyPaths.map((copyPath) => join(config.docsDir, copyPath.to)); +} From 93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 18:23:09 +0900 Subject: [PATCH 05/23] update docs --- .../functions/Clone.sol/contract.Clone.md | 7 +- .../05-std/functions/Clone.sol/index.md | 1 + .../functions/Create.sol/contract.Create.md | 7 +- .../05-std/functions/Create.sol/index.md | 1 + .../GetFunctions.sol/contract.GetFunctions.md | 7 +- .../functions/GetFunctions.sol/index.md | 1 + .../functions/Receive.sol/contract.Receive.md | 7 +- .../05-std/functions/Receive.sol/index.md | 1 + .../internal/ProxyCreator.sol/index.md | 1 + .../ProxyCreator.sol/library.ProxyCreator.md | 7 +- .../05-std/functions/internal/index.md | 2 +- .../contract.FeatureToggle.md | 9 +- .../protected/FeatureToggle.sol/index.md | 1 + .../InitSetAdmin.sol/contract.InitSetAdmin.md | 9 +- .../protected/InitSetAdmin.sol/index.md | 1 + .../contract.UpgradeDictionary.md | 9 +- .../protected/UpgradeDictionary.sol/index.md | 1 + .../05-std/functions/protected/index.md | 6 +- .../protection/FeatureToggle.sol/index.md | 1 + .../library.FeatureToggle.md | 2 +- .../protection/Initialization.sol/index.md | 1 + .../library.Initialization.md | 2 +- .../protection/MsgSender.sol/index.md | 1 + .../MsgSender.sol/library.MsgSender.md | 2 +- .../abstract.ProtectionBase.md | 2 +- .../protection/ProtectionBase.sol/index.md | 1 + .../functions/protected/protection/index.md | 8 +- .../05-std/interfaces/IStd.sol/index.md | 1 + .../interfaces/IStd.sol/interface.IStd.md | 4 +- .../StdFacade.sol/contract.StdFacade.md | 4 +- .../05-std/interfaces/StdFacade.sol/index.md | 1 + .../05-std/storage/Schema.sol/index.md | 1 + .../storage/Schema.sol/interface.Schema.md | 20 +- .../05-std/storage/Storage.sol/index.md | 1 + .../storage/Storage.sol/library.Storage.md | 2 +- .../Flattened.sol/abstract.CommonBase.md | 2 +- .../Flattened.sol/abstract.Context.md | 2 +- .../Flattened.sol/abstract.DictionaryBase.md | 4 +- .../Flattened.sol/abstract.MCBase.md | 4 +- .../Flattened.sol/abstract.MCScript.md | 4 +- .../Flattened.sol/abstract.MCScriptBase.md | 4 +- .../Flattened.sol/abstract.MCTest.md | 4 +- .../Flattened.sol/abstract.MCTestBase.md | 4 +- .../Flattened.sol/abstract.Ownable.md | 6 +- .../Flattened.sol/abstract.ProtectionBase.md | 2 +- .../Flattened.sol/abstract.Proxy_0.md | 6 +- .../Flattened.sol/abstract.Script.md | 4 +- .../Flattened.sol/abstract.ScriptBase.md | 4 +- .../Flattened.sol/abstract.StdAssertions.md | 2 +- .../Flattened.sol/abstract.StdChains.md | 2 +- .../Flattened.sol/abstract.StdCheats.md | 4 +- .../Flattened.sol/abstract.StdCheatsSafe.md | 2 +- .../Flattened.sol/abstract.StdInvariant.md | 2 +- .../Flattened.sol/abstract.StdUtils.md | 2 +- .../Flattened.sol/abstract.Test.md | 4 +- .../Flattened.sol/abstract.TestBase.md | 4 +- .../Flattened.sol/constants.Flattened.md | 2 +- .../contract.BeaconDictionary.md | 4 +- .../Flattened.sol/contract.Clone.md | 7 +- .../Flattened.sol/contract.Dictionary_0.md | 4 +- .../Flattened.sol/contract.DummyContract.md | 2 +- .../Flattened.sol/contract.DummyFacade.md | 2 +- .../Flattened.sol/contract.DummyFunction.md | 2 +- .../Flattened.sol/contract.FeatureToggle.md | 9 +- .../Flattened.sol/contract.GetFunctions.md | 7 +- .../contract.ImmutableDictionary.md | 4 +- .../Flattened.sol/contract.InitSetAdmin.md | 9 +- .../Flattened.sol/contract.MockDictionary.md | 4 +- .../Flattened.sol/contract.MockERC20.md | 4 +- .../Flattened.sol/contract.MockERC721.md | 4 +- .../Flattened.sol/contract.Proxy_1.md | 4 +- .../Flattened.sol/contract.Receive.md | 7 +- .../Flattened.sol/contract.SimpleMockProxy.md | 4 +- .../Flattened.sol/contract.StdFacade.md | 4 +- .../contract.UpgradeDictionary.md | 9 +- .../contract.UpgradeableBeacon.md | 6 +- .../Flattened.sol/enum.DictionaryKind.md | 2 +- .../Flattened.sol/enum.ProxyKind.md | 2 +- .../Flattened.sol/enum.TypeStatus.md | 2 +- .../Flattened.sol/function.loadAddressFrom.md | 2 +- .../Flattened.sol/function.param_0.md | 2 +- .../Flattened.sol/function.param_1.md | 2 +- .../Flattened.sol/function.param_10.md | 2 +- .../Flattened.sol/function.param_11.md | 2 +- .../Flattened.sol/function.param_12.md | 2 +- .../Flattened.sol/function.param_13.md | 2 +- .../Flattened.sol/function.param_14.md | 2 +- .../Flattened.sol/function.param_15.md | 2 +- .../Flattened.sol/function.param_16.md | 2 +- .../Flattened.sol/function.param_17.md | 2 +- .../Flattened.sol/function.param_18.md | 2 +- .../Flattened.sol/function.param_19.md | 2 +- .../Flattened.sol/function.param_2.md | 2 +- .../Flattened.sol/function.param_20.md | 2 +- .../Flattened.sol/function.param_21.md | 2 +- .../Flattened.sol/function.param_22.md | 2 +- .../Flattened.sol/function.param_23.md | 2 +- .../Flattened.sol/function.param_24.md | 2 +- .../Flattened.sol/function.param_25.md | 2 +- .../Flattened.sol/function.param_26.md | 2 +- .../Flattened.sol/function.param_27.md | 2 +- .../Flattened.sol/function.param_3.md | 2 +- .../Flattened.sol/function.param_4.md | 2 +- .../Flattened.sol/function.param_5.md | 2 +- .../Flattened.sol/function.param_6.md | 2 +- .../Flattened.sol/function.param_7.md | 2 +- .../Flattened.sol/function.param_8.md | 2 +- .../Flattened.sol/function.param_9.md | 2 +- .../03-api-details/Flattened.sol/index.md | 269 +++++++++--------- .../Flattened.sol/interface.IBeacon.md | 2 +- .../Flattened.sol/interface.IDictionary.md | 4 +- .../interface.IDictionaryCore.md | 2 +- .../Flattened.sol/interface.IERC165_0.md | 2 +- .../Flattened.sol/interface.IERC165_1.md | 2 +- .../Flattened.sol/interface.IERC20.md | 2 +- .../Flattened.sol/interface.IERC721.md | 4 +- .../interface.IERC721Enumerable.md | 4 +- .../interface.IERC721Metadata.md | 4 +- .../interface.IERC721TokenReceiver.md | 2 +- .../Flattened.sol/interface.IMulticall3.md | 2 +- .../Flattened.sol/interface.IProxy.md | 2 +- .../Flattened.sol/interface.IStd.md | 4 +- .../Flattened.sol/interface.IVerifiable.md | 4 +- .../Flattened.sol/interface.Schema.md | 20 +- .../Flattened.sol/interface.Vm.md | 4 +- .../Flattened.sol/interface.VmSafe.md | 2 +- .../Flattened.sol/library.Address.md | 12 +- .../Flattened.sol/library.BundleLib.md | 2 +- .../library.BundleRegistryLib.md | 2 +- .../Flattened.sol/library.ConfigLib.md | 2 +- .../Flattened.sol/library.CurrentLib.md | 2 +- .../Flattened.sol/library.DictionaryLib.md | 2 +- .../library.DictionaryRegistryLib.md | 2 +- .../Flattened.sol/library.Dummy.md | 2 +- .../Flattened.sol/library.ERC1967Utils.md | 4 +- .../Flattened.sol/library.ForgeHelper.md | 2 +- .../Flattened.sol/library.Formatter.md | 2 +- .../Flattened.sol/library.FunctionLib.md | 2 +- .../library.FunctionRegistryLib.md | 2 +- .../Flattened.sol/library.Initialization.md | 2 +- .../Flattened.sol/library.Inspector.md | 2 +- .../Flattened.sol/library.Logger.md | 2 +- .../Flattened.sol/library.MCDeployLib.md | 2 +- .../Flattened.sol/library.MCFinderLib.md | 2 +- .../Flattened.sol/library.MCHelpers.md | 2 +- .../Flattened.sol/library.MCInitLib.md | 2 +- .../Flattened.sol/library.MCMockLib.md | 2 +- .../Flattened.sol/library.MessageBody.md | 2 +- .../Flattened.sol/library.MessageHead.md | 2 +- .../Flattened.sol/library.MsgSender.md | 2 +- .../Flattened.sol/library.NameGenerator.md | 2 +- .../Flattened.sol/library.Parser.md | 2 +- .../Flattened.sol/library.ProxyCreator.md | 7 +- .../Flattened.sol/library.ProxyLib.md | 2 +- .../Flattened.sol/library.ProxyRegistryLib.md | 2 +- .../Flattened.sol/library.ProxyUtils.md | 2 +- .../library.SimpleMockProxyLib.md | 5 +- .../Flattened.sol/library.StdFunctionsArgs.md | 2 +- .../Flattened.sol/library.StdFunctionsLib.md | 2 +- .../Flattened.sol/library.StdRegistryLib.md | 2 +- .../Flattened.sol/library.StdStyle.md | 2 +- .../Flattened.sol/library.Storage.md | 2 +- .../Flattened.sol/library.StorageSlot.md | 2 +- .../Flattened.sol/library.System.md | 2 +- .../Flattened.sol/library.Tracer.md | 2 +- .../Flattened.sol/library.TypeGuard.md | 2 +- .../Flattened.sol/library.Validator.md | 2 +- .../Flattened.sol/library.console.md | 2 +- .../Flattened.sol/library.safeconsole.md | 2 +- .../Flattened.sol/library.stdError.md | 2 +- .../Flattened.sol/library.stdJson.md | 2 +- .../Flattened.sol/library.stdMath.md | 2 +- .../Flattened.sol/library.stdStorage.md | 2 +- .../Flattened.sol/library.stdStorageSafe.md | 2 +- .../Flattened.sol/library.stdToml.md | 2 +- .../Flattened.sol/struct.Bundle.md | 2 +- .../Flattened.sol/struct.BundleRegistry.md | 2 +- .../Flattened.sol/struct.ConfigState.md | 5 +- .../Flattened.sol/struct.Current.md | 2 +- .../struct.DictionaryRegistry.md | 2 +- .../Flattened.sol/struct.Dictionary_1.md | 2 +- .../Flattened.sol/struct.FindData.md | 2 +- .../Flattened.sol/struct.Function.md | 2 +- .../Flattened.sol/struct.FunctionRegistry.md | 2 +- .../Flattened.sol/struct.MCDevKit.md | 2 +- .../Flattened.sol/struct.NamingConfig.md | 2 +- .../Flattened.sol/struct.Process.md | 2 +- .../Flattened.sol/struct.ProxyRegistry.md | 2 +- .../Flattened.sol/struct.Proxy_2.md | 2 +- .../Flattened.sol/struct.SetupConfig.md | 2 +- .../Flattened.sol/struct.StdFunctions.md | 2 +- .../Flattened.sol/struct.StdRegistry.md | 2 +- .../Flattened.sol/struct.StdStorage.md | 2 +- .../Flattened.sol/struct.SystemConfig.md | 2 +- .../Flattened.sol/struct.Trace.md | 5 +- .../MCBase.sol/abstract.MCBase.md | 4 +- .../MCBase.sol/abstract.MCScriptBase.md | 4 +- .../MCBase.sol/abstract.MCTestBase.md | 4 +- .../03-api/03-api-details/MCBase.sol/index.md | 3 +- .../03-api-details/MCDevKit.sol/index.md | 1 + .../MCDevKit.sol/struct.MCDevKit.md | 2 +- .../MCScript.sol/abstract.MCScript.md | 4 +- .../03-api-details/MCScript.sol/index.md | 1 + .../MCTest.sol/abstract.MCTest.md | 4 +- .../03-api/03-api-details/MCTest.sol/index.md | 1 + .../03-api-details/core/Bundle.sol/index.md | 1 + .../core/Bundle.sol/library.BundleLib.md | 2 +- .../core/Bundle.sol/struct.Bundle.md | 2 +- .../Dictionary.sol/enum.DictionaryKind.md | 2 +- .../core/Dictionary.sol/index.md | 3 +- .../Dictionary.sol/library.DictionaryLib.md | 2 +- .../core/Dictionary.sol/struct.Dictionary.md | 2 +- .../03-api-details/core/Function.sol/index.md | 3 +- .../core/Function.sol/library.FunctionLib.md | 2 +- .../core/Function.sol/struct.Function.md | 2 +- .../core/Proxy.sol/enum.ProxyKind.md | 2 +- .../03-api-details/core/Proxy.sol/index.md | 3 +- .../core/Proxy.sol/library.ProxyLib.md | 2 +- .../core/Proxy.sol/struct.Proxy.md | 2 +- site/docs/03-api/03-api-details/index.md | 42 +-- .../registry/BundleRegistry.sol/index.md | 3 +- .../library.BundleRegistryLib.md | 2 +- .../struct.BundleRegistry.md | 2 +- .../registry/DictionaryRegistry.sol/index.md | 1 + .../library.DictionaryRegistryLib.md | 2 +- .../struct.DictionaryRegistry.md | 2 +- .../registry/FunctionRegistry.sol/index.md | 1 + .../library.FunctionRegistryLib.md | 2 +- .../struct.FunctionRegistry.md | 2 +- .../registry/ProxyRegistry.sol/index.md | 3 +- .../library.ProxyRegistryLib.md | 2 +- .../ProxyRegistry.sol/struct.ProxyRegistry.md | 2 +- .../registry/StdFunctions.sol/index.md | 1 + .../library.StdFunctionsLib.md | 2 +- .../StdFunctions.sol/struct.StdFunctions.md | 2 +- .../registry/StdRegistry.sol/index.md | 3 +- .../library.StdFunctionsArgs.md | 2 +- .../StdRegistry.sol/library.StdRegistryLib.md | 2 +- .../StdRegistry.sol/struct.StdRegistry.md | 2 +- .../registry/context/Current.sol/index.md | 1 + .../context/Current.sol/library.CurrentLib.md | 2 +- .../context/Current.sol/struct.Current.md | 2 +- .../03-api-details/registry/context/index.md | 3 +- .../03-api-details/system/Config.sol/index.md | 5 +- .../system/Config.sol/library.ConfigLib.md | 2 +- .../system/Config.sol/struct.ConfigState.md | 5 +- .../system/Config.sol/struct.NamingConfig.md | 2 +- .../system/Config.sol/struct.SetupConfig.md | 2 +- .../system/Config.sol/struct.SystemConfig.md | 2 +- .../03-api-details/system/Logger.sol/index.md | 1 + .../system/Logger.sol/library.Logger.md | 2 +- .../03-api-details/system/System.sol/index.md | 1 + .../system/System.sol/library.System.md | 2 +- .../system/Tracer.sol/function.param.md | 2 +- .../03-api-details/system/Tracer.sol/index.md | 3 +- .../system/Tracer.sol/library.Tracer.md | 2 +- .../system/Tracer.sol/struct.Process.md | 2 +- .../system/Tracer.sol/struct.Trace.md | 5 +- .../system/Validator.sol/index.md | 1 + .../system/Validator.sol/library.Validator.md | 2 +- .../message/DecodeErrorString.sol/index.md | 1 + .../library.DecodeErrorString.md | 2 +- .../system/message/MessageBody.sol/index.md | 1 + .../MessageBody.sol/library.MessageBody.md | 2 +- .../system/message/MessageHead.sol/index.md | 1 + .../MessageHead.sol/library.MessageHead.md | 2 +- .../03-api-details/system/message/index.md | 6 +- .../test/dummy/Dummy.sol/index.md | 1 + .../test/dummy/Dummy.sol/library.Dummy.md | 2 +- .../contract.DummyContract.md | 2 +- .../test/dummy/DummyContract.sol/index.md | 1 + .../DummyFacade.sol/contract.DummyFacade.md | 2 +- .../test/dummy/DummyFacade.sol/index.md | 1 + .../contract.DummyFunction.md | 2 +- .../test/dummy/DummyFunction.sol/index.md | 1 + .../03-api/03-api-details/test/dummy/index.md | 8 +- .../contract.MockDictionary.md | 2 +- .../test/mocks/MockDictionary.sol/index.md | 1 + .../contract.SimpleMockProxy.md | 2 +- .../test/mocks/SimpleMockProxy.sol/index.md | 1 + .../library.SimpleMockProxyLib.md | 5 +- .../03-api/03-api-details/test/mocks/index.md | 5 +- .../types/Formatter.sol/index.md | 1 + .../types/Formatter.sol/library.Formatter.md | 2 +- .../types/Inspector.sol/index.md | 1 + .../types/Inspector.sol/library.Inspector.md | 2 +- .../03-api-details/types/Parser.sol/index.md | 1 + .../types/Parser.sol/library.Parser.md | 2 +- .../types/TypeGuard.sol/enum.TypeStatus.md | 2 +- .../types/TypeGuard.sol/index.md | 1 + .../types/TypeGuard.sol/library.TypeGuard.md | 2 +- .../ForgeHelper.sol/constants.ForgeHelper.md | 2 +- .../function.loadAddressFrom.md | 2 +- .../utils/ForgeHelper.sol/index.md | 3 +- .../ForgeHelper.sol/library.ForgeHelper.md | 2 +- .../utils/global/MCDeployLib.sol/index.md | 1 + .../MCDeployLib.sol/library.MCDeployLib.md | 2 +- .../utils/global/MCFinderLib.sol/index.md | 1 + .../MCFinderLib.sol/library.MCFinderLib.md | 2 +- .../utils/global/MCHelpers.sol/index.md | 1 + .../global/MCHelpers.sol/library.MCHelpers.md | 2 +- .../utils/global/MCInitLib.sol/index.md | 1 + .../global/MCInitLib.sol/library.MCInitLib.md | 2 +- .../utils/global/MCMockLib.sol/index.md | 1 + .../global/MCMockLib.sol/library.MCMockLib.md | 2 +- .../03-api-details/utils/global/index.md | 10 +- .../utils/mapping/NameGenerator.sol/index.md | 1 + .../library.NameGenerator.md | 2 +- .../03-api-details/utils/mapping/index.md | 2 +- 309 files changed, 672 insertions(+), 484 deletions(-) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md index e5f7e874..552c53a7 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md @@ -1,8 +1,13 @@ # Clone -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/Clone.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/Clone.sol) < MC Standard Function > +**Notes:** +- v0.1.0 + +- none + ## Functions ### clone diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md index aeab678b..3952000c 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md @@ -2,4 +2,5 @@ - [contract.Clone](./contract.Clone.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md index e55db2a9..4e33d342 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md @@ -1,8 +1,13 @@ # Create -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/Create.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/Create.sol) < MC Standard Function > +**Notes:** +- v0.1.0 + +- none + ## Functions ### create diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md index 11a19121..7da421e4 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md @@ -2,4 +2,5 @@ - [contract.Create](./contract.Create.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md index 6e9e88bf..0049bbe1 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md @@ -1,8 +1,13 @@ # GetFunctions -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/GetFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/GetFunctions.sol) < MC Standard Function > +**Notes:** +- v0.1.0 + +- none + ## Functions ### getFunctions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md index b679779c..c8533b2e 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md @@ -2,4 +2,5 @@ - [contract.GetFunctions](./contract.GetFunctions.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md index 16919c89..e9a859bb 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md @@ -1,8 +1,13 @@ # Receive -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/Receive.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/Receive.sol) < MC Standard Function > +**Notes:** +- v0.1.0 + +- none + ## Functions ### receive diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md index 8988dc1b..6dd74935 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md @@ -2,4 +2,5 @@ - [contract.Receive](./contract.Receive.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md index e6acc42e..568596bc 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md @@ -2,4 +2,5 @@ - [library.ProxyCreator](./library.ProxyCreator.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md index b3dec97c..79160ace 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md @@ -1,8 +1,13 @@ # ProxyCreator -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/internal/ProxyCreator.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/internal/ProxyCreator.sol) < MC Standard Helper Library > +**Notes:** +- v0.1.0 + +- none + ## Functions ### create diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/index.md index 3455e97e..f32d07b0 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/index.md @@ -1,5 +1,5 @@ # Internal -- [ProxyCreator.sol](./ProxyCreator.sol/index.md) +- [ProxyCreator](./ProxyCreator.sol/library.ProxyCreator.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md index 76d7a31b..4cf8f596 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md @@ -1,11 +1,16 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/protected/FeatureToggle.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/FeatureToggle.sol) **Inherits:** -[ProtectionBase](/plugin-functions/std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase) +[ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) < MC Standard Function > +**Notes:** +- 0.1.0 + +- v0.1.0 + ## Functions ### featureToggle diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md index ec08b292..14144579 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md @@ -2,4 +2,5 @@ - [contract.FeatureToggle](./contract.FeatureToggle.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md index 7ebd087b..577fa2a7 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md @@ -1,11 +1,16 @@ # InitSetAdmin -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/protected/InitSetAdmin.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/InitSetAdmin.sol) **Inherits:** -[ProtectionBase](/plugin-functions/std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase) +[ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) < MC Standard Function > +**Notes:** +- v0.1.0 + +- v0.1.0 + ## Functions ### initSetAdmin diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md index f23c0bbd..f165598f 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md @@ -2,4 +2,5 @@ - [contract.InitSetAdmin](./contract.InitSetAdmin.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md index db696886..eec93b7d 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md @@ -1,11 +1,16 @@ # UpgradeDictionary -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/protected/UpgradeDictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/UpgradeDictionary.sol) **Inherits:** -[ProtectionBase](/plugin-functions/std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase) +[ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) < MC Standard Function > +**Notes:** +- 0.1.0 + +- v0.1.0 + ## Functions ### upgradeDictionary diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md index 9a89834c..9f327c13 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md @@ -2,4 +2,5 @@ - [contract.UpgradeDictionary](./contract.UpgradeDictionary.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/index.md index e38c257a..b61f8b43 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/index.md @@ -1,8 +1,8 @@ # Protected Functions -- [FeatureToggle.sol](./FeatureToggle.sol/index.md) -- [InitSetAdmin.sol](./InitSetAdmin.sol/index.md) -- [UpgradeDictionary.sol](./UpgradeDictionary.sol/index.md) - [protection](./protection/index.md) +- [FeatureToggle](./FeatureToggle.sol/contract.FeatureToggle.md) +- [InitSetAdmin](./InitSetAdmin.sol/contract.InitSetAdmin.md) +- [UpgradeDictionary](./UpgradeDictionary.sol/contract.UpgradeDictionary.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md index 883075ed..a71d6feb 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md @@ -2,4 +2,5 @@ - [library.FeatureToggle](./library.FeatureToggle.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md index 4362890d..eab5f46c 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md @@ -1,5 +1,5 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/protected/protection/FeatureToggle.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/protection/FeatureToggle.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md index a365139f..14c4c57d 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md @@ -2,4 +2,5 @@ - [library.Initialization](./library.Initialization.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md index 4bffd9eb..ccd901c5 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md @@ -1,5 +1,5 @@ # Initialization -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/protected/protection/Initialization.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/protection/Initialization.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md index 68149798..f161fcb4 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md @@ -2,4 +2,5 @@ - [library.MsgSender](./library.MsgSender.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md index 8fa119ee..03e8db51 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md @@ -1,5 +1,5 @@ # MsgSender -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/protected/protection/MsgSender.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/protection/MsgSender.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md index 69dc45fc..04f39cb5 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md @@ -1,5 +1,5 @@ # ProtectionBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/functions/protected/protection/ProtectionBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/protection/ProtectionBase.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md index ae53664d..9a25bd99 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md @@ -2,4 +2,5 @@ - [abstract.ProtectionBase](./abstract.ProtectionBase.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/index.md index cfb4dedd..680e3d8a 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/index.md @@ -1,8 +1,8 @@ # Protection -- [FeatureToggle.sol](./FeatureToggle.sol/index.md) -- [Initialization.sol](./Initialization.sol/index.md) -- [MsgSender.sol](./MsgSender.sol/index.md) -- [ProtectionBase.sol](./ProtectionBase.sol/index.md) +- [FeatureToggle](./FeatureToggle.sol/library.FeatureToggle.md) +- [Initialization](./Initialization.sol/library.Initialization.md) +- [MsgSender](./MsgSender.sol/library.MsgSender.md) +- [ProtectionBase](./ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md index caa2f685..41035814 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md @@ -2,4 +2,5 @@ - [interface.IStd](./interface.IStd.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md index 8f0b0a99..72667c8f 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md @@ -1,8 +1,8 @@ # IStd -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/interfaces/IStd.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/interfaces/IStd.sol) **Inherits:** -[IProxy](/resources/devkit/api-reference/Flattened.sol/interface.IProxy) +[IProxy](../../../../../../03-api/03-api-details/Flattened.sol/interface.IProxy.md) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md index 331085e7..b5f36d2a 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md @@ -1,8 +1,8 @@ # StdFacade -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/interfaces/StdFacade.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/interfaces/StdFacade.sol) **Inherits:** -[IStd](/plugin-functions/std/interfaces/IStd.sol/interface.IStd) +[IStd](../IStd.sol/interface.IStd.md) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md index 063d4d56..948f70bb 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md @@ -2,4 +2,5 @@ - [contract.StdFacade](./contract.StdFacade.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md index 0b486949..fb982879 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md @@ -2,4 +2,5 @@ - [interface.Schema](./interface.Schema.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md index affb3d86..e146d00f 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md @@ -1,11 +1,14 @@ # Schema -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/storage/Schema.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/storage/Schema.sol) Storage Schema v0.1.0 ## Structs ### $Admin +**Note:** +erc7201:mc.std.admin + ```solidity struct $Admin { @@ -14,6 +17,9 @@ struct $Admin { ``` ### $Clone +**Note:** +erc7201:mc.std.clone + ```solidity struct $Clone { @@ -22,6 +28,9 @@ struct $Clone { ``` ### $Proposal +**Note:** +erc7201:mc.std.proposal + ```solidity struct $Proposal { @@ -65,6 +74,9 @@ struct Op { ``` ### $Member +**Note:** +erc7201:mc.std.member + ```solidity struct $Member { @@ -73,6 +85,9 @@ struct $Member { ``` ### $FeatureToggle +**Note:** +erc7201:mc.std.featureToggle + ```solidity struct $FeatureToggle { @@ -81,6 +96,9 @@ struct $FeatureToggle { ``` ### $Initialization +**Note:** +erc7201:mc.std.initializer + ```solidity struct $Initialization { diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md index da9c16e4..e59ba1a1 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md @@ -2,4 +2,5 @@ - [library.Storage](./library.Storage.md) + diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md index 080593c8..42c1e483 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md @@ -1,5 +1,5 @@ # Storage -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/plugin-functions/std/storage/Storage.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/storage/Storage.sol) Storage Library v0.1.0 diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md index dc868a32..02bfccf6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md @@ -1,5 +1,5 @@ # CommonBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md index c56bf967..d37b5b3f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md @@ -1,5 +1,5 @@ # Context -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md index 291071ab..bc3f4b1a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md @@ -1,8 +1,8 @@ # DictionaryBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IDictionaryCore](/resources/devkit/api-reference/Flattened.sol/interface.IDictionaryCore), [IVerifiable](/resources/devkit/api-reference/Flattened.sol/interface.IVerifiable) +[IDictionaryCore](interface.IDictionaryCore.md), [IVerifiable](interface.IVerifiable.md) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md index 97c505c5..5f60059b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md @@ -1,8 +1,8 @@ # MCBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[CommonBase](/resources/devkit/api-reference/Flattened.sol/abstract.CommonBase) +[CommonBase](abstract.CommonBase.md) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md index 8c758785..3379a8be 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md @@ -1,8 +1,8 @@ # MCScript -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[MCScriptBase](/resources/devkit/api-reference/Flattened.sol/abstract.MCScriptBase) +[MCScriptBase](abstract.MCScriptBase.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md index 02f57f0c..6261b164 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md @@ -1,8 +1,8 @@ # MCScriptBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[MCBase](/resources/devkit/api-reference/Flattened.sol/abstract.MCBase), [Script](/resources/devkit/api-reference/Flattened.sol/abstract.Script) +[MCBase](abstract.MCBase.md), [Script](abstract.Script.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md index 170fe677..b20f5678 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md @@ -1,8 +1,8 @@ # MCTest -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[MCTestBase](/resources/devkit/api-reference/Flattened.sol/abstract.MCTestBase), [Proxy_0](/resources/devkit/api-reference/Flattened.sol/abstract.Proxy_0) +[MCTestBase](abstract.MCTestBase.md), [Proxy_0](abstract.Proxy_0.md) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md index 39c6221c..b76247a8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md @@ -1,8 +1,8 @@ # MCTestBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[MCBase](/resources/devkit/api-reference/Flattened.sol/abstract.MCBase), [Test](/resources/devkit/api-reference/Flattened.sol/abstract.Test) +[MCBase](abstract.MCBase.md), [Test](abstract.Test.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md index 2adaec01..e96e1e0d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md @@ -1,14 +1,14 @@ # Ownable -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[Context](/resources/devkit/api-reference/Flattened.sol/abstract.Context) +[Context](abstract.Context.md) *Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. The initial owner is set to the address provided by the deployer. This can -later be changed with [transferOwnership](/resources/devkit/api-reference/Flattened.sol/abstract.Ownable#transferownership). +later be changed with [transferOwnership](/src/devkit/Flattened.sol/abstract.Ownable.md#transferownership). This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md index 918e3c27..e6a79d40 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md @@ -1,5 +1,5 @@ # ProtectionBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md index c9cd96fd..93c36542 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md @@ -1,9 +1,9 @@ # Proxy_0 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *This abstract contract provides a fallback function that delegates all calls to another contract using the EVM instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to -be specified by overriding the virtual [_implementation](/resources/devkit/api-reference/Flattened.sol/abstract.Proxy_0#_implementation) function. +be specified by overriding the virtual [_implementation](/src/devkit/Flattened.sol/abstract.Proxy_0.md#_implementation) function. Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a different contract through the {_delegate} function. The success and return data of the delegated call will be returned back to the caller of the proxy.* @@ -23,7 +23,7 @@ function _delegate(address implementation) internal virtual; ### _implementation *This is a virtual function that should be overridden so it returns the address to which the fallback -function and [_fallback](/resources/devkit/api-reference/Flattened.sol/abstract.Proxy_0#_fallback) should delegate.* +function and [_fallback](/src/devkit/Flattened.sol/abstract.Proxy_0.md#_fallback) should delegate.* ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md index f5b46a7d..d1851daa 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md @@ -1,8 +1,8 @@ # Script -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[ScriptBase](/resources/devkit/api-reference/Flattened.sol/abstract.ScriptBase), [StdChains](/resources/devkit/api-reference/Flattened.sol/abstract.StdChains), [StdCheatsSafe](/resources/devkit/api-reference/Flattened.sol/abstract.StdCheatsSafe), [StdUtils](/resources/devkit/api-reference/Flattened.sol/abstract.StdUtils) +[ScriptBase](abstract.ScriptBase.md), [StdChains](abstract.StdChains.md), [StdCheatsSafe](abstract.StdCheatsSafe.md), [StdUtils](abstract.StdUtils.md) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md index 8f397dae..bb3a1aa1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md @@ -1,8 +1,8 @@ # ScriptBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[CommonBase](/resources/devkit/api-reference/Flattened.sol/abstract.CommonBase) +[CommonBase](abstract.CommonBase.md) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md index 9d83cc46..298509d4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md @@ -1,5 +1,5 @@ # StdAssertions -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md index 780a3d6a..823f9dab 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md @@ -1,5 +1,5 @@ # StdChains -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) StdChains provides information about EVM compatible chains that can be used in scripts/tests. For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md index 08d7bc77..4e963bd8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md @@ -1,8 +1,8 @@ # StdCheats -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[StdCheatsSafe](/resources/devkit/api-reference/Flattened.sol/abstract.StdCheatsSafe) +[StdCheatsSafe](abstract.StdCheatsSafe.md) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md index c1c79b60..659caa7e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md @@ -1,5 +1,5 @@ # StdCheatsSafe -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md index 1b88337a..720da28a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md @@ -1,5 +1,5 @@ # StdInvariant -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md index fa17a38d..769adc0b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md @@ -1,5 +1,5 @@ # StdUtils -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md index 11c7b8a1..4e88cd2c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md @@ -1,8 +1,8 @@ # Test -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[TestBase](/resources/devkit/api-reference/Flattened.sol/abstract.TestBase), [StdAssertions](/resources/devkit/api-reference/Flattened.sol/abstract.StdAssertions), [StdChains](/resources/devkit/api-reference/Flattened.sol/abstract.StdChains), [StdCheats](/resources/devkit/api-reference/Flattened.sol/abstract.StdCheats), [StdInvariant](/resources/devkit/api-reference/Flattened.sol/abstract.StdInvariant), [StdUtils](/resources/devkit/api-reference/Flattened.sol/abstract.StdUtils) +[TestBase](abstract.TestBase.md), [StdAssertions](abstract.StdAssertions.md), [StdChains](abstract.StdChains.md), [StdCheats](abstract.StdCheats.md), [StdInvariant](abstract.StdInvariant.md), [StdUtils](abstract.StdUtils.md) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md index 0aade26d..a8935866 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md @@ -1,7 +1,7 @@ # TestBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[CommonBase](/resources/devkit/api-reference/Flattened.sol/abstract.CommonBase) +[CommonBase](abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md b/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md index 88aded8e..ddaff48a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md @@ -1,5 +1,5 @@ # Constants -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ### vm *address(uint160(uint256(keccak256("hevm cheat code"))));* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md index 0ae03613..5da51314 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md @@ -1,8 +1,8 @@ # BeaconDictionary -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[UpgradeableBeacon](/resources/devkit/api-reference/Flattened.sol/contract.UpgradeableBeacon) +[UpgradeableBeacon](contract.UpgradeableBeacon.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md index 0890a5e6..f15c61df 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md @@ -1,8 +1,13 @@ # Clone -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) < MC Standard Function > +**Notes:** +- v0.1.0 + +- none + ## Functions ### clone diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md index 80981625..9e0f822c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md @@ -1,8 +1,8 @@ # Dictionary_0 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[DictionaryBase](/resources/devkit/api-reference/Flattened.sol/abstract.DictionaryBase), [Ownable](/resources/devkit/api-reference/Flattened.sol/abstract.Ownable), [IDictionary](/resources/devkit/api-reference/Flattened.sol/interface.IDictionary) +[DictionaryBase](abstract.DictionaryBase.md), [Ownable](abstract.Ownable.md), [IDictionary](interface.IDictionary.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md index d51e890b..68904b12 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md @@ -1,4 +1,4 @@ # DummyContract -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md index 0f23c58c..fe824193 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md @@ -1,4 +1,4 @@ # DummyFacade -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md index 11350a3f..45f920a9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md @@ -1,5 +1,5 @@ # DummyFunction -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md index 40ff8f3c..df6df651 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md @@ -1,11 +1,16 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[ProtectionBase](/plugin-functions/std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase) +[ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) < MC Standard Function > +**Notes:** +- 0.1.0 + +- v0.1.0 + ## Functions ### featureToggle diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md index 5eb77520..543ae10c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md @@ -1,8 +1,13 @@ # GetFunctions -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) < MC Standard Function > +**Notes:** +- v0.1.0 + +- none + ## Functions ### getFunctions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md index 5000889d..1e72218b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md @@ -1,8 +1,8 @@ # ImmutableDictionary -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[DictionaryBase](/resources/devkit/api-reference/Flattened.sol/abstract.DictionaryBase) +[DictionaryBase](abstract.DictionaryBase.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md index 43e9b114..d88ddcd1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md @@ -1,11 +1,16 @@ # InitSetAdmin -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[ProtectionBase](/plugin-functions/std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase) +[ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) < MC Standard Function > +**Notes:** +- v0.1.0 + +- v0.1.0 + ## Functions ### initSetAdmin diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md index ba15d830..4642fcd1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md @@ -1,8 +1,8 @@ # MockDictionary -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[Dictionary_0](/resources/devkit/api-reference/Flattened.sol/contract.Dictionary_0) +[Dictionary_0](contract.Dictionary_0.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md index 616a9c0e..f7af5349 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md @@ -1,8 +1,8 @@ # MockERC20 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IERC20](/resources/devkit/api-reference/Flattened.sol/interface.IERC20) +[IERC20](interface.IERC20.md) This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md index ce6bd81e..8846cfa9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md @@ -1,8 +1,8 @@ # MockERC721 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IERC721Metadata](/resources/devkit/api-reference/Flattened.sol/interface.IERC721Metadata) +[IERC721Metadata](interface.IERC721Metadata.md) This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md index fc651a4d..890c3916 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md @@ -1,8 +1,8 @@ # Proxy_1 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[Proxy_0](/resources/devkit/api-reference/Flattened.sol/abstract.Proxy_0) +[Proxy_0](abstract.Proxy_0.md) *Library version has been tested with version 5.0.0.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md index 44513259..97650930 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md @@ -1,8 +1,13 @@ # Receive -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) < MC Standard Function > +**Notes:** +- v0.1.0 + +- none + ## Functions ### receive diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md index f2865327..c12502e9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md @@ -1,8 +1,8 @@ # SimpleMockProxy -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[Proxy_0](/resources/devkit/api-reference/Flattened.sol/abstract.Proxy_0) +[Proxy_0](abstract.Proxy_0.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md index 37f44c17..23cc2abf 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md @@ -1,8 +1,8 @@ # StdFacade -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IStd](/plugin-functions/std/interfaces/IStd.sol/interface.IStd) +[IStd](../../../02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md index f5824c66..88e42873 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md @@ -1,11 +1,16 @@ # UpgradeDictionary -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[ProtectionBase](/plugin-functions/std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase) +[ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) < MC Standard Function > +**Notes:** +- 0.1.0 + +- v0.1.0 + ## Functions ### upgradeDictionary diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md index cb469ddf..fc6337c8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md @@ -1,8 +1,8 @@ # UpgradeableBeacon -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IBeacon](/resources/devkit/api-reference/Flattened.sol/interface.IBeacon), [Ownable](/resources/devkit/api-reference/Flattened.sol/abstract.Ownable) +[IBeacon](interface.IBeacon.md), [Ownable](abstract.Ownable.md) *This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their implementation contract, which is where they will delegate all function calls. @@ -39,7 +39,7 @@ function implementation() public view virtual returns (address); ### upgradeTo *Upgrades the beacon to a new implementation. -Emits an [Upgraded](/resources/devkit/api-reference/Flattened.sol/contract.UpgradeableBeacon#upgraded) event. +Emits an [Upgraded](/src/devkit/Flattened.sol/contract.UpgradeableBeacon.md#upgraded) event. Requirements: - msg.sender must be the owner of the contract. - `newImplementation` must be a contract.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md index ca394a6d..f95ddb58 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md @@ -1,5 +1,5 @@ # DictionaryKind -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) -------------------- Dictionary Kind diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md index 1e93fee1..5bcd6d37 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md @@ -1,5 +1,5 @@ # ProxyKind -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------- Proxy Kind diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md index de118c63..3cd01299 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md @@ -1,5 +1,5 @@ # TypeStatus -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md index 0ead58a2..8e33346d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md @@ -1,5 +1,5 @@ # loadAddressFrom -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md index 321b15e1..7a226f4b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md @@ -1,5 +1,5 @@ # param_0 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md index d6938e70..cee6188b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md @@ -1,5 +1,5 @@ # param_1 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md index 4963dd8d..049ddf95 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md @@ -1,5 +1,5 @@ # param_10 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md index 0bd54af8..d55346d9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md @@ -1,5 +1,5 @@ # param_11 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md index c4003c8d..03389430 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md @@ -1,5 +1,5 @@ # param_12 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md index 2ed93ebb..f242e530 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md @@ -1,5 +1,5 @@ # param_13 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md index e0e55585..f57234af 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md @@ -1,5 +1,5 @@ # param_14 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md index d63f042f..4ae5ad73 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md @@ -1,5 +1,5 @@ # param_15 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md index a07cd417..7aeb4f3f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md @@ -1,5 +1,5 @@ # param_16 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md index 583a2167..792eb7d9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md @@ -1,5 +1,5 @@ # param_17 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md index c350512f..120bb386 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md @@ -1,5 +1,5 @@ # param_18 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md index a38b259a..4e544599 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md @@ -1,5 +1,5 @@ # param_19 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md index 826bc6fe..9f0506a0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md @@ -1,5 +1,5 @@ # param_2 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md index 14fc0839..36d8d0de 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md @@ -1,5 +1,5 @@ # param_20 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md index e7a76ad0..b2aaf62e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md @@ -1,5 +1,5 @@ # param_21 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md index 5fd3e59b..6c584cbc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md @@ -1,5 +1,5 @@ # param_22 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md index 6e807c1c..0180bb49 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md @@ -1,5 +1,5 @@ # param_23 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md index 550d53ff..ddaddd2f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md @@ -1,5 +1,5 @@ # param_24 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md index 1e23ba31..d4e4672f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md @@ -1,5 +1,5 @@ # param_25 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md index adad6a97..e1b64426 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md @@ -1,5 +1,5 @@ # param_26 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md index cdc4997b..db2a5f19 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md @@ -1,5 +1,5 @@ # param_27 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) Params diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md index b4ab82c5..afe271b4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md @@ -1,5 +1,5 @@ # param_3 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md index edfa970c..8ebc5b2c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md @@ -1,5 +1,5 @@ # param_4 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md index 92d18d0f..1cb2e439 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md @@ -1,5 +1,5 @@ # param_5 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md index 7aa44fca..89ce6f41 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md @@ -1,5 +1,5 @@ # param_6 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md index 5602b272..f795e2e1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md @@ -1,5 +1,5 @@ # param_7 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md index 50d89e82..ac1ea9c8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md @@ -1,5 +1,5 @@ # param_8 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md index 35d18388..fbdddf1a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md @@ -1,5 +1,5 @@ # param_9 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/index.md b/site/docs/03-api/03-api-details/Flattened.sol/index.md index cded323d..d1e0589c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/index.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/index.md @@ -1,163 +1,164 @@ # Flattened.sol -- [abstract.CommonBase](./abstract.CommonBase.md) -- [abstract.Context](./abstract.Context.md) -- [abstract.DictionaryBase](./abstract.DictionaryBase.md) -- [abstract.MCBase](./abstract.MCBase.md) -- [abstract.MCScript](./abstract.MCScript.md) -- [abstract.MCScriptBase](./abstract.MCScriptBase.md) -- [abstract.MCTest](./abstract.MCTest.md) -- [abstract.MCTestBase](./abstract.MCTestBase.md) -- [abstract.Ownable](./abstract.Ownable.md) -- [abstract.ProtectionBase](./abstract.ProtectionBase.md) -- [abstract.Proxy_0](./abstract.Proxy_0.md) -- [abstract.Script](./abstract.Script.md) -- [abstract.ScriptBase](./abstract.ScriptBase.md) -- [abstract.StdAssertions](./abstract.StdAssertions.md) -- [abstract.StdChains](./abstract.StdChains.md) -- [abstract.StdCheats](./abstract.StdCheats.md) -- [abstract.StdCheatsSafe](./abstract.StdCheatsSafe.md) - [abstract.StdInvariant](./abstract.StdInvariant.md) -- [abstract.StdUtils](./abstract.StdUtils.md) -- [abstract.Test](./abstract.Test.md) -- [abstract.TestBase](./abstract.TestBase.md) +- [library.stdToml](./library.stdToml.md) +- [abstract.Ownable](./abstract.Ownable.md) +- [struct.StdRegistry](./struct.StdRegistry.md) +- [interface.IERC721TokenReceiver](./interface.IERC721TokenReceiver.md) - [constants.Flattened](./constants.Flattened.md) -- [contract.BeaconDictionary](./contract.BeaconDictionary.md) -- [contract.Clone](./contract.Clone.md) +- [function.loadAddressFrom](./function.loadAddressFrom.md) +- [function.param_25](./function.param_25.md) +- [library.Formatter](./library.Formatter.md) +- [function.param_11](./function.param_11.md) +- [library.MCInitLib](./library.MCInitLib.md) +- [library.Dummy](./library.Dummy.md) +- [abstract.CommonBase](./abstract.CommonBase.md) - [contract.Dictionary_0](./contract.Dictionary_0.md) -- [contract.DummyContract](./contract.DummyContract.md) -- [contract.DummyFacade](./contract.DummyFacade.md) -- [contract.DummyFunction](./contract.DummyFunction.md) +- [function.param_9](./function.param_9.md) - [contract.FeatureToggle](./contract.FeatureToggle.md) -- [contract.GetFunctions](./contract.GetFunctions.md) -- [contract.ImmutableDictionary](./contract.ImmutableDictionary.md) -- [contract.InitSetAdmin](./contract.InitSetAdmin.md) -- [contract.MockDictionary](./contract.MockDictionary.md) -- [contract.MockERC20](./contract.MockERC20.md) -- [contract.MockERC721](./contract.MockERC721.md) -- [contract.Proxy_1](./contract.Proxy_1.md) -- [contract.Receive](./contract.Receive.md) -- [contract.SimpleMockProxy](./contract.SimpleMockProxy.md) +- [library.Validator](./library.Validator.md) - [contract.StdFacade](./contract.StdFacade.md) -- [contract.UpgradeDictionary](./contract.UpgradeDictionary.md) -- [contract.UpgradeableBeacon](./contract.UpgradeableBeacon.md) -- [enum.DictionaryKind](./enum.DictionaryKind.md) -- [enum.ProxyKind](./enum.ProxyKind.md) -- [enum.TypeStatus](./enum.TypeStatus.md) -- [function.loadAddressFrom](./function.loadAddressFrom.md) -- [function.param_0](./function.param_0.md) -- [function.param_1](./function.param_1.md) -- [function.param_10](./function.param_10.md) -- [function.param_11](./function.param_11.md) -- [function.param_12](./function.param_12.md) -- [function.param_13](./function.param_13.md) -- [function.param_14](./function.param_14.md) +- [interface.IERC721Metadata](./interface.IERC721Metadata.md) - [function.param_15](./function.param_15.md) -- [function.param_16](./function.param_16.md) -- [function.param_17](./function.param_17.md) -- [function.param_18](./function.param_18.md) -- [function.param_19](./function.param_19.md) -- [function.param_2](./function.param_2.md) -- [function.param_20](./function.param_20.md) +- [library.MessageBody](./library.MessageBody.md) - [function.param_21](./function.param_21.md) -- [function.param_22](./function.param_22.md) -- [function.param_23](./function.param_23.md) -- [function.param_24](./function.param_24.md) -- [function.param_25](./function.param_25.md) -- [function.param_26](./function.param_26.md) -- [function.param_27](./function.param_27.md) -- [function.param_3](./function.param_3.md) -- [function.param_4](./function.param_4.md) -- [function.param_5](./function.param_5.md) -- [function.param_6](./function.param_6.md) -- [function.param_7](./function.param_7.md) +- [abstract.StdUtils](./abstract.StdUtils.md) +- [interface.IStd](./interface.IStd.md) +- [library.stdJson](./library.stdJson.md) +- [abstract.Test](./abstract.Test.md) +- [library.ConfigLib](./library.ConfigLib.md) +- [interface.IERC721Enumerable](./interface.IERC721Enumerable.md) - [function.param_8](./function.param_8.md) -- [function.param_9](./function.param_9.md) -- [interface.IBeacon](./interface.IBeacon.md) -- [interface.IDictionary](./interface.IDictionary.md) -- [interface.IDictionaryCore](./interface.IDictionaryCore.md) -- [interface.IERC165_0](./interface.IERC165_0.md) -- [interface.IERC165_1](./interface.IERC165_1.md) +- [struct.Proxy_2](./struct.Proxy_2.md) +- [library.stdStorage](./library.stdStorage.md) +- [struct.ConfigState](./struct.ConfigState.md) +- [function.param_14](./function.param_14.md) +- [struct.BundleRegistry](./struct.BundleRegistry.md) +- [abstract.ScriptBase](./abstract.ScriptBase.md) +- [function.param_20](./function.param_20.md) +- [abstract.Proxy_0](./abstract.Proxy_0.md) +- [abstract.MCScriptBase](./abstract.MCScriptBase.md) +- [library.MCDeployLib](./library.MCDeployLib.md) +- [library.StdFunctionsLib](./library.StdFunctionsLib.md) +- [struct.SystemConfig](./struct.SystemConfig.md) +- [contract.ImmutableDictionary](./contract.ImmutableDictionary.md) +- [library.Logger](./library.Logger.md) +- [function.param_24](./function.param_24.md) +- [function.param_10](./function.param_10.md) - [interface.IERC20](./interface.IERC20.md) -- [interface.IERC721](./interface.IERC721.md) -- [interface.IERC721Enumerable](./interface.IERC721Enumerable.md) -- [interface.IERC721Metadata](./interface.IERC721Metadata.md) -- [interface.IERC721TokenReceiver](./interface.IERC721TokenReceiver.md) +- [abstract.StdCheats](./abstract.StdCheats.md) - [interface.IMulticall3](./interface.IMulticall3.md) -- [interface.IProxy](./interface.IProxy.md) -- [interface.IStd](./interface.IStd.md) -- [interface.IVerifiable](./interface.IVerifiable.md) -- [interface.Schema](./interface.Schema.md) -- [interface.Vm](./interface.Vm.md) +- [abstract.MCBase](./abstract.MCBase.md) +- [library.stdMath](./library.stdMath.md) +- [function.param_7](./function.param_7.md) +- [struct.Function](./struct.Function.md) +- [contract.DummyFunction](./contract.DummyFunction.md) +- [library.Storage](./library.Storage.md) - [interface.VmSafe](./interface.VmSafe.md) -- [library.Address](./library.Address.md) -- [library.BundleLib](./library.BundleLib.md) +- [library.ProxyCreator](./library.ProxyCreator.md) - [library.BundleRegistryLib](./library.BundleRegistryLib.md) -- [library.ConfigLib](./library.ConfigLib.md) +- [function.param_3](./function.param_3.md) +- [library.Initialization](./library.Initialization.md) - [library.CurrentLib](./library.CurrentLib.md) -- [library.DictionaryLib](./library.DictionaryLib.md) -- [library.DictionaryRegistryLib](./library.DictionaryRegistryLib.md) -- [library.Dummy](./library.Dummy.md) +- [library.MCHelpers](./library.MCHelpers.md) +- [library.System](./library.System.md) +- [contract.SimpleMockProxy](./contract.SimpleMockProxy.md) +- [function.param_2](./function.param_2.md) +- [abstract.StdAssertions](./abstract.StdAssertions.md) +- [struct.Process](./struct.Process.md) +- [contract.DummyContract](./contract.DummyContract.md) +- [contract.InitSetAdmin](./contract.InitSetAdmin.md) +- [contract.DummyFacade](./contract.DummyFacade.md) +- [library.ProxyUtils](./library.ProxyUtils.md) - [library.ERC1967Utils](./library.ERC1967Utils.md) +- [library.DictionaryLib](./library.DictionaryLib.md) +- [interface.IERC721](./interface.IERC721.md) +- [struct.Dictionary_1](./struct.Dictionary_1.md) +- [library.Inspector](./library.Inspector.md) +- [abstract.StdChains](./abstract.StdChains.md) - [library.ForgeHelper](./library.ForgeHelper.md) -- [library.Formatter](./library.Formatter.md) -- [library.FunctionLib](./library.FunctionLib.md) +- [library.NameGenerator](./library.NameGenerator.md) +- [struct.Trace](./struct.Trace.md) +- [function.param_6](./function.param_6.md) +- [library.stdStorageSafe](./library.stdStorageSafe.md) +- [abstract.DictionaryBase](./abstract.DictionaryBase.md) +- [abstract.ProtectionBase](./abstract.ProtectionBase.md) +- [enum.TypeStatus](./enum.TypeStatus.md) +- [function.param_1](./function.param_1.md) +- [library.StdStyle](./library.StdStyle.md) - [library.FunctionRegistryLib](./library.FunctionRegistryLib.md) -- [library.Initialization](./library.Initialization.md) -- [library.Inspector](./library.Inspector.md) -- [library.Logger](./library.Logger.md) -- [library.MCDeployLib](./library.MCDeployLib.md) -- [library.MCFinderLib](./library.MCFinderLib.md) -- [library.MCHelpers](./library.MCHelpers.md) -- [library.MCInitLib](./library.MCInitLib.md) - [library.MCMockLib](./library.MCMockLib.md) -- [library.MessageBody](./library.MessageBody.md) +- [interface.IDictionary](./interface.IDictionary.md) +- [library.StorageSlot](./library.StorageSlot.md) +- [abstract.MCTestBase](./abstract.MCTestBase.md) +- [function.param_5](./function.param_5.md) +- [library.DictionaryRegistryLib](./library.DictionaryRegistryLib.md) +- [abstract.Context](./abstract.Context.md) +- [library.BundleLib](./library.BundleLib.md) +- [library.stdError](./library.stdError.md) +- [struct.FindData](./struct.FindData.md) +- [contract.GetFunctions](./contract.GetFunctions.md) - [library.MessageHead](./library.MessageHead.md) +- [function.param_19](./function.param_19.md) +- [abstract.MCTest](./abstract.MCTest.md) +- [struct.ProxyRegistry](./struct.ProxyRegistry.md) +- [function.param_4](./function.param_4.md) +- [interface.IProxy](./interface.IProxy.md) +- [library.Tracer](./library.Tracer.md) +- [enum.DictionaryKind](./enum.DictionaryKind.md) +- [function.param_18](./function.param_18.md) +- [function.param_0](./function.param_0.md) - [library.MsgSender](./library.MsgSender.md) -- [library.NameGenerator](./library.NameGenerator.md) +- [contract.MockERC721](./contract.MockERC721.md) +- [struct.SetupConfig](./struct.SetupConfig.md) +- [struct.Current](./struct.Current.md) +- [contract.UpgradeDictionary](./contract.UpgradeDictionary.md) +- [library.TypeGuard](./library.TypeGuard.md) +- [contract.MockDictionary](./contract.MockDictionary.md) +- [contract.BeaconDictionary](./contract.BeaconDictionary.md) +- [abstract.TestBase](./abstract.TestBase.md) +- [contract.Proxy_1](./contract.Proxy_1.md) - [library.Parser](./library.Parser.md) -- [library.ProxyCreator](./library.ProxyCreator.md) -- [library.ProxyLib](./library.ProxyLib.md) -- [library.ProxyRegistryLib](./library.ProxyRegistryLib.md) -- [library.ProxyUtils](./library.ProxyUtils.md) -- [library.SimpleMockProxyLib](./library.SimpleMockProxyLib.md) +- [contract.UpgradeableBeacon](./contract.UpgradeableBeacon.md) +- [function.param_17](./function.param_17.md) +- [struct.StdStorage](./struct.StdStorage.md) +- [function.param_23](./function.param_23.md) +- [contract.Clone](./contract.Clone.md) +- [struct.StdFunctions](./struct.StdFunctions.md) +- [struct.MCDevKit](./struct.MCDevKit.md) +- [interface.Schema](./interface.Schema.md) - [library.StdFunctionsArgs](./library.StdFunctionsArgs.md) -- [library.StdFunctionsLib](./library.StdFunctionsLib.md) +- [function.param_27](./function.param_27.md) +- [interface.IERC165_1](./interface.IERC165_1.md) +- [function.param_13](./function.param_13.md) +- [contract.MockERC20](./contract.MockERC20.md) +- [abstract.MCScript](./abstract.MCScript.md) +- [enum.ProxyKind](./enum.ProxyKind.md) +- [struct.NamingConfig](./struct.NamingConfig.md) +- [library.ProxyRegistryLib](./library.ProxyRegistryLib.md) - [library.StdRegistryLib](./library.StdRegistryLib.md) -- [library.StdStyle](./library.StdStyle.md) -- [library.Storage](./library.Storage.md) -- [library.StorageSlot](./library.StorageSlot.md) -- [library.System](./library.System.md) -- [library.Tracer](./library.Tracer.md) -- [library.TypeGuard](./library.TypeGuard.md) -- [library.Validator](./library.Validator.md) +- [function.param_26](./function.param_26.md) +- [interface.IERC165_0](./interface.IERC165_0.md) +- [library.Address](./library.Address.md) +- [function.param_12](./function.param_12.md) +- [interface.IBeacon](./interface.IBeacon.md) +- [contract.Receive](./contract.Receive.md) +- [library.SimpleMockProxyLib](./library.SimpleMockProxyLib.md) +- [library.FunctionLib](./library.FunctionLib.md) +- [abstract.Script](./abstract.Script.md) - [library.console](./library.console.md) +- [interface.IVerifiable](./interface.IVerifiable.md) +- [interface.Vm](./interface.Vm.md) - [library.safeconsole](./library.safeconsole.md) -- [library.stdError](./library.stdError.md) -- [library.stdJson](./library.stdJson.md) -- [library.stdMath](./library.stdMath.md) -- [library.stdStorage](./library.stdStorage.md) -- [library.stdStorageSafe](./library.stdStorageSafe.md) -- [library.stdToml](./library.stdToml.md) -- [struct.Bundle](./struct.Bundle.md) -- [struct.BundleRegistry](./struct.BundleRegistry.md) -- [struct.ConfigState](./struct.ConfigState.md) -- [struct.Current](./struct.Current.md) -- [struct.DictionaryRegistry](./struct.DictionaryRegistry.md) -- [struct.Dictionary_1](./struct.Dictionary_1.md) -- [struct.FindData](./struct.FindData.md) -- [struct.Function](./struct.Function.md) +- [function.param_16](./function.param_16.md) +- [library.ProxyLib](./library.ProxyLib.md) +- [abstract.StdCheatsSafe](./abstract.StdCheatsSafe.md) +- [function.param_22](./function.param_22.md) - [struct.FunctionRegistry](./struct.FunctionRegistry.md) -- [struct.MCDevKit](./struct.MCDevKit.md) -- [struct.NamingConfig](./struct.NamingConfig.md) -- [struct.Process](./struct.Process.md) -- [struct.ProxyRegistry](./struct.ProxyRegistry.md) -- [struct.Proxy_2](./struct.Proxy_2.md) -- [struct.SetupConfig](./struct.SetupConfig.md) -- [struct.StdFunctions](./struct.StdFunctions.md) -- [struct.StdRegistry](./struct.StdRegistry.md) -- [struct.StdStorage](./struct.StdStorage.md) -- [struct.SystemConfig](./struct.SystemConfig.md) -- [struct.Trace](./struct.Trace.md) +- [struct.DictionaryRegistry](./struct.DictionaryRegistry.md) +- [struct.Bundle](./struct.Bundle.md) +- [interface.IDictionaryCore](./interface.IDictionaryCore.md) +- [library.MCFinderLib](./library.MCFinderLib.md) + diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md index b8994720..8b8927ed 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md @@ -1,5 +1,5 @@ # IBeacon -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *This is the interface that {BeaconProxy} expects of its beacon.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md index 54996716..f42d79cc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md @@ -1,8 +1,8 @@ # IDictionary -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IDictionaryCore](/resources/devkit/api-reference/Flattened.sol/interface.IDictionaryCore), [IVerifiable](/resources/devkit/api-reference/Flattened.sol/interface.IVerifiable) +[IDictionaryCore](interface.IDictionaryCore.md), [IVerifiable](interface.IVerifiable.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md index 11a3a5d9..42dfc145 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md @@ -1,5 +1,5 @@ # IDictionaryCore -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md index a567a645..7329087d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md @@ -1,5 +1,5 @@ # IERC165_0 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md index 818395e5..0b5df48d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md @@ -1,5 +1,5 @@ # IERC165_1 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md index f8367c73..ca513375 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md @@ -1,5 +1,5 @@ # IERC20 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *Interface of the ERC20 standard as defined in the EIP.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md index 39d971ba..b7045650 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md @@ -1,8 +1,8 @@ # IERC721 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IERC165_0](/resources/devkit/api-reference/Flattened.sol/interface.IERC165_0) +[IERC165_0](interface.IERC165_0.md) *See https://eips.ethereum.org/EIPS/eip-721 Note: the ERC-165 identifier for this interface is 0x80ac58cd.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md index 626445a7..769b4627 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md @@ -1,8 +1,8 @@ # IERC721Enumerable -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IERC721](/resources/devkit/api-reference/Flattened.sol/interface.IERC721) +[IERC721](interface.IERC721.md) *See https://eips.ethereum.org/EIPS/eip-721 Note: the ERC-165 identifier for this interface is 0x780e9d63.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md index 94e816fa..1d3b66b8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md @@ -1,8 +1,8 @@ # IERC721Metadata -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IERC721](/resources/devkit/api-reference/Flattened.sol/interface.IERC721) +[IERC721](interface.IERC721.md) *See https://eips.ethereum.org/EIPS/eip-721 Note: the ERC-165 identifier for this interface is 0x5b5e139f.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md index 680873d2..ac973eff 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md @@ -1,5 +1,5 @@ # IERC721TokenReceiver -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *Note: the ERC-165 identifier for this interface is 0x150b7a02.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md index a8924382..d9fe9c7c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md @@ -1,5 +1,5 @@ # IMulticall3 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md index 8472569e..8f61a1cb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md @@ -1,5 +1,5 @@ # IProxy -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Events diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md index 5a16fdd9..21ccd9d7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md @@ -1,8 +1,8 @@ # IStd -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IProxy](/resources/devkit/api-reference/Flattened.sol/interface.IProxy) +[IProxy](interface.IProxy.md) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md index 6dab4be0..bf4e405b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md @@ -1,8 +1,8 @@ # IVerifiable -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[IBeacon](/resources/devkit/api-reference/Flattened.sol/interface.IBeacon), [IERC165_1](/resources/devkit/api-reference/Flattened.sol/interface.IERC165_1) +[IBeacon](interface.IBeacon.md), [IERC165_1](interface.IERC165_1.md) *Library version has been tested with version 5.0.0.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md index c759cbfe..e7c52e93 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md @@ -1,11 +1,14 @@ # Schema -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) Storage Schema v0.1.0 ## Structs ### $Admin +**Note:** +erc7201:mc.std.admin + ```solidity struct $Admin { @@ -14,6 +17,9 @@ struct $Admin { ``` ### $Clone +**Note:** +erc7201:mc.std.clone + ```solidity struct $Clone { @@ -22,6 +28,9 @@ struct $Clone { ``` ### $Proposal +**Note:** +erc7201:mc.std.proposal + ```solidity struct $Proposal { @@ -65,6 +74,9 @@ struct Op { ``` ### $Member +**Note:** +erc7201:mc.std.member + ```solidity struct $Member { @@ -73,6 +85,9 @@ struct $Member { ``` ### $FeatureToggle +**Note:** +erc7201:mc.std.featureToggle + ```solidity struct $FeatureToggle { @@ -81,6 +96,9 @@ struct $FeatureToggle { ``` ### $Initialization +**Note:** +erc7201:mc.std.initializer + ```solidity struct $Initialization { diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md index c3e5288a..b0f4604f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md @@ -1,8 +1,8 @@ # Vm -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Inherits:** -[VmSafe](/resources/devkit/api-reference/Flattened.sol/interface.VmSafe) +[VmSafe](interface.VmSafe.md) The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used in tests, but it is not recommended to use these cheats in scripts. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md index 4019f81a..0a464551 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md @@ -1,5 +1,5 @@ # VmSafe -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may result in Script simulations differing from on-chain execution. It is recommended to only use diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md index d4d236a9..8bdc1781 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md @@ -1,5 +1,5 @@ # Address -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *Collection of functions related to the address type* @@ -12,7 +12,7 @@ https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost of certain opcodes, possibly making contracts go over the 2300 gas limit imposed by `transfer`, making them unable to receive funds via -`transfer`. [sendValue](/resources/devkit/api-reference/Flattened.sol/library.Address#sendvalue) removes this limitation. +`transfer`. [sendValue](/src/devkit/Flattened.sol/library.Address.md#sendvalue) removes this limitation. https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more]. IMPORTANT: because control is transferred to `recipient`, care must be taken to not create reentrancy vulnerabilities. Consider using @@ -32,7 +32,7 @@ function instead. If `target` reverts with a revert reason or custom error, it is bubbled up by this function (like regular Solidity function calls). However, if the call reverted with no returned reason, this function reverts with a -[FailedInnerCall](/resources/devkit/api-reference/Flattened.sol/library.Address#failedinnercall) error. +[FailedInnerCall](/src/devkit/Flattened.sol/library.Address.md#failedinnercall) error. Returns the raw returned data. To convert to the expected return value, use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. Requirements: @@ -80,7 +80,7 @@ function functionDelegateCall(address target, bytes memory data) internal return ### verifyCallResultFromTarget *Tool to verify that a low level call to smart-contract was successful, and reverts if the target -was not a contract or bubbling up the revert reason (falling back to [FailedInnerCall](/resources/devkit/api-reference/Flattened.sol/library.Address#failedinnercall)) in case of an +was not a contract or bubbling up the revert reason (falling back to [FailedInnerCall](/src/devkit/Flattened.sol/library.Address.md#failedinnercall)) in case of an unsuccessful call.* @@ -94,7 +94,7 @@ function verifyCallResultFromTarget(address target, bool success, bytes memory r ### verifyCallResult *Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the -revert reason or with a default [FailedInnerCall](/resources/devkit/api-reference/Flattened.sol/library.Address#failedinnercall) error.* +revert reason or with a default [FailedInnerCall](/src/devkit/Flattened.sol/library.Address.md#failedinnercall) error.* ```solidity @@ -103,7 +103,7 @@ function verifyCallResult(bool success, bytes memory returndata) internal pure r ### _revert -*Reverts with returndata if present. Otherwise reverts with [FailedInnerCall](/resources/devkit/api-reference/Flattened.sol/library.Address#failedinnercall).* +*Reverts with returndata if present. Otherwise reverts with [FailedInnerCall](/src/devkit/Flattened.sol/library.Address.md#failedinnercall).* ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md index 6a86b788..34cc5c3c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md @@ -1,5 +1,5 @@ # BundleLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md index 8ae07f75..81d0e9e7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md @@ -1,5 +1,5 @@ # BundleRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md index 0b2fc52c..5a74639a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md @@ -1,5 +1,5 @@ # ConfigLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md index b08fd7b3..3a1f11b2 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md @@ -1,5 +1,5 @@ # CurrentLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md index a15d8925..7a2a4c79 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md @@ -1,5 +1,5 @@ # DictionaryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md index 38ce1bfe..40893ca4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md @@ -1,5 +1,5 @@ # DictionaryRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md index 57af4990..f26c3f14 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md @@ -1,5 +1,5 @@ # Dummy -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md index 57a3058a..6131069e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md @@ -1,5 +1,5 @@ # ERC1967Utils -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *This abstract contract provides getters and event emitting update functions for https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.* @@ -60,7 +60,7 @@ function _setImplementation(address newImplementation) private; *Performs implementation upgrade with additional setup call if data is nonempty. This function is payable only if the setup call is performed, otherwise `msg.value` is rejected to avoid stuck value in the contract. -Emits an [IERC1967-Upgraded](/resources/devkit/api-reference/Flattened.sol/contract.UpgradeableBeacon#upgraded) event.* +Emits an [IERC1967-Upgraded](/src/devkit/Flattened.sol/contract.UpgradeableBeacon.md#upgraded) event.* ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md index 348ecd16..7e6d4463 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md @@ -1,5 +1,5 @@ # ForgeHelper -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) 🛠 Helper Methods for Forge Std diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md index 8d0b5ed7..c5dc1b80 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md @@ -1,5 +1,5 @@ # Formatter -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ================== 🗒️ Formatter diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md index 0a0b3311..a329febc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md @@ -1,5 +1,5 @@ # FunctionLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md index bda12214..10586480 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md @@ -1,5 +1,5 @@ # FunctionRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md index b7235b60..decf6241 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md @@ -1,5 +1,5 @@ # Initialization -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md index 484f20e2..e41932a9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md @@ -1,5 +1,5 @@ # Inspector -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) =================== 🕵️‍♀️ Inspector diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md index 85ca960e..727d02a4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md @@ -1,5 +1,5 @@ # Logger -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) =============== 📊 Logger diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md index 68a57f11..859e4ba5 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md @@ -1,5 +1,5 @@ # MCDeployLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) 🚀 Deployment 🌞 Deploy Meta Contract diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md index f7003964..dbde545c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md @@ -1,5 +1,5 @@ # MCFinderLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) 🔍 Finder 🏠 Find Current Proxy Address diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md index 84c6f496..32ecc550 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md @@ -1,5 +1,5 @@ # MCHelpers -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) 🛠️ Helper ♻️ Reset Current Context diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md index 13b5243f..68c90076 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md @@ -1,5 +1,5 @@ # MCInitLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) 🎁 MC Initial Configuration 🌱 Init Bundle diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md index ae59d712..a964d1b7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md @@ -1,5 +1,5 @@ # MCMockLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) 🎭 Mock 🌞 Mocking Meta Contract diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md index e6601aab..864fb5d0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md @@ -1,5 +1,5 @@ # MessageBody -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md index 4c94d756..81740669 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md @@ -1,5 +1,5 @@ # MessageHead -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md index 001b1a31..0364363a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md @@ -1,5 +1,5 @@ # MsgSender -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md index f1fe42d3..004ca2bc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md @@ -1,5 +1,5 @@ # NameGenerator -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ======================= 🏷️ Name Generator diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md index 87b0d04c..42e27962 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md @@ -1,5 +1,5 @@ # Parser -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) =============== 🗒️ Parser diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md index 17d2ff53..eee6a349 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md @@ -1,8 +1,13 @@ # ProxyCreator -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) < MC Standard Helper Library > +**Notes:** +- v0.1.0 + +- none + ## Functions ### create diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md index b0653051..1fc5b3e5 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md @@ -1,5 +1,5 @@ # ProxyLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md index dbd3ae07..a03d65c0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md @@ -1,5 +1,5 @@ # ProxyRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md index 6d8ade20..47968b11 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md @@ -1,5 +1,5 @@ # ProxyUtils -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *Library version has been tested with version 5.0.0.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md index 10de9228..e10a48b2 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md @@ -1,5 +1,5 @@ # SimpleMockProxyLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables @@ -34,6 +34,9 @@ function getImplementation(bytes4 selector) internal view returns (address); ## Structs ### SimpleMockProxyStorage +**Note:** +erc7021:mc.mock.proxy + ```solidity struct SimpleMockProxyStorage { diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md index 50b019f4..176a46ff 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md @@ -1,5 +1,5 @@ # StdFunctionsArgs -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) 🧩 Std Ops Primitive Utils for Arguments diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md index f2f98df6..365b5e7e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md @@ -1,5 +1,5 @@ # StdFunctionsLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md index 7671c0dd..aae4abd6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md @@ -1,5 +1,5 @@ # StdRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md index 9e6790ff..ccb6a56f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md @@ -1,5 +1,5 @@ # StdStyle -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md index a8b39a73..3f90c7f4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md @@ -1,5 +1,5 @@ # Storage -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) Storage Library v0.1.0 diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md index 9d7a5358..5868b124 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md @@ -1,5 +1,5 @@ # StorageSlot -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) *Library for reading and writing primitive types to specific storage slots. Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.System.md b/site/docs/03-api/03-api-details/Flattened.sol/library.System.md index 7cada777..cb66f4a1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.System.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.System.md @@ -1,5 +1,5 @@ # System -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ===============\ | 💻 System | diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md index 1f4a0831..161bc0b8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md @@ -1,5 +1,5 @@ # Tracer -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md b/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md index 45915b38..4babed7b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md @@ -1,5 +1,5 @@ # TypeGuard -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ================================================== 🔒 Type Guard diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md index 84ca3063..367fa463 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md @@ -1,5 +1,5 @@ # Validator -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ================== ✅ Validator diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.console.md b/site/docs/03-api/03-api-details/Flattened.sol/library.console.md index 8336ba9d..d075b217 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.console.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.console.md @@ -1,5 +1,5 @@ # console -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md b/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md index da5a2155..25e29980 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md @@ -1,5 +1,5 @@ # safeconsole -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) **Author:** philogy diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md index 5563d5c5..e16b193f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md @@ -1,5 +1,5 @@ # stdError -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md index 36fafbde..3e9bab0a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md @@ -1,5 +1,5 @@ # stdJson -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md index 795a9f57..4557316e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md @@ -1,5 +1,5 @@ # stdMath -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md index 3c3b3a9b..7f7064cb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md @@ -1,5 +1,5 @@ # stdStorage -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md index bfe48920..9a9471d0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md @@ -1,5 +1,5 @@ # stdStorageSafe -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md index e27421a0..e0017de8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md @@ -1,5 +1,5 @@ # stdToml -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md index 7ac4a4f8..fa9c3323 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md @@ -1,5 +1,5 @@ # Bundle -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md index 80c55f82..5be34543 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md @@ -1,5 +1,5 @@ # BundleRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md index d1a56da4..ad868986 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md @@ -1,5 +1,5 @@ # ConfigState -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ---------------------- 📝 Config @@ -8,6 +8,9 @@ | 📝 Config | \================ +**Note:** +erc7201:mc.devkit.config + ```solidity struct ConfigState { diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md index 2beb6dc6..3b7aed67 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md @@ -1,5 +1,5 @@ # Current -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md index 02cc5ad3..b3d251eb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md @@ -1,5 +1,5 @@ # DictionaryRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md index b86d73de..aeed798e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md @@ -1,5 +1,5 @@ # Dictionary_1 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md index 7476ba9b..b534a32a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md @@ -1,5 +1,5 @@ # FindData -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md index fa5a5a59..44a62ca8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md @@ -1,5 +1,5 @@ # Function -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md index f88f53ae..1b1d5315 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md @@ -1,5 +1,5 @@ # FunctionRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md index 2d61b1a2..27b28006 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md @@ -1,5 +1,5 @@ # MCDevKit -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) 🌟 Meta Contract DevKit diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md index 50d09209..63f9bae3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md @@ -1,5 +1,5 @@ # NamingConfig -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md index 8a38e72a..78de81b1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md @@ -1,5 +1,5 @@ # Process -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md index 594983ad..e18d797a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md @@ -1,5 +1,5 @@ # ProxyRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md index a94b6ad1..fc8dda5b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md @@ -1,5 +1,5 @@ # Proxy_2 -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md index f7d5c2a6..a6948e1f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md @@ -1,5 +1,5 @@ # SetupConfig -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md index 5ceafa53..a69ff798 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md @@ -1,5 +1,5 @@ # StdFunctions -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md index 07212765..d53ac9ca 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md @@ -1,5 +1,5 @@ # StdRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md index 7ce9b675..6247737d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md @@ -1,5 +1,5 @@ # StdStorage -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md index 7d708623..d32d35d3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md @@ -1,5 +1,5 @@ # SystemConfig -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md index 539ba542..ce700ef7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md @@ -1,10 +1,13 @@ # Trace -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) ================= ⛓️ Process =================== +**Note:** +erc7201:mc.devkit.tracer + ```solidity struct Trace { diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md index 3a463b06..658b66c1 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md @@ -1,8 +1,8 @@ # MCBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCBase.sol) **Inherits:** -[CommonBase](/resources/devkit/api-reference/Flattened.sol/abstract.CommonBase) +[CommonBase](../Flattened.sol/abstract.CommonBase.md) ## State Variables diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md index 6d528093..f25d84ce 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md @@ -1,8 +1,8 @@ # MCScriptBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCBase.sol) **Inherits:** -[MCBase](/resources/devkit/api-reference/Flattened.sol/abstract.MCBase), ForgeScript +[MCBase](../Flattened.sol/abstract.MCBase.md), ForgeScript ## Functions diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md index bb343c80..047535c5 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md @@ -1,8 +1,8 @@ # MCTestBase -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCBase.sol) **Inherits:** -[MCBase](/resources/devkit/api-reference/Flattened.sol/abstract.MCBase), ForgeTest +[MCBase](../Flattened.sol/abstract.MCBase.md), ForgeTest ## Functions diff --git a/site/docs/03-api/03-api-details/MCBase.sol/index.md b/site/docs/03-api/03-api-details/MCBase.sol/index.md index 66b60504..2bd74d54 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/index.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/index.md @@ -1,7 +1,8 @@ # MCBase.sol -- [abstract.MCBase](./abstract.MCBase.md) - [abstract.MCScriptBase](./abstract.MCScriptBase.md) +- [abstract.MCBase](./abstract.MCBase.md) - [abstract.MCTestBase](./abstract.MCTestBase.md) + diff --git a/site/docs/03-api/03-api-details/MCDevKit.sol/index.md b/site/docs/03-api/03-api-details/MCDevKit.sol/index.md index 68c69dda..87823f5b 100644 --- a/site/docs/03-api/03-api-details/MCDevKit.sol/index.md +++ b/site/docs/03-api/03-api-details/MCDevKit.sol/index.md @@ -2,4 +2,5 @@ - [struct.MCDevKit](./struct.MCDevKit.md) + diff --git a/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md index cb396d74..f181b1a6 100644 --- a/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md +++ b/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md @@ -1,5 +1,5 @@ # MCDevKit -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/MCDevKit.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCDevKit.sol) 🌟 Meta Contract DevKit diff --git a/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md b/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md index 49a79c6b..54ce9356 100644 --- a/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md +++ b/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md @@ -1,8 +1,8 @@ # MCScript -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/MCScript.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCScript.sol) **Inherits:** -[MCScriptBase](/resources/devkit/api-reference/Flattened.sol/abstract.MCScriptBase) +[MCScriptBase](../Flattened.sol/abstract.MCScriptBase.md) ## Functions diff --git a/site/docs/03-api/03-api-details/MCScript.sol/index.md b/site/docs/03-api/03-api-details/MCScript.sol/index.md index 6492e656..fc381f70 100644 --- a/site/docs/03-api/03-api-details/MCScript.sol/index.md +++ b/site/docs/03-api/03-api-details/MCScript.sol/index.md @@ -2,4 +2,5 @@ - [abstract.MCScript](./abstract.MCScript.md) + diff --git a/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md b/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md index cfca93c9..41afd0d7 100644 --- a/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md +++ b/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md @@ -1,8 +1,8 @@ # MCTest -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/MCTest.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCTest.sol) **Inherits:** -[MCTestBase](/resources/devkit/api-reference/Flattened.sol/abstract.MCTestBase), OZProxy +[MCTestBase](../Flattened.sol/abstract.MCTestBase.md), OZProxy ## State Variables diff --git a/site/docs/03-api/03-api-details/MCTest.sol/index.md b/site/docs/03-api/03-api-details/MCTest.sol/index.md index 5dbca97a..b0ae0dc5 100644 --- a/site/docs/03-api/03-api-details/MCTest.sol/index.md +++ b/site/docs/03-api/03-api-details/MCTest.sol/index.md @@ -2,4 +2,5 @@ - [abstract.MCTest](./abstract.MCTest.md) + diff --git a/site/docs/03-api/03-api-details/core/Bundle.sol/index.md b/site/docs/03-api/03-api-details/core/Bundle.sol/index.md index a3e7eb9c..c6b30fe3 100644 --- a/site/docs/03-api/03-api-details/core/Bundle.sol/index.md +++ b/site/docs/03-api/03-api-details/core/Bundle.sol/index.md @@ -3,4 +3,5 @@ - [library.BundleLib](./library.BundleLib.md) - [struct.Bundle](./struct.Bundle.md) + diff --git a/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md b/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md index 60b6bb6c..0735f3e4 100644 --- a/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md +++ b/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md @@ -1,5 +1,5 @@ # BundleLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Bundle.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Bundle.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md b/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md index 828ff94c..2f97eb69 100644 --- a/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md +++ b/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md @@ -1,5 +1,5 @@ # Bundle -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Bundle.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Bundle.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md index 97cfdb21..8eea1655 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md @@ -1,5 +1,5 @@ # DictionaryKind -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Dictionary.sol) -------------------- Dictionary Kind diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md index 9121310f..9c27b4fc 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md @@ -1,7 +1,8 @@ # Dictionary.sol -- [enum.DictionaryKind](./enum.DictionaryKind.md) - [library.DictionaryLib](./library.DictionaryLib.md) +- [enum.DictionaryKind](./enum.DictionaryKind.md) - [struct.Dictionary](./struct.Dictionary.md) + diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md index acea54ce..08a4d62c 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md @@ -1,5 +1,5 @@ # DictionaryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Dictionary.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md index 75dc6797..323e32cd 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md @@ -1,5 +1,5 @@ # Dictionary -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Dictionary.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Function.sol/index.md b/site/docs/03-api/03-api-details/core/Function.sol/index.md index 31d966d7..cc16f133 100644 --- a/site/docs/03-api/03-api-details/core/Function.sol/index.md +++ b/site/docs/03-api/03-api-details/core/Function.sol/index.md @@ -1,6 +1,7 @@ # Function.sol -- [library.FunctionLib](./library.FunctionLib.md) - [struct.Function](./struct.Function.md) +- [library.FunctionLib](./library.FunctionLib.md) + diff --git a/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md b/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md index 47516955..b088b26c 100644 --- a/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md +++ b/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md @@ -1,5 +1,5 @@ # FunctionLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Function.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Function.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md b/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md index d01a5ae9..7d277144 100644 --- a/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md +++ b/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md @@ -1,5 +1,5 @@ # Function -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Function.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Function.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md index d9107080..52751140 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md @@ -1,5 +1,5 @@ # ProxyKind -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Proxy.sol) --------------- Proxy Kind diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/index.md b/site/docs/03-api/03-api-details/core/Proxy.sol/index.md index 0d875d67..0603d432 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/index.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/index.md @@ -1,7 +1,8 @@ # Proxy.sol +- [struct.Proxy](./struct.Proxy.md) - [enum.ProxyKind](./enum.ProxyKind.md) - [library.ProxyLib](./library.ProxyLib.md) -- [struct.Proxy](./struct.Proxy.md) + diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md b/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md index 270c2469..79b2e111 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md @@ -1,5 +1,5 @@ # ProxyLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Proxy.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md b/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md index 7b7bf578..eb1d9cb7 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md @@ -1,5 +1,5 @@ # Proxy -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Proxy.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/index.md b/site/docs/03-api/03-api-details/index.md index 0947c696..15765bee 100644 --- a/site/docs/03-api/03-api-details/index.md +++ b/site/docs/03-api/03-api-details/index.md @@ -148,35 +148,35 @@ This section provides detailed documentation for the Solidity contracts and libr - [MCScript](./Flattened.sol/abstract.MCScript.md) - [MCTest](./Flattened.sol/abstract.MCTest.md) - [Dummy](./Flattened.sol/library.Dummy.md) +- [param_10](./Flattened.sol/function.param_10.md) +- [param_23](./Flattened.sol/function.param_23.md) +- [param_11](./Flattened.sol/function.param_11.md) +- [param_19](./Flattened.sol/function.param_19.md) +- [param_9](./Flattened.sol/function.param_9.md) +- [param_22](./Flattened.sol/function.param_22.md) - [param_21](./Flattened.sol/function.param_21.md) +- [param_1](./Flattened.sol/function.param_1.md) +- [param_3](./Flattened.sol/function.param_3.md) +- [param_12](./Flattened.sol/function.param_12.md) +- [param_16](./Flattened.sol/function.param_16.md) +- [param_14](./Flattened.sol/function.param_14.md) - [param_25](./Flattened.sol/function.param_25.md) -- [param_0](./Flattened.sol/function.param_0.md) -- [param_22](./Flattened.sol/function.param_22.md) -- [param_7](./Flattened.sol/function.param_7.md) +- [param_26](./Flattened.sol/function.param_26.md) - [param_18](./Flattened.sol/function.param_18.md) -- [param_9](./Flattened.sol/function.param_9.md) -- [param_2](./Flattened.sol/function.param_2.md) -- [loadAddressFrom](./Flattened.sol/function.loadAddressFrom.md) +- [param_4](./Flattened.sol/function.param_4.md) +- [param_0](./Flattened.sol/function.param_0.md) +- [param_27](./Flattened.sol/function.param_27.md) +- [param_5](./Flattened.sol/function.param_5.md) - [param_24](./Flattened.sol/function.param_24.md) -- [param_10](./Flattened.sol/function.param_10.md) - [param_13](./Flattened.sol/function.param_13.md) -- [param_1](./Flattened.sol/function.param_1.md) -- [param_14](./Flattened.sol/function.param_14.md) -- [param_20](./Flattened.sol/function.param_20.md) +- [param_7](./Flattened.sol/function.param_7.md) - [param_6](./Flattened.sol/function.param_6.md) -- [param_27](./Flattened.sol/function.param_27.md) -- [param_8](./Flattened.sol/function.param_8.md) -- [param_12](./Flattened.sol/function.param_12.md) -- [param_16](./Flattened.sol/function.param_16.md) - [param_17](./Flattened.sol/function.param_17.md) -- [param_23](./Flattened.sol/function.param_23.md) -- [param_26](./Flattened.sol/function.param_26.md) +- [loadAddressFrom](./Flattened.sol/function.loadAddressFrom.md) +- [param_2](./Flattened.sol/function.param_2.md) +- [param_20](./Flattened.sol/function.param_20.md) +- [param_8](./Flattened.sol/function.param_8.md) - [param_15](./Flattened.sol/function.param_15.md) -- [param_4](./Flattened.sol/function.param_4.md) -- [param_19](./Flattened.sol/function.param_19.md) -- [param_5](./Flattened.sol/function.param_5.md) -- [param_11](./Flattened.sol/function.param_11.md) -- [param_3](./Flattened.sol/function.param_3.md) - [Flattened constants](./Flattened.sol/constants.Flattened.md) - [MCBase](./MCBase.sol/abstract.MCBase.md) - [MCScriptBase](./MCBase.sol/abstract.MCScriptBase.md) diff --git a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md index 9feed622..be4a8d8f 100644 --- a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md @@ -1,6 +1,7 @@ # BundleRegistry.sol -- [library.BundleRegistryLib](./library.BundleRegistryLib.md) - [struct.BundleRegistry](./struct.BundleRegistry.md) +- [library.BundleRegistryLib](./library.BundleRegistryLib.md) + diff --git a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md index 46a3d881..d2a4c2d8 100644 --- a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md @@ -1,5 +1,5 @@ # BundleRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/BundleRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/BundleRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md index b0745171..8112f110 100644 --- a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md +++ b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md @@ -1,5 +1,5 @@ # BundleRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/BundleRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/BundleRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md index f5ad2412..67c4e694 100644 --- a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md @@ -3,4 +3,5 @@ - [library.DictionaryRegistryLib](./library.DictionaryRegistryLib.md) - [struct.DictionaryRegistry](./struct.DictionaryRegistry.md) + diff --git a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md index 27f332f5..3394d353 100644 --- a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md @@ -1,5 +1,5 @@ # DictionaryRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/DictionaryRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/DictionaryRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md index 2d564f91..7d98dde3 100644 --- a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md +++ b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md @@ -1,5 +1,5 @@ # DictionaryRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/DictionaryRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/DictionaryRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md index 2f3e3220..45dd9f1d 100644 --- a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md @@ -3,4 +3,5 @@ - [library.FunctionRegistryLib](./library.FunctionRegistryLib.md) - [struct.FunctionRegistry](./struct.FunctionRegistry.md) + diff --git a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md index 0581c853..585ca370 100644 --- a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md @@ -1,5 +1,5 @@ # FunctionRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/FunctionRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/FunctionRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md index 3674211e..f9b45adb 100644 --- a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md +++ b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md @@ -1,5 +1,5 @@ # FunctionRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/FunctionRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/FunctionRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md index 991b7777..a3746cb1 100644 --- a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md @@ -1,6 +1,7 @@ # ProxyRegistry.sol -- [library.ProxyRegistryLib](./library.ProxyRegistryLib.md) - [struct.ProxyRegistry](./struct.ProxyRegistry.md) +- [library.ProxyRegistryLib](./library.ProxyRegistryLib.md) + diff --git a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md index deeded94..66df037c 100644 --- a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md @@ -1,5 +1,5 @@ # ProxyRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/ProxyRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/ProxyRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md index c49d5071..b3347686 100644 --- a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md +++ b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md @@ -1,5 +1,5 @@ # ProxyRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/ProxyRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/ProxyRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md index 69269d03..e3d9e03c 100644 --- a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md @@ -3,4 +3,5 @@ - [library.StdFunctionsLib](./library.StdFunctionsLib.md) - [struct.StdFunctions](./struct.StdFunctions.md) + diff --git a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md index e5257f19..4bfb2b4e 100644 --- a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md +++ b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md @@ -1,5 +1,5 @@ # StdFunctionsLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/StdFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdFunctions.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md index 4e608073..093129ed 100644 --- a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md +++ b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md @@ -1,5 +1,5 @@ # StdFunctions -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/StdFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdFunctions.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md index 89bc18b6..0d68cf7e 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md @@ -1,7 +1,8 @@ # StdRegistry.sol +- [struct.StdRegistry](./struct.StdRegistry.md) - [library.StdFunctionsArgs](./library.StdFunctionsArgs.md) - [library.StdRegistryLib](./library.StdRegistryLib.md) -- [struct.StdRegistry](./struct.StdRegistry.md) + diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md index 6112b10f..14df7b0b 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md @@ -1,5 +1,5 @@ # StdFunctionsArgs -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdRegistry.sol) 🧩 Std Ops Primitive Utils for Arguments diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md index 53f86550..81febc38 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md @@ -1,5 +1,5 @@ # StdRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md index 6edb4d5c..df631f6e 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md @@ -1,5 +1,5 @@ # StdRegistry -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md index 682d5475..d61e92f2 100644 --- a/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md @@ -3,4 +3,5 @@ - [library.CurrentLib](./library.CurrentLib.md) - [struct.Current](./struct.Current.md) + diff --git a/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md index 3ec5db6a..cbd3ff23 100644 --- a/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md +++ b/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md @@ -1,5 +1,5 @@ # CurrentLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/context/Current.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/context/Current.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md index d8ca85c7..2d4c213a 100644 --- a/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md +++ b/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md @@ -1,5 +1,5 @@ # Current -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/registry/context/Current.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/context/Current.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/context/index.md b/site/docs/03-api/03-api-details/registry/context/index.md index aaa7ef74..74af67ea 100644 --- a/site/docs/03-api/03-api-details/registry/context/index.md +++ b/site/docs/03-api/03-api-details/registry/context/index.md @@ -1,5 +1,6 @@ # Context -- [Current.sol](./Current.sol/index.md) +- [Current](./Current.sol/struct.Current.md) +- [CurrentLib](./Current.sol/library.CurrentLib.md) diff --git a/site/docs/03-api/03-api-details/system/Config.sol/index.md b/site/docs/03-api/03-api-details/system/Config.sol/index.md index 69f7ac29..c3383fd2 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/index.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/index.md @@ -3,7 +3,8 @@ - [library.ConfigLib](./library.ConfigLib.md) - [struct.ConfigState](./struct.ConfigState.md) -- [struct.NamingConfig](./struct.NamingConfig.md) -- [struct.SetupConfig](./struct.SetupConfig.md) - [struct.SystemConfig](./struct.SystemConfig.md) +- [struct.SetupConfig](./struct.SetupConfig.md) +- [struct.NamingConfig](./struct.NamingConfig.md) + diff --git a/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md b/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md index cc5d9b24..91209447 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md @@ -1,5 +1,5 @@ # ConfigLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md index dd0cba56..6b6e5f43 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md @@ -1,5 +1,5 @@ # ConfigState -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) ---------------------- 📝 Config @@ -8,6 +8,9 @@ | 📝 Config | \================ +**Note:** +erc7201:mc.devkit.config + ```solidity struct ConfigState { diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md index a451c8e8..0c259959 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md @@ -1,5 +1,5 @@ # NamingConfig -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md index 92e02a85..c20151b6 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md @@ -1,5 +1,5 @@ # SetupConfig -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md index dadc9368..d624c0a8 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md @@ -1,5 +1,5 @@ # SystemConfig -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Logger.sol/index.md b/site/docs/03-api/03-api-details/system/Logger.sol/index.md index 13039c0a..02c4a1fc 100644 --- a/site/docs/03-api/03-api-details/system/Logger.sol/index.md +++ b/site/docs/03-api/03-api-details/system/Logger.sol/index.md @@ -2,4 +2,5 @@ - [library.Logger](./library.Logger.md) + diff --git a/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md b/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md index 6b5fd374..4e524fec 100644 --- a/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md +++ b/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md @@ -1,5 +1,5 @@ # Logger -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Logger.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Logger.sol) =============== 📊 Logger diff --git a/site/docs/03-api/03-api-details/system/System.sol/index.md b/site/docs/03-api/03-api-details/system/System.sol/index.md index 8b2a7337..c1c57a89 100644 --- a/site/docs/03-api/03-api-details/system/System.sol/index.md +++ b/site/docs/03-api/03-api-details/system/System.sol/index.md @@ -2,4 +2,5 @@ - [library.System](./library.System.md) + diff --git a/site/docs/03-api/03-api-details/system/System.sol/library.System.md b/site/docs/03-api/03-api-details/system/System.sol/library.System.md index d3787e8f..a575f033 100644 --- a/site/docs/03-api/03-api-details/system/System.sol/library.System.md +++ b/site/docs/03-api/03-api-details/system/System.sol/library.System.md @@ -1,5 +1,5 @@ # System -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/System.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/System.sol) ===============\ | 💻 System | diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md b/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md index eabea86e..fcea8e8d 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md @@ -1,5 +1,5 @@ # function param -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Tracer.sol) ### param(string) Params diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/index.md b/site/docs/03-api/03-api-details/system/Tracer.sol/index.md index 4b4060f2..1406b0b0 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/index.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/index.md @@ -2,7 +2,8 @@ - [function.param](./function.param.md) -- [library.Tracer](./library.Tracer.md) - [struct.Process](./struct.Process.md) - [struct.Trace](./struct.Trace.md) +- [library.Tracer](./library.Tracer.md) + diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md b/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md index 4f2a794b..096fce51 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md @@ -1,5 +1,5 @@ # Tracer -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Tracer.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md index 4743792e..939ec946 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md @@ -1,5 +1,5 @@ # Process -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Tracer.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md index fbb908ae..835afece 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md @@ -1,10 +1,13 @@ # Trace -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Tracer.sol) ================= ⛓️ Process =================== +**Note:** +erc7201:mc.devkit.tracer + ```solidity struct Trace { diff --git a/site/docs/03-api/03-api-details/system/Validator.sol/index.md b/site/docs/03-api/03-api-details/system/Validator.sol/index.md index cea9601c..f11f99d5 100644 --- a/site/docs/03-api/03-api-details/system/Validator.sol/index.md +++ b/site/docs/03-api/03-api-details/system/Validator.sol/index.md @@ -2,4 +2,5 @@ - [library.Validator](./library.Validator.md) + diff --git a/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md b/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md index 28004f0c..426cdf2d 100644 --- a/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md +++ b/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md @@ -1,5 +1,5 @@ # Validator -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/Validator.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Validator.sol) ================== ✅ Validator diff --git a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md index 0f89db50..2bbd4668 100644 --- a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md +++ b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md @@ -2,4 +2,5 @@ - [library.DecodeErrorString](./library.DecodeErrorString.md) + diff --git a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md index 5614ca1d..f964fb41 100644 --- a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md +++ b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md @@ -1,5 +1,5 @@ # DecodeErrorString -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/message/DecodeErrorString.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/message/DecodeErrorString.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md index 262efd31..ae99df8e 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md +++ b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md @@ -2,4 +2,5 @@ - [library.MessageBody](./library.MessageBody.md) + diff --git a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md index c3a46beb..bbbaaec5 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md +++ b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md @@ -1,5 +1,5 @@ # MessageBody -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/message/MessageBody.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/message/MessageBody.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md index 368e690f..1f8e277c 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md +++ b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md @@ -2,4 +2,5 @@ - [library.MessageHead](./library.MessageHead.md) + diff --git a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md index d5d8658a..ac91bd37 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md +++ b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md @@ -1,5 +1,5 @@ # MessageHead -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/system/message/MessageHead.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/message/MessageHead.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/system/message/index.md b/site/docs/03-api/03-api-details/system/message/index.md index 24981e6a..753a0dad 100644 --- a/site/docs/03-api/03-api-details/system/message/index.md +++ b/site/docs/03-api/03-api-details/system/message/index.md @@ -1,7 +1,7 @@ # Message -- [DecodeErrorString.sol](./DecodeErrorString.sol/index.md) -- [MessageBody.sol](./MessageBody.sol/index.md) -- [MessageHead.sol](./MessageHead.sol/index.md) +- [DecodeErrorString](./DecodeErrorString.sol/library.DecodeErrorString.md) +- [MessageBody](./MessageBody.sol/library.MessageBody.md) +- [MessageHead](./MessageHead.sol/library.MessageHead.md) diff --git a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md index e9c5d2fd..fb5407b7 100644 --- a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md @@ -2,4 +2,5 @@ - [library.Dummy](./library.Dummy.md) + diff --git a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md index f91a05aa..724bce8e 100644 --- a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md +++ b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md @@ -1,5 +1,5 @@ # Dummy -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/test/dummy/Dummy.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/dummy/Dummy.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md index ad85593d..627f10c6 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md @@ -1,4 +1,4 @@ # DummyContract -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/test/dummy/DummyContract.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/dummy/DummyContract.sol) diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md index 49364488..e88ec325 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md @@ -2,4 +2,5 @@ - [contract.DummyContract](./contract.DummyContract.md) + diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md index 9c7167ba..6199c5e9 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md @@ -1,4 +1,4 @@ # DummyFacade -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/test/dummy/DummyFacade.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/dummy/DummyFacade.sol) diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md index 2267d811..b17b6dc2 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md @@ -2,4 +2,5 @@ - [contract.DummyFacade](./contract.DummyFacade.md) + diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md index 421d073e..df7533a5 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md @@ -1,5 +1,5 @@ # DummyFunction -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/test/dummy/DummyFunction.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/dummy/DummyFunction.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md index 48bad4f0..dfcbd784 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md @@ -2,4 +2,5 @@ - [contract.DummyFunction](./contract.DummyFunction.md) + diff --git a/site/docs/03-api/03-api-details/test/dummy/index.md b/site/docs/03-api/03-api-details/test/dummy/index.md index 62d4f649..00613185 100644 --- a/site/docs/03-api/03-api-details/test/dummy/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/index.md @@ -1,8 +1,8 @@ # Dummy -- [Dummy.sol](./Dummy.sol/index.md) -- [DummyContract.sol](./DummyContract.sol/index.md) -- [DummyFacade.sol](./DummyFacade.sol/index.md) -- [DummyFunction.sol](./DummyFunction.sol/index.md) +- [Dummy](./Dummy.sol/library.Dummy.md) +- [DummyContract](./DummyContract.sol/contract.DummyContract.md) +- [DummyFacade](./DummyFacade.sol/contract.DummyFacade.md) +- [DummyFunction](./DummyFunction.sol/contract.DummyFunction.md) diff --git a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md index a6181d84..de62d389 100644 --- a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md +++ b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md @@ -1,5 +1,5 @@ # MockDictionary -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/test/mocks/MockDictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/mocks/MockDictionary.sol) **Inherits:** Dictionary diff --git a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md index 4fc69820..be2a443b 100644 --- a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md +++ b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md @@ -2,4 +2,5 @@ - [contract.MockDictionary](./contract.MockDictionary.md) + diff --git a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md index a8c7ba71..6aab462a 100644 --- a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md +++ b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md @@ -1,5 +1,5 @@ # SimpleMockProxy -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/test/mocks/SimpleMockProxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/mocks/SimpleMockProxy.sol) **Inherits:** OZProxy diff --git a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md index 3dd8adad..d7e05da5 100644 --- a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md +++ b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md @@ -3,4 +3,5 @@ - [contract.SimpleMockProxy](./contract.SimpleMockProxy.md) - [library.SimpleMockProxyLib](./library.SimpleMockProxyLib.md) + diff --git a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md index 013e1450..a41a85eb 100644 --- a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md +++ b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md @@ -1,5 +1,5 @@ # SimpleMockProxyLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/test/mocks/SimpleMockProxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/mocks/SimpleMockProxy.sol) ## State Variables @@ -34,6 +34,9 @@ function getImplementation(bytes4 selector) internal view returns (address); ## Structs ### SimpleMockProxyStorage +**Note:** +erc7021:mc.mock.proxy + ```solidity struct SimpleMockProxyStorage { diff --git a/site/docs/03-api/03-api-details/test/mocks/index.md b/site/docs/03-api/03-api-details/test/mocks/index.md index 01371906..b6567c60 100644 --- a/site/docs/03-api/03-api-details/test/mocks/index.md +++ b/site/docs/03-api/03-api-details/test/mocks/index.md @@ -1,6 +1,7 @@ # Mocks -- [MockDictionary.sol](./MockDictionary.sol/index.md) -- [SimpleMockProxy.sol](./SimpleMockProxy.sol/index.md) +- [MockDictionary](./MockDictionary.sol/contract.MockDictionary.md) +- [SimpleMockProxy](./SimpleMockProxy.sol/contract.SimpleMockProxy.md) +- [SimpleMockProxyLib](./SimpleMockProxy.sol/library.SimpleMockProxyLib.md) diff --git a/site/docs/03-api/03-api-details/types/Formatter.sol/index.md b/site/docs/03-api/03-api-details/types/Formatter.sol/index.md index eb07db20..f72dc90b 100644 --- a/site/docs/03-api/03-api-details/types/Formatter.sol/index.md +++ b/site/docs/03-api/03-api-details/types/Formatter.sol/index.md @@ -2,4 +2,5 @@ - [library.Formatter](./library.Formatter.md) + diff --git a/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md b/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md index b567fbd3..545af2c7 100644 --- a/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md +++ b/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md @@ -1,5 +1,5 @@ # Formatter -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/types/Formatter.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/Formatter.sol) ================== 🗒️ Formatter diff --git a/site/docs/03-api/03-api-details/types/Inspector.sol/index.md b/site/docs/03-api/03-api-details/types/Inspector.sol/index.md index c6d5510a..d2e2bd53 100644 --- a/site/docs/03-api/03-api-details/types/Inspector.sol/index.md +++ b/site/docs/03-api/03-api-details/types/Inspector.sol/index.md @@ -2,4 +2,5 @@ - [library.Inspector](./library.Inspector.md) + diff --git a/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md b/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md index ccc066ab..bd6dab0d 100644 --- a/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md +++ b/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md @@ -1,5 +1,5 @@ # Inspector -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/types/Inspector.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/Inspector.sol) =================== 🕵️‍♀️ Inspector diff --git a/site/docs/03-api/03-api-details/types/Parser.sol/index.md b/site/docs/03-api/03-api-details/types/Parser.sol/index.md index b82e4f63..05acfbab 100644 --- a/site/docs/03-api/03-api-details/types/Parser.sol/index.md +++ b/site/docs/03-api/03-api-details/types/Parser.sol/index.md @@ -2,4 +2,5 @@ - [library.Parser](./library.Parser.md) + diff --git a/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md b/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md index debca090..741c0d1c 100644 --- a/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md +++ b/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md @@ -1,5 +1,5 @@ # Parser -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/types/Parser.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/Parser.sol) =============== 🗒️ Parser diff --git a/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md index f264ea2e..2ac89b45 100644 --- a/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md +++ b/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md @@ -1,5 +1,5 @@ # TypeStatus -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/types/TypeGuard.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/TypeGuard.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md index 8e3e91c2..9eafe33b 100644 --- a/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md +++ b/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md @@ -3,4 +3,5 @@ - [enum.TypeStatus](./enum.TypeStatus.md) - [library.TypeGuard](./library.TypeGuard.md) + diff --git a/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md index 05a5a6c6..4bd8d752 100644 --- a/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md +++ b/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md @@ -1,5 +1,5 @@ # TypeGuard -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/types/TypeGuard.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/TypeGuard.sol) ================================================== 🔒 Type Guard diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md index f52da1c4..1a527818 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md @@ -1,5 +1,5 @@ # Constants -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/ForgeHelper.sol) ### vm *address(uint160(uint256(keccak256("hevm cheat code"))));* diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md index 9b46a474..b1851872 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md @@ -1,5 +1,5 @@ # loadAddressFrom -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/ForgeHelper.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md index 0de43cca..3d3f5da7 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md @@ -1,7 +1,8 @@ # ForgeHelper.sol -- [constants.ForgeHelper](./constants.ForgeHelper.md) - [function.loadAddressFrom](./function.loadAddressFrom.md) - [library.ForgeHelper](./library.ForgeHelper.md) +- [constants.ForgeHelper](./constants.ForgeHelper.md) + diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md index 34f43e8b..e7ff9dda 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md @@ -1,5 +1,5 @@ # ForgeHelper -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/ForgeHelper.sol) 🛠 Helper Methods for Forge Std diff --git a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md index af1e28c0..3f611194 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md @@ -2,4 +2,5 @@ - [library.MCDeployLib](./library.MCDeployLib.md) + diff --git a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md index a4c9fc8f..46d7f3e6 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md @@ -1,5 +1,5 @@ # MCDeployLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/global/MCDeployLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCDeployLib.sol) 🚀 Deployment 🌞 Deploy Meta Contract diff --git a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md index 8b055585..b1e5d5d1 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md @@ -2,4 +2,5 @@ - [library.MCFinderLib](./library.MCFinderLib.md) + diff --git a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md index 577daa25..17dbde20 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md @@ -1,5 +1,5 @@ # MCFinderLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/global/MCFinderLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCFinderLib.sol) 🔍 Finder 🏠 Find Current Proxy Address diff --git a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md index f77f3ba0..c87a76a0 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md @@ -2,4 +2,5 @@ - [library.MCHelpers](./library.MCHelpers.md) + diff --git a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md index f5e6c756..b0996feb 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md +++ b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md @@ -1,5 +1,5 @@ # MCHelpers -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/global/MCHelpers.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCHelpers.sol) 🛠️ Helper ♻️ Reset Current Context diff --git a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md index 699532d7..5c26363c 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md @@ -2,4 +2,5 @@ - [library.MCInitLib](./library.MCInitLib.md) + diff --git a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md index 8f32a2ff..d3b97bd6 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md @@ -1,5 +1,5 @@ # MCInitLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/global/MCInitLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCInitLib.sol) 🎁 MC Initial Configuration 🌱 Init Bundle diff --git a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md index 8f3085e1..2c2bf7a8 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md @@ -2,4 +2,5 @@ - [library.MCMockLib](./library.MCMockLib.md) + diff --git a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md index 4320a144..e96040de 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md @@ -1,5 +1,5 @@ # MCMockLib -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/global/MCMockLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCMockLib.sol) 🎭 Mock 🌞 Mocking Meta Contract diff --git a/site/docs/03-api/03-api-details/utils/global/index.md b/site/docs/03-api/03-api-details/utils/global/index.md index 7bd07c44..8d1d134a 100644 --- a/site/docs/03-api/03-api-details/utils/global/index.md +++ b/site/docs/03-api/03-api-details/utils/global/index.md @@ -1,9 +1,9 @@ # Global -- [MCDeployLib.sol](./MCDeployLib.sol/index.md) -- [MCFinderLib.sol](./MCFinderLib.sol/index.md) -- [MCHelpers.sol](./MCHelpers.sol/index.md) -- [MCInitLib.sol](./MCInitLib.sol/index.md) -- [MCMockLib.sol](./MCMockLib.sol/index.md) +- [MCDeployLib](./MCDeployLib.sol/library.MCDeployLib.md) +- [MCFinderLib](./MCFinderLib.sol/library.MCFinderLib.md) +- [MCHelpers](./MCHelpers.sol/library.MCHelpers.md) +- [MCInitLib](./MCInitLib.sol/library.MCInitLib.md) +- [MCMockLib](./MCMockLib.sol/library.MCMockLib.md) diff --git a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md index fa25198d..fbec55fd 100644 --- a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md @@ -2,4 +2,5 @@ - [library.NameGenerator](./library.NameGenerator.md) + diff --git a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md index d957b91a..88a423d5 100644 --- a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md +++ b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md @@ -1,5 +1,5 @@ # NameGenerator -[Git Source](https://github.com/metacontract/mc/blob/df7a49283d8212c99bebd64a186325e91d34c075/resources/devkit/api-reference/utils/mapping/NameGenerator.sol) +[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/mapping/NameGenerator.sol) ======================= 🏷️ Name Generator diff --git a/site/docs/03-api/03-api-details/utils/mapping/index.md b/site/docs/03-api/03-api-details/utils/mapping/index.md index f8332369..3182dbbe 100644 --- a/site/docs/03-api/03-api-details/utils/mapping/index.md +++ b/site/docs/03-api/03-api-details/utils/mapping/index.md @@ -1,5 +1,5 @@ # mapping -- [NameGenerator.sol](./NameGenerator.sol/index.md) +- [NameGenerator](./NameGenerator.sol/library.NameGenerator.md) From 28af3b073f812fc88ada96d634cd11cb44fe4ae5 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 18:54:49 +0900 Subject: [PATCH 06/23] update soldocs script & package script --- site/package.json | 5 +++-- site/script/soldocs/update_links.ts | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/site/package.json b/site/package.json index 0fcb973d..38c72bb1 100644 --- a/site/package.json +++ b/site/package.json @@ -5,7 +5,7 @@ "scripts": { "docusaurus": "docusaurus", "start": "docusaurus start", - "prebuild": "npm run soldocs", + "prebuild": "npm run install-foundry && npm run soldocs", "build": "docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", @@ -14,7 +14,8 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "soldocs": "npm run ./script/integrate_soldocs.ts" + "soldocs": "npm run ./script/integrate_soldocs.ts", + "install-foundry": "command -v forge >/dev/null 2>&1 || (curl -L https://foundry.paradigm.xyz | bash && source ~/.bashrc && foundryup)" }, "dependencies": { "@docusaurus/core": "3.5.2", diff --git a/site/script/soldocs/update_links.ts b/site/script/soldocs/update_links.ts index b6a07297..0cd4d7af 100644 --- a/site/script/soldocs/update_links.ts +++ b/site/script/soldocs/update_links.ts @@ -26,13 +26,13 @@ function getMarkdownFiles(directoryPath: string): string[] { function replaceLinks(markdown: string, directoryPath: string) { return markdown.replace( - /\[([^\]]+)\]\((\/[^)]+\.md)\)/g, - (match, text, path) => { + /\[([^\]]+)\]\((\/[^)]+\.md)(#[^\s)]+)?\)/g, + (match, text, path, fragment) => { if (!path.startsWith("/")) return match; const newPath = getNewPath(path, directoryPath); - return `[${text}](${newPath})`; + return `[${text}](${newPath}${fragment || ""})`; }, ); } From a5486e6e52a6ee6131abe331977f8327595e9653 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 18:55:08 +0900 Subject: [PATCH 07/23] update docs --- site/docs/01-concepts/02-key-concepts.md | 4 +- .../docs/02-guides/01-setup/02-basic-setup.md | 8 ++-- site/docs/02-guides/01-setup/index.md | 4 +- .../functions/Clone.sol/contract.Clone.md | 2 +- .../functions/Create.sol/contract.Create.md | 2 +- .../GetFunctions.sol/contract.GetFunctions.md | 2 +- .../functions/Receive.sol/contract.Receive.md | 2 +- .../ProxyCreator.sol/library.ProxyCreator.md | 2 +- .../contract.FeatureToggle.md | 2 +- .../InitSetAdmin.sol/contract.InitSetAdmin.md | 2 +- .../contract.UpgradeDictionary.md | 2 +- .../library.FeatureToggle.md | 2 +- .../library.Initialization.md | 2 +- .../MsgSender.sol/library.MsgSender.md | 2 +- .../abstract.ProtectionBase.md | 2 +- .../interfaces/IStd.sol/interface.IStd.md | 2 +- .../StdFacade.sol/contract.StdFacade.md | 2 +- .../storage/Schema.sol/interface.Schema.md | 2 +- .../storage/Storage.sol/library.Storage.md | 2 +- site/docs/02-guides/02-development/index.md | 2 +- site/docs/02-guides/03-operations/index.md | 2 +- site/docs/02-guides/index.md | 10 ++--- .../Flattened.sol/abstract.CommonBase.md | 2 +- .../Flattened.sol/abstract.Context.md | 2 +- .../Flattened.sol/abstract.DictionaryBase.md | 2 +- .../Flattened.sol/abstract.MCBase.md | 2 +- .../Flattened.sol/abstract.MCScript.md | 2 +- .../Flattened.sol/abstract.MCScriptBase.md | 2 +- .../Flattened.sol/abstract.MCTest.md | 2 +- .../Flattened.sol/abstract.MCTestBase.md | 2 +- .../Flattened.sol/abstract.Ownable.md | 4 +- .../Flattened.sol/abstract.ProtectionBase.md | 2 +- .../Flattened.sol/abstract.Proxy_0.md | 6 +-- .../Flattened.sol/abstract.Script.md | 2 +- .../Flattened.sol/abstract.ScriptBase.md | 2 +- .../Flattened.sol/abstract.StdAssertions.md | 2 +- .../Flattened.sol/abstract.StdChains.md | 2 +- .../Flattened.sol/abstract.StdCheats.md | 2 +- .../Flattened.sol/abstract.StdCheatsSafe.md | 2 +- .../Flattened.sol/abstract.StdInvariant.md | 2 +- .../Flattened.sol/abstract.StdUtils.md | 2 +- .../Flattened.sol/abstract.Test.md | 2 +- .../Flattened.sol/abstract.TestBase.md | 2 +- .../Flattened.sol/constants.Flattened.md | 2 +- .../contract.BeaconDictionary.md | 2 +- .../Flattened.sol/contract.Clone.md | 2 +- .../Flattened.sol/contract.Dictionary_0.md | 2 +- .../Flattened.sol/contract.DummyContract.md | 2 +- .../Flattened.sol/contract.DummyFacade.md | 2 +- .../Flattened.sol/contract.DummyFunction.md | 2 +- .../Flattened.sol/contract.FeatureToggle.md | 2 +- .../Flattened.sol/contract.GetFunctions.md | 2 +- .../contract.ImmutableDictionary.md | 2 +- .../Flattened.sol/contract.InitSetAdmin.md | 2 +- .../Flattened.sol/contract.MockDictionary.md | 2 +- .../Flattened.sol/contract.MockERC20.md | 2 +- .../Flattened.sol/contract.MockERC721.md | 2 +- .../Flattened.sol/contract.Proxy_1.md | 2 +- .../Flattened.sol/contract.Receive.md | 2 +- .../Flattened.sol/contract.SimpleMockProxy.md | 2 +- .../Flattened.sol/contract.StdFacade.md | 2 +- .../contract.UpgradeDictionary.md | 2 +- .../contract.UpgradeableBeacon.md | 4 +- .../Flattened.sol/enum.DictionaryKind.md | 2 +- .../Flattened.sol/enum.ProxyKind.md | 2 +- .../Flattened.sol/enum.TypeStatus.md | 2 +- .../Flattened.sol/function.loadAddressFrom.md | 2 +- .../Flattened.sol/function.param_0.md | 2 +- .../Flattened.sol/function.param_1.md | 2 +- .../Flattened.sol/function.param_10.md | 2 +- .../Flattened.sol/function.param_11.md | 2 +- .../Flattened.sol/function.param_12.md | 2 +- .../Flattened.sol/function.param_13.md | 2 +- .../Flattened.sol/function.param_14.md | 2 +- .../Flattened.sol/function.param_15.md | 2 +- .../Flattened.sol/function.param_16.md | 2 +- .../Flattened.sol/function.param_17.md | 2 +- .../Flattened.sol/function.param_18.md | 2 +- .../Flattened.sol/function.param_19.md | 2 +- .../Flattened.sol/function.param_2.md | 2 +- .../Flattened.sol/function.param_20.md | 2 +- .../Flattened.sol/function.param_21.md | 2 +- .../Flattened.sol/function.param_22.md | 2 +- .../Flattened.sol/function.param_23.md | 2 +- .../Flattened.sol/function.param_24.md | 2 +- .../Flattened.sol/function.param_25.md | 2 +- .../Flattened.sol/function.param_26.md | 2 +- .../Flattened.sol/function.param_27.md | 2 +- .../Flattened.sol/function.param_3.md | 2 +- .../Flattened.sol/function.param_4.md | 2 +- .../Flattened.sol/function.param_5.md | 2 +- .../Flattened.sol/function.param_6.md | 2 +- .../Flattened.sol/function.param_7.md | 2 +- .../Flattened.sol/function.param_8.md | 2 +- .../Flattened.sol/function.param_9.md | 2 +- .../Flattened.sol/interface.IBeacon.md | 2 +- .../Flattened.sol/interface.IDictionary.md | 2 +- .../interface.IDictionaryCore.md | 2 +- .../Flattened.sol/interface.IERC165_0.md | 2 +- .../Flattened.sol/interface.IERC165_1.md | 2 +- .../Flattened.sol/interface.IERC20.md | 2 +- .../Flattened.sol/interface.IERC721.md | 2 +- .../interface.IERC721Enumerable.md | 2 +- .../interface.IERC721Metadata.md | 2 +- .../interface.IERC721TokenReceiver.md | 2 +- .../Flattened.sol/interface.IMulticall3.md | 2 +- .../Flattened.sol/interface.IProxy.md | 2 +- .../Flattened.sol/interface.IStd.md | 2 +- .../Flattened.sol/interface.IVerifiable.md | 2 +- .../Flattened.sol/interface.Schema.md | 2 +- .../Flattened.sol/interface.Vm.md | 2 +- .../Flattened.sol/interface.VmSafe.md | 2 +- .../Flattened.sol/library.Address.md | 18 ++++----- .../Flattened.sol/library.BundleLib.md | 2 +- .../library.BundleRegistryLib.md | 2 +- .../Flattened.sol/library.ConfigLib.md | 2 +- .../Flattened.sol/library.CurrentLib.md | 2 +- .../Flattened.sol/library.DictionaryLib.md | 2 +- .../library.DictionaryRegistryLib.md | 2 +- .../Flattened.sol/library.Dummy.md | 2 +- .../Flattened.sol/library.ERC1967Utils.md | 8 ++-- .../Flattened.sol/library.ForgeHelper.md | 2 +- .../Flattened.sol/library.Formatter.md | 2 +- .../Flattened.sol/library.FunctionLib.md | 2 +- .../library.FunctionRegistryLib.md | 2 +- .../Flattened.sol/library.Initialization.md | 2 +- .../Flattened.sol/library.Inspector.md | 2 +- .../Flattened.sol/library.Logger.md | 2 +- .../Flattened.sol/library.MCDeployLib.md | 2 +- .../Flattened.sol/library.MCFinderLib.md | 2 +- .../Flattened.sol/library.MCHelpers.md | 2 +- .../Flattened.sol/library.MCInitLib.md | 2 +- .../Flattened.sol/library.MCMockLib.md | 2 +- .../Flattened.sol/library.MessageBody.md | 2 +- .../Flattened.sol/library.MessageHead.md | 2 +- .../Flattened.sol/library.MsgSender.md | 2 +- .../Flattened.sol/library.NameGenerator.md | 2 +- .../Flattened.sol/library.Parser.md | 2 +- .../Flattened.sol/library.ProxyCreator.md | 2 +- .../Flattened.sol/library.ProxyLib.md | 2 +- .../Flattened.sol/library.ProxyRegistryLib.md | 2 +- .../Flattened.sol/library.ProxyUtils.md | 4 +- .../library.SimpleMockProxyLib.md | 2 +- .../Flattened.sol/library.StdFunctionsArgs.md | 2 +- .../Flattened.sol/library.StdFunctionsLib.md | 2 +- .../Flattened.sol/library.StdRegistryLib.md | 2 +- .../Flattened.sol/library.StdStyle.md | 2 +- .../Flattened.sol/library.Storage.md | 2 +- .../Flattened.sol/library.StorageSlot.md | 2 +- .../Flattened.sol/library.System.md | 2 +- .../Flattened.sol/library.Tracer.md | 2 +- .../Flattened.sol/library.TypeGuard.md | 2 +- .../Flattened.sol/library.Validator.md | 2 +- .../Flattened.sol/library.console.md | 2 +- .../Flattened.sol/library.safeconsole.md | 2 +- .../Flattened.sol/library.stdError.md | 2 +- .../Flattened.sol/library.stdJson.md | 2 +- .../Flattened.sol/library.stdMath.md | 2 +- .../Flattened.sol/library.stdStorage.md | 2 +- .../Flattened.sol/library.stdStorageSafe.md | 2 +- .../Flattened.sol/library.stdToml.md | 2 +- .../Flattened.sol/struct.Bundle.md | 2 +- .../Flattened.sol/struct.BundleRegistry.md | 2 +- .../Flattened.sol/struct.ConfigState.md | 2 +- .../Flattened.sol/struct.Current.md | 2 +- .../struct.DictionaryRegistry.md | 2 +- .../Flattened.sol/struct.Dictionary_1.md | 2 +- .../Flattened.sol/struct.FindData.md | 2 +- .../Flattened.sol/struct.Function.md | 2 +- .../Flattened.sol/struct.FunctionRegistry.md | 2 +- .../Flattened.sol/struct.MCDevKit.md | 2 +- .../Flattened.sol/struct.NamingConfig.md | 2 +- .../Flattened.sol/struct.Process.md | 2 +- .../Flattened.sol/struct.ProxyRegistry.md | 2 +- .../Flattened.sol/struct.Proxy_2.md | 2 +- .../Flattened.sol/struct.SetupConfig.md | 2 +- .../Flattened.sol/struct.StdFunctions.md | 2 +- .../Flattened.sol/struct.StdRegistry.md | 2 +- .../Flattened.sol/struct.StdStorage.md | 2 +- .../Flattened.sol/struct.SystemConfig.md | 2 +- .../Flattened.sol/struct.Trace.md | 2 +- .../MCBase.sol/abstract.MCBase.md | 2 +- .../MCBase.sol/abstract.MCScriptBase.md | 2 +- .../MCBase.sol/abstract.MCTestBase.md | 2 +- .../MCDevKit.sol/struct.MCDevKit.md | 2 +- .../MCScript.sol/abstract.MCScript.md | 2 +- .../MCTest.sol/abstract.MCTest.md | 2 +- .../core/Bundle.sol/library.BundleLib.md | 2 +- .../core/Bundle.sol/struct.Bundle.md | 2 +- .../Dictionary.sol/enum.DictionaryKind.md | 2 +- .../Dictionary.sol/library.DictionaryLib.md | 2 +- .../core/Dictionary.sol/struct.Dictionary.md | 2 +- .../core/Function.sol/library.FunctionLib.md | 2 +- .../core/Function.sol/struct.Function.md | 2 +- .../core/Proxy.sol/enum.ProxyKind.md | 2 +- .../core/Proxy.sol/library.ProxyLib.md | 2 +- .../core/Proxy.sol/struct.Proxy.md | 2 +- site/docs/03-api/03-api-details/index.md | 38 +++++++++---------- .../library.BundleRegistryLib.md | 2 +- .../struct.BundleRegistry.md | 2 +- .../library.DictionaryRegistryLib.md | 2 +- .../struct.DictionaryRegistry.md | 2 +- .../library.FunctionRegistryLib.md | 2 +- .../struct.FunctionRegistry.md | 2 +- .../library.ProxyRegistryLib.md | 2 +- .../ProxyRegistry.sol/struct.ProxyRegistry.md | 2 +- .../library.StdFunctionsLib.md | 2 +- .../StdFunctions.sol/struct.StdFunctions.md | 2 +- .../library.StdFunctionsArgs.md | 2 +- .../StdRegistry.sol/library.StdRegistryLib.md | 2 +- .../StdRegistry.sol/struct.StdRegistry.md | 2 +- .../context/Current.sol/library.CurrentLib.md | 2 +- .../context/Current.sol/struct.Current.md | 2 +- .../system/Config.sol/library.ConfigLib.md | 2 +- .../system/Config.sol/struct.ConfigState.md | 2 +- .../system/Config.sol/struct.NamingConfig.md | 2 +- .../system/Config.sol/struct.SetupConfig.md | 2 +- .../system/Config.sol/struct.SystemConfig.md | 2 +- .../system/Logger.sol/library.Logger.md | 2 +- .../system/System.sol/library.System.md | 2 +- .../system/Tracer.sol/function.param.md | 2 +- .../system/Tracer.sol/library.Tracer.md | 2 +- .../system/Tracer.sol/struct.Process.md | 2 +- .../system/Tracer.sol/struct.Trace.md | 2 +- .../system/Validator.sol/library.Validator.md | 2 +- .../library.DecodeErrorString.md | 2 +- .../MessageBody.sol/library.MessageBody.md | 2 +- .../MessageHead.sol/library.MessageHead.md | 2 +- .../test/dummy/Dummy.sol/library.Dummy.md | 2 +- .../contract.DummyContract.md | 2 +- .../DummyFacade.sol/contract.DummyFacade.md | 2 +- .../contract.DummyFunction.md | 2 +- .../contract.MockDictionary.md | 2 +- .../contract.SimpleMockProxy.md | 2 +- .../library.SimpleMockProxyLib.md | 2 +- .../types/Formatter.sol/library.Formatter.md | 2 +- .../types/Inspector.sol/library.Inspector.md | 2 +- .../types/Parser.sol/library.Parser.md | 2 +- .../types/TypeGuard.sol/enum.TypeStatus.md | 2 +- .../types/TypeGuard.sol/library.TypeGuard.md | 2 +- .../ForgeHelper.sol/constants.ForgeHelper.md | 2 +- .../function.loadAddressFrom.md | 2 +- .../ForgeHelper.sol/library.ForgeHelper.md | 2 +- .../MCDeployLib.sol/library.MCDeployLib.md | 2 +- .../MCFinderLib.sol/library.MCFinderLib.md | 2 +- .../global/MCHelpers.sol/library.MCHelpers.md | 2 +- .../global/MCInitLib.sol/library.MCInitLib.md | 2 +- .../global/MCMockLib.sol/library.MCMockLib.md | 2 +- .../library.NameGenerator.md | 2 +- 249 files changed, 292 insertions(+), 292 deletions(-) diff --git a/site/docs/01-concepts/02-key-concepts.md b/site/docs/01-concepts/02-key-concepts.md index 4f47c92a..e920aebd 100644 --- a/site/docs/01-concepts/02-key-concepts.md +++ b/site/docs/01-concepts/02-key-concepts.md @@ -125,5 +125,5 @@ These key concepts and architectural components work together to create a flexib For more detailed information on specific aspects of Meta Contracts, please refer to the following resources: -- [Meta Contract Deployment](../03-devops/02-deployment.md) -- [Upgrading Meta Contracts](../03-devops/03-upgrades.md) +- [Meta Contract Deployment](../02-guides/03-operations/01-deployment.md) +- [Upgrading Meta Contracts](../02-guides/03-operations/03-upgrades.md) diff --git a/site/docs/02-guides/01-setup/02-basic-setup.md b/site/docs/02-guides/01-setup/02-basic-setup.md index 6931929b..54126745 100644 --- a/site/docs/02-guides/01-setup/02-basic-setup.md +++ b/site/docs/02-guides/01-setup/02-basic-setup.md @@ -12,7 +12,7 @@ This guide will walk you through the process of setting up your development envi ## Prerequisites -Before proceeding with the setup, ensure you have completed the [installation process](01-installation.md) for Meta Contract. +Before proceeding with the setup, ensure you have completed the [installation process](./01-installation.md) for Meta Contract. ## Development Environment Setup @@ -121,8 +121,8 @@ If this command executes without errors, your basic setup is complete and workin Now that your development environment is set up, you're ready to start building with Meta Contract 🚀🚀🚀 -- Refer to the [Development Guide](../02-development/), [Operation Guide](../03-operation/) and [Middleware Guide](../04-middleware/) for best practices and tips. -- Find implementation examples in the [Examples](../04-examples/) section. -- Check out the [MC DevKit API Reference](../../03-api/) for detailed information about the development tools available. +- Refer to the [Development Guide](../02-development/index.md), [Operation Guide](../03-operations/index.md) and [Middleware Guide](../04-middlewares/index.md) for best practices and tips. +- Find implementation examples in the [Examples](../../04-examples/index.md) section. +- Check out the [MC DevKit API Reference](../../03-api/index.md) for detailed information about the development tools available. For any issues or questions, reach out to our [community support channels](https://github.com/metacontract/mc/discussions). diff --git a/site/docs/02-guides/01-setup/index.md b/site/docs/02-guides/01-setup/index.md index b125bc1e..5225323b 100644 --- a/site/docs/02-guides/01-setup/index.md +++ b/site/docs/02-guides/01-setup/index.md @@ -10,7 +10,7 @@ last_update: This guide provides a comprehensive overview of the Meta Contract setup process, including installation, configuration. -1. **[Installation](01-basic-setup.md)**: How to install Meta Contract. -2. **[Basic Setup](02-basic-setup.md)**: How to configure Meta Contract. +1. **[Installation](./01-installation.md)**: How to install Meta Contract. +2. **[Basic Setup](./02-basic-setup.md)**: How to configure Meta Contract. If you're new to Meta Contract, we recommend starting with "Installation" and then proceeding through the documents in the order listed above. diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md index 552c53a7..600279d3 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md @@ -1,5 +1,5 @@ # Clone -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/Clone.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/Clone.sol) < MC Standard Function > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md index 4e33d342..ab24fb3d 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md @@ -1,5 +1,5 @@ # Create -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/Create.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/Create.sol) < MC Standard Function > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md index 0049bbe1..9046a14c 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md @@ -1,5 +1,5 @@ # GetFunctions -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/GetFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/GetFunctions.sol) < MC Standard Function > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md index e9a859bb..ee95a6bb 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md @@ -1,5 +1,5 @@ # Receive -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/Receive.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/Receive.sol) < MC Standard Function > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md index 79160ace..29361e73 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md @@ -1,5 +1,5 @@ # ProxyCreator -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/internal/ProxyCreator.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/internal/ProxyCreator.sol) < MC Standard Helper Library > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md index 4cf8f596..17a19604 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md @@ -1,5 +1,5 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/FeatureToggle.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/FeatureToggle.sol) **Inherits:** [ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md index 577fa2a7..447070c9 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md @@ -1,5 +1,5 @@ # InitSetAdmin -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/InitSetAdmin.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/InitSetAdmin.sol) **Inherits:** [ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md index eec93b7d..a797b68d 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md @@ -1,5 +1,5 @@ # UpgradeDictionary -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/UpgradeDictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/UpgradeDictionary.sol) **Inherits:** [ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md index eab5f46c..05fe3364 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md @@ -1,5 +1,5 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/protection/FeatureToggle.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/protection/FeatureToggle.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md index ccd901c5..cf5e1ef8 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md @@ -1,5 +1,5 @@ # Initialization -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/protection/Initialization.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/protection/Initialization.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md index 03e8db51..9a2a4ba2 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md @@ -1,5 +1,5 @@ # MsgSender -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/protection/MsgSender.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/protection/MsgSender.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md index 04f39cb5..e68acfe7 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md @@ -1,5 +1,5 @@ # ProtectionBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/functions/protected/protection/ProtectionBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/protection/ProtectionBase.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md index 72667c8f..efb6e28e 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md @@ -1,5 +1,5 @@ # IStd -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/interfaces/IStd.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/interfaces/IStd.sol) **Inherits:** [IProxy](../../../../../../03-api/03-api-details/Flattened.sol/interface.IProxy.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md index b5f36d2a..b6f8f180 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md @@ -1,5 +1,5 @@ # StdFacade -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/interfaces/StdFacade.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/interfaces/StdFacade.sol) **Inherits:** [IStd](../IStd.sol/interface.IStd.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md index e146d00f..343d115e 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md @@ -1,5 +1,5 @@ # Schema -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/storage/Schema.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/storage/Schema.sol) Storage Schema v0.1.0 diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md index 42c1e483..3c287fb2 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md @@ -1,5 +1,5 @@ # Storage -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/std/storage/Storage.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/storage/Storage.sol) Storage Library v0.1.0 diff --git a/site/docs/02-guides/02-development/index.md b/site/docs/02-guides/02-development/index.md index 89048134..e8c7d2dd 100644 --- a/site/docs/02-guides/02-development/index.md +++ b/site/docs/02-guides/02-development/index.md @@ -14,5 +14,5 @@ This section covers recommended practices and methodologies for developing with - [Useful Resources](./01-resources.md) - [Test-Driven Development](./02-tdd.md) -- [Using Standard Functions](./03-std-functions/) +- [Using Standard Functions](./03-std-functions/index.md) - [Using Internal Libraries](./04-using-internal-library.md) diff --git a/site/docs/02-guides/03-operations/index.md b/site/docs/02-guides/03-operations/index.md index 2d96644d..7a0cfddf 100644 --- a/site/docs/02-guides/03-operations/index.md +++ b/site/docs/02-guides/03-operations/index.md @@ -15,4 +15,4 @@ This section covers recommended practices and methodologies for operating with M - [Deployment](./01-deployment.md) - [Contract Verification](./02-contract-verification.md) - [Upgrades](./03-upgrades.md) -- [CI/CD](./04-cicd.md) +- [CI/CD](./04-ci-cd.md) diff --git a/site/docs/02-guides/index.md b/site/docs/02-guides/index.md index 830d03ef..53b5d91d 100644 --- a/site/docs/02-guides/index.md +++ b/site/docs/02-guides/index.md @@ -12,21 +12,21 @@ This section outlines key DevOps processes and tools for Meta Contract projects, ## Contents -1. **[Setup](01-setup/index.md)**: Setup overview. +1. **[Setup](./01-setup/index.md)**: Setup overview. - Installation - Configuration -2. **[Development](02-development/index.md)**: Development best practices. +2. **[Development](./02-development/index.md)**: Development best practices. - Resources - TDD - Functions - Libraries -3. **[Operations](02-operations/index.md)**: Deployment strategies. +3. **[Operations](./03-operations/index.md)**: Deployment strategies. - Deployment - Contract Verification - Upgrade - CI/CD -4. **[Middleware](03-middleware/index.md)**: Middleware tools. +4. **[Middleware](./04-middlewares/index.md)**: Middleware tools. - The Graph -5. **[Project Management](05-project-management/index.md)**: Management guidelines. +5. **[Project Management](./05-project-management/index.md)**: Management guidelines. - Community Profile - Project Documentations diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md index 02bfccf6..db574f94 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md @@ -1,5 +1,5 @@ # CommonBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md index d37b5b3f..711a786c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md @@ -1,5 +1,5 @@ # Context -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md index bc3f4b1a..1c3eea00 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md @@ -1,5 +1,5 @@ # DictionaryBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IDictionaryCore](interface.IDictionaryCore.md), [IVerifiable](interface.IVerifiable.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md index 5f60059b..99fadc4c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md @@ -1,5 +1,5 @@ # MCBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [CommonBase](abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md index 3379a8be..112bc33c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md @@ -1,5 +1,5 @@ # MCScript -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [MCScriptBase](abstract.MCScriptBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md index 6261b164..d82399b4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md @@ -1,5 +1,5 @@ # MCScriptBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [MCBase](abstract.MCBase.md), [Script](abstract.Script.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md index b20f5678..a657a297 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md @@ -1,5 +1,5 @@ # MCTest -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [MCTestBase](abstract.MCTestBase.md), [Proxy_0](abstract.Proxy_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md index b76247a8..8120c30d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md @@ -1,5 +1,5 @@ # MCTestBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [MCBase](abstract.MCBase.md), [Test](abstract.Test.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md index e96e1e0d..be61fc58 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md @@ -1,5 +1,5 @@ # Ownable -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [Context](abstract.Context.md) @@ -8,7 +8,7 @@ there is an account (an owner) that can be granted exclusive access to specific functions. The initial owner is set to the address provided by the deployer. This can -later be changed with [transferOwnership](/src/devkit/Flattened.sol/abstract.Ownable.md#transferownership). +later be changed with [transferOwnership](abstract.Ownable.md#transferownership). This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md index e6a79d40..0ecee5ef 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md @@ -1,5 +1,5 @@ # ProtectionBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md index 93c36542..4141f1f6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md @@ -1,9 +1,9 @@ # Proxy_0 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *This abstract contract provides a fallback function that delegates all calls to another contract using the EVM instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to -be specified by overriding the virtual [_implementation](/src/devkit/Flattened.sol/abstract.Proxy_0.md#_implementation) function. +be specified by overriding the virtual [_implementation](abstract.Proxy_0.md#_implementation) function. Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a different contract through the {_delegate} function. The success and return data of the delegated call will be returned back to the caller of the proxy.* @@ -23,7 +23,7 @@ function _delegate(address implementation) internal virtual; ### _implementation *This is a virtual function that should be overridden so it returns the address to which the fallback -function and [_fallback](/src/devkit/Flattened.sol/abstract.Proxy_0.md#_fallback) should delegate.* +function and [_fallback](abstract.Proxy_0.md#_fallback) should delegate.* ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md index d1851daa..0635ea2e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md @@ -1,5 +1,5 @@ # Script -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [ScriptBase](abstract.ScriptBase.md), [StdChains](abstract.StdChains.md), [StdCheatsSafe](abstract.StdCheatsSafe.md), [StdUtils](abstract.StdUtils.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md index bb3a1aa1..2336cb80 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md @@ -1,5 +1,5 @@ # ScriptBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [CommonBase](abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md index 298509d4..d2cac5d6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md @@ -1,5 +1,5 @@ # StdAssertions -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md index 823f9dab..f22c7144 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md @@ -1,5 +1,5 @@ # StdChains -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) StdChains provides information about EVM compatible chains that can be used in scripts/tests. For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md index 4e963bd8..f7ecc277 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md @@ -1,5 +1,5 @@ # StdCheats -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [StdCheatsSafe](abstract.StdCheatsSafe.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md index 659caa7e..e8aa3a58 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md @@ -1,5 +1,5 @@ # StdCheatsSafe -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md index 720da28a..fd930544 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md @@ -1,5 +1,5 @@ # StdInvariant -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md index 769adc0b..ae105cc0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md @@ -1,5 +1,5 @@ # StdUtils -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md index 4e88cd2c..d4410eb9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md @@ -1,5 +1,5 @@ # Test -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [TestBase](abstract.TestBase.md), [StdAssertions](abstract.StdAssertions.md), [StdChains](abstract.StdChains.md), [StdCheats](abstract.StdCheats.md), [StdInvariant](abstract.StdInvariant.md), [StdUtils](abstract.StdUtils.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md index a8935866..80f3f027 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md @@ -1,5 +1,5 @@ # TestBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [CommonBase](abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md b/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md index ddaff48a..0acefa0e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md @@ -1,5 +1,5 @@ # Constants -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ### vm *address(uint160(uint256(keccak256("hevm cheat code"))));* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md index 5da51314..57b289aa 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md @@ -1,5 +1,5 @@ # BeaconDictionary -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [UpgradeableBeacon](contract.UpgradeableBeacon.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md index f15c61df..8514d312 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md @@ -1,5 +1,5 @@ # Clone -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) < MC Standard Function > diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md index 9e0f822c..292944ee 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md @@ -1,5 +1,5 @@ # Dictionary_0 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [DictionaryBase](abstract.DictionaryBase.md), [Ownable](abstract.Ownable.md), [IDictionary](interface.IDictionary.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md index 68904b12..d5966c5c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md @@ -1,4 +1,4 @@ # DummyContract -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md index fe824193..dd509ecb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md @@ -1,4 +1,4 @@ # DummyFacade -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md index 45f920a9..3a1d60c1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md @@ -1,5 +1,5 @@ # DummyFunction -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md index df6df651..19d10624 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md @@ -1,5 +1,5 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md index 543ae10c..562610b9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md @@ -1,5 +1,5 @@ # GetFunctions -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) < MC Standard Function > diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md index 1e72218b..ae743838 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md @@ -1,5 +1,5 @@ # ImmutableDictionary -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [DictionaryBase](abstract.DictionaryBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md index d88ddcd1..df739171 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md @@ -1,5 +1,5 @@ # InitSetAdmin -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md index 4642fcd1..c1c34ac3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md @@ -1,5 +1,5 @@ # MockDictionary -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [Dictionary_0](contract.Dictionary_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md index f7af5349..4f929121 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md @@ -1,5 +1,5 @@ # MockERC20 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IERC20](interface.IERC20.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md index 8846cfa9..78045ae7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md @@ -1,5 +1,5 @@ # MockERC721 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IERC721Metadata](interface.IERC721Metadata.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md index 890c3916..4073f9ac 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md @@ -1,5 +1,5 @@ # Proxy_1 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [Proxy_0](abstract.Proxy_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md index 97650930..67783dcc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md @@ -1,5 +1,5 @@ # Receive -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) < MC Standard Function > diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md index c12502e9..59243c83 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md @@ -1,5 +1,5 @@ # SimpleMockProxy -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [Proxy_0](abstract.Proxy_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md index 23cc2abf..a911c376 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md @@ -1,5 +1,5 @@ # StdFacade -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IStd](../../../02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md index 88e42873..117ed527 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md @@ -1,5 +1,5 @@ # UpgradeDictionary -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md index fc6337c8..e206ecb7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md @@ -1,5 +1,5 @@ # UpgradeableBeacon -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IBeacon](interface.IBeacon.md), [Ownable](abstract.Ownable.md) @@ -39,7 +39,7 @@ function implementation() public view virtual returns (address); ### upgradeTo *Upgrades the beacon to a new implementation. -Emits an [Upgraded](/src/devkit/Flattened.sol/contract.UpgradeableBeacon.md#upgraded) event. +Emits an [Upgraded](contract.UpgradeableBeacon.md#upgraded) event. Requirements: - msg.sender must be the owner of the contract. - `newImplementation` must be a contract.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md index f95ddb58..223c6e56 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md @@ -1,5 +1,5 @@ # DictionaryKind -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) -------------------- Dictionary Kind diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md index 5bcd6d37..b81aeb0f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md @@ -1,5 +1,5 @@ # ProxyKind -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------- Proxy Kind diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md index 3cd01299..1bfab3b7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md @@ -1,5 +1,5 @@ # TypeStatus -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md index 8e33346d..e9d402be 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md @@ -1,5 +1,5 @@ # loadAddressFrom -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md index 7a226f4b..eefe2b83 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md @@ -1,5 +1,5 @@ # param_0 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md index cee6188b..062a0301 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md @@ -1,5 +1,5 @@ # param_1 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md index 049ddf95..a7425f37 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md @@ -1,5 +1,5 @@ # param_10 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md index d55346d9..47c7acea 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md @@ -1,5 +1,5 @@ # param_11 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md index 03389430..e41e791d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md @@ -1,5 +1,5 @@ # param_12 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md index f242e530..a493c5a0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md @@ -1,5 +1,5 @@ # param_13 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md index f57234af..013de463 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md @@ -1,5 +1,5 @@ # param_14 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md index 4ae5ad73..9329b014 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md @@ -1,5 +1,5 @@ # param_15 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md index 7aeb4f3f..befe60a3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md @@ -1,5 +1,5 @@ # param_16 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md index 792eb7d9..2954f7cc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md @@ -1,5 +1,5 @@ # param_17 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md index 120bb386..8caa972b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md @@ -1,5 +1,5 @@ # param_18 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md index 4e544599..7cfeac4b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md @@ -1,5 +1,5 @@ # param_19 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md index 9f0506a0..c574fb99 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md @@ -1,5 +1,5 @@ # param_2 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md index 36d8d0de..f8462c08 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md @@ -1,5 +1,5 @@ # param_20 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md index b2aaf62e..67aa17ff 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md @@ -1,5 +1,5 @@ # param_21 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md index 6c584cbc..b3b4bf7b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md @@ -1,5 +1,5 @@ # param_22 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md index 0180bb49..8bf0527d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md @@ -1,5 +1,5 @@ # param_23 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md index ddaddd2f..d162a103 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md @@ -1,5 +1,5 @@ # param_24 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md index d4e4672f..0b04cf18 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md @@ -1,5 +1,5 @@ # param_25 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md index e1b64426..b5e37887 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md @@ -1,5 +1,5 @@ # param_26 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md index db2a5f19..b08abbe4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md @@ -1,5 +1,5 @@ # param_27 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) Params diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md index afe271b4..aa4d5781 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md @@ -1,5 +1,5 @@ # param_3 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md index 8ebc5b2c..d7496433 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md @@ -1,5 +1,5 @@ # param_4 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md index 1cb2e439..b6db66cc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md @@ -1,5 +1,5 @@ # param_5 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md index 89ce6f41..f2d4da6a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md @@ -1,5 +1,5 @@ # param_6 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md index f795e2e1..999fe093 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md @@ -1,5 +1,5 @@ # param_7 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md index ac1ea9c8..2b7c9822 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md @@ -1,5 +1,5 @@ # param_8 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md index fbdddf1a..9b25d563 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md @@ -1,5 +1,5 @@ # param_9 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md index 8b8927ed..96aa0044 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md @@ -1,5 +1,5 @@ # IBeacon -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *This is the interface that {BeaconProxy} expects of its beacon.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md index f42d79cc..3aeea715 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md @@ -1,5 +1,5 @@ # IDictionary -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IDictionaryCore](interface.IDictionaryCore.md), [IVerifiable](interface.IVerifiable.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md index 42dfc145..7c00a3c9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md @@ -1,5 +1,5 @@ # IDictionaryCore -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md index 7329087d..eb00563d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md @@ -1,5 +1,5 @@ # IERC165_0 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md index 0b5df48d..f7721cfb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md @@ -1,5 +1,5 @@ # IERC165_1 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md index ca513375..d73a9c30 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md @@ -1,5 +1,5 @@ # IERC20 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *Interface of the ERC20 standard as defined in the EIP.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md index b7045650..bb77fce7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md @@ -1,5 +1,5 @@ # IERC721 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IERC165_0](interface.IERC165_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md index 769b4627..7f13e46c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md @@ -1,5 +1,5 @@ # IERC721Enumerable -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IERC721](interface.IERC721.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md index 1d3b66b8..2dd8ed1b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md @@ -1,5 +1,5 @@ # IERC721Metadata -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IERC721](interface.IERC721.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md index ac973eff..124b582f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md @@ -1,5 +1,5 @@ # IERC721TokenReceiver -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *Note: the ERC-165 identifier for this interface is 0x150b7a02.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md index d9fe9c7c..a5693e81 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md @@ -1,5 +1,5 @@ # IMulticall3 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md index 8f61a1cb..086c1778 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md @@ -1,5 +1,5 @@ # IProxy -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Events diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md index 21ccd9d7..978e11d0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md @@ -1,5 +1,5 @@ # IStd -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IProxy](interface.IProxy.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md index bf4e405b..ba361dc0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md @@ -1,5 +1,5 @@ # IVerifiable -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [IBeacon](interface.IBeacon.md), [IERC165_1](interface.IERC165_1.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md index e7c52e93..e6a2dd72 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md @@ -1,5 +1,5 @@ # Schema -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) Storage Schema v0.1.0 diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md index b0f4604f..45ae600e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md @@ -1,5 +1,5 @@ # Vm -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Inherits:** [VmSafe](interface.VmSafe.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md index 0a464551..d2a71990 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md @@ -1,5 +1,5 @@ # VmSafe -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may result in Script simulations differing from on-chain execution. It is recommended to only use diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md index 8bdc1781..b2c55893 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md @@ -1,5 +1,5 @@ # Address -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *Collection of functions related to the address type* @@ -12,7 +12,7 @@ https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost of certain opcodes, possibly making contracts go over the 2300 gas limit imposed by `transfer`, making them unable to receive funds via -`transfer`. [sendValue](/src/devkit/Flattened.sol/library.Address.md#sendvalue) removes this limitation. +`transfer`. [sendValue](library.Address.md#sendvalue) removes this limitation. https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more]. IMPORTANT: because control is transferred to `recipient`, care must be taken to not create reentrancy vulnerabilities. Consider using @@ -32,7 +32,7 @@ function instead. If `target` reverts with a revert reason or custom error, it is bubbled up by this function (like regular Solidity function calls). However, if the call reverted with no returned reason, this function reverts with a -[FailedInnerCall](/src/devkit/Flattened.sol/library.Address.md#failedinnercall) error. +[FailedInnerCall](library.Address.md#failedinnercall) error. Returns the raw returned data. To convert to the expected return value, use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. Requirements: @@ -46,7 +46,7 @@ function functionCall(address target, bytes memory data) internal returns (bytes ### functionCallWithValue -*Same as [`functionCall`](/lib/ucs-contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol/contract.ERC20Reentrant.md#functioncall), +*Same as [`functionCall`](../../../lib/ucs-contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol/contract.ERC20Reentrant.md#functioncall), but also transferring `value` wei to `target`. Requirements: - the calling contract must have an ETH balance of at least `value`. @@ -59,7 +59,7 @@ function functionCallWithValue(address target, bytes memory data, uint256 value) ### functionStaticCall -*Same as [`functionCall`](/lib/ucs-contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol/contract.ERC20Reentrant.md#functioncall), +*Same as [`functionCall`](../../../lib/ucs-contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol/contract.ERC20Reentrant.md#functioncall), but performing a static call.* @@ -69,7 +69,7 @@ function functionStaticCall(address target, bytes memory data) internal view ret ### functionDelegateCall -*Same as [`functionCall`](/lib/ucs-contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol/contract.ERC20Reentrant.md#functioncall), +*Same as [`functionCall`](../../../lib/ucs-contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol/contract.ERC20Reentrant.md#functioncall), but performing a delegate call.* @@ -80,7 +80,7 @@ function functionDelegateCall(address target, bytes memory data) internal return ### verifyCallResultFromTarget *Tool to verify that a low level call to smart-contract was successful, and reverts if the target -was not a contract or bubbling up the revert reason (falling back to [FailedInnerCall](/src/devkit/Flattened.sol/library.Address.md#failedinnercall)) in case of an +was not a contract or bubbling up the revert reason (falling back to [FailedInnerCall](library.Address.md#failedinnercall)) in case of an unsuccessful call.* @@ -94,7 +94,7 @@ function verifyCallResultFromTarget(address target, bool success, bytes memory r ### verifyCallResult *Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the -revert reason or with a default [FailedInnerCall](/src/devkit/Flattened.sol/library.Address.md#failedinnercall) error.* +revert reason or with a default [FailedInnerCall](library.Address.md#failedinnercall) error.* ```solidity @@ -103,7 +103,7 @@ function verifyCallResult(bool success, bytes memory returndata) internal pure r ### _revert -*Reverts with returndata if present. Otherwise reverts with [FailedInnerCall](/src/devkit/Flattened.sol/library.Address.md#failedinnercall).* +*Reverts with returndata if present. Otherwise reverts with [FailedInnerCall](library.Address.md#failedinnercall).* ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md index 34cc5c3c..5f87482e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md @@ -1,5 +1,5 @@ # BundleLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md index 81d0e9e7..0f9c999f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md @@ -1,5 +1,5 @@ # BundleRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md index 5a74639a..3fe0171d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md @@ -1,5 +1,5 @@ # ConfigLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md index 3a1f11b2..8a6275d3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md @@ -1,5 +1,5 @@ # CurrentLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md index 7a2a4c79..4f28309a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md @@ -1,5 +1,5 @@ # DictionaryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md index 40893ca4..a3e8b1ea 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md @@ -1,5 +1,5 @@ # DictionaryRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md index f26c3f14..4ffe40c8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md @@ -1,5 +1,5 @@ # Dummy -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md index 6131069e..31dd90f0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md @@ -1,5 +1,5 @@ # ERC1967Utils -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *This abstract contract provides getters and event emitting update functions for https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.* @@ -60,7 +60,7 @@ function _setImplementation(address newImplementation) private; *Performs implementation upgrade with additional setup call if data is nonempty. This function is payable only if the setup call is performed, otherwise `msg.value` is rejected to avoid stuck value in the contract. -Emits an [IERC1967-Upgraded](/src/devkit/Flattened.sol/contract.UpgradeableBeacon.md#upgraded) event.* +Emits an [IERC1967-Upgraded](contract.UpgradeableBeacon.md#upgraded) event.* ```solidity @@ -91,7 +91,7 @@ function _setAdmin(address newAdmin) private; ### changeAdmin *Changes the admin of the proxy. -Emits an [IERC1967-AdminChanged](/lib/ucs-contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol/library.ERC1967Utils.md#adminchanged) event.* +Emits an [IERC1967-AdminChanged](../../../lib/ucs-contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol/library.ERC1967Utils.md#adminchanged) event.* ```solidity @@ -121,7 +121,7 @@ function _setBeacon(address newBeacon) private; *Change the beacon and trigger a setup call if data is nonempty. This function is payable only if the setup call is performed, otherwise `msg.value` is rejected to avoid stuck value in the contract. -Emits an [IERC1967-BeaconUpgraded](/lib/ucs-contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol/library.ERC1967Utils.md#beaconupgraded) event. +Emits an [IERC1967-BeaconUpgraded](../../../lib/ucs-contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol/library.ERC1967Utils.md#beaconupgraded) event. CAUTION: Invoking this function has no effect on an instance of {BeaconProxy} since v5, since it uses an immutable beacon without looking at the value of the ERC-1967 beacon slot for efficiency.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md index 7e6d4463..74c8608f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md @@ -1,5 +1,5 @@ # ForgeHelper -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) 🛠 Helper Methods for Forge Std diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md index c5dc1b80..d75e3387 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md @@ -1,5 +1,5 @@ # Formatter -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ================== 🗒️ Formatter diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md index a329febc..c1d870e9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md @@ -1,5 +1,5 @@ # FunctionLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md index 10586480..d0be00e6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md @@ -1,5 +1,5 @@ # FunctionRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md index decf6241..09ceec03 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md @@ -1,5 +1,5 @@ # Initialization -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md index e41932a9..ca6b3fc4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md @@ -1,5 +1,5 @@ # Inspector -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) =================== 🕵️‍♀️ Inspector diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md index 727d02a4..5fad7cdb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md @@ -1,5 +1,5 @@ # Logger -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) =============== 📊 Logger diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md index 859e4ba5..0599a053 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md @@ -1,5 +1,5 @@ # MCDeployLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) 🚀 Deployment 🌞 Deploy Meta Contract diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md index dbde545c..32396935 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md @@ -1,5 +1,5 @@ # MCFinderLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) 🔍 Finder 🏠 Find Current Proxy Address diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md index 32ecc550..0472a409 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md @@ -1,5 +1,5 @@ # MCHelpers -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) 🛠️ Helper ♻️ Reset Current Context diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md index 68c90076..6ca86354 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md @@ -1,5 +1,5 @@ # MCInitLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) 🎁 MC Initial Configuration 🌱 Init Bundle diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md index a964d1b7..095232b6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md @@ -1,5 +1,5 @@ # MCMockLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) 🎭 Mock 🌞 Mocking Meta Contract diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md index 864fb5d0..e8555752 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md @@ -1,5 +1,5 @@ # MessageBody -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md index 81740669..a5807207 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md @@ -1,5 +1,5 @@ # MessageHead -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md index 0364363a..840b1f7a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md @@ -1,5 +1,5 @@ # MsgSender -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md index 004ca2bc..13332922 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md @@ -1,5 +1,5 @@ # NameGenerator -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ======================= 🏷️ Name Generator diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md index 42e27962..e13331f2 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md @@ -1,5 +1,5 @@ # Parser -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) =============== 🗒️ Parser diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md index eee6a349..ba400c31 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md @@ -1,5 +1,5 @@ # ProxyCreator -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) < MC Standard Helper Library > diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md index 1fc5b3e5..59266ba2 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md @@ -1,5 +1,5 @@ # ProxyLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md index a03d65c0..9bb84eb3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md @@ -1,5 +1,5 @@ # ProxyRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md index 47968b11..736011e0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md @@ -1,5 +1,5 @@ # ProxyUtils -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *Library version has been tested with version 5.0.0.* @@ -32,7 +32,7 @@ function getDictionary() internal view returns (address); Change the dictionary and trigger a setup call if data is nonempty. This function is payable only if the setup call is performed, otherwise `msg.value` is rejected to avoid stuck value in the contract. -Emits an [IERC7546-DictionaryUpgraded](/lib/ucs-contracts/src/proxy/IProxy.sol/interface.IProxy.md#dictionaryupgraded) event. +Emits an [IERC7546-DictionaryUpgraded](../../../lib/ucs-contracts/src/proxy/IProxy.sol/interface.IProxy.md#dictionaryupgraded) event. ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md index e10a48b2..249d2c63 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md @@ -1,5 +1,5 @@ # SimpleMockProxyLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md index 176a46ff..03bfbe6d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md @@ -1,5 +1,5 @@ # StdFunctionsArgs -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) 🧩 Std Ops Primitive Utils for Arguments diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md index 365b5e7e..270a346d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md @@ -1,5 +1,5 @@ # StdFunctionsLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md index aae4abd6..94eadd96 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md @@ -1,5 +1,5 @@ # StdRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md index ccb6a56f..9f0bf0f6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md @@ -1,5 +1,5 @@ # StdStyle -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md index 3f90c7f4..d35b2843 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md @@ -1,5 +1,5 @@ # Storage -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) Storage Library v0.1.0 diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md index 5868b124..b1e15a15 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md @@ -1,5 +1,5 @@ # StorageSlot -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) *Library for reading and writing primitive types to specific storage slots. Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.System.md b/site/docs/03-api/03-api-details/Flattened.sol/library.System.md index cb66f4a1..648fdccf 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.System.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.System.md @@ -1,5 +1,5 @@ # System -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ===============\ | 💻 System | diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md index 161bc0b8..4a7bab79 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md @@ -1,5 +1,5 @@ # Tracer -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md b/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md index 4babed7b..47cd236b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md @@ -1,5 +1,5 @@ # TypeGuard -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ================================================== 🔒 Type Guard diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md index 367fa463..6210906b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md @@ -1,5 +1,5 @@ # Validator -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ================== ✅ Validator diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.console.md b/site/docs/03-api/03-api-details/Flattened.sol/library.console.md index d075b217..e87b3969 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.console.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.console.md @@ -1,5 +1,5 @@ # console -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md b/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md index 25e29980..ae888404 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md @@ -1,5 +1,5 @@ # safeconsole -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) **Author:** philogy diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md index e16b193f..4e739141 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md @@ -1,5 +1,5 @@ # stdError -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md index 3e9bab0a..fe944ffe 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md @@ -1,5 +1,5 @@ # stdJson -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md index 4557316e..56ffe1d5 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md @@ -1,5 +1,5 @@ # stdMath -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md index 7f7064cb..11cbc416 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md @@ -1,5 +1,5 @@ # stdStorage -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md index 9a9471d0..a8258f3b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md @@ -1,5 +1,5 @@ # stdStorageSafe -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md index e0017de8..a5bb8b70 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md @@ -1,5 +1,5 @@ # stdToml -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md index fa9c3323..65a17037 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md @@ -1,5 +1,5 @@ # Bundle -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md index 5be34543..2f2b46d3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md @@ -1,5 +1,5 @@ # BundleRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md index ad868986..a9ca716e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md @@ -1,5 +1,5 @@ # ConfigState -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ---------------------- 📝 Config diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md index 3b7aed67..c6462c76 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md @@ -1,5 +1,5 @@ # Current -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md index b3d251eb..ef8e2cbe 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md @@ -1,5 +1,5 @@ # DictionaryRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md index aeed798e..b9b3376e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md @@ -1,5 +1,5 @@ # Dictionary_1 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md index b534a32a..d627596c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md @@ -1,5 +1,5 @@ # FindData -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md index 44a62ca8..5972815b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md @@ -1,5 +1,5 @@ # Function -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md index 1b1d5315..df5f0b8d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md @@ -1,5 +1,5 @@ # FunctionRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md index 27b28006..927084ea 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md @@ -1,5 +1,5 @@ # MCDevKit -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) 🌟 Meta Contract DevKit diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md index 63f9bae3..69e09d49 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md @@ -1,5 +1,5 @@ # NamingConfig -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md index 78de81b1..3838d45d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md @@ -1,5 +1,5 @@ # Process -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md index e18d797a..e6b9c92a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md @@ -1,5 +1,5 @@ # ProxyRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md index fc8dda5b..025d6071 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md @@ -1,5 +1,5 @@ # Proxy_2 -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md index a6948e1f..e0e793ce 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md @@ -1,5 +1,5 @@ # SetupConfig -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md index a69ff798..ccc1546f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md @@ -1,5 +1,5 @@ # StdFunctions -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md index d53ac9ca..eb96d61a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md @@ -1,5 +1,5 @@ # StdRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md index 6247737d..7b2ee848 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md @@ -1,5 +1,5 @@ # StdStorage -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md index d32d35d3..7fc97f5b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md @@ -1,5 +1,5 @@ # SystemConfig -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md index ce700ef7..fdac3749 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md @@ -1,5 +1,5 @@ # Trace -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) ================= ⛓️ Process diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md index 658b66c1..1561e505 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md @@ -1,5 +1,5 @@ # MCBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCBase.sol) **Inherits:** [CommonBase](../Flattened.sol/abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md index f25d84ce..56b70e39 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md @@ -1,5 +1,5 @@ # MCScriptBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCBase.sol) **Inherits:** [MCBase](../Flattened.sol/abstract.MCBase.md), ForgeScript diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md index 047535c5..853dda6c 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md @@ -1,5 +1,5 @@ # MCTestBase -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCBase.sol) **Inherits:** [MCBase](../Flattened.sol/abstract.MCBase.md), ForgeTest diff --git a/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md index f181b1a6..2938b3b7 100644 --- a/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md +++ b/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md @@ -1,5 +1,5 @@ # MCDevKit -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCDevKit.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCDevKit.sol) 🌟 Meta Contract DevKit diff --git a/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md b/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md index 54ce9356..16084e53 100644 --- a/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md +++ b/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md @@ -1,5 +1,5 @@ # MCScript -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCScript.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCScript.sol) **Inherits:** [MCScriptBase](../Flattened.sol/abstract.MCScriptBase.md) diff --git a/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md b/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md index 41afd0d7..ca0b6370 100644 --- a/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md +++ b/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md @@ -1,5 +1,5 @@ # MCTest -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/MCTest.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCTest.sol) **Inherits:** [MCTestBase](../Flattened.sol/abstract.MCTestBase.md), OZProxy diff --git a/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md b/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md index 0735f3e4..c91fa56c 100644 --- a/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md +++ b/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md @@ -1,5 +1,5 @@ # BundleLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Bundle.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Bundle.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md b/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md index 2f97eb69..671c7259 100644 --- a/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md +++ b/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md @@ -1,5 +1,5 @@ # Bundle -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Bundle.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Bundle.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md index 8eea1655..88af2d75 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md @@ -1,5 +1,5 @@ # DictionaryKind -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Dictionary.sol) -------------------- Dictionary Kind diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md index 08a4d62c..df988b87 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md @@ -1,5 +1,5 @@ # DictionaryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Dictionary.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md index 323e32cd..fe051276 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md @@ -1,5 +1,5 @@ # Dictionary -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Dictionary.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md b/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md index b088b26c..1b76765d 100644 --- a/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md +++ b/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md @@ -1,5 +1,5 @@ # FunctionLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Function.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Function.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md b/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md index 7d277144..78af7600 100644 --- a/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md +++ b/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md @@ -1,5 +1,5 @@ # Function -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Function.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Function.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md index 52751140..9c6207ff 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md @@ -1,5 +1,5 @@ # ProxyKind -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Proxy.sol) --------------- Proxy Kind diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md b/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md index 79b2e111..6ff5fae9 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md @@ -1,5 +1,5 @@ # ProxyLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Proxy.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md b/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md index eb1d9cb7..277c0a5e 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md @@ -1,5 +1,5 @@ # Proxy -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Proxy.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/index.md b/site/docs/03-api/03-api-details/index.md index 15765bee..12b27068 100644 --- a/site/docs/03-api/03-api-details/index.md +++ b/site/docs/03-api/03-api-details/index.md @@ -148,35 +148,35 @@ This section provides detailed documentation for the Solidity contracts and libr - [MCScript](./Flattened.sol/abstract.MCScript.md) - [MCTest](./Flattened.sol/abstract.MCTest.md) - [Dummy](./Flattened.sol/library.Dummy.md) -- [param_10](./Flattened.sol/function.param_10.md) -- [param_23](./Flattened.sol/function.param_23.md) -- [param_11](./Flattened.sol/function.param_11.md) -- [param_19](./Flattened.sol/function.param_19.md) +- [param_14](./Flattened.sol/function.param_14.md) +- [loadAddressFrom](./Flattened.sol/function.loadAddressFrom.md) +- [param_25](./Flattened.sol/function.param_25.md) - [param_9](./Flattened.sol/function.param_9.md) +- [param_18](./Flattened.sol/function.param_18.md) +- [param_26](./Flattened.sol/function.param_26.md) +- [param_23](./Flattened.sol/function.param_23.md) - [param_22](./Flattened.sol/function.param_22.md) - [param_21](./Flattened.sol/function.param_21.md) - [param_1](./Flattened.sol/function.param_1.md) -- [param_3](./Flattened.sol/function.param_3.md) -- [param_12](./Flattened.sol/function.param_12.md) -- [param_16](./Flattened.sol/function.param_16.md) -- [param_14](./Flattened.sol/function.param_14.md) -- [param_25](./Flattened.sol/function.param_25.md) -- [param_26](./Flattened.sol/function.param_26.md) -- [param_18](./Flattened.sol/function.param_18.md) -- [param_4](./Flattened.sol/function.param_4.md) -- [param_0](./Flattened.sol/function.param_0.md) - [param_27](./Flattened.sol/function.param_27.md) -- [param_5](./Flattened.sol/function.param_5.md) -- [param_24](./Flattened.sol/function.param_24.md) +- [param_20](./Flattened.sol/function.param_20.md) - [param_13](./Flattened.sol/function.param_13.md) +- [param_19](./Flattened.sol/function.param_19.md) +- [param_11](./Flattened.sol/function.param_11.md) - [param_7](./Flattened.sol/function.param_7.md) +- [param_3](./Flattened.sol/function.param_3.md) +- [param_24](./Flattened.sol/function.param_24.md) - [param_6](./Flattened.sol/function.param_6.md) +- [param_5](./Flattened.sol/function.param_5.md) +- [param_15](./Flattened.sol/function.param_15.md) +- [param_4](./Flattened.sol/function.param_4.md) - [param_17](./Flattened.sol/function.param_17.md) -- [loadAddressFrom](./Flattened.sol/function.loadAddressFrom.md) -- [param_2](./Flattened.sol/function.param_2.md) -- [param_20](./Flattened.sol/function.param_20.md) - [param_8](./Flattened.sol/function.param_8.md) -- [param_15](./Flattened.sol/function.param_15.md) +- [param_2](./Flattened.sol/function.param_2.md) +- [param_12](./Flattened.sol/function.param_12.md) +- [param_10](./Flattened.sol/function.param_10.md) +- [param_0](./Flattened.sol/function.param_0.md) +- [param_16](./Flattened.sol/function.param_16.md) - [Flattened constants](./Flattened.sol/constants.Flattened.md) - [MCBase](./MCBase.sol/abstract.MCBase.md) - [MCScriptBase](./MCBase.sol/abstract.MCScriptBase.md) diff --git a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md index d2a4c2d8..3b21f568 100644 --- a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md @@ -1,5 +1,5 @@ # BundleRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/BundleRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/BundleRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md index 8112f110..2e76a41d 100644 --- a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md +++ b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md @@ -1,5 +1,5 @@ # BundleRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/BundleRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/BundleRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md index 3394d353..4f818c7f 100644 --- a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md @@ -1,5 +1,5 @@ # DictionaryRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/DictionaryRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/DictionaryRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md index 7d98dde3..0aeee512 100644 --- a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md +++ b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md @@ -1,5 +1,5 @@ # DictionaryRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/DictionaryRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/DictionaryRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md index 585ca370..7b8e80aa 100644 --- a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md @@ -1,5 +1,5 @@ # FunctionRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/FunctionRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/FunctionRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md index f9b45adb..db3bd137 100644 --- a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md +++ b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md @@ -1,5 +1,5 @@ # FunctionRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/FunctionRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/FunctionRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md index 66df037c..3fbe0d17 100644 --- a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md @@ -1,5 +1,5 @@ # ProxyRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/ProxyRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/ProxyRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md index b3347686..2163edf7 100644 --- a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md +++ b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md @@ -1,5 +1,5 @@ # ProxyRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/ProxyRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/ProxyRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md index 4bfb2b4e..50f9930d 100644 --- a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md +++ b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md @@ -1,5 +1,5 @@ # StdFunctionsLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdFunctions.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md index 093129ed..52af45b3 100644 --- a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md +++ b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md @@ -1,5 +1,5 @@ # StdFunctions -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdFunctions.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md index 14df7b0b..6eea94e8 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md @@ -1,5 +1,5 @@ # StdFunctionsArgs -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdRegistry.sol) 🧩 Std Ops Primitive Utils for Arguments diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md index 81febc38..68cd30f0 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md @@ -1,5 +1,5 @@ # StdRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md index df631f6e..f4cc47bb 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md @@ -1,5 +1,5 @@ # StdRegistry -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md index cbd3ff23..49a89a14 100644 --- a/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md +++ b/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md @@ -1,5 +1,5 @@ # CurrentLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/context/Current.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/context/Current.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md index 2d4c213a..cef12327 100644 --- a/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md +++ b/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md @@ -1,5 +1,5 @@ # Current -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/registry/context/Current.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/context/Current.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md b/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md index 91209447..1a29da24 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md @@ -1,5 +1,5 @@ # ConfigLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md index 6b6e5f43..27d3cc1a 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md @@ -1,5 +1,5 @@ # ConfigState -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) ---------------------- 📝 Config diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md index 0c259959..eb41ea35 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md @@ -1,5 +1,5 @@ # NamingConfig -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md index c20151b6..d0095103 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md @@ -1,5 +1,5 @@ # SetupConfig -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md index d624c0a8..e312110c 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md @@ -1,5 +1,5 @@ # SystemConfig -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md b/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md index 4e524fec..a95aa71d 100644 --- a/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md +++ b/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md @@ -1,5 +1,5 @@ # Logger -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Logger.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Logger.sol) =============== 📊 Logger diff --git a/site/docs/03-api/03-api-details/system/System.sol/library.System.md b/site/docs/03-api/03-api-details/system/System.sol/library.System.md index a575f033..f61085a3 100644 --- a/site/docs/03-api/03-api-details/system/System.sol/library.System.md +++ b/site/docs/03-api/03-api-details/system/System.sol/library.System.md @@ -1,5 +1,5 @@ # System -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/System.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/System.sol) ===============\ | 💻 System | diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md b/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md index fcea8e8d..b09238a3 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md @@ -1,5 +1,5 @@ # function param -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Tracer.sol) ### param(string) Params diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md b/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md index 096fce51..7c7e0c01 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md @@ -1,5 +1,5 @@ # Tracer -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Tracer.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md index 939ec946..d365ebe8 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md @@ -1,5 +1,5 @@ # Process -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Tracer.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md index 835afece..7500cde2 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md @@ -1,5 +1,5 @@ # Trace -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Tracer.sol) ================= ⛓️ Process diff --git a/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md b/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md index 426cdf2d..236c80e8 100644 --- a/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md +++ b/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md @@ -1,5 +1,5 @@ # Validator -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/Validator.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Validator.sol) ================== ✅ Validator diff --git a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md index f964fb41..902dd48f 100644 --- a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md +++ b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md @@ -1,5 +1,5 @@ # DecodeErrorString -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/message/DecodeErrorString.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/message/DecodeErrorString.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md index bbbaaec5..ffb7e473 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md +++ b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md @@ -1,5 +1,5 @@ # MessageBody -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/message/MessageBody.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/message/MessageBody.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md index ac91bd37..ba0b7b14 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md +++ b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md @@ -1,5 +1,5 @@ # MessageHead -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/system/message/MessageHead.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/message/MessageHead.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md index 724bce8e..7cd72fa0 100644 --- a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md +++ b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md @@ -1,5 +1,5 @@ # Dummy -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/dummy/Dummy.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/dummy/Dummy.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md index 627f10c6..835ce9c6 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md @@ -1,4 +1,4 @@ # DummyContract -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/dummy/DummyContract.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/dummy/DummyContract.sol) diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md index 6199c5e9..31cf5cf2 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md @@ -1,4 +1,4 @@ # DummyFacade -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/dummy/DummyFacade.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/dummy/DummyFacade.sol) diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md index df7533a5..10718b1f 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md @@ -1,5 +1,5 @@ # DummyFunction -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/dummy/DummyFunction.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/dummy/DummyFunction.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md index de62d389..ebcdcf42 100644 --- a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md +++ b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md @@ -1,5 +1,5 @@ # MockDictionary -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/mocks/MockDictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/mocks/MockDictionary.sol) **Inherits:** Dictionary diff --git a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md index 6aab462a..ec0c7fae 100644 --- a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md +++ b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md @@ -1,5 +1,5 @@ # SimpleMockProxy -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/mocks/SimpleMockProxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/mocks/SimpleMockProxy.sol) **Inherits:** OZProxy diff --git a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md index a41a85eb..9736a235 100644 --- a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md +++ b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md @@ -1,5 +1,5 @@ # SimpleMockProxyLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/test/mocks/SimpleMockProxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/mocks/SimpleMockProxy.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md b/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md index 545af2c7..c12719e4 100644 --- a/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md +++ b/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md @@ -1,5 +1,5 @@ # Formatter -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/Formatter.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/Formatter.sol) ================== 🗒️ Formatter diff --git a/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md b/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md index bd6dab0d..4c6ed91c 100644 --- a/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md +++ b/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md @@ -1,5 +1,5 @@ # Inspector -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/Inspector.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/Inspector.sol) =================== 🕵️‍♀️ Inspector diff --git a/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md b/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md index 741c0d1c..ce61b9d8 100644 --- a/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md +++ b/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md @@ -1,5 +1,5 @@ # Parser -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/Parser.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/Parser.sol) =============== 🗒️ Parser diff --git a/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md index 2ac89b45..45292e74 100644 --- a/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md +++ b/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md @@ -1,5 +1,5 @@ # TypeStatus -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/TypeGuard.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/TypeGuard.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md index 4bd8d752..153f2032 100644 --- a/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md +++ b/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md @@ -1,5 +1,5 @@ # TypeGuard -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/types/TypeGuard.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/TypeGuard.sol) ================================================== 🔒 Type Guard diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md index 1a527818..04dc3b6d 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md @@ -1,5 +1,5 @@ # Constants -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/ForgeHelper.sol) ### vm *address(uint160(uint256(keccak256("hevm cheat code"))));* diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md index b1851872..e886c77e 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md @@ -1,5 +1,5 @@ # loadAddressFrom -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/ForgeHelper.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md index e7ff9dda..08806386 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md @@ -1,5 +1,5 @@ # ForgeHelper -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/ForgeHelper.sol) 🛠 Helper Methods for Forge Std diff --git a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md index 46d7f3e6..1fcdc217 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md @@ -1,5 +1,5 @@ # MCDeployLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCDeployLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCDeployLib.sol) 🚀 Deployment 🌞 Deploy Meta Contract diff --git a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md index 17dbde20..c4eeab51 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md @@ -1,5 +1,5 @@ # MCFinderLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCFinderLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCFinderLib.sol) 🔍 Finder 🏠 Find Current Proxy Address diff --git a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md index b0996feb..4d060589 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md +++ b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md @@ -1,5 +1,5 @@ # MCHelpers -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCHelpers.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCHelpers.sol) 🛠️ Helper ♻️ Reset Current Context diff --git a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md index d3b97bd6..c5477155 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md @@ -1,5 +1,5 @@ # MCInitLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCInitLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCInitLib.sol) 🎁 MC Initial Configuration 🌱 Init Bundle diff --git a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md index e96040de..3216d776 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md @@ -1,5 +1,5 @@ # MCMockLib -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/global/MCMockLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCMockLib.sol) 🎭 Mock 🌞 Mocking Meta Contract diff --git a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md index 88a423d5..50831314 100644 --- a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md +++ b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md @@ -1,5 +1,5 @@ # NameGenerator -[Git Source](https://github.com/metacontract/mc/blob/b874bc295b567a7e9bd6d6c63dfe84df116a2f3a/src/devkit/utils/mapping/NameGenerator.sol) +[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/mapping/NameGenerator.sol) ======================= 🏷️ Name Generator From e47c477230a1236c59628213e2fcd1067dedc72d Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:06:17 +0900 Subject: [PATCH 08/23] update package scripts --- site/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/package.json b/site/package.json index 38c72bb1..cc80f6ea 100644 --- a/site/package.json +++ b/site/package.json @@ -14,8 +14,8 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "soldocs": "npm run ./script/integrate_soldocs.ts", - "install-foundry": "command -v forge >/dev/null 2>&1 || (curl -L https://foundry.paradigm.xyz | bash && source ~/.bashrc && foundryup)" + "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", + "install-foundry": "npx foundry-rs/foundry-toolchain@v1 --version nightly" }, "dependencies": { "@docusaurus/core": "3.5.2", From e90b392906a27dbcdb353ae140af434b5ce3940d Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:25:27 +0900 Subject: [PATCH 09/23] re-update package script --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index cc80f6ea..1a6005b5 100644 --- a/site/package.json +++ b/site/package.json @@ -15,7 +15,7 @@ "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", - "install-foundry": "npx foundry-rs/foundry-toolchain@v1 --version nightly" + "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && source ~/.bashrc && foundryup" }, "dependencies": { "@docusaurus/core": "3.5.2", From 2ed6eb6878b625a1755327433af9f0c08b481e9d Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:27:20 +0900 Subject: [PATCH 10/23] re-re --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index 1a6005b5..19b08932 100644 --- a/site/package.json +++ b/site/package.json @@ -15,7 +15,7 @@ "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", - "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && source ~/.bashrc && foundryup" + "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && source /opt/buildhome/.bashrc && foundryup" }, "dependencies": { "@docusaurus/core": "3.5.2", From c9e8b562245089d5a060bc9fb5535222f4826e8a Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:29:42 +0900 Subject: [PATCH 11/23] rerere --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index 19b08932..4c586818 100644 --- a/site/package.json +++ b/site/package.json @@ -15,7 +15,7 @@ "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", - "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && source /opt/buildhome/.bashrc && foundryup" + "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && source /opt/buildhome/.bashrc && exec bash -c 'foundryup'" }, "dependencies": { "@docusaurus/core": "3.5.2", From 3e9a5cbf6b4814b309a667ad9f2581614cacf211 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:31:46 +0900 Subject: [PATCH 12/23] re4 --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index 4c586818..ebaf9ada 100644 --- a/site/package.json +++ b/site/package.json @@ -15,7 +15,7 @@ "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", - "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && source /opt/buildhome/.bashrc && exec bash -c 'foundryup'" + "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && export PATH=$HOME/.foundry/bin:$PATH && foundryup" }, "dependencies": { "@docusaurus/core": "3.5.2", From 1e47baba63b4ddc5435e2576ca6da55db33979f3 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:41:43 +0900 Subject: [PATCH 13/23] re5 --- site/script/soldocs/generate_and_move_forge_docs.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/site/script/soldocs/generate_and_move_forge_docs.ts b/site/script/soldocs/generate_and_move_forge_docs.ts index f0445fff..d1dc19a0 100644 --- a/site/script/soldocs/generate_and_move_forge_docs.ts +++ b/site/script/soldocs/generate_and_move_forge_docs.ts @@ -33,6 +33,9 @@ function compareAndDeleteDirectories(from: string, to: string) { export function generateAndMoveForgeDocs() { try { + // Ensure the PATH includes the directory where forge is installed + process.env.PATH = `${process.env.HOME}/.foundry/bin:${process.env.PATH}`; + // Generate solidity docs into the temporary directory using `forge doc` execSync(`cd ${config.rootPath} && forge doc -o ${config.tempDir}`, { stdio: "inherit", From 5963c547e453d5ee7a86b7fba0408898a3028620 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:45:13 +0900 Subject: [PATCH 14/23] re6 --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index ebaf9ada..86b622bf 100644 --- a/site/package.json +++ b/site/package.json @@ -15,7 +15,7 @@ "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", - "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && export PATH=$HOME/.foundry/bin:$PATH && foundryup" + "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && echo 'export PATH=$HOME/.foundry/bin:$PATH' >> ~/.bashrc && source ~/.bashrc && foundryup" }, "dependencies": { "@docusaurus/core": "3.5.2", From e4ae0677280a48369d24993f2302d77a52fde63f Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:47:04 +0900 Subject: [PATCH 15/23] re7 --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index 86b622bf..d1d4a3f3 100644 --- a/site/package.json +++ b/site/package.json @@ -15,7 +15,7 @@ "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", - "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && echo 'export PATH=$HOME/.foundry/bin:$PATH' >> ~/.bashrc && source ~/.bashrc && foundryup" + "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && echo 'export PATH=$HOME/.foundry/bin:$PATH' >> /opt/buildhome/.bashrc && source /opt/buildhome/.bashrc && foundryup" }, "dependencies": { "@docusaurus/core": "3.5.2", From 886eca023f419c3781ef5fa5ddf182947cc0605d Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:48:00 +0900 Subject: [PATCH 16/23] re8 --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index d1d4a3f3..21c86058 100644 --- a/site/package.json +++ b/site/package.json @@ -15,7 +15,7 @@ "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", - "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && echo 'export PATH=$HOME/.foundry/bin:$PATH' >> /opt/buildhome/.bashrc && source /opt/buildhome/.bashrc && foundryup" + "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && echo 'export PATH=$HOME/.foundry/bin:$PATH' >> $HOME/.bashrc && source $HOME/.bashrc && foundryup" }, "dependencies": { "@docusaurus/core": "3.5.2", From 3f2de1f48bdc90f2c8dcb5fd9dbc4ea5c91c7ff5 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:49:23 +0900 Subject: [PATCH 17/23] re9 --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index 21c86058..ebaf9ada 100644 --- a/site/package.json +++ b/site/package.json @@ -15,7 +15,7 @@ "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", - "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && echo 'export PATH=$HOME/.foundry/bin:$PATH' >> $HOME/.bashrc && source $HOME/.bashrc && foundryup" + "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && export PATH=$HOME/.foundry/bin:$PATH && foundryup" }, "dependencies": { "@docusaurus/core": "3.5.2", From d9bf7712ee8d134589ff727390a3d2f519a75355 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:53:32 +0900 Subject: [PATCH 18/23] re10 --- site/package.json | 2 +- .../script/soldocs/generate_and_move_forge_docs.ts | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/site/package.json b/site/package.json index ebaf9ada..deff1bf6 100644 --- a/site/package.json +++ b/site/package.json @@ -14,7 +14,7 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && npm run ./script/integrate_soldocs.ts", + "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && forge doc -o ./temp_soldocs && npm run ./script/integrate_soldocs.ts", "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && export PATH=$HOME/.foundry/bin:$PATH && foundryup" }, "dependencies": { diff --git a/site/script/soldocs/generate_and_move_forge_docs.ts b/site/script/soldocs/generate_and_move_forge_docs.ts index d1dc19a0..004288b6 100644 --- a/site/script/soldocs/generate_and_move_forge_docs.ts +++ b/site/script/soldocs/generate_and_move_forge_docs.ts @@ -33,14 +33,14 @@ function compareAndDeleteDirectories(from: string, to: string) { export function generateAndMoveForgeDocs() { try { - // Ensure the PATH includes the directory where forge is installed - process.env.PATH = `${process.env.HOME}/.foundry/bin:${process.env.PATH}`; + // // Ensure the PATH includes the directory where forge is installed + // process.env.PATH = `${process.env.HOME}/.foundry/bin:${process.env.PATH}`; - // Generate solidity docs into the temporary directory using `forge doc` - execSync(`cd ${config.rootPath} && forge doc -o ${config.tempDir}`, { - stdio: "inherit", - }); - logInfo(`Generated solidity docs in ${config.rootPath}/${config.tempDir}`); + // // Generate solidity docs into the temporary directory using `forge doc` + // execSync(`cd ${config.rootPath} && forge doc -o ${config.tempDir}`, { + // stdio: "inherit", + // }); + // logInfo(`Generated solidity docs in ${config.rootPath}/${config.tempDir}`); // Move generated docs to appropriate directories if (config.copyPaths.length > 0) { From d8fc928c02021916238e2dd5d6600c2d9ee76bf0 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 19:54:38 +0900 Subject: [PATCH 19/23] re11 --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index deff1bf6..08cfa339 100644 --- a/site/package.json +++ b/site/package.json @@ -14,7 +14,7 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && forge doc -o ./temp_soldocs && npm run ./script/integrate_soldocs.ts", + "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && export PATH=$HOME/.foundry/bin:$PATH && forge doc -o ./temp_soldocs && npm run ./script/integrate_soldocs.ts", "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && export PATH=$HOME/.foundry/bin:$PATH && foundryup" }, "dependencies": { From 161344fe240c235ce7cccd3dc442db9759e59f76 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 21:19:27 +0900 Subject: [PATCH 20/23] r12 --- site/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/package.json b/site/package.json index 08cfa339..15154161 100644 --- a/site/package.json +++ b/site/package.json @@ -14,7 +14,7 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && export PATH=$HOME/.foundry/bin:$PATH && forge doc -o ./temp_soldocs && npm run ./script/integrate_soldocs.ts", + "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && cd ../ && export PATH=$HOME/.foundry/bin:$PATH && forge doc -o temp_soldocs && cd site && npm run ./script/integrate_soldocs.ts", "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && export PATH=$HOME/.foundry/bin:$PATH && foundryup" }, "dependencies": { From 20954f1387efa0bc72b42d3e78a22f9f845eebbd Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 21:51:48 +0900 Subject: [PATCH 21/23] re13 --- site/package.json | 8 +++++--- site/script/generate-soldocs.sh | 10 ++++++++++ site/script/install-foundry.sh | 10 ++++++++++ site/src/css/custom.css | 2 +- 4 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 site/script/generate-soldocs.sh create mode 100644 site/script/install-foundry.sh diff --git a/site/package.json b/site/package.json index 15154161..d5836962 100644 --- a/site/package.json +++ b/site/package.json @@ -5,7 +5,7 @@ "scripts": { "docusaurus": "docusaurus", "start": "docusaurus start", - "prebuild": "npm run install-foundry && npm run soldocs", + "prebuild": "npm run generate-soldocs", "build": "docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", @@ -14,8 +14,10 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "soldocs": "command -v forge >/dev/null 2>&1 || npm run install-foundry && cd ../ && export PATH=$HOME/.foundry/bin:$PATH && forge doc -o temp_soldocs && cd site && npm run ./script/integrate_soldocs.ts", - "install-foundry": "curl -L https://foundry.paradigm.xyz | bash && export PATH=$HOME/.foundry/bin:$PATH && foundryup" + "pregenerate-soldocs": "npm run install-foundry", + "generate-soldocs": "sh ./script/generate-soldocs.sh", + "preinstall-foundry": "command -v forge >/dev/null 2>&1 ||", + "install-foundry": "sh ./script/install-foundry.sh" }, "dependencies": { "@docusaurus/core": "3.5.2", diff --git a/site/script/generate-soldocs.sh b/site/script/generate-soldocs.sh new file mode 100644 index 00000000..a5714861 --- /dev/null +++ b/site/script/generate-soldocs.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +# Navigate to the parent directory, set PATH, generate docs, and return to site directory +cd ../ +export PATH=$HOME/.foundry/bin:$PATH +forge doc -o temp_soldocs +cd site + +# Run the integrate_soldocs script +npm run ./script/integrate_soldocs.ts diff --git a/site/script/install-foundry.sh b/site/script/install-foundry.sh new file mode 100644 index 00000000..7f553016 --- /dev/null +++ b/site/script/install-foundry.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +# Download and install Foundry +curl -L https://foundry.paradigm.xyz | bash + +# Update PATH to include Foundry binaries +export PATH=$HOME/.foundry/bin:$PATH + +# Update Foundry +foundryup diff --git a/site/src/css/custom.css b/site/src/css/custom.css index 8f57f145..416eed4b 100644 --- a/site/src/css/custom.css +++ b/site/src/css/custom.css @@ -165,7 +165,7 @@ html[data-theme='dark'] { } .menu__link--active { - color: var(--docs-color_backgroundAccent); + color: var(--ifm-navbar-link-hover-color) !important; } .theme-doc-sidebar-menu > .theme-doc-sidebar-item-category { From 745994672604ff17f66a4a4d3e6429a527e43822 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 22:11:49 +0900 Subject: [PATCH 22/23] r14 --- site/package.json | 9 ++++----- site/script/generate-soldocs.sh | 10 ---------- site/script/generate_temp_soldocs.sh | 17 +++++++++++++++++ site/script/install-foundry.sh | 10 ---------- site/script/integrate_soldocs.ts | 4 ++-- site/script/remove_temp_soldocs.sh | 4 ++++ .../soldocs/generate_and_move_forge_docs.ts | 6 +++--- 7 files changed, 30 insertions(+), 30 deletions(-) delete mode 100644 site/script/generate-soldocs.sh create mode 100644 site/script/generate_temp_soldocs.sh delete mode 100644 site/script/install-foundry.sh create mode 100644 site/script/remove_temp_soldocs.sh diff --git a/site/package.json b/site/package.json index d5836962..379bc948 100644 --- a/site/package.json +++ b/site/package.json @@ -5,7 +5,7 @@ "scripts": { "docusaurus": "docusaurus", "start": "docusaurus start", - "prebuild": "npm run generate-soldocs", + "prebuild": "npm run soldocs", "build": "docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", @@ -14,10 +14,9 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "pregenerate-soldocs": "npm run install-foundry", - "generate-soldocs": "sh ./script/generate-soldocs.sh", - "preinstall-foundry": "command -v forge >/dev/null 2>&1 ||", - "install-foundry": "sh ./script/install-foundry.sh" + "presoldocs": "sh ./script/generate_temp_soldocs.sh", + "soldocs": "npm run ./script/integrate_soldocs.ts", + "postsoldocs": "sh ./script/remove_temp_soldocs.sh" }, "dependencies": { "@docusaurus/core": "3.5.2", diff --git a/site/script/generate-soldocs.sh b/site/script/generate-soldocs.sh deleted file mode 100644 index a5714861..00000000 --- a/site/script/generate-soldocs.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env sh - -# Navigate to the parent directory, set PATH, generate docs, and return to site directory -cd ../ -export PATH=$HOME/.foundry/bin:$PATH -forge doc -o temp_soldocs -cd site - -# Run the integrate_soldocs script -npm run ./script/integrate_soldocs.ts diff --git a/site/script/generate_temp_soldocs.sh b/site/script/generate_temp_soldocs.sh new file mode 100644 index 00000000..299125fb --- /dev/null +++ b/site/script/generate_temp_soldocs.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh + +command -v forge >/dev/null 2>&1 || { + # Download and install Foundry + curl -L https://foundry.paradigm.xyz | bash + + # Update PATH to include Foundry binaries + export PATH=$HOME/.foundry/bin:$PATH + + # Update Foundry + foundryup + +} + +# Navigate to the parent directory, set PATH, generate docs, and return to site directory +cd .. +forge doc -o temp_soldocs diff --git a/site/script/install-foundry.sh b/site/script/install-foundry.sh deleted file mode 100644 index 7f553016..00000000 --- a/site/script/install-foundry.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env sh - -# Download and install Foundry -curl -L https://foundry.paradigm.xyz | bash - -# Update PATH to include Foundry binaries -export PATH=$HOME/.foundry/bin:$PATH - -# Update Foundry -foundryup diff --git a/site/script/integrate_soldocs.ts b/site/script/integrate_soldocs.ts index 19dace52..b6c7ce83 100644 --- a/site/script/integrate_soldocs.ts +++ b/site/script/integrate_soldocs.ts @@ -1,6 +1,6 @@ import { config } from "./config"; -import { updateLinks } from "./soldocs/update_links"; import { generateAndMoveForgeDocs } from "./soldocs/generate_and_move_forge_docs"; +import { updateLinks } from "./soldocs/update_links"; import { upsertIndexFile } from "./soldocs/upsert_index_file"; import { extractPaths, @@ -9,7 +9,7 @@ import { } from "./soldocs/utils"; function integrateSolDocs() { - generateAndMoveForgeDocs(); // TODO remove unexisting docs + generateAndMoveForgeDocs(); processPathsInSubdirectories(extractPaths(config.copyPaths), [ upsertIndexFile, diff --git a/site/script/remove_temp_soldocs.sh b/site/script/remove_temp_soldocs.sh new file mode 100644 index 00000000..7fb32825 --- /dev/null +++ b/site/script/remove_temp_soldocs.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh + +cd .. +rm -rf temp_soldocs diff --git a/site/script/soldocs/generate_and_move_forge_docs.ts b/site/script/soldocs/generate_and_move_forge_docs.ts index 004288b6..eab02f75 100644 --- a/site/script/soldocs/generate_and_move_forge_docs.ts +++ b/site/script/soldocs/generate_and_move_forge_docs.ts @@ -60,9 +60,9 @@ export function generateAndMoveForgeDocs() { } } - // Remove unnecessary temporary directory - removeSync(`${config.rootPath}/${config.tempDir}`); - logInfo(`Removed temporary directory ${config.rootPath}/${config.tempDir}`); + // // Remove unnecessary temporary directory + // removeSync(`${config.rootPath}/${config.tempDir}`); + // logInfo(`Removed temporary directory ${config.rootPath}/${config.tempDir}`); logSuccess("Successfully generated and moved solidity docs"); } catch (error) { From 7db22f6d7abc05705d21c7601fb406ca49c18557 Mon Sep 17 00:00:00 2001 From: Kai Hiroi Date: Wed, 30 Oct 2024 22:17:49 +0900 Subject: [PATCH 23/23] update docs --- .../functions/Clone.sol/contract.Clone.md | 2 +- .../05-std/functions/Clone.sol/index.md | 4 +- .../functions/Create.sol/contract.Create.md | 2 +- .../05-std/functions/Create.sol/index.md | 4 +- .../GetFunctions.sol/contract.GetFunctions.md | 2 +- .../functions/GetFunctions.sol/index.md | 4 +- .../functions/Receive.sol/contract.Receive.md | 2 +- .../05-std/functions/Receive.sol/index.md | 4 +- .../internal/ProxyCreator.sol/index.md | 4 +- .../ProxyCreator.sol/library.ProxyCreator.md | 2 +- .../contract.FeatureToggle.md | 2 +- .../protected/FeatureToggle.sol/index.md | 4 +- .../InitSetAdmin.sol/contract.InitSetAdmin.md | 2 +- .../protected/InitSetAdmin.sol/index.md | 4 +- .../contract.UpgradeDictionary.md | 2 +- .../protected/UpgradeDictionary.sol/index.md | 4 +- .../protection/FeatureToggle.sol/index.md | 4 +- .../library.FeatureToggle.md | 2 +- .../protection/Initialization.sol/index.md | 4 +- .../library.Initialization.md | 2 +- .../protection/MsgSender.sol/index.md | 4 +- .../MsgSender.sol/library.MsgSender.md | 2 +- .../abstract.ProtectionBase.md | 2 +- .../protection/ProtectionBase.sol/index.md | 4 +- .../05-std/interfaces/IStd.sol/index.md | 4 +- .../interfaces/IStd.sol/interface.IStd.md | 2 +- .../StdFacade.sol/contract.StdFacade.md | 2 +- .../05-std/interfaces/StdFacade.sol/index.md | 4 +- .../05-std/storage/Schema.sol/index.md | 4 +- .../storage/Schema.sol/interface.Schema.md | 2 +- .../05-std/storage/Storage.sol/index.md | 4 +- .../storage/Storage.sol/library.Storage.md | 2 +- .../Flattened.sol/abstract.CommonBase.md | 2 +- .../Flattened.sol/abstract.Context.md | 2 +- .../Flattened.sol/abstract.DictionaryBase.md | 2 +- .../Flattened.sol/abstract.MCBase.md | 2 +- .../Flattened.sol/abstract.MCScript.md | 2 +- .../Flattened.sol/abstract.MCScriptBase.md | 2 +- .../Flattened.sol/abstract.MCTest.md | 2 +- .../Flattened.sol/abstract.MCTestBase.md | 2 +- .../Flattened.sol/abstract.Ownable.md | 2 +- .../Flattened.sol/abstract.ProtectionBase.md | 2 +- .../Flattened.sol/abstract.Proxy_0.md | 2 +- .../Flattened.sol/abstract.Script.md | 2 +- .../Flattened.sol/abstract.ScriptBase.md | 2 +- .../Flattened.sol/abstract.StdAssertions.md | 2 +- .../Flattened.sol/abstract.StdChains.md | 2 +- .../Flattened.sol/abstract.StdCheats.md | 2 +- .../Flattened.sol/abstract.StdCheatsSafe.md | 2 +- .../Flattened.sol/abstract.StdInvariant.md | 2 +- .../Flattened.sol/abstract.StdUtils.md | 2 +- .../Flattened.sol/abstract.Test.md | 2 +- .../Flattened.sol/abstract.TestBase.md | 2 +- .../Flattened.sol/constants.Flattened.md | 2 +- .../contract.BeaconDictionary.md | 2 +- .../Flattened.sol/contract.Clone.md | 2 +- .../Flattened.sol/contract.Dictionary_0.md | 2 +- .../Flattened.sol/contract.DummyContract.md | 2 +- .../Flattened.sol/contract.DummyFacade.md | 2 +- .../Flattened.sol/contract.DummyFunction.md | 2 +- .../Flattened.sol/contract.FeatureToggle.md | 2 +- .../Flattened.sol/contract.GetFunctions.md | 2 +- .../contract.ImmutableDictionary.md | 2 +- .../Flattened.sol/contract.InitSetAdmin.md | 2 +- .../Flattened.sol/contract.MockDictionary.md | 2 +- .../Flattened.sol/contract.MockERC20.md | 2 +- .../Flattened.sol/contract.MockERC721.md | 2 +- .../Flattened.sol/contract.Proxy_1.md | 2 +- .../Flattened.sol/contract.Receive.md | 2 +- .../Flattened.sol/contract.SimpleMockProxy.md | 2 +- .../Flattened.sol/contract.StdFacade.md | 2 +- .../contract.UpgradeDictionary.md | 2 +- .../contract.UpgradeableBeacon.md | 2 +- .../Flattened.sol/enum.DictionaryKind.md | 2 +- .../Flattened.sol/enum.ProxyKind.md | 2 +- .../Flattened.sol/enum.TypeStatus.md | 2 +- .../Flattened.sol/function.loadAddressFrom.md | 2 +- .../Flattened.sol/function.param_0.md | 2 +- .../Flattened.sol/function.param_1.md | 2 +- .../Flattened.sol/function.param_10.md | 2 +- .../Flattened.sol/function.param_11.md | 2 +- .../Flattened.sol/function.param_12.md | 2 +- .../Flattened.sol/function.param_13.md | 2 +- .../Flattened.sol/function.param_14.md | 2 +- .../Flattened.sol/function.param_15.md | 2 +- .../Flattened.sol/function.param_16.md | 2 +- .../Flattened.sol/function.param_17.md | 2 +- .../Flattened.sol/function.param_18.md | 2 +- .../Flattened.sol/function.param_19.md | 2 +- .../Flattened.sol/function.param_2.md | 2 +- .../Flattened.sol/function.param_20.md | 2 +- .../Flattened.sol/function.param_21.md | 2 +- .../Flattened.sol/function.param_22.md | 2 +- .../Flattened.sol/function.param_23.md | 2 +- .../Flattened.sol/function.param_24.md | 2 +- .../Flattened.sol/function.param_25.md | 2 +- .../Flattened.sol/function.param_26.md | 2 +- .../Flattened.sol/function.param_27.md | 2 +- .../Flattened.sol/function.param_3.md | 2 +- .../Flattened.sol/function.param_4.md | 2 +- .../Flattened.sol/function.param_5.md | 2 +- .../Flattened.sol/function.param_6.md | 2 +- .../Flattened.sol/function.param_7.md | 2 +- .../Flattened.sol/function.param_8.md | 2 +- .../Flattened.sol/function.param_9.md | 2 +- .../03-api-details/Flattened.sol/index.md | 4 +- .../Flattened.sol/interface.IBeacon.md | 2 +- .../Flattened.sol/interface.IDictionary.md | 2 +- .../interface.IDictionaryCore.md | 2 +- .../Flattened.sol/interface.IERC165_0.md | 2 +- .../Flattened.sol/interface.IERC165_1.md | 2 +- .../Flattened.sol/interface.IERC20.md | 2 +- .../Flattened.sol/interface.IERC721.md | 2 +- .../interface.IERC721Enumerable.md | 2 +- .../interface.IERC721Metadata.md | 2 +- .../interface.IERC721TokenReceiver.md | 2 +- .../Flattened.sol/interface.IMulticall3.md | 2 +- .../Flattened.sol/interface.IProxy.md | 2 +- .../Flattened.sol/interface.IStd.md | 2 +- .../Flattened.sol/interface.IVerifiable.md | 2 +- .../Flattened.sol/interface.Schema.md | 2 +- .../Flattened.sol/interface.Vm.md | 2 +- .../Flattened.sol/interface.VmSafe.md | 2 +- .../Flattened.sol/library.Address.md | 2 +- .../Flattened.sol/library.BundleLib.md | 2 +- .../library.BundleRegistryLib.md | 2 +- .../Flattened.sol/library.ConfigLib.md | 2 +- .../Flattened.sol/library.CurrentLib.md | 2 +- .../Flattened.sol/library.DictionaryLib.md | 2 +- .../library.DictionaryRegistryLib.md | 2 +- .../Flattened.sol/library.Dummy.md | 2 +- .../Flattened.sol/library.ERC1967Utils.md | 2 +- .../Flattened.sol/library.ForgeHelper.md | 2 +- .../Flattened.sol/library.Formatter.md | 2 +- .../Flattened.sol/library.FunctionLib.md | 2 +- .../library.FunctionRegistryLib.md | 2 +- .../Flattened.sol/library.Initialization.md | 2 +- .../Flattened.sol/library.Inspector.md | 2 +- .../Flattened.sol/library.Logger.md | 2 +- .../Flattened.sol/library.MCDeployLib.md | 2 +- .../Flattened.sol/library.MCFinderLib.md | 2 +- .../Flattened.sol/library.MCHelpers.md | 2 +- .../Flattened.sol/library.MCInitLib.md | 2 +- .../Flattened.sol/library.MCMockLib.md | 2 +- .../Flattened.sol/library.MessageBody.md | 2 +- .../Flattened.sol/library.MessageHead.md | 2 +- .../Flattened.sol/library.MsgSender.md | 2 +- .../Flattened.sol/library.NameGenerator.md | 2 +- .../Flattened.sol/library.Parser.md | 2 +- .../Flattened.sol/library.ProxyCreator.md | 2 +- .../Flattened.sol/library.ProxyLib.md | 2 +- .../Flattened.sol/library.ProxyRegistryLib.md | 2 +- .../Flattened.sol/library.ProxyUtils.md | 2 +- .../library.SimpleMockProxyLib.md | 2 +- .../Flattened.sol/library.StdFunctionsArgs.md | 2 +- .../Flattened.sol/library.StdFunctionsLib.md | 2 +- .../Flattened.sol/library.StdRegistryLib.md | 2 +- .../Flattened.sol/library.StdStyle.md | 2 +- .../Flattened.sol/library.Storage.md | 2 +- .../Flattened.sol/library.StorageSlot.md | 2 +- .../Flattened.sol/library.System.md | 2 +- .../Flattened.sol/library.Tracer.md | 2 +- .../Flattened.sol/library.TypeGuard.md | 2 +- .../Flattened.sol/library.Validator.md | 2 +- .../Flattened.sol/library.console.md | 2 +- .../Flattened.sol/library.safeconsole.md | 2 +- .../Flattened.sol/library.stdError.md | 2 +- .../Flattened.sol/library.stdJson.md | 2 +- .../Flattened.sol/library.stdMath.md | 2 +- .../Flattened.sol/library.stdStorage.md | 2 +- .../Flattened.sol/library.stdStorageSafe.md | 2 +- .../Flattened.sol/library.stdToml.md | 2 +- .../Flattened.sol/struct.Bundle.md | 2 +- .../Flattened.sol/struct.BundleRegistry.md | 2 +- .../Flattened.sol/struct.ConfigState.md | 2 +- .../Flattened.sol/struct.Current.md | 2 +- .../struct.DictionaryRegistry.md | 2 +- .../Flattened.sol/struct.Dictionary_1.md | 2 +- .../Flattened.sol/struct.FindData.md | 2 +- .../Flattened.sol/struct.Function.md | 2 +- .../Flattened.sol/struct.FunctionRegistry.md | 2 +- .../Flattened.sol/struct.MCDevKit.md | 2 +- .../Flattened.sol/struct.NamingConfig.md | 2 +- .../Flattened.sol/struct.Process.md | 2 +- .../Flattened.sol/struct.ProxyRegistry.md | 2 +- .../Flattened.sol/struct.Proxy_2.md | 2 +- .../Flattened.sol/struct.SetupConfig.md | 2 +- .../Flattened.sol/struct.StdFunctions.md | 2 +- .../Flattened.sol/struct.StdRegistry.md | 2 +- .../Flattened.sol/struct.StdStorage.md | 2 +- .../Flattened.sol/struct.SystemConfig.md | 2 +- .../Flattened.sol/struct.Trace.md | 2 +- .../MCBase.sol/abstract.MCBase.md | 2 +- .../MCBase.sol/abstract.MCScriptBase.md | 2 +- .../MCBase.sol/abstract.MCTestBase.md | 2 +- .../03-api/03-api-details/MCBase.sol/index.md | 4 +- .../03-api-details/MCDevKit.sol/index.md | 4 +- .../MCDevKit.sol/struct.MCDevKit.md | 2 +- .../MCScript.sol/abstract.MCScript.md | 2 +- .../03-api-details/MCScript.sol/index.md | 4 +- .../MCTest.sol/abstract.MCTest.md | 2 +- .../03-api/03-api-details/MCTest.sol/index.md | 4 +- .../03-api-details/core/Bundle.sol/index.md | 4 +- .../core/Bundle.sol/library.BundleLib.md | 2 +- .../core/Bundle.sol/struct.Bundle.md | 2 +- .../Dictionary.sol/enum.DictionaryKind.md | 2 +- .../core/Dictionary.sol/index.md | 4 +- .../Dictionary.sol/library.DictionaryLib.md | 2 +- .../core/Dictionary.sol/struct.Dictionary.md | 2 +- .../03-api-details/core/Function.sol/index.md | 4 +- .../core/Function.sol/library.FunctionLib.md | 2 +- .../core/Function.sol/struct.Function.md | 2 +- .../core/Proxy.sol/enum.ProxyKind.md | 2 +- .../03-api-details/core/Proxy.sol/index.md | 4 +- .../core/Proxy.sol/library.ProxyLib.md | 2 +- .../core/Proxy.sol/struct.Proxy.md | 2 +- site/docs/03-api/03-api-details/index.md | 44 +++++++++---------- .../registry/BundleRegistry.sol/index.md | 4 +- .../library.BundleRegistryLib.md | 2 +- .../struct.BundleRegistry.md | 2 +- .../registry/DictionaryRegistry.sol/index.md | 4 +- .../library.DictionaryRegistryLib.md | 2 +- .../struct.DictionaryRegistry.md | 2 +- .../registry/FunctionRegistry.sol/index.md | 4 +- .../library.FunctionRegistryLib.md | 2 +- .../struct.FunctionRegistry.md | 2 +- .../registry/ProxyRegistry.sol/index.md | 4 +- .../library.ProxyRegistryLib.md | 2 +- .../ProxyRegistry.sol/struct.ProxyRegistry.md | 2 +- .../registry/StdFunctions.sol/index.md | 4 +- .../library.StdFunctionsLib.md | 2 +- .../StdFunctions.sol/struct.StdFunctions.md | 2 +- .../registry/StdRegistry.sol/index.md | 4 +- .../library.StdFunctionsArgs.md | 2 +- .../StdRegistry.sol/library.StdRegistryLib.md | 2 +- .../StdRegistry.sol/struct.StdRegistry.md | 2 +- .../registry/context/Current.sol/index.md | 4 +- .../context/Current.sol/library.CurrentLib.md | 2 +- .../context/Current.sol/struct.Current.md | 2 +- .../03-api-details/system/Config.sol/index.md | 4 +- .../system/Config.sol/library.ConfigLib.md | 2 +- .../system/Config.sol/struct.ConfigState.md | 2 +- .../system/Config.sol/struct.NamingConfig.md | 2 +- .../system/Config.sol/struct.SetupConfig.md | 2 +- .../system/Config.sol/struct.SystemConfig.md | 2 +- .../03-api-details/system/Logger.sol/index.md | 4 +- .../system/Logger.sol/library.Logger.md | 2 +- .../03-api-details/system/System.sol/index.md | 4 +- .../system/System.sol/library.System.md | 2 +- .../system/Tracer.sol/function.param.md | 2 +- .../03-api-details/system/Tracer.sol/index.md | 4 +- .../system/Tracer.sol/library.Tracer.md | 2 +- .../system/Tracer.sol/struct.Process.md | 2 +- .../system/Tracer.sol/struct.Trace.md | 2 +- .../system/Validator.sol/index.md | 4 +- .../system/Validator.sol/library.Validator.md | 2 +- .../message/DecodeErrorString.sol/index.md | 4 +- .../library.DecodeErrorString.md | 2 +- .../system/message/MessageBody.sol/index.md | 4 +- .../MessageBody.sol/library.MessageBody.md | 2 +- .../system/message/MessageHead.sol/index.md | 4 +- .../MessageHead.sol/library.MessageHead.md | 2 +- .../test/dummy/Dummy.sol/index.md | 4 +- .../test/dummy/Dummy.sol/library.Dummy.md | 2 +- .../contract.DummyContract.md | 2 +- .../test/dummy/DummyContract.sol/index.md | 4 +- .../DummyFacade.sol/contract.DummyFacade.md | 2 +- .../test/dummy/DummyFacade.sol/index.md | 4 +- .../contract.DummyFunction.md | 2 +- .../test/dummy/DummyFunction.sol/index.md | 4 +- .../contract.MockDictionary.md | 2 +- .../test/mocks/MockDictionary.sol/index.md | 4 +- .../contract.SimpleMockProxy.md | 2 +- .../test/mocks/SimpleMockProxy.sol/index.md | 4 +- .../library.SimpleMockProxyLib.md | 2 +- .../types/Formatter.sol/index.md | 4 +- .../types/Formatter.sol/library.Formatter.md | 2 +- .../types/Inspector.sol/index.md | 4 +- .../types/Inspector.sol/library.Inspector.md | 2 +- .../03-api-details/types/Parser.sol/index.md | 4 +- .../types/Parser.sol/library.Parser.md | 2 +- .../types/TypeGuard.sol/enum.TypeStatus.md | 2 +- .../types/TypeGuard.sol/index.md | 4 +- .../types/TypeGuard.sol/library.TypeGuard.md | 2 +- .../ForgeHelper.sol/constants.ForgeHelper.md | 2 +- .../function.loadAddressFrom.md | 2 +- .../utils/ForgeHelper.sol/index.md | 4 +- .../ForgeHelper.sol/library.ForgeHelper.md | 2 +- .../utils/global/MCDeployLib.sol/index.md | 4 +- .../MCDeployLib.sol/library.MCDeployLib.md | 2 +- .../utils/global/MCFinderLib.sol/index.md | 4 +- .../MCFinderLib.sol/library.MCFinderLib.md | 2 +- .../utils/global/MCHelpers.sol/index.md | 4 +- .../global/MCHelpers.sol/library.MCHelpers.md | 2 +- .../utils/global/MCInitLib.sol/index.md | 4 +- .../global/MCInitLib.sol/library.MCInitLib.md | 2 +- .../utils/global/MCMockLib.sol/index.md | 4 +- .../global/MCMockLib.sol/library.MCMockLib.md | 2 +- .../utils/mapping/NameGenerator.sol/index.md | 4 +- .../library.NameGenerator.md | 2 +- site/docusaurus.config.ts | 2 +- 301 files changed, 379 insertions(+), 379 deletions(-) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md index 600279d3..c6898361 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/contract.Clone.md @@ -1,5 +1,5 @@ # Clone -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/Clone.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/Clone.sol) < MC Standard Function > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md index 3952000c..5a3b98e0 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Clone.sol/index.md @@ -1,6 +1,6 @@ -# Clone.sol +# Index - [contract.Clone](./contract.Clone.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md index ab24fb3d..03d7f690 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/contract.Create.md @@ -1,5 +1,5 @@ # Create -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/Create.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/Create.sol) < MC Standard Function > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md index 7da421e4..1ceca587 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Create.sol/index.md @@ -1,6 +1,6 @@ -# Create.sol +# Index - [contract.Create](./contract.Create.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md index 9046a14c..2338e6ac 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/contract.GetFunctions.md @@ -1,5 +1,5 @@ # GetFunctions -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/GetFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/GetFunctions.sol) < MC Standard Function > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md index c8533b2e..1b59609d 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/GetFunctions.sol/index.md @@ -1,6 +1,6 @@ -# GetFunctions.sol +# Index - [contract.GetFunctions](./contract.GetFunctions.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md index ee95a6bb..357ef065 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/contract.Receive.md @@ -1,5 +1,5 @@ # Receive -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/Receive.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/Receive.sol) < MC Standard Function > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md index 6dd74935..b359b725 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/Receive.sol/index.md @@ -1,6 +1,6 @@ -# Receive.sol +# Index - [contract.Receive](./contract.Receive.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md index 568596bc..5ce41b78 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/index.md @@ -1,6 +1,6 @@ -# ProxyCreator.sol +# Index - [library.ProxyCreator](./library.ProxyCreator.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md index 29361e73..5f04cf3e 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/internal/ProxyCreator.sol/library.ProxyCreator.md @@ -1,5 +1,5 @@ # ProxyCreator -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/internal/ProxyCreator.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/internal/ProxyCreator.sol) < MC Standard Helper Library > diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md index 17a19604..204155c0 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/contract.FeatureToggle.md @@ -1,5 +1,5 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/FeatureToggle.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/protected/FeatureToggle.sol) **Inherits:** [ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md index 14144579..831343a6 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/FeatureToggle.sol/index.md @@ -1,6 +1,6 @@ -# FeatureToggle.sol +# Index - [contract.FeatureToggle](./contract.FeatureToggle.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md index 447070c9..96c0d90b 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/contract.InitSetAdmin.md @@ -1,5 +1,5 @@ # InitSetAdmin -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/InitSetAdmin.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/protected/InitSetAdmin.sol) **Inherits:** [ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md index f165598f..01336147 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/InitSetAdmin.sol/index.md @@ -1,6 +1,6 @@ -# InitSetAdmin.sol +# Index - [contract.InitSetAdmin](./contract.InitSetAdmin.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md index a797b68d..c738af92 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/contract.UpgradeDictionary.md @@ -1,5 +1,5 @@ # UpgradeDictionary -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/UpgradeDictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/protected/UpgradeDictionary.sol) **Inherits:** [ProtectionBase](../protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md index 9f327c13..e5bfdc20 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/UpgradeDictionary.sol/index.md @@ -1,6 +1,6 @@ -# UpgradeDictionary.sol +# Index - [contract.UpgradeDictionary](./contract.UpgradeDictionary.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md index a71d6feb..18b56a38 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/index.md @@ -1,6 +1,6 @@ -# FeatureToggle.sol +# Index - [library.FeatureToggle](./library.FeatureToggle.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md index 05fe3364..1818a600 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/FeatureToggle.sol/library.FeatureToggle.md @@ -1,5 +1,5 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/protection/FeatureToggle.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/protected/protection/FeatureToggle.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md index 14c4c57d..f7ae5efa 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/index.md @@ -1,6 +1,6 @@ -# Initialization.sol +# Index - [library.Initialization](./library.Initialization.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md index cf5e1ef8..64e59cdd 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/Initialization.sol/library.Initialization.md @@ -1,5 +1,5 @@ # Initialization -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/protection/Initialization.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/protected/protection/Initialization.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md index f161fcb4..a449d196 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/index.md @@ -1,6 +1,6 @@ -# MsgSender.sol +# Index - [library.MsgSender](./library.MsgSender.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md index 9a2a4ba2..709a36b6 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/MsgSender.sol/library.MsgSender.md @@ -1,5 +1,5 @@ # MsgSender -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/protection/MsgSender.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/protected/protection/MsgSender.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md index e68acfe7..d4fe6ca6 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md @@ -1,5 +1,5 @@ # ProtectionBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/functions/protected/protection/ProtectionBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/functions/protected/protection/ProtectionBase.sol) ## Functions diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md index 9a25bd99..709fbc1c 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/index.md @@ -1,6 +1,6 @@ -# ProtectionBase.sol +# Index - [abstract.ProtectionBase](./abstract.ProtectionBase.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md index 41035814..430aa006 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/index.md @@ -1,6 +1,6 @@ -# IStd.sol +# Index - [interface.IStd](./interface.IStd.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md index efb6e28e..5266adb3 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md @@ -1,5 +1,5 @@ # IStd -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/interfaces/IStd.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/interfaces/IStd.sol) **Inherits:** [IProxy](../../../../../../03-api/03-api-details/Flattened.sol/interface.IProxy.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md index b6f8f180..cae160fd 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/contract.StdFacade.md @@ -1,5 +1,5 @@ # StdFacade -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/interfaces/StdFacade.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/interfaces/StdFacade.sol) **Inherits:** [IStd](../IStd.sol/interface.IStd.md) diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md index 948f70bb..02b3319f 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/interfaces/StdFacade.sol/index.md @@ -1,6 +1,6 @@ -# StdFacade.sol +# Index - [contract.StdFacade](./contract.StdFacade.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md index fb982879..54cee2fe 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/index.md @@ -1,6 +1,6 @@ -# Schema.sol +# Index - [interface.Schema](./interface.Schema.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md index 343d115e..cabe647f 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Schema.sol/interface.Schema.md @@ -1,5 +1,5 @@ # Schema -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/storage/Schema.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/storage/Schema.sol) Storage Schema v0.1.0 diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md index e59ba1a1..d1a9038d 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/index.md @@ -1,6 +1,6 @@ -# Storage.sol +# Index - [library.Storage](./library.Storage.md) - + \ No newline at end of file diff --git a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md index 3c287fb2..378d4fc1 100644 --- a/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md +++ b/site/docs/02-guides/02-development/03-std-functions/05-std/storage/Storage.sol/library.Storage.md @@ -1,5 +1,5 @@ # Storage -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/std/storage/Storage.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/std/storage/Storage.sol) Storage Library v0.1.0 diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md index db574f94..a0917dd9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.CommonBase.md @@ -1,5 +1,5 @@ # CommonBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md index 711a786c..7fe313d3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Context.md @@ -1,5 +1,5 @@ # Context -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md index 1c3eea00..21ac8b70 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.DictionaryBase.md @@ -1,5 +1,5 @@ # DictionaryBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IDictionaryCore](interface.IDictionaryCore.md), [IVerifiable](interface.IVerifiable.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md index 99fadc4c..8905ebc8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCBase.md @@ -1,5 +1,5 @@ # MCBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [CommonBase](abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md index 112bc33c..b65e0d3e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScript.md @@ -1,5 +1,5 @@ # MCScript -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [MCScriptBase](abstract.MCScriptBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md index d82399b4..0c971f84 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCScriptBase.md @@ -1,5 +1,5 @@ # MCScriptBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [MCBase](abstract.MCBase.md), [Script](abstract.Script.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md index a657a297..b1ab01eb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTest.md @@ -1,5 +1,5 @@ # MCTest -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [MCTestBase](abstract.MCTestBase.md), [Proxy_0](abstract.Proxy_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md index 8120c30d..2703c9ee 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.MCTestBase.md @@ -1,5 +1,5 @@ # MCTestBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [MCBase](abstract.MCBase.md), [Test](abstract.Test.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md index be61fc58..0e7f4e27 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Ownable.md @@ -1,5 +1,5 @@ # Ownable -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [Context](abstract.Context.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md index 0ecee5ef..88755fa7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ProtectionBase.md @@ -1,5 +1,5 @@ # ProtectionBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md index 4141f1f6..582c4f30 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Proxy_0.md @@ -1,5 +1,5 @@ # Proxy_0 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *This abstract contract provides a fallback function that delegates all calls to another contract using the EVM instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md index 0635ea2e..24ae49d4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Script.md @@ -1,5 +1,5 @@ # Script -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [ScriptBase](abstract.ScriptBase.md), [StdChains](abstract.StdChains.md), [StdCheatsSafe](abstract.StdCheatsSafe.md), [StdUtils](abstract.StdUtils.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md index 2336cb80..ac19187c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.ScriptBase.md @@ -1,5 +1,5 @@ # ScriptBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [CommonBase](abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md index d2cac5d6..367b25c1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdAssertions.md @@ -1,5 +1,5 @@ # StdAssertions -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md index f22c7144..c7237ac4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdChains.md @@ -1,5 +1,5 @@ # StdChains -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) StdChains provides information about EVM compatible chains that can be used in scripts/tests. For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md index f7ecc277..609b86e2 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheats.md @@ -1,5 +1,5 @@ # StdCheats -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [StdCheatsSafe](abstract.StdCheatsSafe.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md index e8aa3a58..62f18f74 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdCheatsSafe.md @@ -1,5 +1,5 @@ # StdCheatsSafe -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md index fd930544..37d07c47 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdInvariant.md @@ -1,5 +1,5 @@ # StdInvariant -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md index ae105cc0..6b7730ab 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.StdUtils.md @@ -1,5 +1,5 @@ # StdUtils -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md index d4410eb9..586a53bf 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.Test.md @@ -1,5 +1,5 @@ # Test -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [TestBase](abstract.TestBase.md), [StdAssertions](abstract.StdAssertions.md), [StdChains](abstract.StdChains.md), [StdCheats](abstract.StdCheats.md), [StdInvariant](abstract.StdInvariant.md), [StdUtils](abstract.StdUtils.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md b/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md index 80f3f027..fc58829b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/abstract.TestBase.md @@ -1,5 +1,5 @@ # TestBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [CommonBase](abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md b/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md index 0acefa0e..9b97ce95 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/constants.Flattened.md @@ -1,5 +1,5 @@ # Constants -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ### vm *address(uint160(uint256(keccak256("hevm cheat code"))));* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md index 57b289aa..54410a62 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.BeaconDictionary.md @@ -1,5 +1,5 @@ # BeaconDictionary -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [UpgradeableBeacon](contract.UpgradeableBeacon.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md index 8514d312..170bde39 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Clone.md @@ -1,5 +1,5 @@ # Clone -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) < MC Standard Function > diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md index 292944ee..58aebcf9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Dictionary_0.md @@ -1,5 +1,5 @@ # Dictionary_0 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [DictionaryBase](abstract.DictionaryBase.md), [Ownable](abstract.Ownable.md), [IDictionary](interface.IDictionary.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md index d5966c5c..da894f5c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyContract.md @@ -1,4 +1,4 @@ # DummyContract -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md index dd509ecb..2e2635a6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFacade.md @@ -1,4 +1,4 @@ # DummyFacade -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md index 3a1d60c1..1f248752 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.DummyFunction.md @@ -1,5 +1,5 @@ # DummyFunction -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md index 19d10624..0975d874 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.FeatureToggle.md @@ -1,5 +1,5 @@ # FeatureToggle -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md index 562610b9..4b58f9fd 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.GetFunctions.md @@ -1,5 +1,5 @@ # GetFunctions -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) < MC Standard Function > diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md index ae743838..0f696bf0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.ImmutableDictionary.md @@ -1,5 +1,5 @@ # ImmutableDictionary -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [DictionaryBase](abstract.DictionaryBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md index df739171..8f20855f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.InitSetAdmin.md @@ -1,5 +1,5 @@ # InitSetAdmin -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md index c1c34ac3..5209b312 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockDictionary.md @@ -1,5 +1,5 @@ # MockDictionary -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [Dictionary_0](contract.Dictionary_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md index 4f929121..3a7dc64d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC20.md @@ -1,5 +1,5 @@ # MockERC20 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IERC20](interface.IERC20.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md index 78045ae7..a1d53e03 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.MockERC721.md @@ -1,5 +1,5 @@ # MockERC721 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IERC721Metadata](interface.IERC721Metadata.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md index 4073f9ac..1d608694 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Proxy_1.md @@ -1,5 +1,5 @@ # Proxy_1 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [Proxy_0](abstract.Proxy_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md index 67783dcc..ed8418bf 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.Receive.md @@ -1,5 +1,5 @@ # Receive -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) < MC Standard Function > diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md index 59243c83..fbe706c1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.SimpleMockProxy.md @@ -1,5 +1,5 @@ # SimpleMockProxy -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [Proxy_0](abstract.Proxy_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md index a911c376..eb0405bc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.StdFacade.md @@ -1,5 +1,5 @@ # StdFacade -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IStd](../../../02-guides/02-development/03-std-functions/05-std/interfaces/IStd.sol/interface.IStd.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md index 117ed527..f85531b1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeDictionary.md @@ -1,5 +1,5 @@ # UpgradeDictionary -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [ProtectionBase](../../../02-guides/02-development/03-std-functions/05-std/functions/protected/protection/ProtectionBase.sol/abstract.ProtectionBase.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md index e206ecb7..a6da09a0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/contract.UpgradeableBeacon.md @@ -1,5 +1,5 @@ # UpgradeableBeacon -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IBeacon](interface.IBeacon.md), [Ownable](abstract.Ownable.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md index 223c6e56..0383a1bf 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.DictionaryKind.md @@ -1,5 +1,5 @@ # DictionaryKind -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) -------------------- Dictionary Kind diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md index b81aeb0f..9d5e96ba 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.ProxyKind.md @@ -1,5 +1,5 @@ # ProxyKind -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------- Proxy Kind diff --git a/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md index 1bfab3b7..91b03501 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/enum.TypeStatus.md @@ -1,5 +1,5 @@ # TypeStatus -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md index e9d402be..922e00f1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.loadAddressFrom.md @@ -1,5 +1,5 @@ # loadAddressFrom -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md index eefe2b83..8147a3ca 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_0.md @@ -1,5 +1,5 @@ # param_0 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md index 062a0301..1327a6e5 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_1.md @@ -1,5 +1,5 @@ # param_1 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md index a7425f37..971fa06f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_10.md @@ -1,5 +1,5 @@ # param_10 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md index 47c7acea..ea96ad0b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_11.md @@ -1,5 +1,5 @@ # param_11 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md index e41e791d..348108c8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_12.md @@ -1,5 +1,5 @@ # param_12 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md index a493c5a0..43e5dcab 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_13.md @@ -1,5 +1,5 @@ # param_13 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md index 013de463..8b9b7923 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_14.md @@ -1,5 +1,5 @@ # param_14 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md index 9329b014..dfdfcf28 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_15.md @@ -1,5 +1,5 @@ # param_15 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md index befe60a3..2270de5c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_16.md @@ -1,5 +1,5 @@ # param_16 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md index 2954f7cc..db84e385 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_17.md @@ -1,5 +1,5 @@ # param_17 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md index 8caa972b..54b32478 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_18.md @@ -1,5 +1,5 @@ # param_18 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md index 7cfeac4b..6f95df19 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_19.md @@ -1,5 +1,5 @@ # param_19 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md index c574fb99..31451edc 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_2.md @@ -1,5 +1,5 @@ # param_2 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md index f8462c08..7fe3c4f0 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_20.md @@ -1,5 +1,5 @@ # param_20 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md index 67aa17ff..f9debc47 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_21.md @@ -1,5 +1,5 @@ # param_21 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md index b3b4bf7b..8887b024 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_22.md @@ -1,5 +1,5 @@ # param_22 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md index 8bf0527d..51477d44 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_23.md @@ -1,5 +1,5 @@ # param_23 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md index d162a103..11a5d12e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_24.md @@ -1,5 +1,5 @@ # param_24 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md index 0b04cf18..45f7c148 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_25.md @@ -1,5 +1,5 @@ # param_25 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md index b5e37887..8211226a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_26.md @@ -1,5 +1,5 @@ # param_26 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md index b08abbe4..82df7bd9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_27.md @@ -1,5 +1,5 @@ # param_27 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) Params diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md index aa4d5781..5270b754 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_3.md @@ -1,5 +1,5 @@ # param_3 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md index d7496433..5ba98718 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_4.md @@ -1,5 +1,5 @@ # param_4 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md index b6db66cc..34107fdb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_5.md @@ -1,5 +1,5 @@ # param_5 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md index f2d4da6a..eff353ff 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_6.md @@ -1,5 +1,5 @@ # param_6 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md index 999fe093..7e56822f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_7.md @@ -1,5 +1,5 @@ # param_7 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md index 2b7c9822..9068743d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_8.md @@ -1,5 +1,5 @@ # param_8 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md b/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md index 9b25d563..689c47b1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/function.param_9.md @@ -1,5 +1,5 @@ # param_9 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/index.md b/site/docs/03-api/03-api-details/Flattened.sol/index.md index d1e0589c..6c05f7cb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/index.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/index.md @@ -1,4 +1,4 @@ -# Flattened.sol +# Index - [abstract.StdInvariant](./abstract.StdInvariant.md) @@ -161,4 +161,4 @@ - [interface.IDictionaryCore](./interface.IDictionaryCore.md) - [library.MCFinderLib](./library.MCFinderLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md index 96aa0044..205300a8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IBeacon.md @@ -1,5 +1,5 @@ # IBeacon -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *This is the interface that {BeaconProxy} expects of its beacon.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md index 3aeea715..0f016bd8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionary.md @@ -1,5 +1,5 @@ # IDictionary -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IDictionaryCore](interface.IDictionaryCore.md), [IVerifiable](interface.IVerifiable.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md index 7c00a3c9..96d04c85 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IDictionaryCore.md @@ -1,5 +1,5 @@ # IDictionaryCore -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md index eb00563d..ac294df6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_0.md @@ -1,5 +1,5 @@ # IERC165_0 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md index f7721cfb..2191e5bb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC165_1.md @@ -1,5 +1,5 @@ # IERC165_1 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md index d73a9c30..fe095aa1 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC20.md @@ -1,5 +1,5 @@ # IERC20 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *Interface of the ERC20 standard as defined in the EIP.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md index bb77fce7..9b862da4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721.md @@ -1,5 +1,5 @@ # IERC721 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IERC165_0](interface.IERC165_0.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md index 7f13e46c..c72372b7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Enumerable.md @@ -1,5 +1,5 @@ # IERC721Enumerable -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IERC721](interface.IERC721.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md index 2dd8ed1b..a3fb19a9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721Metadata.md @@ -1,5 +1,5 @@ # IERC721Metadata -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IERC721](interface.IERC721.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md index 124b582f..657313a6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IERC721TokenReceiver.md @@ -1,5 +1,5 @@ # IERC721TokenReceiver -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *Note: the ERC-165 identifier for this interface is 0x150b7a02.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md index a5693e81..1a7268b8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IMulticall3.md @@ -1,5 +1,5 @@ # IMulticall3 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md index 086c1778..0a2bbe8e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IProxy.md @@ -1,5 +1,5 @@ # IProxy -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Events diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md index 978e11d0..4dc62d6f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IStd.md @@ -1,5 +1,5 @@ # IStd -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IProxy](interface.IProxy.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md index ba361dc0..14a3d44a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.IVerifiable.md @@ -1,5 +1,5 @@ # IVerifiable -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [IBeacon](interface.IBeacon.md), [IERC165_1](interface.IERC165_1.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md index e6a2dd72..5032b795 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.Schema.md @@ -1,5 +1,5 @@ # Schema -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) Storage Schema v0.1.0 diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md index 45ae600e..957bbe53 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.Vm.md @@ -1,5 +1,5 @@ # Vm -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Inherits:** [VmSafe](interface.VmSafe.md) diff --git a/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md index d2a71990..6fec397f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/interface.VmSafe.md @@ -1,5 +1,5 @@ # VmSafe -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may result in Script simulations differing from on-chain execution. It is recommended to only use diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md index b2c55893..cb08a70b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Address.md @@ -1,5 +1,5 @@ # Address -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *Collection of functions related to the address type* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md index 5f87482e..542f1c54 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleLib.md @@ -1,5 +1,5 @@ # BundleLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md index 0f9c999f..3c6c727e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.BundleRegistryLib.md @@ -1,5 +1,5 @@ # BundleRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md index 3fe0171d..dc391e9c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ConfigLib.md @@ -1,5 +1,5 @@ # ConfigLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md index 8a6275d3..64bd95fb 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.CurrentLib.md @@ -1,5 +1,5 @@ # CurrentLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md index 4f28309a..47c97a9e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryLib.md @@ -1,5 +1,5 @@ # DictionaryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md index a3e8b1ea..c30aec13 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.DictionaryRegistryLib.md @@ -1,5 +1,5 @@ # DictionaryRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md index 4ffe40c8..6a77d23e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Dummy.md @@ -1,5 +1,5 @@ # Dummy -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md index 31dd90f0..e8c26513 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ERC1967Utils.md @@ -1,5 +1,5 @@ # ERC1967Utils -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *This abstract contract provides getters and event emitting update functions for https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md index 74c8608f..d62eab9c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ForgeHelper.md @@ -1,5 +1,5 @@ # ForgeHelper -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) 🛠 Helper Methods for Forge Std diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md index d75e3387..c4cc84ec 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Formatter.md @@ -1,5 +1,5 @@ # Formatter -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ================== 🗒️ Formatter diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md index c1d870e9..89a925a9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionLib.md @@ -1,5 +1,5 @@ # FunctionLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md index d0be00e6..43fb430c 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.FunctionRegistryLib.md @@ -1,5 +1,5 @@ # FunctionRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md index 09ceec03..bd71d2a6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Initialization.md @@ -1,5 +1,5 @@ # Initialization -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md index ca6b3fc4..df6bd247 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Inspector.md @@ -1,5 +1,5 @@ # Inspector -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) =================== 🕵️‍♀️ Inspector diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md index 5fad7cdb..2c289aab 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Logger.md @@ -1,5 +1,5 @@ # Logger -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) =============== 📊 Logger diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md index 0599a053..a0035bd4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCDeployLib.md @@ -1,5 +1,5 @@ # MCDeployLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) 🚀 Deployment 🌞 Deploy Meta Contract diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md index 32396935..443a2820 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCFinderLib.md @@ -1,5 +1,5 @@ # MCFinderLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) 🔍 Finder 🏠 Find Current Proxy Address diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md index 0472a409..902fb9ba 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCHelpers.md @@ -1,5 +1,5 @@ # MCHelpers -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) 🛠️ Helper ♻️ Reset Current Context diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md index 6ca86354..3c764079 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCInitLib.md @@ -1,5 +1,5 @@ # MCInitLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) 🎁 MC Initial Configuration 🌱 Init Bundle diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md index 095232b6..fd397d41 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MCMockLib.md @@ -1,5 +1,5 @@ # MCMockLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) 🎭 Mock 🌞 Mocking Meta Contract diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md index e8555752..0d9cafc9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageBody.md @@ -1,5 +1,5 @@ # MessageBody -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md index a5807207..54513145 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MessageHead.md @@ -1,5 +1,5 @@ # MessageHead -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md b/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md index 840b1f7a..75e52d27 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.MsgSender.md @@ -1,5 +1,5 @@ # MsgSender -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md index 13332922..f29a0dd3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.NameGenerator.md @@ -1,5 +1,5 @@ # NameGenerator -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ======================= 🏷️ Name Generator diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md index e13331f2..b3c2112e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Parser.md @@ -1,5 +1,5 @@ # Parser -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) =============== 🗒️ Parser diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md index ba400c31..c92c6cbd 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyCreator.md @@ -1,5 +1,5 @@ # ProxyCreator -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) < MC Standard Helper Library > diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md index 59266ba2..a62b43b7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyLib.md @@ -1,5 +1,5 @@ # ProxyLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md index 9bb84eb3..baba4faf 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyRegistryLib.md @@ -1,5 +1,5 @@ # ProxyRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md index 736011e0..36b49e05 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.ProxyUtils.md @@ -1,5 +1,5 @@ # ProxyUtils -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *Library version has been tested with version 5.0.0.* diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md index 249d2c63..c7c9c264 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.SimpleMockProxyLib.md @@ -1,5 +1,5 @@ # SimpleMockProxyLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md index 03bfbe6d..40b93008 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsArgs.md @@ -1,5 +1,5 @@ # StdFunctionsArgs -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) 🧩 Std Ops Primitive Utils for Arguments diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md index 270a346d..1d276453 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdFunctionsLib.md @@ -1,5 +1,5 @@ # StdFunctionsLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md index 94eadd96..3b84fa42 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdRegistryLib.md @@ -1,5 +1,5 @@ # StdRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md index 9f0bf0f6..90bae547 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StdStyle.md @@ -1,5 +1,5 @@ # StdStyle -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md index d35b2843..21531725 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Storage.md @@ -1,5 +1,5 @@ # Storage -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) Storage Library v0.1.0 diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md b/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md index b1e15a15..6d7e17ae 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.StorageSlot.md @@ -1,5 +1,5 @@ # StorageSlot -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) *Library for reading and writing primitive types to specific storage slots. Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.System.md b/site/docs/03-api/03-api-details/Flattened.sol/library.System.md index 648fdccf..f82de517 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.System.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.System.md @@ -1,5 +1,5 @@ # System -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ===============\ | 💻 System | diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md index 4a7bab79..7fe9e0e6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Tracer.md @@ -1,5 +1,5 @@ # Tracer -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md b/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md index 47cd236b..6cadea34 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.TypeGuard.md @@ -1,5 +1,5 @@ # TypeGuard -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ================================================== 🔒 Type Guard diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md b/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md index 6210906b..f7cb415e 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.Validator.md @@ -1,5 +1,5 @@ # Validator -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ================== ✅ Validator diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.console.md b/site/docs/03-api/03-api-details/Flattened.sol/library.console.md index e87b3969..d7656085 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.console.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.console.md @@ -1,5 +1,5 @@ # console -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md b/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md index ae888404..a266c626 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.safeconsole.md @@ -1,5 +1,5 @@ # safeconsole -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) **Author:** philogy diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md index 4e739141..70f4021f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdError.md @@ -1,5 +1,5 @@ # stdError -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md index fe944ffe..b8d00ede 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdJson.md @@ -1,5 +1,5 @@ # stdJson -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md index 56ffe1d5..c6d3bdf3 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdMath.md @@ -1,5 +1,5 @@ # stdMath -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md index 11cbc416..fe06f60f 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorage.md @@ -1,5 +1,5 @@ # stdStorage -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md index a8258f3b..b8a88da6 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdStorageSafe.md @@ -1,5 +1,5 @@ # stdStorageSafe -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md b/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md index a5bb8b70..4fb6963a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/library.stdToml.md @@ -1,5 +1,5 @@ # stdToml -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md index 65a17037..18969b93 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Bundle.md @@ -1,5 +1,5 @@ # Bundle -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md index 2f2b46d3..c13ac6a9 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.BundleRegistry.md @@ -1,5 +1,5 @@ # BundleRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md index a9ca716e..4fce53fe 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.ConfigState.md @@ -1,5 +1,5 @@ # ConfigState -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ---------------------- 📝 Config diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md index c6462c76..ff4ca6ea 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Current.md @@ -1,5 +1,5 @@ # Current -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md index ef8e2cbe..8cfc0390 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.DictionaryRegistry.md @@ -1,5 +1,5 @@ # DictionaryRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md index b9b3376e..9b9fb0b5 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Dictionary_1.md @@ -1,5 +1,5 @@ # Dictionary_1 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md index d627596c..e2f18874 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.FindData.md @@ -1,5 +1,5 @@ # FindData -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md index 5972815b..673849dd 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Function.md @@ -1,5 +1,5 @@ # Function -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md index df5f0b8d..f6a11e5a 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.FunctionRegistry.md @@ -1,5 +1,5 @@ # FunctionRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md index 927084ea..1d2cd905 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.MCDevKit.md @@ -1,5 +1,5 @@ # MCDevKit -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) 🌟 Meta Contract DevKit diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md index 69e09d49..0e48c515 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.NamingConfig.md @@ -1,5 +1,5 @@ # NamingConfig -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md index 3838d45d..fc2069e5 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Process.md @@ -1,5 +1,5 @@ # Process -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md index e6b9c92a..20cc1e2b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.ProxyRegistry.md @@ -1,5 +1,5 @@ # ProxyRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md index 025d6071..7b8e6fb4 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Proxy_2.md @@ -1,5 +1,5 @@ # Proxy_2 -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md index e0e793ce..185b384b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.SetupConfig.md @@ -1,5 +1,5 @@ # SetupConfig -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md index ccc1546f..116f8a0b 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdFunctions.md @@ -1,5 +1,5 @@ # StdFunctions -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md index eb96d61a..3ad5e8b7 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdRegistry.md @@ -1,5 +1,5 @@ # StdRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md index 7b2ee848..491772a8 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.StdStorage.md @@ -1,5 +1,5 @@ # StdStorage -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md index 7fc97f5b..45c58baf 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.SystemConfig.md @@ -1,5 +1,5 @@ # SystemConfig -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md b/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md index fdac3749..183dd02d 100644 --- a/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md +++ b/site/docs/03-api/03-api-details/Flattened.sol/struct.Trace.md @@ -1,5 +1,5 @@ # Trace -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/Flattened.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/Flattened.sol) ================= ⛓️ Process diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md index 1561e505..bf847657 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCBase.md @@ -1,5 +1,5 @@ # MCBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/MCBase.sol) **Inherits:** [CommonBase](../Flattened.sol/abstract.CommonBase.md) diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md index 56b70e39..803063bd 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCScriptBase.md @@ -1,5 +1,5 @@ # MCScriptBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/MCBase.sol) **Inherits:** [MCBase](../Flattened.sol/abstract.MCBase.md), ForgeScript diff --git a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md index 853dda6c..330db7d2 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/abstract.MCTestBase.md @@ -1,5 +1,5 @@ # MCTestBase -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCBase.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/MCBase.sol) **Inherits:** [MCBase](../Flattened.sol/abstract.MCBase.md), ForgeTest diff --git a/site/docs/03-api/03-api-details/MCBase.sol/index.md b/site/docs/03-api/03-api-details/MCBase.sol/index.md index 2bd74d54..26120543 100644 --- a/site/docs/03-api/03-api-details/MCBase.sol/index.md +++ b/site/docs/03-api/03-api-details/MCBase.sol/index.md @@ -1,8 +1,8 @@ -# MCBase.sol +# Index - [abstract.MCScriptBase](./abstract.MCScriptBase.md) - [abstract.MCBase](./abstract.MCBase.md) - [abstract.MCTestBase](./abstract.MCTestBase.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/MCDevKit.sol/index.md b/site/docs/03-api/03-api-details/MCDevKit.sol/index.md index 87823f5b..26f4849d 100644 --- a/site/docs/03-api/03-api-details/MCDevKit.sol/index.md +++ b/site/docs/03-api/03-api-details/MCDevKit.sol/index.md @@ -1,6 +1,6 @@ -# MCDevKit.sol +# Index - [struct.MCDevKit](./struct.MCDevKit.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md b/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md index 2938b3b7..1dad824b 100644 --- a/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md +++ b/site/docs/03-api/03-api-details/MCDevKit.sol/struct.MCDevKit.md @@ -1,5 +1,5 @@ # MCDevKit -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCDevKit.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/MCDevKit.sol) 🌟 Meta Contract DevKit diff --git a/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md b/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md index 16084e53..ba8f189c 100644 --- a/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md +++ b/site/docs/03-api/03-api-details/MCScript.sol/abstract.MCScript.md @@ -1,5 +1,5 @@ # MCScript -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCScript.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/MCScript.sol) **Inherits:** [MCScriptBase](../Flattened.sol/abstract.MCScriptBase.md) diff --git a/site/docs/03-api/03-api-details/MCScript.sol/index.md b/site/docs/03-api/03-api-details/MCScript.sol/index.md index fc381f70..b83eb826 100644 --- a/site/docs/03-api/03-api-details/MCScript.sol/index.md +++ b/site/docs/03-api/03-api-details/MCScript.sol/index.md @@ -1,6 +1,6 @@ -# MCScript.sol +# Index - [abstract.MCScript](./abstract.MCScript.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md b/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md index ca0b6370..d1d10132 100644 --- a/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md +++ b/site/docs/03-api/03-api-details/MCTest.sol/abstract.MCTest.md @@ -1,5 +1,5 @@ # MCTest -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/MCTest.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/MCTest.sol) **Inherits:** [MCTestBase](../Flattened.sol/abstract.MCTestBase.md), OZProxy diff --git a/site/docs/03-api/03-api-details/MCTest.sol/index.md b/site/docs/03-api/03-api-details/MCTest.sol/index.md index b0ae0dc5..5ebbbea3 100644 --- a/site/docs/03-api/03-api-details/MCTest.sol/index.md +++ b/site/docs/03-api/03-api-details/MCTest.sol/index.md @@ -1,6 +1,6 @@ -# MCTest.sol +# Index - [abstract.MCTest](./abstract.MCTest.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/core/Bundle.sol/index.md b/site/docs/03-api/03-api-details/core/Bundle.sol/index.md index c6b30fe3..7cb81935 100644 --- a/site/docs/03-api/03-api-details/core/Bundle.sol/index.md +++ b/site/docs/03-api/03-api-details/core/Bundle.sol/index.md @@ -1,7 +1,7 @@ -# Bundle.sol +# Index - [library.BundleLib](./library.BundleLib.md) - [struct.Bundle](./struct.Bundle.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md b/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md index c91fa56c..395a925b 100644 --- a/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md +++ b/site/docs/03-api/03-api-details/core/Bundle.sol/library.BundleLib.md @@ -1,5 +1,5 @@ # BundleLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Bundle.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Bundle.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md b/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md index 671c7259..9f42c1be 100644 --- a/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md +++ b/site/docs/03-api/03-api-details/core/Bundle.sol/struct.Bundle.md @@ -1,5 +1,5 @@ # Bundle -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Bundle.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Bundle.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md index 88af2d75..4a149c44 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/enum.DictionaryKind.md @@ -1,5 +1,5 @@ # DictionaryKind -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Dictionary.sol) -------------------- Dictionary Kind diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md index 9c27b4fc..5a841e3e 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/index.md @@ -1,8 +1,8 @@ -# Dictionary.sol +# Index - [library.DictionaryLib](./library.DictionaryLib.md) - [enum.DictionaryKind](./enum.DictionaryKind.md) - [struct.Dictionary](./struct.Dictionary.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md index df988b87..10efadff 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/library.DictionaryLib.md @@ -1,5 +1,5 @@ # DictionaryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Dictionary.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md b/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md index fe051276..a957b29c 100644 --- a/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md +++ b/site/docs/03-api/03-api-details/core/Dictionary.sol/struct.Dictionary.md @@ -1,5 +1,5 @@ # Dictionary -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Dictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Dictionary.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Function.sol/index.md b/site/docs/03-api/03-api-details/core/Function.sol/index.md index cc16f133..cce1887c 100644 --- a/site/docs/03-api/03-api-details/core/Function.sol/index.md +++ b/site/docs/03-api/03-api-details/core/Function.sol/index.md @@ -1,7 +1,7 @@ -# Function.sol +# Index - [struct.Function](./struct.Function.md) - [library.FunctionLib](./library.FunctionLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md b/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md index 1b76765d..925dc3da 100644 --- a/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md +++ b/site/docs/03-api/03-api-details/core/Function.sol/library.FunctionLib.md @@ -1,5 +1,5 @@ # FunctionLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Function.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Function.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md b/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md index 78af7600..9b59549f 100644 --- a/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md +++ b/site/docs/03-api/03-api-details/core/Function.sol/struct.Function.md @@ -1,5 +1,5 @@ # Function -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Function.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Function.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md b/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md index 9c6207ff..a24e1653 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/enum.ProxyKind.md @@ -1,5 +1,5 @@ # ProxyKind -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Proxy.sol) --------------- Proxy Kind diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/index.md b/site/docs/03-api/03-api-details/core/Proxy.sol/index.md index 0603d432..131fadc1 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/index.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/index.md @@ -1,8 +1,8 @@ -# Proxy.sol +# Index - [struct.Proxy](./struct.Proxy.md) - [enum.ProxyKind](./enum.ProxyKind.md) - [library.ProxyLib](./library.ProxyLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md b/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md index 6ff5fae9..cc14e8e3 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/library.ProxyLib.md @@ -1,5 +1,5 @@ # ProxyLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Proxy.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md b/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md index 277c0a5e..fa3066de 100644 --- a/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md +++ b/site/docs/03-api/03-api-details/core/Proxy.sol/struct.Proxy.md @@ -1,5 +1,5 @@ # Proxy -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/core/Proxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/core/Proxy.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/index.md b/site/docs/03-api/03-api-details/index.md index 12b27068..cf869386 100644 --- a/site/docs/03-api/03-api-details/index.md +++ b/site/docs/03-api/03-api-details/index.md @@ -148,35 +148,35 @@ This section provides detailed documentation for the Solidity contracts and libr - [MCScript](./Flattened.sol/abstract.MCScript.md) - [MCTest](./Flattened.sol/abstract.MCTest.md) - [Dummy](./Flattened.sol/library.Dummy.md) -- [param_14](./Flattened.sol/function.param_14.md) -- [loadAddressFrom](./Flattened.sol/function.loadAddressFrom.md) -- [param_25](./Flattened.sol/function.param_25.md) -- [param_9](./Flattened.sol/function.param_9.md) -- [param_18](./Flattened.sol/function.param_18.md) -- [param_26](./Flattened.sol/function.param_26.md) -- [param_23](./Flattened.sol/function.param_23.md) -- [param_22](./Flattened.sol/function.param_22.md) -- [param_21](./Flattened.sol/function.param_21.md) -- [param_1](./Flattened.sol/function.param_1.md) -- [param_27](./Flattened.sol/function.param_27.md) -- [param_20](./Flattened.sol/function.param_20.md) -- [param_13](./Flattened.sol/function.param_13.md) +- [param_6](./Flattened.sol/function.param_6.md) - [param_19](./Flattened.sol/function.param_19.md) -- [param_11](./Flattened.sol/function.param_11.md) +- [param_23](./Flattened.sol/function.param_23.md) - [param_7](./Flattened.sol/function.param_7.md) -- [param_3](./Flattened.sol/function.param_3.md) +- [param_15](./Flattened.sol/function.param_15.md) +- [param_12](./Flattened.sol/function.param_12.md) +- [param_2](./Flattened.sol/function.param_2.md) +- [param_13](./Flattened.sol/function.param_13.md) +- [param_20](./Flattened.sol/function.param_20.md) - [param_24](./Flattened.sol/function.param_24.md) -- [param_6](./Flattened.sol/function.param_6.md) +- [param_10](./Flattened.sol/function.param_10.md) +- [loadAddressFrom](./Flattened.sol/function.loadAddressFrom.md) +- [param_11](./Flattened.sol/function.param_11.md) +- [param_26](./Flattened.sol/function.param_26.md) +- [param_17](./Flattened.sol/function.param_17.md) +- [param_27](./Flattened.sol/function.param_27.md) +- [param_14](./Flattened.sol/function.param_14.md) +- [param_1](./Flattened.sol/function.param_1.md) - [param_5](./Flattened.sol/function.param_5.md) -- [param_15](./Flattened.sol/function.param_15.md) +- [param_21](./Flattened.sol/function.param_21.md) +- [param_22](./Flattened.sol/function.param_22.md) - [param_4](./Flattened.sol/function.param_4.md) -- [param_17](./Flattened.sol/function.param_17.md) +- [param_16](./Flattened.sol/function.param_16.md) +- [param_9](./Flattened.sol/function.param_9.md) - [param_8](./Flattened.sol/function.param_8.md) -- [param_2](./Flattened.sol/function.param_2.md) -- [param_12](./Flattened.sol/function.param_12.md) -- [param_10](./Flattened.sol/function.param_10.md) +- [param_3](./Flattened.sol/function.param_3.md) +- [param_25](./Flattened.sol/function.param_25.md) +- [param_18](./Flattened.sol/function.param_18.md) - [param_0](./Flattened.sol/function.param_0.md) -- [param_16](./Flattened.sol/function.param_16.md) - [Flattened constants](./Flattened.sol/constants.Flattened.md) - [MCBase](./MCBase.sol/abstract.MCBase.md) - [MCScriptBase](./MCBase.sol/abstract.MCScriptBase.md) diff --git a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md index be4a8d8f..fb12cc60 100644 --- a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/index.md @@ -1,7 +1,7 @@ -# BundleRegistry.sol +# Index - [struct.BundleRegistry](./struct.BundleRegistry.md) - [library.BundleRegistryLib](./library.BundleRegistryLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md index 3b21f568..2d90a700 100644 --- a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/library.BundleRegistryLib.md @@ -1,5 +1,5 @@ # BundleRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/BundleRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/BundleRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md index 2e76a41d..131ee33a 100644 --- a/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md +++ b/site/docs/03-api/03-api-details/registry/BundleRegistry.sol/struct.BundleRegistry.md @@ -1,5 +1,5 @@ # BundleRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/BundleRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/BundleRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md index 67c4e694..950f98aa 100644 --- a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/index.md @@ -1,7 +1,7 @@ -# DictionaryRegistry.sol +# Index - [library.DictionaryRegistryLib](./library.DictionaryRegistryLib.md) - [struct.DictionaryRegistry](./struct.DictionaryRegistry.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md index 4f818c7f..ee85d760 100644 --- a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/library.DictionaryRegistryLib.md @@ -1,5 +1,5 @@ # DictionaryRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/DictionaryRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/DictionaryRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md index 0aeee512..a5b3db58 100644 --- a/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md +++ b/site/docs/03-api/03-api-details/registry/DictionaryRegistry.sol/struct.DictionaryRegistry.md @@ -1,5 +1,5 @@ # DictionaryRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/DictionaryRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/DictionaryRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md index 45dd9f1d..cd54d46b 100644 --- a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/index.md @@ -1,7 +1,7 @@ -# FunctionRegistry.sol +# Index - [library.FunctionRegistryLib](./library.FunctionRegistryLib.md) - [struct.FunctionRegistry](./struct.FunctionRegistry.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md index 7b8e80aa..f7965fab 100644 --- a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/library.FunctionRegistryLib.md @@ -1,5 +1,5 @@ # FunctionRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/FunctionRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/FunctionRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md index db3bd137..82c3c90b 100644 --- a/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md +++ b/site/docs/03-api/03-api-details/registry/FunctionRegistry.sol/struct.FunctionRegistry.md @@ -1,5 +1,5 @@ # FunctionRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/FunctionRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/FunctionRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md index a3746cb1..75f0c42c 100644 --- a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/index.md @@ -1,7 +1,7 @@ -# ProxyRegistry.sol +# Index - [struct.ProxyRegistry](./struct.ProxyRegistry.md) - [library.ProxyRegistryLib](./library.ProxyRegistryLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md index 3fbe0d17..a912226d 100644 --- a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/library.ProxyRegistryLib.md @@ -1,5 +1,5 @@ # ProxyRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/ProxyRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/ProxyRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md index 2163edf7..acb6c4b5 100644 --- a/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md +++ b/site/docs/03-api/03-api-details/registry/ProxyRegistry.sol/struct.ProxyRegistry.md @@ -1,5 +1,5 @@ # ProxyRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/ProxyRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/ProxyRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md index e3d9e03c..8813b79c 100644 --- a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/index.md @@ -1,7 +1,7 @@ -# StdFunctions.sol +# Index - [library.StdFunctionsLib](./library.StdFunctionsLib.md) - [struct.StdFunctions](./struct.StdFunctions.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md index 50f9930d..3aa0fb3f 100644 --- a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md +++ b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/library.StdFunctionsLib.md @@ -1,5 +1,5 @@ # StdFunctionsLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/StdFunctions.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md index 52af45b3..c9c91b62 100644 --- a/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md +++ b/site/docs/03-api/03-api-details/registry/StdFunctions.sol/struct.StdFunctions.md @@ -1,5 +1,5 @@ # StdFunctions -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdFunctions.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/StdFunctions.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md index 0d68cf7e..a53a0a57 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/index.md @@ -1,8 +1,8 @@ -# StdRegistry.sol +# Index - [struct.StdRegistry](./struct.StdRegistry.md) - [library.StdFunctionsArgs](./library.StdFunctionsArgs.md) - [library.StdRegistryLib](./library.StdRegistryLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md index 6eea94e8..7867f1ab 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdFunctionsArgs.md @@ -1,5 +1,5 @@ # StdFunctionsArgs -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/StdRegistry.sol) 🧩 Std Ops Primitive Utils for Arguments diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md index 68cd30f0..73b05fe0 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/library.StdRegistryLib.md @@ -1,5 +1,5 @@ # StdRegistryLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/StdRegistry.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md index f4cc47bb..3feace38 100644 --- a/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md +++ b/site/docs/03-api/03-api-details/registry/StdRegistry.sol/struct.StdRegistry.md @@ -1,5 +1,5 @@ # StdRegistry -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/StdRegistry.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/StdRegistry.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md index d61e92f2..6f4b6908 100644 --- a/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md +++ b/site/docs/03-api/03-api-details/registry/context/Current.sol/index.md @@ -1,7 +1,7 @@ -# Current.sol +# Index - [library.CurrentLib](./library.CurrentLib.md) - [struct.Current](./struct.Current.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md index 49a89a14..5f232bda 100644 --- a/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md +++ b/site/docs/03-api/03-api-details/registry/context/Current.sol/library.CurrentLib.md @@ -1,5 +1,5 @@ # CurrentLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/context/Current.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/context/Current.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md b/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md index cef12327..5d483ff1 100644 --- a/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md +++ b/site/docs/03-api/03-api-details/registry/context/Current.sol/struct.Current.md @@ -1,5 +1,5 @@ # Current -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/registry/context/Current.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/registry/context/Current.sol) --------------------- Support Methods diff --git a/site/docs/03-api/03-api-details/system/Config.sol/index.md b/site/docs/03-api/03-api-details/system/Config.sol/index.md index c3383fd2..149aaaba 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/index.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/index.md @@ -1,4 +1,4 @@ -# Config.sol +# Index - [library.ConfigLib](./library.ConfigLib.md) @@ -7,4 +7,4 @@ - [struct.SetupConfig](./struct.SetupConfig.md) - [struct.NamingConfig](./struct.NamingConfig.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md b/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md index 1a29da24..0b5b946f 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/library.ConfigLib.md @@ -1,5 +1,5 @@ # ConfigLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Config.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md index 27d3cc1a..e197cf88 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.ConfigState.md @@ -1,5 +1,5 @@ # ConfigState -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Config.sol) ---------------------- 📝 Config diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md index eb41ea35..91023e7b 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.NamingConfig.md @@ -1,5 +1,5 @@ # NamingConfig -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md index d0095103..4ba444cd 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.SetupConfig.md @@ -1,5 +1,5 @@ # SetupConfig -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md b/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md index e312110c..3649ff1d 100644 --- a/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md +++ b/site/docs/03-api/03-api-details/system/Config.sol/struct.SystemConfig.md @@ -1,5 +1,5 @@ # SystemConfig -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Config.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Config.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Logger.sol/index.md b/site/docs/03-api/03-api-details/system/Logger.sol/index.md index 02c4a1fc..a8a3c6c5 100644 --- a/site/docs/03-api/03-api-details/system/Logger.sol/index.md +++ b/site/docs/03-api/03-api-details/system/Logger.sol/index.md @@ -1,6 +1,6 @@ -# Logger.sol +# Index - [library.Logger](./library.Logger.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md b/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md index a95aa71d..cfc3dfc9 100644 --- a/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md +++ b/site/docs/03-api/03-api-details/system/Logger.sol/library.Logger.md @@ -1,5 +1,5 @@ # Logger -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Logger.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Logger.sol) =============== 📊 Logger diff --git a/site/docs/03-api/03-api-details/system/System.sol/index.md b/site/docs/03-api/03-api-details/system/System.sol/index.md index c1c57a89..e24f4cb0 100644 --- a/site/docs/03-api/03-api-details/system/System.sol/index.md +++ b/site/docs/03-api/03-api-details/system/System.sol/index.md @@ -1,6 +1,6 @@ -# System.sol +# Index - [library.System](./library.System.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/system/System.sol/library.System.md b/site/docs/03-api/03-api-details/system/System.sol/library.System.md index f61085a3..d1a5fe15 100644 --- a/site/docs/03-api/03-api-details/system/System.sol/library.System.md +++ b/site/docs/03-api/03-api-details/system/System.sol/library.System.md @@ -1,5 +1,5 @@ # System -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/System.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/System.sol) ===============\ | 💻 System | diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md b/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md index b09238a3..a6be8645 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/function.param.md @@ -1,5 +1,5 @@ # function param -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Tracer.sol) ### param(string) Params diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/index.md b/site/docs/03-api/03-api-details/system/Tracer.sol/index.md index 1406b0b0..e6dc32cc 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/index.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/index.md @@ -1,4 +1,4 @@ -# Tracer.sol +# Index - [function.param](./function.param.md) @@ -6,4 +6,4 @@ - [struct.Trace](./struct.Trace.md) - [library.Tracer](./library.Tracer.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md b/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md index 7c7e0c01..132a6e22 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/library.Tracer.md @@ -1,5 +1,5 @@ # Tracer -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Tracer.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md index d365ebe8..54b39010 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Process.md @@ -1,5 +1,5 @@ # Process -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Tracer.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md index 7500cde2..af3dc677 100644 --- a/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md +++ b/site/docs/03-api/03-api-details/system/Tracer.sol/struct.Trace.md @@ -1,5 +1,5 @@ # Trace -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Tracer.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Tracer.sol) ================= ⛓️ Process diff --git a/site/docs/03-api/03-api-details/system/Validator.sol/index.md b/site/docs/03-api/03-api-details/system/Validator.sol/index.md index f11f99d5..6b2240af 100644 --- a/site/docs/03-api/03-api-details/system/Validator.sol/index.md +++ b/site/docs/03-api/03-api-details/system/Validator.sol/index.md @@ -1,6 +1,6 @@ -# Validator.sol +# Index - [library.Validator](./library.Validator.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md b/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md index 236c80e8..e9738250 100644 --- a/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md +++ b/site/docs/03-api/03-api-details/system/Validator.sol/library.Validator.md @@ -1,5 +1,5 @@ # Validator -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/Validator.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/Validator.sol) ================== ✅ Validator diff --git a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md index 2bbd4668..b14de14c 100644 --- a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md +++ b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/index.md @@ -1,6 +1,6 @@ -# DecodeErrorString.sol +# Index - [library.DecodeErrorString](./library.DecodeErrorString.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md index 902dd48f..d5fa8f5a 100644 --- a/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md +++ b/site/docs/03-api/03-api-details/system/message/DecodeErrorString.sol/library.DecodeErrorString.md @@ -1,5 +1,5 @@ # DecodeErrorString -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/message/DecodeErrorString.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/message/DecodeErrorString.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md index ae99df8e..34072e6e 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md +++ b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/index.md @@ -1,6 +1,6 @@ -# MessageBody.sol +# Index - [library.MessageBody](./library.MessageBody.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md index ffb7e473..a6ed7f30 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md +++ b/site/docs/03-api/03-api-details/system/message/MessageBody.sol/library.MessageBody.md @@ -1,5 +1,5 @@ # MessageBody -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/message/MessageBody.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/message/MessageBody.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md index 1f8e277c..5cbbecc3 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md +++ b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/index.md @@ -1,6 +1,6 @@ -# MessageHead.sol +# Index - [library.MessageHead](./library.MessageHead.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md index ba0b7b14..85fd66de 100644 --- a/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md +++ b/site/docs/03-api/03-api-details/system/message/MessageHead.sol/library.MessageHead.md @@ -1,5 +1,5 @@ # MessageHead -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/system/message/MessageHead.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/system/message/MessageHead.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md index fb5407b7..03d16df4 100644 --- a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/index.md @@ -1,6 +1,6 @@ -# Dummy.sol +# Index - [library.Dummy](./library.Dummy.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md index 7cd72fa0..5472dc4d 100644 --- a/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md +++ b/site/docs/03-api/03-api-details/test/dummy/Dummy.sol/library.Dummy.md @@ -1,5 +1,5 @@ # Dummy -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/dummy/Dummy.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/test/dummy/Dummy.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md index 835ce9c6..29d2a576 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/contract.DummyContract.md @@ -1,4 +1,4 @@ # DummyContract -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/dummy/DummyContract.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/test/dummy/DummyContract.sol) diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md index e88ec325..dc5386d3 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyContract.sol/index.md @@ -1,6 +1,6 @@ -# DummyContract.sol +# Index - [contract.DummyContract](./contract.DummyContract.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md index 31cf5cf2..0176d463 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/contract.DummyFacade.md @@ -1,4 +1,4 @@ # DummyFacade -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/dummy/DummyFacade.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/test/dummy/DummyFacade.sol) diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md index b17b6dc2..45374af1 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFacade.sol/index.md @@ -1,6 +1,6 @@ -# DummyFacade.sol +# Index - [contract.DummyFacade](./contract.DummyFacade.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md index 10718b1f..a75dc232 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/contract.DummyFunction.md @@ -1,5 +1,5 @@ # DummyFunction -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/dummy/DummyFunction.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/test/dummy/DummyFunction.sol) ## Functions diff --git a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md index dfcbd784..e357f6ba 100644 --- a/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md +++ b/site/docs/03-api/03-api-details/test/dummy/DummyFunction.sol/index.md @@ -1,6 +1,6 @@ -# DummyFunction.sol +# Index - [contract.DummyFunction](./contract.DummyFunction.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md index ebcdcf42..caceac7a 100644 --- a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md +++ b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/contract.MockDictionary.md @@ -1,5 +1,5 @@ # MockDictionary -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/mocks/MockDictionary.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/test/mocks/MockDictionary.sol) **Inherits:** Dictionary diff --git a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md index be2a443b..8c0cfb20 100644 --- a/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md +++ b/site/docs/03-api/03-api-details/test/mocks/MockDictionary.sol/index.md @@ -1,6 +1,6 @@ -# MockDictionary.sol +# Index - [contract.MockDictionary](./contract.MockDictionary.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md index ec0c7fae..b9bbb12c 100644 --- a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md +++ b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/contract.SimpleMockProxy.md @@ -1,5 +1,5 @@ # SimpleMockProxy -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/mocks/SimpleMockProxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/test/mocks/SimpleMockProxy.sol) **Inherits:** OZProxy diff --git a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md index d7e05da5..a6535479 100644 --- a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md +++ b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/index.md @@ -1,7 +1,7 @@ -# SimpleMockProxy.sol +# Index - [contract.SimpleMockProxy](./contract.SimpleMockProxy.md) - [library.SimpleMockProxyLib](./library.SimpleMockProxyLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md index 9736a235..5502aa36 100644 --- a/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md +++ b/site/docs/03-api/03-api-details/test/mocks/SimpleMockProxy.sol/library.SimpleMockProxyLib.md @@ -1,5 +1,5 @@ # SimpleMockProxyLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/test/mocks/SimpleMockProxy.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/test/mocks/SimpleMockProxy.sol) ## State Variables diff --git a/site/docs/03-api/03-api-details/types/Formatter.sol/index.md b/site/docs/03-api/03-api-details/types/Formatter.sol/index.md index f72dc90b..5c6938d8 100644 --- a/site/docs/03-api/03-api-details/types/Formatter.sol/index.md +++ b/site/docs/03-api/03-api-details/types/Formatter.sol/index.md @@ -1,6 +1,6 @@ -# Formatter.sol +# Index - [library.Formatter](./library.Formatter.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md b/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md index c12719e4..f4624bb7 100644 --- a/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md +++ b/site/docs/03-api/03-api-details/types/Formatter.sol/library.Formatter.md @@ -1,5 +1,5 @@ # Formatter -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/Formatter.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/types/Formatter.sol) ================== 🗒️ Formatter diff --git a/site/docs/03-api/03-api-details/types/Inspector.sol/index.md b/site/docs/03-api/03-api-details/types/Inspector.sol/index.md index d2e2bd53..48029151 100644 --- a/site/docs/03-api/03-api-details/types/Inspector.sol/index.md +++ b/site/docs/03-api/03-api-details/types/Inspector.sol/index.md @@ -1,6 +1,6 @@ -# Inspector.sol +# Index - [library.Inspector](./library.Inspector.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md b/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md index 4c6ed91c..b78ad5aa 100644 --- a/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md +++ b/site/docs/03-api/03-api-details/types/Inspector.sol/library.Inspector.md @@ -1,5 +1,5 @@ # Inspector -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/Inspector.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/types/Inspector.sol) =================== 🕵️‍♀️ Inspector diff --git a/site/docs/03-api/03-api-details/types/Parser.sol/index.md b/site/docs/03-api/03-api-details/types/Parser.sol/index.md index 05acfbab..4ee4a4f9 100644 --- a/site/docs/03-api/03-api-details/types/Parser.sol/index.md +++ b/site/docs/03-api/03-api-details/types/Parser.sol/index.md @@ -1,6 +1,6 @@ -# Parser.sol +# Index - [library.Parser](./library.Parser.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md b/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md index ce61b9d8..71179837 100644 --- a/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md +++ b/site/docs/03-api/03-api-details/types/Parser.sol/library.Parser.md @@ -1,5 +1,5 @@ # Parser -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/Parser.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/types/Parser.sol) =============== 🗒️ Parser diff --git a/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md index 45292e74..879795e2 100644 --- a/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md +++ b/site/docs/03-api/03-api-details/types/TypeGuard.sol/enum.TypeStatus.md @@ -1,5 +1,5 @@ # TypeStatus -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/TypeGuard.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/types/TypeGuard.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md index 9eafe33b..6882d0de 100644 --- a/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md +++ b/site/docs/03-api/03-api-details/types/TypeGuard.sol/index.md @@ -1,7 +1,7 @@ -# TypeGuard.sol +# Index - [enum.TypeStatus](./enum.TypeStatus.md) - [library.TypeGuard](./library.TypeGuard.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md b/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md index 153f2032..242f168f 100644 --- a/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md +++ b/site/docs/03-api/03-api-details/types/TypeGuard.sol/library.TypeGuard.md @@ -1,5 +1,5 @@ # TypeGuard -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/types/TypeGuard.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/types/TypeGuard.sol) ================================================== 🔒 Type Guard diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md index 04dc3b6d..b29a76f7 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/constants.ForgeHelper.md @@ -1,5 +1,5 @@ # Constants -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/ForgeHelper.sol) ### vm *address(uint160(uint256(keccak256("hevm cheat code"))));* diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md index e886c77e..11ca8917 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/function.loadAddressFrom.md @@ -1,5 +1,5 @@ # loadAddressFrom -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/ForgeHelper.sol) ```solidity diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md index 3d3f5da7..cec59e4e 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/index.md @@ -1,8 +1,8 @@ -# ForgeHelper.sol +# Index - [function.loadAddressFrom](./function.loadAddressFrom.md) - [library.ForgeHelper](./library.ForgeHelper.md) - [constants.ForgeHelper](./constants.ForgeHelper.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md index 08806386..eae23402 100644 --- a/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md +++ b/site/docs/03-api/03-api-details/utils/ForgeHelper.sol/library.ForgeHelper.md @@ -1,5 +1,5 @@ # ForgeHelper -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/ForgeHelper.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/ForgeHelper.sol) 🛠 Helper Methods for Forge Std diff --git a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md index 3f611194..0116d271 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/index.md @@ -1,6 +1,6 @@ -# MCDeployLib.sol +# Index - [library.MCDeployLib](./library.MCDeployLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md index 1fcdc217..2e1d61bc 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCDeployLib.sol/library.MCDeployLib.md @@ -1,5 +1,5 @@ # MCDeployLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCDeployLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/global/MCDeployLib.sol) 🚀 Deployment 🌞 Deploy Meta Contract diff --git a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md index b1e5d5d1..d46b5b64 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/index.md @@ -1,6 +1,6 @@ -# MCFinderLib.sol +# Index - [library.MCFinderLib](./library.MCFinderLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md index c4eeab51..6d55df43 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCFinderLib.sol/library.MCFinderLib.md @@ -1,5 +1,5 @@ # MCFinderLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCFinderLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/global/MCFinderLib.sol) 🔍 Finder 🏠 Find Current Proxy Address diff --git a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md index c87a76a0..3a88e7f6 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/index.md @@ -1,6 +1,6 @@ -# MCHelpers.sol +# Index - [library.MCHelpers](./library.MCHelpers.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md index 4d060589..64cd1b73 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md +++ b/site/docs/03-api/03-api-details/utils/global/MCHelpers.sol/library.MCHelpers.md @@ -1,5 +1,5 @@ # MCHelpers -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCHelpers.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/global/MCHelpers.sol) 🛠️ Helper ♻️ Reset Current Context diff --git a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md index 5c26363c..04b319be 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/index.md @@ -1,6 +1,6 @@ -# MCInitLib.sol +# Index - [library.MCInitLib](./library.MCInitLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md index c5477155..0310c05a 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCInitLib.sol/library.MCInitLib.md @@ -1,5 +1,5 @@ # MCInitLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCInitLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/global/MCInitLib.sol) 🎁 MC Initial Configuration 🌱 Init Bundle diff --git a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md index 2c2bf7a8..afc99752 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/index.md @@ -1,6 +1,6 @@ -# MCMockLib.sol +# Index - [library.MCMockLib](./library.MCMockLib.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md index 3216d776..83020bab 100644 --- a/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md +++ b/site/docs/03-api/03-api-details/utils/global/MCMockLib.sol/library.MCMockLib.md @@ -1,5 +1,5 @@ # MCMockLib -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/global/MCMockLib.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/global/MCMockLib.sol) 🎭 Mock 🌞 Mocking Meta Contract diff --git a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md index fbec55fd..0b1150de 100644 --- a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md +++ b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/index.md @@ -1,6 +1,6 @@ -# NameGenerator.sol +# Index - [library.NameGenerator](./library.NameGenerator.md) - + \ No newline at end of file diff --git a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md index 50831314..6db7c78a 100644 --- a/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md +++ b/site/docs/03-api/03-api-details/utils/mapping/NameGenerator.sol/library.NameGenerator.md @@ -1,5 +1,5 @@ # NameGenerator -[Git Source](https://github.com/metacontract/mc/blob/93e4f2d4a013f48ae1db91ed21bff3eb8a27ce1d/src/devkit/utils/mapping/NameGenerator.sol) +[Git Source](https://github.com/metacontract/mc/blob/20954f1387efa0bc72b42d3e78a22f9f845eebbd/src/devkit/utils/mapping/NameGenerator.sol) ======================= 🏷️ Name Generator diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index 6ec57952..df01ff71 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -68,7 +68,7 @@ const config: Config = { return !("id" in item) || !item.id.endsWith("index"); }); }, - editUrl: "https://github.com/metacontract/mc/tree/main/book", + editUrl: "https://github.com/metacontract/mc/tree/main/site", breadcrumbs: false, showLastUpdateTime: true, },