diff --git a/source/_static/css/custom.css b/source/_static/css/custom.css
new file mode 100644
index 0000000000..7d05184c01
--- /dev/null
+++ b/source/_static/css/custom.css
@@ -0,0 +1,234 @@
+/* Custom styling for the Pydata Sphinx Theme */
+/* See https://pydata-sphinx-theme.readthedocs.io/en/stable/user_guide/styling.html. */
+
+html {
+ /*****************************************************************************
+ * Font features used in this theme
+ */
+
+ /* base font size - applied at body/html level */
+ --pst-font-size-base: 1rem;
+
+ /* heading font sizes based on a medium contrast type scale */
+ /* - see: https://github.com/Quansight-Labs/czi-scientific-python-mgmt/issues/97#issuecomment-2310531483 */
+ --pst-font-size-h1: 2.625rem;
+ --pst-font-size-h2: 2.125rem;
+ --pst-font-size-h3: 1.75rem;
+ --pst-font-size-h4: 1.5rem;
+ --pst-font-size-h5: 1.25rem;
+ --pst-font-size-h6: 1rem;
+
+ /* smaller than heading font sizes */
+ --pst-font-size-milli: 0.9rem;
+
+ /* Sidebar styles */
+ --pst-sidebar-font-size: 0.9rem;
+ --pst-sidebar-font-size-mobile: 1.1rem;
+ --pst-sidebar-header-font-size: 1.2rem;
+ --pst-sidebar-header-font-weight: 600;
+
+ /* Admonition styles */
+ --pst-admonition-font-weight-heading: 600;
+
+ /* Font weights */
+ --pst-font-weight-caption: 300;
+ --pst-font-weight-heading: 600;
+
+ /* Font family */
+ /* These are adapted from https://systemfontstack.com/ */
+ --pst-font-family-base-system: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
+ --pst-font-family-monospace-system: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono',
+ 'Bitstream Vera Sans Mono', Courier, monospace;
+ --pst-font-family-base: var(--pst-font-family-base-system);
+ --pst-font-family-heading: var(--pst-font-family-base-system);
+ --pst-font-family-monospace: var(--pst-font-family-monospace-system);
+
+
+ /*****************************************************************************
+ * Colors
+ **/
+
+ /* specified with RGB or hexcodes */
+ --pst-color-primary: #48A2AE;
+ --pst-color-primary-text: #333333;
+ --pst-color-secondary: #052535;
+ --pst-color-link: #48A2AE;
+ --pst-color-link-hover: #48A2AE;
+ --pst-color-inline-code: 178, 34, 34;
+ --pst-color-sidebar-link-hover: #48A2AE;
+ --pst-color-toc-link-hover: #48A2AE;
+ --pst-color-toc-link-active: #48A2AE;
+ --pst-color-headerlink: #48A2AE;
+ --pst-color-headerlink-hover: #48A2AE;
+ --bg-color: #ffffff;
+ --heading-color: #333333;
+ --font-color: #333333;
+
+ /*****************************************************************************
+ * Admonitions
+ **/
+
+ --pst-icon-admonition-default: var(--pst-icon-bell);
+ --pst-icon-admonition-note: var(--pst-icon-info-circle);
+ --pst-icon-admonition-attention: var(--pst-icon-exclamation-circle);
+ --pst-icon-admonition-caution: var(--pst-icon-exclamation-triangle);
+ --pst-icon-admonition-warning: var(--pst-icon-exclamation-triangle);
+ --pst-icon-admonition-danger: var(--pst-icon-exclamation-triangle);
+ --pst-icon-admonition-error: var(--pst-icon-times-circle);
+ --pst-icon-admonition-hint: var(--pst-icon-lightbulb);
+ --pst-icon-admonition-tip: var(--pst-icon-lightbulb);
+ --pst-icon-admonition-important: var(--pst-icon-exclamation-circle);
+ --pst-icon-admonition-seealso: var(--pst-icon-share);
+ --pst-icon-admonition-todo: var(--pst-icon-pencil);
+}
+
+
+
+
+/* Consent dialog */
+.consent {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ max-width: 530px;
+ padding: 30px 45px 25px;
+ background: linear-gradient(157deg, #005A78 -18.68%, #2E8894 95.63%);
+ color: #fff;
+}
+.consent p {
+ margin-bottom: 0.5em;
+ color: #fff;
+ font-size: 14px;
+ font-weight: 300;
+}
+.consent button {
+ padding-left: 1em;
+ padding-right: 1em;
+ margin-left: .5em;
+ margin-right: .5em;
+ background-color: #48A2AE;
+ border-radius: 12px;
+ border-width: 0;
+ color: #fff;
+}
+.consent a:link {
+ margin-left: .5em;
+ color: #ffffff;
+}
+.consent a:visited {
+ color: lightgrey;
+}
+.consent a:hover {
+ color: lightgrey;
+}
+.consent a:active {
+ color: #d9d9d9;
+}
+
+.bd-links__title {
+ display: none !important;
+}
+
+/* Tutorial page styling */
+.tutorial-section {
+ background-color: #edf2f7; /* Slightly darker background */
+ padding: 25px 25px 25px 40px !important; /* top right bottom left - more padding on left */
+ margin: 20px 0;
+ border-radius: 8px;
+ border: 1px solid #cbd5e0; /* More visible border */
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Subtle shadow */
+}
+/* Blue container */
+.tutorial-section-blue {
+ background-color: #edf2f7 !important;
+ border: 1px solid #cbd5e0 !important;
+}
+
+/* Green container */
+.tutorial-section-green {
+ background-color: #f0fdf4 !important; /* Light green */
+ border: 1px solid #dcfce7 !important;
+}
+
+/* Purple container */
+.tutorial-section-purple {
+ background-color: #faf5ff !important; /* Light purple */
+ border: 1px solid #f3e8ff !important;
+}
+/* Yellow container */
+.tutorial-section-yellow {
+ background-color: #fefce8 !important; /* Light yellow */
+ border: 1px solid #fef9c3 !important;
+}
+/* Main layout fixes - these were working well */
+.bd-container__inner.bd-page-width {
+ max-width: none;
+ width: 100%;
+}
+
+.bd-main .bd-content {
+ max-width: none;
+ padding: 0 3rem;
+}
+
+.three-columns {
+ display: grid;
+ grid-template-columns: repeat(3, minmax(300px, 1fr));
+ gap: 2.5rem;
+ margin-top: 3rem;
+ margin-bottom: 2rem;
+}
+/* Sidebar max width */
+.bd-sidebar-primary {
+ min-width: 250px;
+ max-width: 20%;
+ flex: 0 0 auto;
+}
+/* Prevent text selection in sidebar navigation */
+.bd-sidebar-primary .bd-links .bd-links__item,
+.bd-sidebar-primary .bd-links .bd-links__item *,
+.bd-sidebar-primary .current,
+.bd-sidebar-primary .toctree-l1,
+.bd-sidebar-primary .toctree-l2,
+.bd-sidebar-primary .reference.internal,
+.bd-sidebar-primary .nav-link {
+ user-select: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+}
+/* Logo positioning */
+.navbar-header-items__start {
+ position: relative;
+ left: 0;
+ padding-left: 1rem;
+ z-index: 1; /* Reduced z-index */
+ background: white;
+ max-width: 167px; /* Match logo's natural width*/
+}
+
+/* Menu positioning */
+.navbar-header-items:not(.navbar-header-items__start) {
+ margin-left: 200px;
+ position: relative;
+ z-index: 2; /* Higher than logo */
+ background: white;
+}
+
+img.logo {
+ max-height: 35px;
+ width: auto;
+}
+
+/* Responsive adjustments */
+@media (max-width: 768px) {
+ .navbar-header-items__start{
+ max-width: 120px; /* Smaller width on mobile */
+ margin-left: 3rem; /* Make space for menu button */
+ }
+
+ img.logo{
+ width: 100%;
+ height: auto;
+ }
+}
\ No newline at end of file
diff --git a/source/_templates/breadcrumbs.html b/source/_templates/breadcrumbs.html
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/source/_templates/layout.html b/source/_templates/layout.html
index 533d6191ed..dbf486b7fe 100644
--- a/source/_templates/layout.html
+++ b/source/_templates/layout.html
@@ -5,11 +5,9 @@
{# Adds extra headers to the template, such as custom styling #}
{% block extrahead %}
-
{% endblock %}
{% block footer %}
- {% include "sidenav.html" %}
{% include "copyright.html" %}
{% include "footer.html" %}
{% include "analytics.html" %}
diff --git a/source/_templates/navbar-menu.html b/source/_templates/navbar-menu.html
deleted file mode 100644
index 680141151e..0000000000
--- a/source/_templates/navbar-menu.html
+++ /dev/null
@@ -1,71 +0,0 @@
-
diff --git a/source/_templates/sidenav.html b/source/_templates/sidenav.html
deleted file mode 100644
index 58d690df5b..0000000000
--- a/source/_templates/sidenav.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
diff --git a/source/academy/custom-errors.rst b/source/academy/custom-errors.rst
index dd5c5c83cf..4ea5125a81 100644
--- a/source/academy/custom-errors.rst
+++ b/source/academy/custom-errors.rst
@@ -1,5 +1,5 @@
:orphan:
-.. include:: ../mainnet/smart-contracts/guides/custom-errors.rst
+.. include:: ../mainnet/docs/smart-contracts/guides/custom-errors.rst
.. include:: ../mainnet/variables.rst
diff --git a/source/academy/tutorials/counter-contract.rst b/source/academy/tutorials/counter-contract.rst
index 85565928ee..bb04cab17d 100644
--- a/source/academy/tutorials/counter-contract.rst
+++ b/source/academy/tutorials/counter-contract.rst
@@ -1,2 +1,2 @@
-.. include:: ../../mainnet/smart-contracts/tutorials/counter/counter-contract.rst
+.. include:: ../../mainnet/tutorials/counter/counter-contract.rst
.. include:: ../../mainnet/variables.rst
diff --git a/source/mainnet/conf.py b/source/mainnet/conf.py
index 024b61ec9f..5998b09806 100644
--- a/source/mainnet/conf.py
+++ b/source/mainnet/conf.py
@@ -155,7 +155,7 @@
"show_toc_level": 2,
"navigation_depth": 5,
"navbar_start": ["navbar-logo"],
- "navbar_center": ["navbar-menu"],
+ "navbar_center": ["navbar-nav"],
"navbar_end": ["navbar-icon-links"],
"secondary_sidebar_items": ["page-toc", "edit-this-page"],
"article_footer_items": ["footer-article"],
@@ -265,7 +265,7 @@
html_static_path = ["../_static"]
html_css_files = [
- "css/style.css",
+ "css/custom.css",
"css/tippy.css",
]
@@ -307,6 +307,7 @@
# -- Sphinx-reredirects for redirecting old paths to new ones ----------------
redirects = {
+ "index": "docs/index.html",
"./net/guides/shielded-transfer": "/net/guides/shield-ccd-wallets.html",
"./net/desktop-wallet/send-gtu-single-desktop": "/net/guides/send-ccd-wallets.html",
"./net/desktop-wallet/send-gtu-single-desktop": "/net/guides/send-ccd-wallets.html",
@@ -377,4 +378,160 @@
"./net/references/grpc": "net/references/grpc2.html",
"./en/mainnet/smart-contracts/guides/contract-testing-guides": "./en/mainnet/smart-contracts/guides/integration-test-contract",
"./en/mainnet/smart-contracts/best-practices/index": "./en/mainnet/smart-contracts/best-practices/development",
-}
+ "./net/smart-contracts/guides/quick-start": "docs/smart-contracts/guides/quickstart.html",
+ "./net/smart-contracts/guides/deploy-module": "docs/smart-contracts/guides/deploy-module.html",
+ "./net/concepts/id-accounts": "docs/protocol/id.accounts.html",
+ "./net/smart-contracts/general/introduction": "docs/smart-contracts/introduction.html",
+ "./net/smart-contracts/general/contract-instances": "docs/smart-contracts/contract-instances.html",
+ "./net/smart-contracts/general/contract-lifecycle": "docs/smart-contracts/contract-lifecycle.html",
+ "./net/smart-contracts/general/contract-module": "docs/smart-contracts/contract-module.html",
+ "./net/smart-contracts/general/contract-schema": "docs/smart-contracts/contract-schema.html",
+ "./net/smart-contracts/general/develop-contracts": "docs/smart-contracts/develop-contracts.html",
+ "./net/smart-contracts/general/images/smart-contract-lifecycle.png": "docs/smart-contracts/images/smart-contract-lifecycle.png",
+ "./net/references/manage-accounts": "docs/protocol/manage-accounts.html",
+ "./net/images/concepts/account-creation.png": "docs/protocol/images/account-creation.png",
+ "./net/smart-contracts/guides/setup-tools": "docs/smart-contracts/guides/build-contract.html",
+ "./net/smart-contracts/guides/setup-contract": "docs/smart-contracts/guides/setup-contract.html",
+ "./net/smart-contracts/guides/compile-module": "docs/smart-contracts/guides/compile-module.html",
+ "./net/smart-contracts/guides/build-schema": "docs/smart-contracts/guides/build-schema.html",
+ "./net/smart-contracts/guides/no-std": "docs/smart-contracts/guides/no-std.html",
+ "./net/smart-contracts/guides/fallback-entrypoints": "docs/smart-contracts/guides/fallback-entrypoints.html",
+ "./net/smart-contracts/guides/upgradeable-contract": "docs/smart-contracts/guides/upgradeable-contract.html",
+ "./net/smart-contracts/guides/json-params": "docs/smart-contracts/guides/json-params.html",
+ "./net/smart-contracts/guides/factory-pattern": "docs/smart-contracts/guides/factory-pattern.html",
+ "./net/smart-contracts/guides/unit-test-contract": "docs/smart-contracts/guides/unit-test-contract.html",
+ "./net/smart-contracts/guides/development": "docs/smart-contracts/guides/development.html",
+ "./net/smart-contracts/guides/costs": "docs/smart-contracts/guides/costs.html",
+ "./net/guides/company-identities": "docs/protocol/company-identities.html",
+ "./net/images/company-id-request.png": "docs/protocol/images/company-id-request.png",
+ "./net/images/company-id-create.png": "docs/protocol/images/company-id-create.png",
+ "./net/images/company-id-acct-keys.png": "docs/protocol/images/company-id-acct-keys.png",
+ "./net/images/company-id-recover.png": "docs/protocol/images/company-id-recover.png",
+ "./net/concepts/concepts-transactions": "docs/protocol/concepts-transactions.html",
+ "./net/concepts/concepts-baker": "docs/protocol/concepts-baker.html",
+ "./net/concepts/concepts-delegation": "docs/protocol/concepts-delegation.html",
+ "./net/images/concepts/baker-process1.png": "docs/protocol/images/baker-process1.png",
+ "./net/images/concepts/baker-process2.png": "docs/protocol/images/baker-process2.png",
+ "./net/smart-contracts/guides/initialize-contract": "docs/smart-contracts/guides/initialize-contract.html",
+ "./net/smart-contracts/guides/interact-instance": "docs/smart-contracts/guides/interact-instance.html",
+ "./net/smart-contracts/guides/inspect-instance": "docs/smart-contracts/guides/inspect-instance.html",
+ "./net/smart-contracts/guides/invoke-instance": "docs/smart-contracts/guides/invoke-instance.html",
+ "./net/guides/baker-pool": "docs/network/baker-pool.html",
+ "./net/guides/baker-windows": "docs/network/baker-windows.html",
+ "./net/nodes/baker-macos": "docs/network/guides/baker-macos.html",
+ "./net/nodes/baker-ubuntu": "docs/network/guides/baker-ubuntu.html",
+ "./net/nodes/baker-docker": "docs/network/guides/baker-docker.html",
+ "./net/guides/become-baker": "docs/network/guides/become-baker.html",
+ "./net/references/concordium-client": "docs/network/concordium-client.html",
+ "./net/references/transactions": "docs/network/transactions.html",
+ "./net/references/query-node": "docs/network/query-node.html",
+ "./net/references/multi-sig": "docs/network/multi-sig.html",
+ "./net/web3-id/index": "docs/network/web3-id/index.html",
+ "./net/web3-id/wallet": "docs/network/web3-id/wallet.html",
+ "./net/web3-id/issuer": "docs/network/web3-id/issuer.html",
+ "./net/guides/create-proofs": "docs/network/guides/create-proofs.html",
+ "./net/web3-id/concordia": "docs/network/web3-id/concordia.html",
+ "./net/guides/run-local-chain": "docs/network/guides/run-local-chain.html",
+ "./net/guides/low-code-nft-marketplace/introduction": "tutorials/low-code-nft-marketplace/introduction.html",
+ "./net/guides/low-code-nft-marketplace/marketplace": "tutorials/low-code-nft-marketplace/marketplace.html",
+ "./net/guides/low-code-nft-marketplace/minting-tool": "tutorials/low-code-nft-marketplace/minting-tool.html",
+ "./net/indexers/intro": "docs/network/indexers/intro.html",
+ "./net/indexers/suoquery": "docs/network/indexers/subquery.html",
+ "./net/nodes/node-requirements": "docs/network/nodes/node-requirements.html",
+ "./net/guides/run-node-ubuntu": "docs/network/nodes/run-node-ubuntu.html",
+ "./net/nodes/run-node-ubuntu": "docs/network/nodes/run-node-ubuntu-testnet.html",
+ "./net/nodes/troubleshoot-ubuntu": "docs/network/nodes/troubleshoot-ubuntu.html",
+ "./net/guides/run-node-macos": "docs/network/nodes/run-node-macos.html",
+ "./net/nodes/troubleshoot-macos": "docs/network/nodes/troubleshoot-macos.html",
+ "./net/guides/run-nodes-windows": "docs/network/nodes/rin-nodes-windows.html",
+ "./net/nodes/node-runner-servide-configuration": "docs/network/nodes/node-runner-service-configuration.html",
+ "./net/nodes/troubleshoot-windows": "docs/network/nodes/troubleshoot-windows.html",
+ "./net/guides/run-node": "docs/network/nodes/run-node.html",
+ "./net/nodes/troubleshoot-docker": "docs/network/nodes/troubleshoot-docker.html",
+ "./net/nodes/ubuntu": "docs/network/nodes/run-node-ubuntu.html",
+ "./net/nodes/macos": "docs/network/nodes/run-node-macos.html",
+ "./net/nodes/windows": "docs/network/nodes/run-node-windows.html",
+ "./net/nodes/docker": "docs/network/nodes/run-node.html",
+ "./net/release-notes/release-notes-lp": "docs/release-notes/release-notes-lp.html",
+ "./net/release-notes/release-notes-mainnet": "docs/release-notes/release-notes-mainnet.html",
+ "./net/release-notes/release-notes": "docs/release-notes/release-notes.html",
+ "./net/installation/downloads": "docs/installation/downloads.html",
+ "./net/installation/previous-node-downloads": "docs/installation/previous-node-downloads.html",
+ "./net/installation/verification-instructuions": "docs/installation/verification-instructions.html",
+ "./net/installation/cargo-verification-instructions/cargo-linux": "docs/installation/cargo-verification-instructions/cargo-linux.html",
+ "./net/installation/cdw-verification-instructions/cdw-appimage": "docs/installation/cdw-verification-instructions/cdw-appimage.html",
+ "./net/installation/cdw-verification-instructions/cdw-deb": "docs/installation/cdw-verification-instructions/cdw-deb.html",
+ "./net/installation/cdw-verification-instructions/cdw-rpm": "docs/installation/cdw-verification-instructions/cdw-rpm.html",
+ "./net/installation/client-verification-instructions/client-linux": "docs/installation/client-verification-instructions/client-linux.html",
+ "./net/installation/snippets/delegation-faq": "docs/help/delegation-faq.html",
+ "./net/resources/glossary": "docs/resources/glossary.html",
+ "./en/mainnet/smart-contracts/onboarding-guide-solana-developers/faq": "en/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/faq.html",
+ "./en/mainnet/smart-contracts/onboarding-guide-solana-developers/overview": "en/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/overview.html",
+ "./en/mainnet/smart-contracts/onboarding-guide-ethereum-developers/faq": "en/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/faq.html",
+ "./net/voting/gc-voting": "docs/voting/gc-voting.html",
+ "./net/voting/coordinator": "docs/voting/coordinator.html",
+ "./net/voting/gc-voting": "docs/voting/gc-voting.html",
+ "./net/voting/voting": "docs/voting/voting.html",
+ "./net/voting/guardians": "docs/voting/guardians.html",
+ "./net/voting/verify-election-result": "docs/voting/verify-election-result.html",
+ "./en/mainnet/smart-contracts/tutorials/index": "en/mainnet/tutorials/smart-contract-tutorials.html",
+ "./smart-contracts/tutorials/setup-env": "tutorials/setup-env.html",
+ "./smart-contracts/tutorials/counter/counter-contract": "tutorials/counter/counter-contract",
+ "./smart-contracts/tutorials/piggy-bank/index": "tutorials/piggy-bank/index.html",
+ "./smart-contracts/tutorials/piggy-bank/writing": "tutorials/piggy-bank/writing.html",
+ "./smart-contracts/tutorials/piggy-bank/testing": "tutorials/piggy-bank/testing.html",
+ "./smart-contracts/tutorials/piggy-bank/deploying": "tutorials/piggy-bank/deploying.html",
+ "./smart-contracts/tutorials/piggy-bank/frontend": "tutorials/piggy-bank/frontend.html",
+ "./smart-contracts/tutorials/wCCD/index": "tutorials/wCCD/index.html",
+ "./smart-contracts/tutorials/wCCD/wCCD-introduction": "tutorials/wCCD/wCCD-introduction.html",
+ ".smart-contracts/tutorials/wCCD/wCCD-interacting": "tutorials/wCCD/wCCD-interacting.html",
+ "./smart-contracts/tutorials/wCCD/wCCD-frontend_set_up": "tutorials/wCCD/wCCD-frontend-set-up.html",
+ ".smart-contracts/tutorials/voting/index": "tutorials/voting/index.html",
+ "./smart-contracts/tutorials/voting/voting-sc": "tutorials/voting/voting-sc.html",
+ "./smart-contracts/tutorials/voting/voting-dapp": "tutorials/voting/voting-dapp.html",
+ "./smart-contracts/tutorials/nft-minting/index": "tutorials/nft-minting/index.html",
+ "./smart-contracts/tutorials/nft-minting/upload": "tutorials/nft-minting/upload.html",
+ ".smart-contracts/tutorials/nft-minting/build-smart-contract": "tutorials/nft-minting/build-smart-contract.html",
+ "./smart-contracts/tutorials/nft-minting/mint-xfer": "tutorials/nft-minting/mint-xfer.html",
+ "./smart-contracts/tutorials/sft-minting/index": "tutorials/sft-minting/index.html",
+ "./smart-contracts/tutorials/sft-minting/build-smart-contract": "tutorials/sft-minting/build-smart-contract.html",
+ "./smart-contracts/tutorials/sft-minting/mint-xfer": "tutorials/sft-minting/mint-xfer.html",
+ "./smart-contracts/tutorials/fungible-tokens/index": "tutorials/fungible-tokens/index.html",
+ "./smart-contracts/tutorials/fungible-tokens/smart-contract": "tutorials/fungible-tokens/smart-contract.html",
+ "./.smart-contracts/tutorials/fungible-tokens/mint-xfer": "tutorials/fungible-tokens/mint-xfer.html",
+ "./smart-contracts/tutorials/eSealing/index": "tutorials/eSealing/index.html",
+ "./smart-contracts/tutorials/eSealing/eSealing-dapp": "tutorials/eSealing/eSealing-dapp.html",
+ "./smart-contracts/tutorials/sponsoredTransactions/index": "tutorials/sponsoredTransactions/index.html",
+ "./smart-contracts/tutorials/sponsoredTransactions/sponsoredTransactionsSmartContract": "tutorials/sponsoredTransactions/sponsoredTransactionsSmartContract.html",
+ "./smart-contracts/tutorials/sponsoredTransactions/sponsoredTransactionsFrontendAndBackend": "tutorials/sponsoredTransactions/sponsoredTransactionsFrontendAndBackend.html",
+ "./smart-contracts/tutorials/smartContractUpgrade/index": "tutorials/smartContractUpgrade/index.html",
+ "./smart-contracts/tutorials/smartContractUpgrade/smartContractUpgrade": "tutorials/smartContractUpgrade/smartContractUpgrade.html",
+ "./net/resources/ccd-scan": "tools/ccd-scan/ccd-scan",
+ "./net/resources/ccd-scan-accounts": "tools/ccd-scan/ccd-scan-accounts",
+ "./net/resources/ccd-scan-blocks": "tools/ccd-scan/ccd-scan-blocks",
+ "./net/resources/ccd-scan-nodes": "tools/ccd-scan/ccd-scan-nodes",
+ "./net/resources/ccd-scan-staking": "tools/ccd-scan/ccd-scan-staking",
+ "./net/resources/ccd-scan-transactions": "tools/ccd-scan/ccd-scan-transactions",
+ "./net/guides/sdks-apis": "tools/sdks-apis.html",
+ "./net/references/grcp2": "tools/sdks-apis.html",
+ "./net/guides/wallet-sdk/wallet-sdk": "tools/wallet-sdk/wallet-sdk.html",
+ "./net/guides/wallet-sdk/wallet-sdk-identity-creation": "tools/wallet-sdk/wallet-sdk-identity-creation.html",
+ "./net/guides/wallet-sdk/wallet-sdk-identity-recovery": "tools/wallet-sdk/wallet-sdk-identity-recovery.html",
+ "./net/guides/wallet-sdk/wallet-sdk-credential-deployment": "tools/wallet-sdk/wallet-sdk-credential-deployment.html",
+ "./net/guides/wallet-sdk/wallet-sdk-account-transaction": "tools/wallet-sdk/wallet-sdk-account-transaction.html",
+ "./net/guides/wallet-sdk/wallet-sdk-identity-provider": "tools/wallet-sdk/wallet-sdk-identity-provider.html",
+ "./net/references/developer-tools": "tools/developer-tools.html",
+ "./smart-contracts/smart-contracts-v0/guides/on-chain-index": "tutorials/on-chain-guides/on-chain-index.html",
+ "./smart-contracts/smart-contracts-v0/guides/deploy-module": "tutorials/on-chain-guides/deploy-module.html",
+ "./smart-contracts/smart-contracts-v0/guides/initialize-contract": "tutorials/on-chain-guides/initialize-contract.html",
+ "./smart-contracts/smart-contracts-v0/guides/interact-instance": "tutorials/on-chain-guides/interact-instance.html",
+ "./smart-contracts/smart-contracts-v0/guides/inspect-instance": "tutorials/on-chain-guides/inspect-instance.html",
+ "./net/guides/dapp-examples": "tutorials/daap-examples/dapp-examples.html",
+ "./net/guides/wallets-lp": "docs/guides/wallets-lp.html",
+ "./net/guides/wallets-faqs": "docs/guides/wallets-faqs.html",
+ "./net/guides/wallets-deciding-wallets": "docs/guides/deciding-wallets.html",
+ "./net/guides/cryptox-faq": "docs/guides/cryptox-faq.html",
+ "./net/mobile-wallet-gen2/faq": "docs/guides/mobule-wallet-gen2/faq.html",
+ "./net/browser-wallet/browser-wallet-faq": "docs/browser-wallet/browser-wallet-faq.html",
+ "./net/concepts/concepts-transactions": "docs/protocol/transactions.html"
+ }
\ No newline at end of file
diff --git a/source/mainnet/net/browser-wallet/browser-wallet-faq.rst b/source/mainnet/docs/browser-wallet/browser-wallet-faq.rst
similarity index 100%
rename from source/mainnet/net/browser-wallet/browser-wallet-faq.rst
rename to source/mainnet/docs/browser-wallet/browser-wallet-faq.rst
diff --git a/source/mainnet/net/browser-wallet/connect-app.rst b/source/mainnet/docs/browser-wallet/connect-app.rst
similarity index 100%
rename from source/mainnet/net/browser-wallet/connect-app.rst
rename to source/mainnet/docs/browser-wallet/connect-app.rst
diff --git a/source/mainnet/net/browser-wallet/setup-browser-wallet.rst b/source/mainnet/docs/browser-wallet/setup-browser-wallet.rst
similarity index 100%
rename from source/mainnet/net/browser-wallet/setup-browser-wallet.rst
rename to source/mainnet/docs/browser-wallet/setup-browser-wallet.rst
diff --git a/source/mainnet/net/desktop-wallet/accounts-desktop.rst b/source/mainnet/docs/desktop-wallet/accounts-desktop.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/accounts-desktop.rst
rename to source/mainnet/docs/desktop-wallet/accounts-desktop.rst
diff --git a/source/mainnet/net/desktop-wallet/create-credentials-file.rst b/source/mainnet/docs/desktop-wallet/create-credentials-file.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/create-credentials-file.rst
rename to source/mainnet/docs/desktop-wallet/create-credentials-file.rst
diff --git a/source/mainnet/net/desktop-wallet/dw-lp.rst b/source/mainnet/docs/desktop-wallet/dw-lp.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/dw-lp.rst
rename to source/mainnet/docs/desktop-wallet/dw-lp.rst
diff --git a/source/mainnet/net/desktop-wallet/install-ledger-app.rst b/source/mainnet/docs/desktop-wallet/install-ledger-app.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/install-ledger-app.rst
rename to source/mainnet/docs/desktop-wallet/install-ledger-app.rst
diff --git a/source/mainnet/net/desktop-wallet/multisig-simple-transfer.rst b/source/mainnet/docs/desktop-wallet/multisig-simple-transfer.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/multisig-simple-transfer.rst
rename to source/mainnet/docs/desktop-wallet/multisig-simple-transfer.rst
diff --git a/source/mainnet/net/desktop-wallet/proposed-transactions.rst b/source/mainnet/docs/desktop-wallet/proposed-transactions.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/proposed-transactions.rst
rename to source/mainnet/docs/desktop-wallet/proposed-transactions.rst
diff --git a/source/mainnet/net/desktop-wallet/reset-data.rst b/source/mainnet/docs/desktop-wallet/reset-data.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/reset-data.rst
rename to source/mainnet/docs/desktop-wallet/reset-data.rst
diff --git a/source/mainnet/net/desktop-wallet/sign-transaction.rst b/source/mainnet/docs/desktop-wallet/sign-transaction.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/sign-transaction.rst
rename to source/mainnet/docs/desktop-wallet/sign-transaction.rst
diff --git a/source/mainnet/net/desktop-wallet/single-sign-schedule.rst b/source/mainnet/docs/desktop-wallet/single-sign-schedule.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/single-sign-schedule.rst
rename to source/mainnet/docs/desktop-wallet/single-sign-schedule.rst
diff --git a/source/mainnet/net/desktop-wallet/transaction-log-filter.rst b/source/mainnet/docs/desktop-wallet/transaction-log-filter.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/transaction-log-filter.rst
rename to source/mainnet/docs/desktop-wallet/transaction-log-filter.rst
diff --git a/source/mainnet/net/desktop-wallet/update-application.rst b/source/mainnet/docs/desktop-wallet/update-application.rst
similarity index 100%
rename from source/mainnet/net/desktop-wallet/update-application.rst
rename to source/mainnet/docs/desktop-wallet/update-application.rst
diff --git a/source/mainnet/net/guides/account-activities-lp.rst b/source/mainnet/docs/guides/account-activities-lp.rst
similarity index 78%
rename from source/mainnet/net/guides/account-activities-lp.rst
rename to source/mainnet/docs/guides/account-activities-lp.rst
index 7038207467..eb7cba2bb4 100644
--- a/source/mainnet/net/guides/account-activities-lp.rst
+++ b/source/mainnet/docs/guides/account-activities-lp.rst
@@ -19,3 +19,8 @@ If you need to know how to send CCDs, connect dApps, manage fungible and non-fun
scheduled-release
export-key
export-transaction-logs
+ ../mobile-wallet/add-baker-mw
+ ../mobile-wallet/update-baker-mw
+ add-delegation
+ remove-delegation
+ update-delegation
diff --git a/source/mainnet/net/guides/add-delegation.rst b/source/mainnet/docs/guides/add-delegation.rst
similarity index 100%
rename from source/mainnet/net/guides/add-delegation.rst
rename to source/mainnet/docs/guides/add-delegation.rst
diff --git a/source/mainnet/net/guides/address-book.rst b/source/mainnet/docs/guides/address-book.rst
similarity index 100%
rename from source/mainnet/net/guides/address-book.rst
rename to source/mainnet/docs/guides/address-book.rst
diff --git a/source/mainnet/net/guides/change-account-name.rst b/source/mainnet/docs/guides/change-account-name.rst
similarity index 100%
rename from source/mainnet/net/guides/change-account-name.rst
rename to source/mainnet/docs/guides/change-account-name.rst
diff --git a/source/mainnet/net/guides/change-identity-name.rst b/source/mainnet/docs/guides/change-identity-name.rst
similarity index 100%
rename from source/mainnet/net/guides/change-identity-name.rst
rename to source/mainnet/docs/guides/change-identity-name.rst
diff --git a/source/mainnet/net/guides/create-account.rst b/source/mainnet/docs/guides/create-account.rst
similarity index 100%
rename from source/mainnet/net/guides/create-account.rst
rename to source/mainnet/docs/guides/create-account.rst
diff --git a/source/mainnet/net/guides/create-identity.rst b/source/mainnet/docs/guides/create-identity.rst
similarity index 100%
rename from source/mainnet/net/guides/create-identity.rst
rename to source/mainnet/docs/guides/create-identity.rst
diff --git a/source/mainnet/net/guides/cryptox-faq.rst b/source/mainnet/docs/guides/cryptox-faq.rst
similarity index 100%
rename from source/mainnet/net/guides/cryptox-faq.rst
rename to source/mainnet/docs/guides/cryptox-faq.rst
diff --git a/source/mainnet/net/guides/deciding-wallet.rst b/source/mainnet/docs/guides/deciding-wallet.rst
similarity index 98%
rename from source/mainnet/net/guides/deciding-wallet.rst
rename to source/mainnet/docs/guides/deciding-wallet.rst
index ba8a69e738..32b528957b 100644
--- a/source/mainnet/net/guides/deciding-wallet.rst
+++ b/source/mainnet/docs/guides/deciding-wallet.rst
@@ -115,8 +115,4 @@ Next steps
- If you want to use the |bw|, :ref:`install ` the Google Chrome extension, and then see :ref:`Set up the Concordium Wallet for Chrome` for the next steps.
- If you want to use the |cryptox|, :ref:`install ` on your mobile phone, and then see :ref:`Set up` for the next steps.
-.. toctree::
- :hidden:
- :maxdepth: 1
- ../concepts/concepts-transactions
diff --git a/source/mainnet/net/guides/export-import.rst b/source/mainnet/docs/guides/export-import.rst
similarity index 100%
rename from source/mainnet/net/guides/export-import.rst
rename to source/mainnet/docs/guides/export-import.rst
diff --git a/source/mainnet/net/guides/export-key.rst b/source/mainnet/docs/guides/export-key.rst
similarity index 100%
rename from source/mainnet/net/guides/export-key.rst
rename to source/mainnet/docs/guides/export-key.rst
diff --git a/source/mainnet/net/guides/export-transaction-logs.rst b/source/mainnet/docs/guides/export-transaction-logs.rst
similarity index 100%
rename from source/mainnet/net/guides/export-transaction-logs.rst
rename to source/mainnet/docs/guides/export-transaction-logs.rst
diff --git a/source/mainnet/net/guides/import-export-file.rst b/source/mainnet/docs/guides/import-export-file.rst
similarity index 100%
rename from source/mainnet/net/guides/import-export-file.rst
rename to source/mainnet/docs/guides/import-export-file.rst
diff --git a/source/mainnet/net/guides/manage-wallets-lp.rst b/source/mainnet/docs/guides/manage-wallets-lp.rst
similarity index 100%
rename from source/mainnet/net/guides/manage-wallets-lp.rst
rename to source/mainnet/docs/guides/manage-wallets-lp.rst
diff --git a/source/mainnet/net/guides/multi-credentials.rst b/source/mainnet/docs/guides/multi-credentials.rst
similarity index 100%
rename from source/mainnet/net/guides/multi-credentials.rst
rename to source/mainnet/docs/guides/multi-credentials.rst
diff --git a/source/mainnet/net/guides/multisig-transfer.rst b/source/mainnet/docs/guides/multisig-transfer.rst
similarity index 100%
rename from source/mainnet/net/guides/multisig-transfer.rst
rename to source/mainnet/docs/guides/multisig-transfer.rst
diff --git a/source/mainnet/net/guides/overview-desktop.rst b/source/mainnet/docs/guides/overview-desktop.rst
similarity index 98%
rename from source/mainnet/net/guides/overview-desktop.rst
rename to source/mainnet/docs/guides/overview-desktop.rst
index 00656afa1a..d0c1e72dbd 100644
--- a/source/mainnet/net/guides/overview-desktop.rst
+++ b/source/mainnet/docs/guides/overview-desktop.rst
@@ -36,7 +36,7 @@ Before you start, make sure you’ve completed the following steps:
- If you're running the testnet version of the Desktop Wallet, you must connect to a testnet node. In the **Address** field, enter *127.0.0.1*, and in the **Port field** enter *20001*.
- .. image:: ../images/run-node/Node-setup-win-9.png
+ .. image:: ../../docs/network/nodes/images/Node-setup-win-9.png
:width: 60%
#. Select **Set connection**. If the connection is working properly, there’s a message saying *Successfully connected*.
diff --git a/source/mainnet/net/guides/overview-shared-accounts.rst b/source/mainnet/docs/guides/overview-shared-accounts.rst
similarity index 100%
rename from source/mainnet/net/guides/overview-shared-accounts.rst
rename to source/mainnet/docs/guides/overview-shared-accounts.rst
diff --git a/source/mainnet/net/guides/proofs.rst b/source/mainnet/docs/guides/proofs.rst
similarity index 100%
rename from source/mainnet/net/guides/proofs.rst
rename to source/mainnet/docs/guides/proofs.rst
diff --git a/source/mainnet/net/guides/recover-wallet.rst b/source/mainnet/docs/guides/recover-wallet.rst
similarity index 100%
rename from source/mainnet/net/guides/recover-wallet.rst
rename to source/mainnet/docs/guides/recover-wallet.rst
diff --git a/source/mainnet/net/guides/recovery.rst b/source/mainnet/docs/guides/recovery.rst
similarity index 100%
rename from source/mainnet/net/guides/recovery.rst
rename to source/mainnet/docs/guides/recovery.rst
diff --git a/source/mainnet/net/guides/remove-delegation.rst b/source/mainnet/docs/guides/remove-delegation.rst
similarity index 100%
rename from source/mainnet/net/guides/remove-delegation.rst
rename to source/mainnet/docs/guides/remove-delegation.rst
diff --git a/source/mainnet/net/guides/scheduled-release.rst b/source/mainnet/docs/guides/scheduled-release.rst
similarity index 100%
rename from source/mainnet/net/guides/scheduled-release.rst
rename to source/mainnet/docs/guides/scheduled-release.rst
diff --git a/source/mainnet/net/guides/send-ccd-wallets.rst b/source/mainnet/docs/guides/send-ccd-wallets.rst
similarity index 100%
rename from source/mainnet/net/guides/send-ccd-wallets.rst
rename to source/mainnet/docs/guides/send-ccd-wallets.rst
diff --git a/source/mainnet/net/guides/setup-cryptox-wallet.rst b/source/mainnet/docs/guides/setup-cryptox-wallet.rst
similarity index 100%
rename from source/mainnet/net/guides/setup-cryptox-wallet.rst
rename to source/mainnet/docs/guides/setup-cryptox-wallet.rst
diff --git a/source/mainnet/net/guides/setup-wallets-lp.rst b/source/mainnet/docs/guides/setup-wallets-lp.rst
similarity index 100%
rename from source/mainnet/net/guides/setup-wallets-lp.rst
rename to source/mainnet/docs/guides/setup-wallets-lp.rst
diff --git a/source/mainnet/net/guides/shield-ccd-wallets.rst b/source/mainnet/docs/guides/shield-ccd-wallets.rst
similarity index 100%
rename from source/mainnet/net/guides/shield-ccd-wallets.rst
rename to source/mainnet/docs/guides/shield-ccd-wallets.rst
diff --git a/source/mainnet/net/guides/show-seed-phrase.rst b/source/mainnet/docs/guides/show-seed-phrase.rst
similarity index 100%
rename from source/mainnet/net/guides/show-seed-phrase.rst
rename to source/mainnet/docs/guides/show-seed-phrase.rst
diff --git a/source/mainnet/net/guides/tokens.rst b/source/mainnet/docs/guides/tokens.rst
similarity index 100%
rename from source/mainnet/net/guides/tokens.rst
rename to source/mainnet/docs/guides/tokens.rst
diff --git a/source/mainnet/net/guides/transaction-report.rst b/source/mainnet/docs/guides/transaction-report.rst
similarity index 100%
rename from source/mainnet/net/guides/transaction-report.rst
rename to source/mainnet/docs/guides/transaction-report.rst
diff --git a/source/mainnet/net/guides/update-delegation.rst b/source/mainnet/docs/guides/update-delegation.rst
similarity index 100%
rename from source/mainnet/net/guides/update-delegation.rst
rename to source/mainnet/docs/guides/update-delegation.rst
diff --git a/source/mainnet/net/guides/wallet-faqs.rst b/source/mainnet/docs/guides/wallet-faqs.rst
similarity index 100%
rename from source/mainnet/net/guides/wallet-faqs.rst
rename to source/mainnet/docs/guides/wallet-faqs.rst
diff --git a/source/mainnet/net/guides/wallets-lp.rst b/source/mainnet/docs/guides/wallets-lp.rst
similarity index 95%
rename from source/mainnet/net/guides/wallets-lp.rst
rename to source/mainnet/docs/guides/wallets-lp.rst
index 6486316850..c14bb9b1c3 100644
--- a/source/mainnet/net/guides/wallets-lp.rst
+++ b/source/mainnet/docs/guides/wallets-lp.rst
@@ -9,7 +9,7 @@ Concordium offers its wallets for several different platforms, enabling you to m
.. toctree::
:hidden:
- :maxdepth: 1
+ :maxdepth: 2
wallet-faqs
setup-wallets-lp
diff --git a/source/mainnet/net/snippets/delegation-faq.rst b/source/mainnet/docs/help-and-faq/delegation-faq.rst
similarity index 99%
rename from source/mainnet/net/snippets/delegation-faq.rst
rename to source/mainnet/docs/help-and-faq/delegation-faq.rst
index ae91fb3b27..1bffa3c74b 100644
--- a/source/mainnet/net/snippets/delegation-faq.rst
+++ b/source/mainnet/docs/help-and-faq/delegation-faq.rst
@@ -1,5 +1,5 @@
.. include:: ../../variables.rst
-.. _delegation-faq:
+.. _delegation-faq-old:
Delegation and validation FAQ
=============================
diff --git a/source/mainnet/docs/help-and-faq/faqs.rst b/source/mainnet/docs/help-and-faq/faqs.rst
new file mode 100644
index 0000000000..19a34a80db
--- /dev/null
+++ b/source/mainnet/docs/help-and-faq/faqs.rst
@@ -0,0 +1,13 @@
+====
+FAQs
+====
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ ./delegation-faq
+ onboarding-guide-ethereum-developers/faq
+ onboarding-guide-solana-developers/faq
+ onboarding-guide-solana-developers/overview
+ set-up-doc-env-MacOs
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/faq.rst b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/faq.rst
similarity index 98%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/faq.rst
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/faq.rst
index cda2323976..b18ddb8014 100644
--- a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/faq.rst
+++ b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/faq.rst
@@ -1,4 +1,4 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _faq:
@@ -240,7 +240,7 @@ Concordium smart contracts
Error: Updating contract instance failed:
'smash' in 'PiggyBank' at {"index":12345,"subindex":0} failed with code -2147483636.
- .. image:: ../tutorials/piggy-bank/images/pb_tutorial_21.png
+ .. image:: ../../../tutorials/piggy-bank/images/pb_tutorial_21.png
:width: 100 %
You can find the meaning of common error codes in this `list `_.
@@ -256,7 +256,7 @@ Concordium smart contracts
Error: Updating contract instance failed:
'smash' in 'PiggyBank' at {"index":12345,"subindex":0} failed with code -1.
- .. image:: ../tutorials/piggy-bank/images/pb_tutorial_27.png
+ .. image:: ../../../tutorials/piggy-bank/images/pb_tutorial_27.png
:width: 100 %
You can find the meaning of the piggy bank error codes in this :ref:`section`.
@@ -683,9 +683,9 @@ Miscellaneous
If you just created your account in the mobile app wallet, you
find a button to request 2000 testnet CCD to get started with your new account.
- .. image:: ../tutorials/piggy-bank/images/pb_tutorial_5.png
+ .. image:: ../../../tutorials/piggy-bank/images/pb_tutorial_5.png
:width: 20 %
- .. image:: ../tutorials/piggy-bank/images/pb_tutorial_6.png
+ .. image:: ../../../tutorials/piggy-bank/images/pb_tutorial_6.png
:width: 20 %
**Option 2:** If you have the curl package installed on your Unix-like operating systems,
@@ -772,7 +772,7 @@ Miscellaneous
.. note::
- The desktop wallet supports all transaction types (:ref:`except smart contract transactions`).
+ The desktop wallet supports all transaction types, except smart contract transactions.
In contrast, on Ethereum, an externally owned account cannot hold more than one key, and no externally
owned account multiSig wallet exists.
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_1.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_1.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_1.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_1.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_10.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_10.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_10.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_10.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_11.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_11.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_11.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_11.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_2.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_2.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_2.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_2.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_3.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_3.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_3.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_3.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_4.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_4.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_4.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_4.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_5.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_5.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_5.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_5.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_6.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_6.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_6.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_6.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_7.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_7.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_7.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_7.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_8.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_8.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_8.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_8.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_9.png b/source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_9.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_9.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-ethereum-developers/images/onboarding_ethereum_developers_9.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/faq.rst b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/faq.rst
similarity index 98%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/faq.rst
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/faq.rst
index f5ae9e0f15..cd4a6b53d5 100644
--- a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/faq.rst
+++ b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/faq.rst
@@ -1,10 +1,10 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _solana-faq:
-====
-FAQ
-====
+=========================
+FAQ for Solana developers
+=========================
The following Frequently Asked Questions about Concordium focuses on helping developers with a Solana background to understand the Concordium blockchain and its smart contract ecosystem.
@@ -66,7 +66,7 @@ Concordium smart contracts
Yes. The Concordium standard library crate `concordium-std `_ provides a high-level interface for writing smart contracts in Rust.
It includes convenient ways of working with the contract state, provides macros for exposing Rust functions as entrypoints, handles serialization, provides testing infrastructure, etc.
- Together with :ref:`cargo-concordium` it can be used to develop, test and build smart contracts.
+ Together with :ref:`cargo-concordium` it can be used to develop, test and build smart contracts.
You can follow the chapter :ref:`writing a smart contract` in the piggy bank tutorial to get started with using `concordium-std `_.
@@ -254,7 +254,7 @@ Concordium smart contracts
Error: Updating contract instance failed:
'smash' in 'PiggyBank' at {"index":12345,"subindex":0} failed with code -2147483636.
- .. image:: ../tutorials/piggy-bank/images/pb_tutorial_21.png
+ .. image:: ../../../tutorials/piggy-bank/images/pb_tutorial_21.png
:width: 100 %
You can find the meaning of common error codes in this `list `_.
@@ -270,7 +270,7 @@ Concordium smart contracts
Error: Updating contract instance failed:
'smash' in 'PiggyBank' at {"index":12345,"subindex":0} failed with code -1.
- .. image:: ../tutorials/piggy-bank/images/pb_tutorial_27.png
+ .. image:: ../../../tutorials/piggy-bank/images/pb_tutorial_27.png
:width: 100 %
You can find the meaning of the piggy bank error codes in this :ref:`section`.
@@ -650,9 +650,9 @@ Miscellaneous
If you just created your account in the mobile app wallet, you
find a button to request 2000 testnet CCD to get started with your new account.
- .. image:: ../tutorials/piggy-bank/images/pb_tutorial_5.png
+ .. image:: ../../../tutorials/piggy-bank/images/pb_tutorial_5.png
:width: 20 %
- .. image:: ../tutorials/piggy-bank/images/pb_tutorial_6.png
+ .. image:: ../../../tutorials/piggy-bank/images/pb_tutorial_6.png
:width: 20 %
**Option 2:** If you have the curl package installed on your Unix-like operating systems,
@@ -739,7 +739,7 @@ Miscellaneous
.. note::
- The desktop wallet supports all transaction types (:ref:`except smart contract transactions`).
+ The desktop wallet supports all transaction types, except smart contract transactions.
.. note::
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_1.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_1.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_1.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_1.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_10.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_10.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_10.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_10.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_11.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_11.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_11.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_11.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_2.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_2.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_2.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_2.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_3.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_3.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_3.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_3.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_4.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_4.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_4.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_4.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_5.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_5.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_5.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_5.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_6.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_6.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_6.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_6.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_7.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_7.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_7.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_7.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_8.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_8.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_8.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_8.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_9.png b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_9.png
similarity index 100%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_9.png
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/images/onboarding_ethereum_developers_9.png
diff --git a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/overview.rst b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/overview.rst
similarity index 98%
rename from source/mainnet/smart-contracts/onboarding-guide-solana-developers/overview.rst
rename to source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/overview.rst
index 275e006a53..1df811585f 100644
--- a/source/mainnet/smart-contracts/onboarding-guide-solana-developers/overview.rst
+++ b/source/mainnet/docs/help-and-faq/onboarding-guide-solana-developers/overview.rst
@@ -113,8 +113,3 @@ Concordium
Ok(())
}
-.. toctree::
- :maxdepth: 1
- :hidden:
-
- faq
diff --git a/source/mainnet/docs/help-and-faq/set-up-doc-env-MacOs.rst b/source/mainnet/docs/help-and-faq/set-up-doc-env-MacOs.rst
new file mode 100644
index 0000000000..8f80991674
--- /dev/null
+++ b/source/mainnet/docs/help-and-faq/set-up-doc-env-MacOs.rst
@@ -0,0 +1,249 @@
+.. include:: ../../variables.rst
+.. _set-up-doc-env-MacOs:
+
+Set up Concordium documentation environment on MacOs
+====================================================
+
+- Step 1: Install Python3 and Pip
+ Ensure Python 3 and pip are installed. Check with:
+
+ .. code-block:: console
+
+ python3 --version
+
+ If not installed, run:
+
+ .. code-block:: console
+
+ brew install python
+
+
+- Step 2: Step 2: Install Pipenv
+
+ You need ``pipenv`` for managing Python dependencies:
+
+ .. code-block:: console
+
+ pip3 install pipenv
+
+ If you get the error “command not found: pipenv”, it is because the PATH for pipenv is not set.
+ In order to set it, run the following command to see where the user based bin directory is located:
+
+ .. code-block:: console
+
+ python3 -m site --user-base
+
+ Then, copy the resulting location, it will be used to set the path.
+ Now, open the .zshrc file with your preferred editor, in this tutorial we shall use nano:
+
+ .. code-block:: console
+
+ nano ~/.zshrc
+
+
+ Next, write the following line, which will include the location you copied previously, followed by /bin in order to export the PATH:
+
+ .. code-block:: console
+
+ export PATH="$PATH:/Users//Library/Python/3.9/bin"
+
+
+ Save the file, restart your terminal and run the following command to check if pipenv is installed:
+
+
+ .. code-block:: console
+
+ pipenv --version
+
+ You should get the installed version outputted now.
+ Finally, it is also a good idea to install pyenv in order for pipenv to work properly:
+
+
+ .. code-block:: console
+
+ brew install pyenv
+
+
+- Step 3: Clone the Concordium Documentation Repository
+
+ .. code-block:: console
+
+ git clone https://github.com/Concordium/concordium.github.io
+ cd concordium.github.io
+
+
+- Step 4: Install Dependencies
+ Use ``pipenv`` to install the required dependencies:
+
+ .. code-block:: console
+
+ pipenv sync --dev
+
+- Step 5: Install Graphviz
+ Graphviz is needed to render diagrams:
+
+ .. code-block:: console
+
+ brew install graphviz
+
+- Step 6: Build the Documentation (Text Version)
+ For building the "mainnet" documentation”:
+
+ .. code-block:: console
+
+ pipenv run make dev-mainnet
+
+
+For building the “academy” version:
+
+
+ .. code-block:: console
+
+ pipenv run make dev-academy
+
+Open your browser and visit http://localhost:8000 to view the documentation. To stop the server, you can use CRTL+C.
+
+
+- Step 8: Building Documentation for Deployment
+ To build the final version of the documentation:(optional)
+
+ .. code-block:: console
+
+ pipenv run ./script/build.sh
+
+ This compiles the documentation into a format that can be hosted and accessed by users.
+
+- Step 9: Checking for Dead Links
+ This step focuses specifically on ensuring that all hyperlinks within the documentation are functional and lead to valid pages. You can run this command:
+
+.. code-block:: console
+
+ pipenv run make linkcheck-mainnet
+
+
+How to Modify the documentation
+-------------------------------
+
+The documentation is written in reStructuredText ``(.rst files)`` and lives in the ``source/`` directory, with separate folders for the mainnet and academy documentation:
+
+- Mainnet documentation: ``source/mainnet/``
+- Concordium Academy documentation: ``source/academy/``
+
+
+Editing the Documentation
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+1. Locate the relevant ``.rst`` file in either source/mainnet or source/academy to edit the corresponding text.
+2. Edit ``.rst`` files using reStructuredText syntax, which supports Sphinx directives for code snippets, warnings, notes, etc. Reference materials for reStructuredText basics can be found here:
+ https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html
+
+Handling TODOs
+^^^^^^^^^^^^^^
+
+ To display TODO items as warnings when building the documentation, uncomment this line in the ``source/mainnet/conf.py`` file:
+
+.. code-block:: console
+
+ # todo_emit_warnings = True
+
+
+When writing a TODO directive, use:
+
+
+.. code-block:: console
+
+ .. todo::
+ Add details here.
+
+
+Writing Style Guide
+^^^^^^^^^^^^^^^^^^^^
+
+Before contributing please read and follow the principles outlined in:
+
+- the Divio documentation guide:
+ https://docs.divio.com/documentation-system/
+- our style guide:
+ https://github.com/Concordium/concordium.github.io?tab=readme-ov-file#style-guide
+
+
+
+How to Contribute Changes and Open a PR
+---------------------------------------
+
+Now that you have the Concordium development environment set up, follow these steps to make changes to the documentation and open a pull request (PR) to contribute your updates.
+
+- Step 1: Create a New Branch
+
+ Before making any changes, create a new branch in your local repository. This ensures that your changes are isolated from the ``main`` branch.
+
+ .. code-block:: console
+
+ git checkout -b
+
+ Replace ```` with a descriptive name related to the changes you plan to make (e.g., ``update-installation-guide``).
+
+
+- Step 2: Make changes
+
+ #. Navigate to the appropriate ``.rst`` file in the ``source/mainnet/`` or ``source/academy/`` directory, depending on the documentation you want to update.
+ #. Edit the ``.rst`` files using any text editor. Follow the reStructuredText syntax and the Concordium style guide.
+
+
+- Step 3: Run Linter and Check Links
+
+ Before committing your changes, ensure the documentation passes linting and contains no dead links.
+
+ 1. Linting the documentation:
+
+ .. code-block:: console
+
+ pipenv run make lint
+
+
+ 2. Checking for dead links (for the mainnet version):
+
+ .. code-block:: console
+
+ pipenv run make linkcheck-mainnet
+
+
+
+ Resolve any issues that appear during linting or link checking.
+
+- Step 4: Commit & Push your Changes
+
+ Once you are satisfied with your changes, commit them to your branch with a descriptive message.
+
+ .. code-block:: console
+
+ git checkout -b ''
+ git add .
+ git commit -m "Updated installation guide and fixed issues"
+
+ Now, you can push your changes:
+
+ .. code-block:: console
+
+ git push origin
+
+
+- Step 5: Open a Pull Request
+
+ 1. Go to the Concordium documentation `repository `_ on GitHub.
+ 2. You should see a prompt to create a pull request for your recently pushed branch. Click on the "Compare & pull request" button.
+ 3. Add a title and a clear description of the changes you’ve made, including references to any issues or guidelines.
+ 4. Submit the pull request.
+
+
+- Step 6: Address Review Feedback
+
+ After submitting the pull request, a reviewer may leave feedback or request changes. Follow the feedback to make any necessary adjustments, then push the changes to your branch:
+
+ .. code-block:: console
+
+ git add .
+ git commit -m "Fixed review comments"
+ git push origin
+
+ Once all changes are approved, the pull request will be merged, and your contributions will be included in the official documentation.
diff --git a/source/mainnet/smart-contracts/snippets/tokens.rst b/source/mainnet/docs/help-and-faq/snippets/tokens.rst
similarity index 92%
rename from source/mainnet/smart-contracts/snippets/tokens.rst
rename to source/mainnet/docs/help-and-faq/snippets/tokens.rst
index 41de5a5b19..a6f4ff6d99 100644
--- a/source/mainnet/smart-contracts/snippets/tokens.rst
+++ b/source/mainnet/docs/help-and-faq/snippets/tokens.rst
@@ -3,4 +3,3 @@
- `multi contract `_
- :ref:`nft-index`
- :ref:`sft-index`
-- :ref:`nft-marketplace-index`
diff --git a/source/mainnet/net/images/acct-settings.png b/source/mainnet/docs/images/acct-settings.png
similarity index 100%
rename from source/mainnet/net/images/acct-settings.png
rename to source/mainnet/docs/images/acct-settings.png
diff --git a/source/mainnet/net/images/bab-reward.png b/source/mainnet/docs/images/bab-reward.png
similarity index 100%
rename from source/mainnet/net/images/bab-reward.png
rename to source/mainnet/docs/images/bab-reward.png
diff --git a/source/mainnet/net/images/browser-wallet/account-settings-menu.png b/source/mainnet/docs/images/browser-wallet/account-settings-menu.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/account-settings-menu.png
rename to source/mainnet/docs/images/browser-wallet/account-settings-menu.png
diff --git a/source/mainnet/net/images/browser-wallet/account-settings.png b/source/mainnet/docs/images/browser-wallet/account-settings.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/account-settings.png
rename to source/mainnet/docs/images/browser-wallet/account-settings.png
diff --git a/source/mainnet/net/images/browser-wallet/account-test-faucet.png b/source/mainnet/docs/images/browser-wallet/account-test-faucet.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/account-test-faucet.png
rename to source/mainnet/docs/images/browser-wallet/account-test-faucet.png
diff --git a/source/mainnet/net/images/browser-wallet/acct-page-no-acct.png b/source/mainnet/docs/images/browser-wallet/acct-page-no-acct.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/acct-page-no-acct.png
rename to source/mainnet/docs/images/browser-wallet/acct-page-no-acct.png
diff --git a/source/mainnet/net/images/browser-wallet/acct-page-no-id.png b/source/mainnet/docs/images/browser-wallet/acct-page-no-id.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/acct-page-no-id.png
rename to source/mainnet/docs/images/browser-wallet/acct-page-no-id.png
diff --git a/source/mainnet/net/images/browser-wallet/add-account.png b/source/mainnet/docs/images/browser-wallet/add-account.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-account.png
rename to source/mainnet/docs/images/browser-wallet/add-account.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-acct-details.png b/source/mainnet/docs/images/browser-wallet/add-baker-acct-details.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-acct-details.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-acct-details.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-acct-list.png b/source/mainnet/docs/images/browser-wallet/add-baker-acct-list.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-acct-list.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-acct-list.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-comms.png b/source/mainnet/docs/images/browser-wallet/add-baker-comms.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-comms.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-comms.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-continue-after-export.png b/source/mainnet/docs/images/browser-wallet/add-baker-continue-after-export.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-continue-after-export.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-continue-after-export.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-export-keys.png b/source/mainnet/docs/images/browser-wallet/add-baker-export-keys.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-export-keys.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-export-keys.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-finish.png b/source/mainnet/docs/images/browser-wallet/add-baker-finish.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-finish.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-finish.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-pool.png b/source/mainnet/docs/images/browser-wallet/add-baker-pool.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-pool.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-pool.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-restake.png b/source/mainnet/docs/images/browser-wallet/add-baker-restake.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-restake.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-restake.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-review.png b/source/mainnet/docs/images/browser-wallet/add-baker-review.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-review.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-review.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-staked-amt.png b/source/mainnet/docs/images/browser-wallet/add-baker-staked-amt.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-staked-amt.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-staked-amt.png
diff --git a/source/mainnet/net/images/browser-wallet/add-baker-url.png b/source/mainnet/docs/images/browser-wallet/add-baker-url.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-baker-url.png
rename to source/mainnet/docs/images/browser-wallet/add-baker-url.png
diff --git a/source/mainnet/net/images/browser-wallet/add-delegation-baking.png b/source/mainnet/docs/images/browser-wallet/add-delegation-baking.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-delegation-baking.png
rename to source/mainnet/docs/images/browser-wallet/add-delegation-baking.png
diff --git a/source/mainnet/net/images/browser-wallet/add-token-contract.png b/source/mainnet/docs/images/browser-wallet/add-token-contract.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-token-contract.png
rename to source/mainnet/docs/images/browser-wallet/add-token-contract.png
diff --git a/source/mainnet/net/images/browser-wallet/add-tokens.png b/source/mainnet/docs/images/browser-wallet/add-tokens.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-tokens.png
rename to source/mainnet/docs/images/browser-wallet/add-tokens.png
diff --git a/source/mainnet/net/images/browser-wallet/add-web3id-credential.png b/source/mainnet/docs/images/browser-wallet/add-web3id-credential.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/add-web3id-credential.png
rename to source/mainnet/docs/images/browser-wallet/add-web3id-credential.png
diff --git a/source/mainnet/net/images/browser-wallet/brave-exts.png b/source/mainnet/docs/images/browser-wallet/brave-exts.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/brave-exts.png
rename to source/mainnet/docs/images/browser-wallet/brave-exts.png
diff --git a/source/mainnet/net/images/browser-wallet/brave-options.png b/source/mainnet/docs/images/browser-wallet/brave-options.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/brave-options.png
rename to source/mainnet/docs/images/browser-wallet/brave-options.png
diff --git a/source/mainnet/net/images/browser-wallet/choose-network.png b/source/mainnet/docs/images/browser-wallet/choose-network.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/choose-network.png
rename to source/mainnet/docs/images/browser-wallet/choose-network.png
diff --git a/source/mainnet/net/images/browser-wallet/chrome-extensions-icon.png b/source/mainnet/docs/images/browser-wallet/chrome-extensions-icon.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/chrome-extensions-icon.png
rename to source/mainnet/docs/images/browser-wallet/chrome-extensions-icon.png
diff --git a/source/mainnet/net/images/browser-wallet/chrome-options-icon.png b/source/mainnet/docs/images/browser-wallet/chrome-options-icon.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/chrome-options-icon.png
rename to source/mainnet/docs/images/browser-wallet/chrome-options-icon.png
diff --git a/source/mainnet/net/images/browser-wallet/concordium-logo.png b/source/mainnet/docs/images/browser-wallet/concordium-logo.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/concordium-logo.png
rename to source/mainnet/docs/images/browser-wallet/concordium-logo.png
diff --git a/source/mainnet/net/images/browser-wallet/connect-dapp.png b/source/mainnet/docs/images/browser-wallet/connect-dapp.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/connect-dapp.png
rename to source/mainnet/docs/images/browser-wallet/connect-dapp.png
diff --git a/source/mainnet/net/images/browser-wallet/connect-site.png b/source/mainnet/docs/images/browser-wallet/connect-site.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/connect-site.png
rename to source/mainnet/docs/images/browser-wallet/connect-site.png
diff --git a/source/mainnet/net/images/browser-wallet/create-acct-w-id.png b/source/mainnet/docs/images/browser-wallet/create-acct-w-id.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/create-acct-w-id.png
rename to source/mainnet/docs/images/browser-wallet/create-acct-w-id.png
diff --git a/source/mainnet/net/images/browser-wallet/create-acct.png b/source/mainnet/docs/images/browser-wallet/create-acct.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/create-acct.png
rename to source/mainnet/docs/images/browser-wallet/create-acct.png
diff --git a/source/mainnet/net/images/browser-wallet/create-delegation-amount.png b/source/mainnet/docs/images/browser-wallet/create-delegation-amount.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/create-delegation-amount.png
rename to source/mainnet/docs/images/browser-wallet/create-delegation-amount.png
diff --git a/source/mainnet/net/images/browser-wallet/delegated-amount.png b/source/mainnet/docs/images/browser-wallet/delegated-amount.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegated-amount.png
rename to source/mainnet/docs/images/browser-wallet/delegated-amount.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-acct-list.png b/source/mainnet/docs/images/browser-wallet/delegation-acct-list.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-acct-list.png
rename to source/mainnet/docs/images/browser-wallet/delegation-acct-list.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-amount.png b/source/mainnet/docs/images/browser-wallet/delegation-amount.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-amount.png
rename to source/mainnet/docs/images/browser-wallet/delegation-amount.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-restake-preference.png b/source/mainnet/docs/images/browser-wallet/delegation-restake-preference.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-restake-preference.png
rename to source/mainnet/docs/images/browser-wallet/delegation-restake-preference.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-stop-xact-confirm.png b/source/mainnet/docs/images/browser-wallet/delegation-stop-xact-confirm.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-stop-xact-confirm.png
rename to source/mainnet/docs/images/browser-wallet/delegation-stop-xact-confirm.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-submit-xact.png b/source/mainnet/docs/images/browser-wallet/delegation-submit-xact.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-submit-xact.png
rename to source/mainnet/docs/images/browser-wallet/delegation-submit-xact.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-target.png b/source/mainnet/docs/images/browser-wallet/delegation-target.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-target.png
rename to source/mainnet/docs/images/browser-wallet/delegation-target.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-update-amount.png b/source/mainnet/docs/images/browser-wallet/delegation-update-amount.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-update-amount.png
rename to source/mainnet/docs/images/browser-wallet/delegation-update-amount.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-update-restaking-pref.png b/source/mainnet/docs/images/browser-wallet/delegation-update-restaking-pref.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-update-restaking-pref.png
rename to source/mainnet/docs/images/browser-wallet/delegation-update-restaking-pref.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-update-stop.png b/source/mainnet/docs/images/browser-wallet/delegation-update-stop.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-update-stop.png
rename to source/mainnet/docs/images/browser-wallet/delegation-update-stop.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-update-submit.png b/source/mainnet/docs/images/browser-wallet/delegation-update-submit.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-update-submit.png
rename to source/mainnet/docs/images/browser-wallet/delegation-update-submit.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-update-target.png b/source/mainnet/docs/images/browser-wallet/delegation-update-target.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-update-target.png
rename to source/mainnet/docs/images/browser-wallet/delegation-update-target.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-update-target1.png b/source/mainnet/docs/images/browser-wallet/delegation-update-target1.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-update-target1.png
rename to source/mainnet/docs/images/browser-wallet/delegation-update-target1.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-update-xact-confirm.png b/source/mainnet/docs/images/browser-wallet/delegation-update-xact-confirm.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-update-xact-confirm.png
rename to source/mainnet/docs/images/browser-wallet/delegation-update-xact-confirm.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-xact-review.png b/source/mainnet/docs/images/browser-wallet/delegation-xact-review.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-xact-review.png
rename to source/mainnet/docs/images/browser-wallet/delegation-xact-review.png
diff --git a/source/mainnet/net/images/browser-wallet/delegation-xact-submit.png b/source/mainnet/docs/images/browser-wallet/delegation-xact-submit.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/delegation-xact-submit.png
rename to source/mainnet/docs/images/browser-wallet/delegation-xact-submit.png
diff --git a/source/mainnet/net/images/browser-wallet/edge-exts.png b/source/mainnet/docs/images/browser-wallet/edge-exts.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/edge-exts.png
rename to source/mainnet/docs/images/browser-wallet/edge-exts.png
diff --git a/source/mainnet/net/images/browser-wallet/edge-options.png b/source/mainnet/docs/images/browser-wallet/edge-options.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/edge-options.png
rename to source/mainnet/docs/images/browser-wallet/edge-options.png
diff --git a/source/mainnet/net/images/browser-wallet/export-keys-1.png b/source/mainnet/docs/images/browser-wallet/export-keys-1.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/export-keys-1.png
rename to source/mainnet/docs/images/browser-wallet/export-keys-1.png
diff --git a/source/mainnet/net/images/browser-wallet/export-keys-2.png b/source/mainnet/docs/images/browser-wallet/export-keys-2.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/export-keys-2.png
rename to source/mainnet/docs/images/browser-wallet/export-keys-2.png
diff --git a/source/mainnet/net/images/browser-wallet/export-keys-3.png b/source/mainnet/docs/images/browser-wallet/export-keys-3.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/export-keys-3.png
rename to source/mainnet/docs/images/browser-wallet/export-keys-3.png
diff --git a/source/mainnet/net/images/browser-wallet/hamburger-menu.png b/source/mainnet/docs/images/browser-wallet/hamburger-menu.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/hamburger-menu.png
rename to source/mainnet/docs/images/browser-wallet/hamburger-menu.png
diff --git a/source/mainnet/net/images/browser-wallet/id-cards-new.png b/source/mainnet/docs/images/browser-wallet/id-cards-new.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/id-cards-new.png
rename to source/mainnet/docs/images/browser-wallet/id-cards-new.png
diff --git a/source/mainnet/net/images/browser-wallet/id-page-no-id.png b/source/mainnet/docs/images/browser-wallet/id-page-no-id.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/id-page-no-id.png
rename to source/mainnet/docs/images/browser-wallet/id-page-no-id.png
diff --git a/source/mainnet/net/images/browser-wallet/manage-tokens.png b/source/mainnet/docs/images/browser-wallet/manage-tokens.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/manage-tokens.png
rename to source/mainnet/docs/images/browser-wallet/manage-tokens.png
diff --git a/source/mainnet/net/images/browser-wallet/mixed-statement-proof.png b/source/mainnet/docs/images/browser-wallet/mixed-statement-proof.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/mixed-statement-proof.png
rename to source/mainnet/docs/images/browser-wallet/mixed-statement-proof.png
diff --git a/source/mainnet/net/images/browser-wallet/opera-actions.png b/source/mainnet/docs/images/browser-wallet/opera-actions.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/opera-actions.png
rename to source/mainnet/docs/images/browser-wallet/opera-actions.png
diff --git a/source/mainnet/net/images/browser-wallet/opera-exts.png b/source/mainnet/docs/images/browser-wallet/opera-exts.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/opera-exts.png
rename to source/mainnet/docs/images/browser-wallet/opera-exts.png
diff --git a/source/mainnet/net/images/browser-wallet/page-actions.png b/source/mainnet/docs/images/browser-wallet/page-actions.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/page-actions.png
rename to source/mainnet/docs/images/browser-wallet/page-actions.png
diff --git a/source/mainnet/net/images/browser-wallet/page-menu.png b/source/mainnet/docs/images/browser-wallet/page-menu.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/page-menu.png
rename to source/mainnet/docs/images/browser-wallet/page-menu.png
diff --git a/source/mainnet/net/images/browser-wallet/proof-allowlisting.png b/source/mainnet/docs/images/browser-wallet/proof-allowlisting.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/proof-allowlisting.png
rename to source/mainnet/docs/images/browser-wallet/proof-allowlisting.png
diff --git a/source/mainnet/net/images/browser-wallet/proof-concept.png b/source/mainnet/docs/images/browser-wallet/proof-concept.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/proof-concept.png
rename to source/mainnet/docs/images/browser-wallet/proof-concept.png
diff --git a/source/mainnet/net/images/browser-wallet/proof-not-proved.png b/source/mainnet/docs/images/browser-wallet/proof-not-proved.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/proof-not-proved.png
rename to source/mainnet/docs/images/browser-wallet/proof-not-proved.png
diff --git a/source/mainnet/net/images/browser-wallet/receive-ccd.png b/source/mainnet/docs/images/browser-wallet/receive-ccd.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/receive-ccd.png
rename to source/mainnet/docs/images/browser-wallet/receive-ccd.png
diff --git a/source/mainnet/net/images/browser-wallet/receive.png b/source/mainnet/docs/images/browser-wallet/receive.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/receive.png
rename to source/mainnet/docs/images/browser-wallet/receive.png
diff --git a/source/mainnet/net/images/browser-wallet/recovery-phrase.png b/source/mainnet/docs/images/browser-wallet/recovery-phrase.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/recovery-phrase.png
rename to source/mainnet/docs/images/browser-wallet/recovery-phrase.png
diff --git a/source/mainnet/net/images/browser-wallet/recovery-success-bw.png b/source/mainnet/docs/images/browser-wallet/recovery-success-bw.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/recovery-success-bw.png
rename to source/mainnet/docs/images/browser-wallet/recovery-success-bw.png
diff --git a/source/mainnet/net/images/browser-wallet/reveal-proof.png b/source/mainnet/docs/images/browser-wallet/reveal-proof.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/reveal-proof.png
rename to source/mainnet/docs/images/browser-wallet/reveal-proof.png
diff --git a/source/mainnet/net/images/browser-wallet/select-account.png b/source/mainnet/docs/images/browser-wallet/select-account.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/select-account.png
rename to source/mainnet/docs/images/browser-wallet/select-account.png
diff --git a/source/mainnet/net/images/browser-wallet/select-tokens.png b/source/mainnet/docs/images/browser-wallet/select-tokens.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/select-tokens.png
rename to source/mainnet/docs/images/browser-wallet/select-tokens.png
diff --git a/source/mainnet/net/images/browser-wallet/send-ccd.png b/source/mainnet/docs/images/browser-wallet/send-ccd.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/send-ccd.png
rename to source/mainnet/docs/images/browser-wallet/send-ccd.png
diff --git a/source/mainnet/net/images/browser-wallet/send-confirm.png b/source/mainnet/docs/images/browser-wallet/send-confirm.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/send-confirm.png
rename to source/mainnet/docs/images/browser-wallet/send-confirm.png
diff --git a/source/mainnet/net/images/browser-wallet/send-dialog.png b/source/mainnet/docs/images/browser-wallet/send-dialog.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/send-dialog.png
rename to source/mainnet/docs/images/browser-wallet/send-dialog.png
diff --git a/source/mainnet/net/images/browser-wallet/send-finish.png b/source/mainnet/docs/images/browser-wallet/send-finish.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/send-finish.png
rename to source/mainnet/docs/images/browser-wallet/send-finish.png
diff --git a/source/mainnet/net/images/browser-wallet/send-tokens-select.png b/source/mainnet/docs/images/browser-wallet/send-tokens-select.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/send-tokens-select.png
rename to source/mainnet/docs/images/browser-wallet/send-tokens-select.png
diff --git a/source/mainnet/net/images/browser-wallet/send-tokens-select2.png b/source/mainnet/docs/images/browser-wallet/send-tokens-select2.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/send-tokens-select2.png
rename to source/mainnet/docs/images/browser-wallet/send-tokens-select2.png
diff --git a/source/mainnet/net/images/browser-wallet/setup-baking-delegation.png b/source/mainnet/docs/images/browser-wallet/setup-baking-delegation.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/setup-baking-delegation.png
rename to source/mainnet/docs/images/browser-wallet/setup-baking-delegation.png
diff --git a/source/mainnet/net/images/browser-wallet/stop-baking-finish.png b/source/mainnet/docs/images/browser-wallet/stop-baking-finish.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/stop-baking-finish.png
rename to source/mainnet/docs/images/browser-wallet/stop-baking-finish.png
diff --git a/source/mainnet/net/images/browser-wallet/stop-baking-review.png b/source/mainnet/docs/images/browser-wallet/stop-baking-review.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/stop-baking-review.png
rename to source/mainnet/docs/images/browser-wallet/stop-baking-review.png
diff --git a/source/mainnet/net/images/browser-wallet/tokens.png b/source/mainnet/docs/images/browser-wallet/tokens.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/tokens.png
rename to source/mainnet/docs/images/browser-wallet/tokens.png
diff --git a/source/mainnet/net/images/browser-wallet/transaction-log.png b/source/mainnet/docs/images/browser-wallet/transaction-log.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/transaction-log.png
rename to source/mainnet/docs/images/browser-wallet/transaction-log.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-actions.png b/source/mainnet/docs/images/browser-wallet/update-baker-actions.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-actions.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-actions.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-keys-finish.png b/source/mainnet/docs/images/browser-wallet/update-baker-keys-finish.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-keys-finish.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-keys-finish.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-keys-review.png b/source/mainnet/docs/images/browser-wallet/update-baker-keys-review.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-keys-review.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-keys-review.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-keys.png b/source/mainnet/docs/images/browser-wallet/update-baker-keys.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-keys.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-keys.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-options.png b/source/mainnet/docs/images/browser-wallet/update-baker-options.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-options.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-options.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-pool-comms.png b/source/mainnet/docs/images/browser-wallet/update-baker-pool-comms.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-pool-comms.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-pool-comms.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-pool-finalize.png b/source/mainnet/docs/images/browser-wallet/update-baker-pool-finalize.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-pool-finalize.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-pool-finalize.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-pool-review.png b/source/mainnet/docs/images/browser-wallet/update-baker-pool-review.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-pool-review.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-pool-review.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-pool-status.png b/source/mainnet/docs/images/browser-wallet/update-baker-pool-status.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-pool-status.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-pool-status.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-pool-url.png b/source/mainnet/docs/images/browser-wallet/update-baker-pool-url.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-pool-url.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-pool-url.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-restake-pref.png b/source/mainnet/docs/images/browser-wallet/update-baker-restake-pref.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-restake-pref.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-restake-pref.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-stake-finalize.png b/source/mainnet/docs/images/browser-wallet/update-baker-stake-finalize.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-stake-finalize.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-stake-finalize.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-stake-review.png b/source/mainnet/docs/images/browser-wallet/update-baker-stake-review.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-stake-review.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-stake-review.png
diff --git a/source/mainnet/net/images/browser-wallet/update-baker-stake.png b/source/mainnet/docs/images/browser-wallet/update-baker-stake.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-baker-stake.png
rename to source/mainnet/docs/images/browser-wallet/update-baker-stake.png
diff --git a/source/mainnet/net/images/browser-wallet/update-stop-delegation-baking.png b/source/mainnet/docs/images/browser-wallet/update-stop-delegation-baking.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/update-stop-delegation-baking.png
rename to source/mainnet/docs/images/browser-wallet/update-stop-delegation-baking.png
diff --git a/source/mainnet/net/images/browser-wallet/vc-details.png b/source/mainnet/docs/images/browser-wallet/vc-details.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/vc-details.png
rename to source/mainnet/docs/images/browser-wallet/vc-details.png
diff --git a/source/mainnet/net/images/browser-wallet/vc-import.png b/source/mainnet/docs/images/browser-wallet/vc-import.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/vc-import.png
rename to source/mainnet/docs/images/browser-wallet/vc-import.png
diff --git a/source/mainnet/net/images/browser-wallet/vc-mixed-proof-1.png b/source/mainnet/docs/images/browser-wallet/vc-mixed-proof-1.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/vc-mixed-proof-1.png
rename to source/mainnet/docs/images/browser-wallet/vc-mixed-proof-1.png
diff --git a/source/mainnet/net/images/browser-wallet/vc-mixed-proof-2.png b/source/mainnet/docs/images/browser-wallet/vc-mixed-proof-2.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/vc-mixed-proof-2.png
rename to source/mainnet/docs/images/browser-wallet/vc-mixed-proof-2.png
diff --git a/source/mainnet/net/images/browser-wallet/vc-reject-proof-button.png b/source/mainnet/docs/images/browser-wallet/vc-reject-proof-button.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/vc-reject-proof-button.png
rename to source/mainnet/docs/images/browser-wallet/vc-reject-proof-button.png
diff --git a/source/mainnet/net/images/browser-wallet/verifiable-credential.png b/source/mainnet/docs/images/browser-wallet/verifiable-credential.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/verifiable-credential.png
rename to source/mainnet/docs/images/browser-wallet/verifiable-credential.png
diff --git a/source/mainnet/net/images/browser-wallet/wallet-choice.png b/source/mainnet/docs/images/browser-wallet/wallet-choice.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/wallet-choice.png
rename to source/mainnet/docs/images/browser-wallet/wallet-choice.png
diff --git a/source/mainnet/net/images/browser-wallet/wallet-settings.png b/source/mainnet/docs/images/browser-wallet/wallet-settings.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/wallet-settings.png
rename to source/mainnet/docs/images/browser-wallet/wallet-settings.png
diff --git a/source/mainnet/net/images/browser-wallet/web3id-credential.png b/source/mainnet/docs/images/browser-wallet/web3id-credential.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/web3id-credential.png
rename to source/mainnet/docs/images/browser-wallet/web3id-credential.png
diff --git a/source/mainnet/net/images/browser-wallet/web3id-diagram.png b/source/mainnet/docs/images/browser-wallet/web3id-diagram.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/web3id-diagram.png
rename to source/mainnet/docs/images/browser-wallet/web3id-diagram.png
diff --git a/source/mainnet/net/images/browser-wallet/zkp-one-attribute-ok.png b/source/mainnet/docs/images/browser-wallet/zkp-one-attribute-ok.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/zkp-one-attribute-ok.png
rename to source/mainnet/docs/images/browser-wallet/zkp-one-attribute-ok.png
diff --git a/source/mainnet/net/images/browser-wallet/zkp-two-attributes-not-ok.png b/source/mainnet/docs/images/browser-wallet/zkp-two-attributes-not-ok.png
similarity index 100%
rename from source/mainnet/net/images/browser-wallet/zkp-two-attributes-not-ok.png
rename to source/mainnet/docs/images/browser-wallet/zkp-two-attributes-not-ok.png
diff --git a/source/mainnet/net/images/confirm.png b/source/mainnet/docs/images/confirm.png
similarity index 100%
rename from source/mainnet/net/images/confirm.png
rename to source/mainnet/docs/images/confirm.png
diff --git a/source/mainnet/net/images/copy.png b/source/mainnet/docs/images/copy.png
similarity index 100%
rename from source/mainnet/net/images/copy.png
rename to source/mainnet/docs/images/copy.png
diff --git a/source/mainnet/net/images/cryptoX/Addressbook.png b/source/mainnet/docs/images/cryptoX/Addressbook.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/Addressbook.png
rename to source/mainnet/docs/images/cryptoX/Addressbook.png
diff --git a/source/mainnet/net/images/cryptoX/Cryptox-manage-tokens.png b/source/mainnet/docs/images/cryptoX/Cryptox-manage-tokens.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/Cryptox-manage-tokens.png
rename to source/mainnet/docs/images/cryptoX/Cryptox-manage-tokens.png
diff --git a/source/mainnet/net/images/cryptoX/Screenshot_20240829-101537.png b/source/mainnet/docs/images/cryptoX/Screenshot_20240829-101537.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/Screenshot_20240829-101537.png
rename to source/mainnet/docs/images/cryptoX/Screenshot_20240829-101537.png
diff --git a/source/mainnet/net/images/cryptoX/Update-passcode-and-biometrics.png b/source/mainnet/docs/images/cryptoX/Update-passcode-and-biometrics.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/Update-passcode-and-biometrics.png
rename to source/mainnet/docs/images/cryptoX/Update-passcode-and-biometrics.png
diff --git a/source/mainnet/net/images/cryptoX/create-acct-finalize.png b/source/mainnet/docs/images/cryptoX/create-acct-finalize.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/create-acct-finalize.png
rename to source/mainnet/docs/images/cryptoX/create-acct-finalize.png
diff --git a/source/mainnet/net/images/cryptoX/create-acct-select-identity.png b/source/mainnet/docs/images/cryptoX/create-acct-select-identity.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/create-acct-select-identity.png
rename to source/mainnet/docs/images/cryptoX/create-acct-select-identity.png
diff --git a/source/mainnet/net/images/cryptoX/create-acct-set-name.png b/source/mainnet/docs/images/cryptoX/create-acct-set-name.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/create-acct-set-name.png
rename to source/mainnet/docs/images/cryptoX/create-acct-set-name.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-QR-code.png b/source/mainnet/docs/images/cryptoX/cryptoX-QR-code.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-QR-code.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-QR-code.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-account-balance-screen-validator.png b/source/mainnet/docs/images/cryptoX/cryptoX-account-balance-screen-validator.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-account-balance-screen-validator.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-account-balance-screen-validator.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-account-balance.png b/source/mainnet/docs/images/cryptoX/cryptoX-account-balance.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-account-balance.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-account-balance.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-account-delegating.png b/source/mainnet/docs/images/cryptoX/cryptoX-account-delegating.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-account-delegating.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-account-delegating.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-account-list-validator.png b/source/mainnet/docs/images/cryptoX/cryptoX-account-list-validator.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-account-list-validator.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-account-list-validator.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-account-status-after-delegation.png b/source/mainnet/docs/images/cryptoX/cryptoX-account-status-after-delegation.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-account-status-after-delegation.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-account-status-after-delegation.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-account-status-screen.png b/source/mainnet/docs/images/cryptoX/cryptoX-account-status-screen.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-account-status-screen.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-account-status-screen.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-acct-settings.png b/source/mainnet/docs/images/cryptoX/cryptoX-acct-settings.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-acct-settings.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-acct-settings.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-basic-navigation-callouts.png b/source/mainnet/docs/images/cryptoX/cryptoX-basic-navigation-callouts.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-basic-navigation-callouts.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-basic-navigation-callouts.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-basic-navigation.png b/source/mainnet/docs/images/cryptoX/cryptoX-basic-navigation.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-basic-navigation.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-basic-navigation.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-change-validator-status.png b/source/mainnet/docs/images/cryptoX/cryptoX-change-validator-status.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-change-validator-status.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-change-validator-status.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-connect-dapps1.png b/source/mainnet/docs/images/cryptoX/cryptoX-connect-dapps1.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-connect-dapps1.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-connect-dapps1.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-connect-dapps2.png b/source/mainnet/docs/images/cryptoX/cryptoX-connect-dapps2.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-connect-dapps2.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-connect-dapps2.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-continue-to-delegation.png b/source/mainnet/docs/images/cryptoX/cryptoX-continue-to-delegation.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-continue-to-delegation.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-continue-to-delegation.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-copy-seed-phrase.png b/source/mainnet/docs/images/cryptoX/cryptoX-copy-seed-phrase.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-copy-seed-phrase.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-copy-seed-phrase.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-delegation-status.png b/source/mainnet/docs/images/cryptoX/cryptoX-delegation-status.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-delegation-status.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-delegation-status.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-earn.png b/source/mainnet/docs/images/cryptoX/cryptoX-earn.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-earn.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-earn.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-earning-rewards.png b/source/mainnet/docs/images/cryptoX/cryptoX-earning-rewards.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-earning-rewards.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-earning-rewards.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-edit.png b/source/mainnet/docs/images/cryptoX/cryptoX-edit.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-edit.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-edit.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-export-transaction-logs.png b/source/mainnet/docs/images/cryptoX/cryptoX-export-transaction-logs.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-export-transaction-logs.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-export-transaction-logs.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-more.png b/source/mainnet/docs/images/cryptoX/cryptoX-more.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-more.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-more.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-receive.png b/source/mainnet/docs/images/cryptoX/cryptoX-receive.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-receive.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-receive.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-register-delegation-add-rewards.png b/source/mainnet/docs/images/cryptoX/cryptoX-register-delegation-add-rewards.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-register-delegation-add-rewards.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-register-delegation-add-rewards.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-register-delegation.png b/source/mainnet/docs/images/cryptoX/cryptoX-register-delegation.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-register-delegation.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-register-delegation.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-register-validator-commissions.png b/source/mainnet/docs/images/cryptoX/cryptoX-register-validator-commissions.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-register-validator-commissions.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-register-validator-commissions.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-register-validator-export-validator-keys.png b/source/mainnet/docs/images/cryptoX/cryptoX-register-validator-export-validator-keys.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-register-validator-export-validator-keys.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-register-validator-export-validator-keys.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-register-validator-metadata.png b/source/mainnet/docs/images/cryptoX/cryptoX-register-validator-metadata.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-register-validator-metadata.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-register-validator-metadata.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-register-validator-open-del.png b/source/mainnet/docs/images/cryptoX/cryptoX-register-validator-open-del.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-register-validator-open-del.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-register-validator-open-del.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-register-validator.png b/source/mainnet/docs/images/cryptoX/cryptoX-register-validator.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-register-validator.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-register-validator.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-send-funds1.png b/source/mainnet/docs/images/cryptoX/cryptoX-send-funds1.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-send-funds1.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-send-funds1.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-send-funds2.png b/source/mainnet/docs/images/cryptoX/cryptoX-send-funds2.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-send-funds2.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-send-funds2.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-send-funds3.png b/source/mainnet/docs/images/cryptoX/cryptoX-send-funds3.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-send-funds3.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-send-funds3.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-send.png b/source/mainnet/docs/images/cryptoX/cryptoX-send.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-send.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-send.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-stop-delegation.png b/source/mainnet/docs/images/cryptoX/cryptoX-stop-delegation.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-stop-delegation.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-stop-delegation.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-stop-validation.png b/source/mainnet/docs/images/cryptoX/cryptoX-stop-validation.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-stop-validation.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-stop-validation.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-update-delegation-2.png b/source/mainnet/docs/images/cryptoX/cryptoX-update-delegation-2.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-update-delegation-2.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-update-delegation-2.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-update-delegation.png b/source/mainnet/docs/images/cryptoX/cryptoX-update-delegation.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-update-delegation.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-update-delegation.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-update-pool-settings1.png b/source/mainnet/docs/images/cryptoX/cryptoX-update-pool-settings1.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-update-pool-settings1.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-update-pool-settings1.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-update-validator-keys.png b/source/mainnet/docs/images/cryptoX/cryptoX-update-validator-keys.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-update-validator-keys.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-update-validator-keys.png
diff --git a/source/mainnet/net/images/cryptoX/cryptoX-update-validator-stake.png b/source/mainnet/docs/images/cryptoX/cryptoX-update-validator-stake.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptoX-update-validator-stake.png
rename to source/mainnet/docs/images/cryptoX/cryptoX-update-validator-stake.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-connect-dapps3.png b/source/mainnet/docs/images/cryptoX/cryptox-connect-dapps3.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-connect-dapps3.png
rename to source/mainnet/docs/images/cryptoX/cryptox-connect-dapps3.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-export-file1.png b/source/mainnet/docs/images/cryptoX/cryptox-export-file1.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-export-file1.png
rename to source/mainnet/docs/images/cryptoX/cryptox-export-file1.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-export-file2.png b/source/mainnet/docs/images/cryptoX/cryptox-export-file2.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-export-file2.png
rename to source/mainnet/docs/images/cryptoX/cryptox-export-file2.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-import-file.png b/source/mainnet/docs/images/cryptoX/cryptox-import-file.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-import-file.png
rename to source/mainnet/docs/images/cryptoX/cryptox-import-file.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-inspect-tokens.png b/source/mainnet/docs/images/cryptoX/cryptox-inspect-tokens.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-inspect-tokens.png
rename to source/mainnet/docs/images/cryptoX/cryptox-inspect-tokens.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install1.png b/source/mainnet/docs/images/cryptoX/cryptox-install1.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install1.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install1.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install10.png b/source/mainnet/docs/images/cryptoX/cryptox-install10.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install10.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install10.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install1b.png b/source/mainnet/docs/images/cryptoX/cryptox-install1b.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install1b.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install1b.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install2.png b/source/mainnet/docs/images/cryptoX/cryptox-install2.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install2.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install2.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install4.png b/source/mainnet/docs/images/cryptoX/cryptox-install4.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install4.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install4.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install5.png b/source/mainnet/docs/images/cryptoX/cryptox-install5.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install5.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install5.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install6.png b/source/mainnet/docs/images/cryptoX/cryptox-install6.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install6.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install6.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install7.png b/source/mainnet/docs/images/cryptoX/cryptox-install7.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install7.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install7.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install8.png b/source/mainnet/docs/images/cryptoX/cryptox-install8.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install8.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install8.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-install9.png b/source/mainnet/docs/images/cryptoX/cryptox-install9.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-install9.png
rename to source/mainnet/docs/images/cryptoX/cryptox-install9.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-look-for-tokens.png b/source/mainnet/docs/images/cryptoX/cryptox-look-for-tokens.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-look-for-tokens.png
rename to source/mainnet/docs/images/cryptoX/cryptox-look-for-tokens.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet1.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet1.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet1.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet1.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet10.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet10.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet10.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet10.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet11.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet11.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet11.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet11.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet2.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet2.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet2.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet2.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet3.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet3.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet3.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet3.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet4.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet4.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet4.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet4.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet4b.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet4b.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet4b.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet4b.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet5.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet5.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet5.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet5.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet6.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet6.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet6.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet6.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet7.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet7.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet7.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet7.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet8.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet8.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet8.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet8.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-recover-wallet9.png b/source/mainnet/docs/images/cryptoX/cryptox-recover-wallet9.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-recover-wallet9.png
rename to source/mainnet/docs/images/cryptoX/cryptox-recover-wallet9.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-select-token.png b/source/mainnet/docs/images/cryptoX/cryptox-select-token.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-select-token.png
rename to source/mainnet/docs/images/cryptoX/cryptox-select-token.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-send-tokens.png b/source/mainnet/docs/images/cryptoX/cryptox-send-tokens.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-send-tokens.png
rename to source/mainnet/docs/images/cryptoX/cryptox-send-tokens.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-send-tokens2.png b/source/mainnet/docs/images/cryptoX/cryptox-send-tokens2.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-send-tokens2.png
rename to source/mainnet/docs/images/cryptoX/cryptox-send-tokens2.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-send-tokens3.png b/source/mainnet/docs/images/cryptoX/cryptox-send-tokens3.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-send-tokens3.png
rename to source/mainnet/docs/images/cryptoX/cryptox-send-tokens3.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-unshield-funds1.png b/source/mainnet/docs/images/cryptoX/cryptox-unshield-funds1.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-unshield-funds1.png
rename to source/mainnet/docs/images/cryptoX/cryptox-unshield-funds1.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-unshield-funds2.png b/source/mainnet/docs/images/cryptoX/cryptox-unshield-funds2.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-unshield-funds2.png
rename to source/mainnet/docs/images/cryptoX/cryptox-unshield-funds2.png
diff --git a/source/mainnet/net/images/cryptoX/cryptox-unshield-funds3.png b/source/mainnet/docs/images/cryptoX/cryptox-unshield-funds3.png
similarity index 100%
rename from source/mainnet/net/images/cryptoX/cryptox-unshield-funds3.png
rename to source/mainnet/docs/images/cryptoX/cryptox-unshield-funds3.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-account-menu-baking.png b/source/mainnet/docs/images/desktop-wallet/dw-account-menu-baking.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-account-menu-baking.png
rename to source/mainnet/docs/images/desktop-wallet/dw-account-menu-baking.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-account-menu-delegation.png b/source/mainnet/docs/images/desktop-wallet/dw-account-menu-delegation.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-account-menu-delegation.png
rename to source/mainnet/docs/images/desktop-wallet/dw-account-menu-delegation.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-account-menu-regular.png b/source/mainnet/docs/images/desktop-wallet/dw-account-menu-regular.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-account-menu-regular.png
rename to source/mainnet/docs/images/desktop-wallet/dw-account-menu-regular.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-accounts.png b/source/mainnet/docs/images/desktop-wallet/dw-accounts.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-accounts.png
rename to source/mainnet/docs/images/desktop-wallet/dw-accounts.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-acct-card-in-list.png b/source/mainnet/docs/images/desktop-wallet/dw-acct-card-in-list.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-acct-card-in-list.png
rename to source/mainnet/docs/images/desktop-wallet/dw-acct-card-in-list.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-add-account-plus.png b/source/mainnet/docs/images/desktop-wallet/dw-add-account-plus.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-add-account-plus.png
rename to source/mainnet/docs/images/desktop-wallet/dw-add-account-plus.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-add-baker-stake.png b/source/mainnet/docs/images/desktop-wallet/dw-add-baker-stake.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-add-baker-stake.png
rename to source/mainnet/docs/images/desktop-wallet/dw-add-baker-stake.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-add-identity-name.png b/source/mainnet/docs/images/desktop-wallet/dw-add-identity-name.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-add-identity-name.png
rename to source/mainnet/docs/images/desktop-wallet/dw-add-identity-name.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-add-identity-plus.png b/source/mainnet/docs/images/desktop-wallet/dw-add-identity-plus.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-add-identity-plus.png
rename to source/mainnet/docs/images/desktop-wallet/dw-add-identity-plus.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-add-identity-provider.png b/source/mainnet/docs/images/desktop-wallet/dw-add-identity-provider.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-add-identity-provider.png
rename to source/mainnet/docs/images/desktop-wallet/dw-add-identity-provider.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-address-book.png b/source/mainnet/docs/images/desktop-wallet/dw-address-book.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-address-book.png
rename to source/mainnet/docs/images/desktop-wallet/dw-address-book.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-baker-keys.png b/source/mainnet/docs/images/desktop-wallet/dw-baker-keys.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-baker-keys.png
rename to source/mainnet/docs/images/desktop-wallet/dw-baker-keys.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-baker-menu.png b/source/mainnet/docs/images/desktop-wallet/dw-baker-menu.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-baker-menu.png
rename to source/mainnet/docs/images/desktop-wallet/dw-baker-menu.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-baker-stake.png b/source/mainnet/docs/images/desktop-wallet/dw-baker-stake.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-baker-stake.png
rename to source/mainnet/docs/images/desktop-wallet/dw-baker-stake.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-balance-details.png b/source/mainnet/docs/images/desktop-wallet/dw-balance-details.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-balance-details.png
rename to source/mainnet/docs/images/desktop-wallet/dw-balance-details.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-change-pw.png b/source/mainnet/docs/images/desktop-wallet/dw-change-pw.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-change-pw.png
rename to source/mainnet/docs/images/desktop-wallet/dw-change-pw.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-decrypt-shielded.png b/source/mainnet/docs/images/desktop-wallet/dw-decrypt-shielded.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-decrypt-shielded.png
rename to source/mainnet/docs/images/desktop-wallet/dw-decrypt-shielded.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-delegation-menu.png b/source/mainnet/docs/images/desktop-wallet/dw-delegation-menu.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-delegation-menu.png
rename to source/mainnet/docs/images/desktop-wallet/dw-delegation-menu.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-delegation-stake.png b/source/mainnet/docs/images/desktop-wallet/dw-delegation-stake.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-delegation-stake.png
rename to source/mainnet/docs/images/desktop-wallet/dw-delegation-stake.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-delegation-target.png b/source/mainnet/docs/images/desktop-wallet/dw-delegation-target.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-delegation-target.png
rename to source/mainnet/docs/images/desktop-wallet/dw-delegation-target.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-edit-account-name.png b/source/mainnet/docs/images/desktop-wallet/dw-edit-account-name.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-edit-account-name.png
rename to source/mainnet/docs/images/desktop-wallet/dw-edit-account-name.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-favorite-account.png b/source/mainnet/docs/images/desktop-wallet/dw-favorite-account.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-favorite-account.png
rename to source/mainnet/docs/images/desktop-wallet/dw-favorite-account.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-more-options.png b/source/mainnet/docs/images/desktop-wallet/dw-more-options.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-more-options.png
rename to source/mainnet/docs/images/desktop-wallet/dw-more-options.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-multisig-menu.png b/source/mainnet/docs/images/desktop-wallet/dw-multisig-menu.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-multisig-menu.png
rename to source/mainnet/docs/images/desktop-wallet/dw-multisig-menu.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-multisig-new-proposal-menu.png b/source/mainnet/docs/images/desktop-wallet/dw-multisig-new-proposal-menu.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-multisig-new-proposal-menu.png
rename to source/mainnet/docs/images/desktop-wallet/dw-multisig-new-proposal-menu.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-new-account-attributes.png b/source/mainnet/docs/images/desktop-wallet/dw-new-account-attributes.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-new-account-attributes.png
rename to source/mainnet/docs/images/desktop-wallet/dw-new-account-attributes.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-new-account-identity.png b/source/mainnet/docs/images/desktop-wallet/dw-new-account-identity.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-new-account-identity.png
rename to source/mainnet/docs/images/desktop-wallet/dw-new-account-identity.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-new-account-name.png b/source/mainnet/docs/images/desktop-wallet/dw-new-account-name.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-new-account-name.png
rename to source/mainnet/docs/images/desktop-wallet/dw-new-account-name.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-pool-commission.png b/source/mainnet/docs/images/desktop-wallet/dw-pool-commission.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-pool-commission.png
rename to source/mainnet/docs/images/desktop-wallet/dw-pool-commission.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-pool-status.png b/source/mainnet/docs/images/desktop-wallet/dw-pool-status.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-pool-status.png
rename to source/mainnet/docs/images/desktop-wallet/dw-pool-status.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-pool-url.png b/source/mainnet/docs/images/desktop-wallet/dw-pool-url.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-pool-url.png
rename to source/mainnet/docs/images/desktop-wallet/dw-pool-url.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-receive.png b/source/mainnet/docs/images/desktop-wallet/dw-receive.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-receive.png
rename to source/mainnet/docs/images/desktop-wallet/dw-receive.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-remove-baker.png b/source/mainnet/docs/images/desktop-wallet/dw-remove-baker.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-remove-baker.png
rename to source/mainnet/docs/images/desktop-wallet/dw-remove-baker.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-remove-delegation.png b/source/mainnet/docs/images/desktop-wallet/dw-remove-delegation.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-remove-delegation.png
rename to source/mainnet/docs/images/desktop-wallet/dw-remove-delegation.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-screen-toggle.png b/source/mainnet/docs/images/desktop-wallet/dw-screen-toggle.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-screen-toggle.png
rename to source/mainnet/docs/images/desktop-wallet/dw-screen-toggle.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-screen-toggle2.png b/source/mainnet/docs/images/desktop-wallet/dw-screen-toggle2.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-screen-toggle2.png
rename to source/mainnet/docs/images/desktop-wallet/dw-screen-toggle2.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-send-ccd-explicit-schedule1.png b/source/mainnet/docs/images/desktop-wallet/dw-send-ccd-explicit-schedule1.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-send-ccd-explicit-schedule1.png
rename to source/mainnet/docs/images/desktop-wallet/dw-send-ccd-explicit-schedule1.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-send-ccd-explicit-schedule2.png b/source/mainnet/docs/images/desktop-wallet/dw-send-ccd-explicit-schedule2.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-send-ccd-explicit-schedule2.png
rename to source/mainnet/docs/images/desktop-wallet/dw-send-ccd-explicit-schedule2.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-send-ccd-regular-interval.png b/source/mainnet/docs/images/desktop-wallet/dw-send-ccd-regular-interval.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-send-ccd-regular-interval.png
rename to source/mainnet/docs/images/desktop-wallet/dw-send-ccd-regular-interval.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-send-ccd-schedule.png b/source/mainnet/docs/images/desktop-wallet/dw-send-ccd-schedule.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-send-ccd-schedule.png
rename to source/mainnet/docs/images/desktop-wallet/dw-send-ccd-schedule.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-send-ccd.png b/source/mainnet/docs/images/desktop-wallet/dw-send-ccd.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-send-ccd.png
rename to source/mainnet/docs/images/desktop-wallet/dw-send-ccd.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-send-shielded.png b/source/mainnet/docs/images/desktop-wallet/dw-send-shielded.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-send-shielded.png
rename to source/mainnet/docs/images/desktop-wallet/dw-send-shielded.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-send.png b/source/mainnet/docs/images/desktop-wallet/dw-send.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-send.png
rename to source/mainnet/docs/images/desktop-wallet/dw-send.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-settings-button.png b/source/mainnet/docs/images/desktop-wallet/dw-settings-button.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-settings-button.png
rename to source/mainnet/docs/images/desktop-wallet/dw-settings-button.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-shield-ccd.png b/source/mainnet/docs/images/desktop-wallet/dw-shield-ccd.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-shield-ccd.png
rename to source/mainnet/docs/images/desktop-wallet/dw-shield-ccd.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-shield.png b/source/mainnet/docs/images/desktop-wallet/dw-shield.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-shield.png
rename to source/mainnet/docs/images/desktop-wallet/dw-shield.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-shielded-balance.png b/source/mainnet/docs/images/desktop-wallet/dw-shielded-balance.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-shielded-balance.png
rename to source/mainnet/docs/images/desktop-wallet/dw-shielded-balance.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-shielded-xfer-received.png b/source/mainnet/docs/images/desktop-wallet/dw-shielded-xfer-received.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-shielded-xfer-received.png
rename to source/mainnet/docs/images/desktop-wallet/dw-shielded-xfer-received.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-shielded-xfer.png b/source/mainnet/docs/images/desktop-wallet/dw-shielded-xfer.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-shielded-xfer.png
rename to source/mainnet/docs/images/desktop-wallet/dw-shielded-xfer.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-transaction-log-filter.png b/source/mainnet/docs/images/desktop-wallet/dw-transaction-log-filter.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-transaction-log-filter.png
rename to source/mainnet/docs/images/desktop-wallet/dw-transaction-log-filter.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-unshield-ccd.png b/source/mainnet/docs/images/desktop-wallet/dw-unshield-ccd.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-unshield-ccd.png
rename to source/mainnet/docs/images/desktop-wallet/dw-unshield-ccd.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-unshield.png b/source/mainnet/docs/images/desktop-wallet/dw-unshield.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-unshield.png
rename to source/mainnet/docs/images/desktop-wallet/dw-unshield.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-update-delegation-stake.png b/source/mainnet/docs/images/desktop-wallet/dw-update-delegation-stake.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-update-delegation-stake.png
rename to source/mainnet/docs/images/desktop-wallet/dw-update-delegation-stake.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-update-delegation-target.png b/source/mainnet/docs/images/desktop-wallet/dw-update-delegation-target.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-update-delegation-target.png
rename to source/mainnet/docs/images/desktop-wallet/dw-update-delegation-target.png
diff --git a/source/mainnet/net/images/desktop-wallet/dw-wallet-totals.png b/source/mainnet/docs/images/desktop-wallet/dw-wallet-totals.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/dw-wallet-totals.png
rename to source/mainnet/docs/images/desktop-wallet/dw-wallet-totals.png
diff --git a/source/mainnet/net/images/desktop-wallet/ledger-live-settings.png b/source/mainnet/docs/images/desktop-wallet/ledger-live-settings.png
similarity index 100%
rename from source/mainnet/net/images/desktop-wallet/ledger-live-settings.png
rename to source/mainnet/docs/images/desktop-wallet/ledger-live-settings.png
diff --git a/source/mainnet/net/images/earn-w-text.png b/source/mainnet/docs/images/earn-w-text.png
similarity index 100%
rename from source/mainnet/net/images/earn-w-text.png
rename to source/mainnet/docs/images/earn-w-text.png
diff --git a/source/mainnet/net/images/earn.png b/source/mainnet/docs/images/earn.png
similarity index 100%
rename from source/mainnet/net/images/earn.png
rename to source/mainnet/docs/images/earn.png
diff --git a/source/mainnet/net/images/edit.png b/source/mainnet/docs/images/edit.png
similarity index 100%
rename from source/mainnet/net/images/edit.png
rename to source/mainnet/docs/images/edit.png
diff --git a/source/mainnet/docs/images/frontpage.png b/source/mainnet/docs/images/frontpage.png
new file mode 100644
index 0000000000..3cb6781f5f
Binary files /dev/null and b/source/mainnet/docs/images/frontpage.png differ
diff --git a/source/mainnet/net/images/hamburger.png b/source/mainnet/docs/images/hamburger.png
similarity index 100%
rename from source/mainnet/net/images/hamburger.png
rename to source/mainnet/docs/images/hamburger.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/add-token-contract.png b/source/mainnet/docs/images/mobile-wallet-gen2/add-token-contract.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/add-token-contract.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/add-token-contract.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/choice-start.png b/source/mainnet/docs/images/mobile-wallet-gen2/choice-start.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/choice-start.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/choice-start.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/choose-idp.png b/source/mainnet/docs/images/mobile-wallet-gen2/choose-idp.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/choose-idp.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/choose-idp.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/create-acct-select-id.png b/source/mainnet/docs/images/mobile-wallet-gen2/create-acct-select-id.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/create-acct-select-id.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/create-acct-select-id.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/create-acct-submit.png b/source/mainnet/docs/images/mobile-wallet-gen2/create-acct-submit.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/create-acct-submit.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/create-acct-submit.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/create-passcode.png b/source/mainnet/docs/images/mobile-wallet-gen2/create-passcode.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/create-passcode.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/create-passcode.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/dapp-connect.png b/source/mainnet/docs/images/mobile-wallet-gen2/dapp-connect.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/dapp-connect.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/dapp-connect.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/dapp-disconnect.png b/source/mainnet/docs/images/mobile-wallet-gen2/dapp-disconnect.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/dapp-disconnect.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/dapp-disconnect.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/dapp-select-acct.png b/source/mainnet/docs/images/mobile-wallet-gen2/dapp-select-acct.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/dapp-select-acct.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/dapp-select-acct.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/dapp-transaction.png b/source/mainnet/docs/images/mobile-wallet-gen2/dapp-transaction.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/dapp-transaction.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/dapp-transaction.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/main-nav.png b/source/mainnet/docs/images/mobile-wallet-gen2/main-nav.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/main-nav.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/main-nav.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/manage-tokens.png b/source/mainnet/docs/images/mobile-wallet-gen2/manage-tokens.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/manage-tokens.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/manage-tokens.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/more-options.jpg b/source/mainnet/docs/images/mobile-wallet-gen2/more-options.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/more-options.jpg
rename to source/mainnet/docs/images/mobile-wallet-gen2/more-options.jpg
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/partial-recovery.png b/source/mainnet/docs/images/mobile-wallet-gen2/partial-recovery.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/partial-recovery.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/partial-recovery.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/recovery-enter-phrase.png b/source/mainnet/docs/images/mobile-wallet-gen2/recovery-enter-phrase.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/recovery-enter-phrase.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/recovery-enter-phrase.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/recovery-phrase-confirm.png b/source/mainnet/docs/images/mobile-wallet-gen2/recovery-phrase-confirm.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/recovery-phrase-confirm.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/recovery-phrase-confirm.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/recovery-phrase-pre.png b/source/mainnet/docs/images/mobile-wallet-gen2/recovery-phrase-pre.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/recovery-phrase-pre.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/recovery-phrase-pre.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/recovery-phrase-shown.png b/source/mainnet/docs/images/mobile-wallet-gen2/recovery-phrase-shown.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/recovery-phrase-shown.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/recovery-phrase-shown.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/recovery-phrase-success.png b/source/mainnet/docs/images/mobile-wallet-gen2/recovery-phrase-success.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/recovery-phrase-success.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/recovery-phrase-success.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/recovery-success.png b/source/mainnet/docs/images/mobile-wallet-gen2/recovery-success.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/recovery-success.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/recovery-success.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/select-tokens.png b/source/mainnet/docs/images/mobile-wallet-gen2/select-tokens.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/select-tokens.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/select-tokens.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/send-tokens-select.png b/source/mainnet/docs/images/mobile-wallet-gen2/send-tokens-select.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/send-tokens-select.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/send-tokens-select.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/shield.png b/source/mainnet/docs/images/mobile-wallet-gen2/shield.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/shield.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/shield.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/submit-acct.png b/source/mainnet/docs/images/mobile-wallet-gen2/submit-acct.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/submit-acct.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/submit-acct.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/tokens.png b/source/mainnet/docs/images/mobile-wallet-gen2/tokens.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/tokens.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/tokens.png
diff --git a/source/mainnet/net/images/mobile-wallet-gen2/transaction-overview.png b/source/mainnet/docs/images/mobile-wallet-gen2/transaction-overview.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet-gen2/transaction-overview.png
rename to source/mainnet/docs/images/mobile-wallet-gen2/transaction-overview.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW1.png b/source/mainnet/docs/images/mobile-wallet/MW1.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW1.png
rename to source/mainnet/docs/images/mobile-wallet/MW1.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW10.png b/source/mainnet/docs/images/mobile-wallet/MW10.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW10.png
rename to source/mainnet/docs/images/mobile-wallet/MW10.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW11.png b/source/mainnet/docs/images/mobile-wallet/MW11.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW11.png
rename to source/mainnet/docs/images/mobile-wallet/MW11.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW12.png b/source/mainnet/docs/images/mobile-wallet/MW12.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW12.png
rename to source/mainnet/docs/images/mobile-wallet/MW12.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW13.png b/source/mainnet/docs/images/mobile-wallet/MW13.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW13.png
rename to source/mainnet/docs/images/mobile-wallet/MW13.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW14.png b/source/mainnet/docs/images/mobile-wallet/MW14.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW14.png
rename to source/mainnet/docs/images/mobile-wallet/MW14.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW15.png b/source/mainnet/docs/images/mobile-wallet/MW15.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW15.png
rename to source/mainnet/docs/images/mobile-wallet/MW15.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW16.png b/source/mainnet/docs/images/mobile-wallet/MW16.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW16.png
rename to source/mainnet/docs/images/mobile-wallet/MW16.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW17.png b/source/mainnet/docs/images/mobile-wallet/MW17.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW17.png
rename to source/mainnet/docs/images/mobile-wallet/MW17.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW18.png b/source/mainnet/docs/images/mobile-wallet/MW18.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW18.png
rename to source/mainnet/docs/images/mobile-wallet/MW18.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW19.png b/source/mainnet/docs/images/mobile-wallet/MW19.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW19.png
rename to source/mainnet/docs/images/mobile-wallet/MW19.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW2.png b/source/mainnet/docs/images/mobile-wallet/MW2.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW2.png
rename to source/mainnet/docs/images/mobile-wallet/MW2.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW20.png b/source/mainnet/docs/images/mobile-wallet/MW20.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW20.png
rename to source/mainnet/docs/images/mobile-wallet/MW20.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW21.png b/source/mainnet/docs/images/mobile-wallet/MW21.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW21.png
rename to source/mainnet/docs/images/mobile-wallet/MW21.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW22.png b/source/mainnet/docs/images/mobile-wallet/MW22.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW22.png
rename to source/mainnet/docs/images/mobile-wallet/MW22.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW23.png b/source/mainnet/docs/images/mobile-wallet/MW23.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW23.png
rename to source/mainnet/docs/images/mobile-wallet/MW23.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW24.png b/source/mainnet/docs/images/mobile-wallet/MW24.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW24.png
rename to source/mainnet/docs/images/mobile-wallet/MW24.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW25.png b/source/mainnet/docs/images/mobile-wallet/MW25.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW25.png
rename to source/mainnet/docs/images/mobile-wallet/MW25.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW26.png b/source/mainnet/docs/images/mobile-wallet/MW26.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW26.png
rename to source/mainnet/docs/images/mobile-wallet/MW26.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW27.png b/source/mainnet/docs/images/mobile-wallet/MW27.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW27.png
rename to source/mainnet/docs/images/mobile-wallet/MW27.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW28.png b/source/mainnet/docs/images/mobile-wallet/MW28.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW28.png
rename to source/mainnet/docs/images/mobile-wallet/MW28.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW29.png b/source/mainnet/docs/images/mobile-wallet/MW29.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW29.png
rename to source/mainnet/docs/images/mobile-wallet/MW29.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW3.png b/source/mainnet/docs/images/mobile-wallet/MW3.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW3.png
rename to source/mainnet/docs/images/mobile-wallet/MW3.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW30.png b/source/mainnet/docs/images/mobile-wallet/MW30.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW30.png
rename to source/mainnet/docs/images/mobile-wallet/MW30.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW31.png b/source/mainnet/docs/images/mobile-wallet/MW31.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW31.png
rename to source/mainnet/docs/images/mobile-wallet/MW31.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW32.png b/source/mainnet/docs/images/mobile-wallet/MW32.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW32.png
rename to source/mainnet/docs/images/mobile-wallet/MW32.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW33.png b/source/mainnet/docs/images/mobile-wallet/MW33.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW33.png
rename to source/mainnet/docs/images/mobile-wallet/MW33.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW34.png b/source/mainnet/docs/images/mobile-wallet/MW34.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW34.png
rename to source/mainnet/docs/images/mobile-wallet/MW34.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW35.png b/source/mainnet/docs/images/mobile-wallet/MW35.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW35.png
rename to source/mainnet/docs/images/mobile-wallet/MW35.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW36.png b/source/mainnet/docs/images/mobile-wallet/MW36.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW36.png
rename to source/mainnet/docs/images/mobile-wallet/MW36.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW37.png b/source/mainnet/docs/images/mobile-wallet/MW37.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW37.png
rename to source/mainnet/docs/images/mobile-wallet/MW37.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW38.png b/source/mainnet/docs/images/mobile-wallet/MW38.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW38.png
rename to source/mainnet/docs/images/mobile-wallet/MW38.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW39.png b/source/mainnet/docs/images/mobile-wallet/MW39.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW39.png
rename to source/mainnet/docs/images/mobile-wallet/MW39.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW4.png b/source/mainnet/docs/images/mobile-wallet/MW4.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW4.png
rename to source/mainnet/docs/images/mobile-wallet/MW4.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW40.png b/source/mainnet/docs/images/mobile-wallet/MW40.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW40.png
rename to source/mainnet/docs/images/mobile-wallet/MW40.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW41.png b/source/mainnet/docs/images/mobile-wallet/MW41.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW41.png
rename to source/mainnet/docs/images/mobile-wallet/MW41.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW42.png b/source/mainnet/docs/images/mobile-wallet/MW42.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW42.png
rename to source/mainnet/docs/images/mobile-wallet/MW42.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW43.png b/source/mainnet/docs/images/mobile-wallet/MW43.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW43.png
rename to source/mainnet/docs/images/mobile-wallet/MW43.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW44.png b/source/mainnet/docs/images/mobile-wallet/MW44.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW44.png
rename to source/mainnet/docs/images/mobile-wallet/MW44.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW45.png b/source/mainnet/docs/images/mobile-wallet/MW45.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW45.png
rename to source/mainnet/docs/images/mobile-wallet/MW45.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW46.png b/source/mainnet/docs/images/mobile-wallet/MW46.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW46.png
rename to source/mainnet/docs/images/mobile-wallet/MW46.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW47.png b/source/mainnet/docs/images/mobile-wallet/MW47.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW47.png
rename to source/mainnet/docs/images/mobile-wallet/MW47.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW48.png b/source/mainnet/docs/images/mobile-wallet/MW48.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW48.png
rename to source/mainnet/docs/images/mobile-wallet/MW48.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW49.png b/source/mainnet/docs/images/mobile-wallet/MW49.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW49.png
rename to source/mainnet/docs/images/mobile-wallet/MW49.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW5.png b/source/mainnet/docs/images/mobile-wallet/MW5.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW5.png
rename to source/mainnet/docs/images/mobile-wallet/MW5.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW50.png b/source/mainnet/docs/images/mobile-wallet/MW50.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW50.png
rename to source/mainnet/docs/images/mobile-wallet/MW50.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW51.png b/source/mainnet/docs/images/mobile-wallet/MW51.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW51.png
rename to source/mainnet/docs/images/mobile-wallet/MW51.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW52.png b/source/mainnet/docs/images/mobile-wallet/MW52.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW52.png
rename to source/mainnet/docs/images/mobile-wallet/MW52.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW53.png b/source/mainnet/docs/images/mobile-wallet/MW53.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW53.png
rename to source/mainnet/docs/images/mobile-wallet/MW53.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW54.png b/source/mainnet/docs/images/mobile-wallet/MW54.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW54.png
rename to source/mainnet/docs/images/mobile-wallet/MW54.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW55.png b/source/mainnet/docs/images/mobile-wallet/MW55.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW55.png
rename to source/mainnet/docs/images/mobile-wallet/MW55.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW56.png b/source/mainnet/docs/images/mobile-wallet/MW56.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW56.png
rename to source/mainnet/docs/images/mobile-wallet/MW56.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW57.png b/source/mainnet/docs/images/mobile-wallet/MW57.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW57.png
rename to source/mainnet/docs/images/mobile-wallet/MW57.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW58.png b/source/mainnet/docs/images/mobile-wallet/MW58.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW58.png
rename to source/mainnet/docs/images/mobile-wallet/MW58.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW59.png b/source/mainnet/docs/images/mobile-wallet/MW59.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW59.png
rename to source/mainnet/docs/images/mobile-wallet/MW59.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW6.png b/source/mainnet/docs/images/mobile-wallet/MW6.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW6.png
rename to source/mainnet/docs/images/mobile-wallet/MW6.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW60.png b/source/mainnet/docs/images/mobile-wallet/MW60.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW60.png
rename to source/mainnet/docs/images/mobile-wallet/MW60.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW61.png b/source/mainnet/docs/images/mobile-wallet/MW61.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW61.png
rename to source/mainnet/docs/images/mobile-wallet/MW61.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW62.png b/source/mainnet/docs/images/mobile-wallet/MW62.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW62.png
rename to source/mainnet/docs/images/mobile-wallet/MW62.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW63.png b/source/mainnet/docs/images/mobile-wallet/MW63.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW63.png
rename to source/mainnet/docs/images/mobile-wallet/MW63.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW64.png b/source/mainnet/docs/images/mobile-wallet/MW64.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW64.png
rename to source/mainnet/docs/images/mobile-wallet/MW64.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW65.png b/source/mainnet/docs/images/mobile-wallet/MW65.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW65.png
rename to source/mainnet/docs/images/mobile-wallet/MW65.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW66.png b/source/mainnet/docs/images/mobile-wallet/MW66.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW66.png
rename to source/mainnet/docs/images/mobile-wallet/MW66.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW67.png b/source/mainnet/docs/images/mobile-wallet/MW67.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW67.png
rename to source/mainnet/docs/images/mobile-wallet/MW67.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW68.png b/source/mainnet/docs/images/mobile-wallet/MW68.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW68.png
rename to source/mainnet/docs/images/mobile-wallet/MW68.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW69.png b/source/mainnet/docs/images/mobile-wallet/MW69.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW69.png
rename to source/mainnet/docs/images/mobile-wallet/MW69.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW7.png b/source/mainnet/docs/images/mobile-wallet/MW7.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW7.png
rename to source/mainnet/docs/images/mobile-wallet/MW7.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW70.png b/source/mainnet/docs/images/mobile-wallet/MW70.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW70.png
rename to source/mainnet/docs/images/mobile-wallet/MW70.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW71.png b/source/mainnet/docs/images/mobile-wallet/MW71.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW71.png
rename to source/mainnet/docs/images/mobile-wallet/MW71.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW72.png b/source/mainnet/docs/images/mobile-wallet/MW72.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW72.png
rename to source/mainnet/docs/images/mobile-wallet/MW72.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW73.png b/source/mainnet/docs/images/mobile-wallet/MW73.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW73.png
rename to source/mainnet/docs/images/mobile-wallet/MW73.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW74.png b/source/mainnet/docs/images/mobile-wallet/MW74.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW74.png
rename to source/mainnet/docs/images/mobile-wallet/MW74.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW75.png b/source/mainnet/docs/images/mobile-wallet/MW75.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW75.png
rename to source/mainnet/docs/images/mobile-wallet/MW75.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW76.png b/source/mainnet/docs/images/mobile-wallet/MW76.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW76.png
rename to source/mainnet/docs/images/mobile-wallet/MW76.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW77.png b/source/mainnet/docs/images/mobile-wallet/MW77.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW77.png
rename to source/mainnet/docs/images/mobile-wallet/MW77.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW8.png b/source/mainnet/docs/images/mobile-wallet/MW8.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW8.png
rename to source/mainnet/docs/images/mobile-wallet/MW8.png
diff --git a/source/mainnet/net/images/mobile-wallet/MW9.png b/source/mainnet/docs/images/mobile-wallet/MW9.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/MW9.png
rename to source/mainnet/docs/images/mobile-wallet/MW9.png
diff --git a/source/mainnet/net/images/mobile-wallet/account-delegating.png b/source/mainnet/docs/images/mobile-wallet/account-delegating.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/account-delegating.png
rename to source/mainnet/docs/images/mobile-wallet/account-delegating.png
diff --git a/source/mainnet/net/images/mobile-wallet/account-details-baking.png b/source/mainnet/docs/images/mobile-wallet/account-details-baking.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/account-details-baking.png
rename to source/mainnet/docs/images/mobile-wallet/account-details-baking.png
diff --git a/source/mainnet/net/images/mobile-wallet/account-details-delegating.png b/source/mainnet/docs/images/mobile-wallet/account-details-delegating.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/account-details-delegating.png
rename to source/mainnet/docs/images/mobile-wallet/account-details-delegating.png
diff --git a/source/mainnet/net/images/mobile-wallet/account-hamburger-menu.png b/source/mainnet/docs/images/mobile-wallet/account-hamburger-menu.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/account-hamburger-menu.png
rename to source/mainnet/docs/images/mobile-wallet/account-hamburger-menu.png
diff --git a/source/mainnet/net/images/mobile-wallet/account-list-baking.png b/source/mainnet/docs/images/mobile-wallet/account-list-baking.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/account-list-baking.png
rename to source/mainnet/docs/images/mobile-wallet/account-list-baking.png
diff --git a/source/mainnet/net/images/mobile-wallet/add-baker-amt-mw.png b/source/mainnet/docs/images/mobile-wallet/add-baker-amt-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-baker-amt-mw.png
rename to source/mainnet/docs/images/mobile-wallet/add-baker-amt-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/add-baker-comms.png b/source/mainnet/docs/images/mobile-wallet/add-baker-comms.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-baker-comms.png
rename to source/mainnet/docs/images/mobile-wallet/add-baker-comms.png
diff --git a/source/mainnet/net/images/mobile-wallet/add-baker-export-keys-mw.png b/source/mainnet/docs/images/mobile-wallet/add-baker-export-keys-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-baker-export-keys-mw.png
rename to source/mainnet/docs/images/mobile-wallet/add-baker-export-keys-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/add-baker-finish-mw.png b/source/mainnet/docs/images/mobile-wallet/add-baker-finish-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-baker-finish-mw.png
rename to source/mainnet/docs/images/mobile-wallet/add-baker-finish-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/add-baker-pool-mw.png b/source/mainnet/docs/images/mobile-wallet/add-baker-pool-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-baker-pool-mw.png
rename to source/mainnet/docs/images/mobile-wallet/add-baker-pool-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/add-baker-pool-url-mw.png b/source/mainnet/docs/images/mobile-wallet/add-baker-pool-url-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-baker-pool-url-mw.png
rename to source/mainnet/docs/images/mobile-wallet/add-baker-pool-url-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/add-baker-submit-mw.png b/source/mainnet/docs/images/mobile-wallet/add-baker-submit-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-baker-submit-mw.png
rename to source/mainnet/docs/images/mobile-wallet/add-baker-submit-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/add-delegation-amt-mw.jpg b/source/mainnet/docs/images/mobile-wallet/add-delegation-amt-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-delegation-amt-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/add-delegation-amt-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/add-delegation-conf-mw.jpg b/source/mainnet/docs/images/mobile-wallet/add-delegation-conf-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-delegation-conf-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/add-delegation-conf-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/add-delegation-mw.jpg b/source/mainnet/docs/images/mobile-wallet/add-delegation-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-delegation-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/add-delegation-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/add-delegation-submit-mw.jpg b/source/mainnet/docs/images/mobile-wallet/add-delegation-submit-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/add-delegation-submit-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/add-delegation-submit-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/app-store-badge.svg b/source/mainnet/docs/images/mobile-wallet/app-store-badge.svg
old mode 100755
new mode 100644
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/app-store-badge.svg
rename to source/mainnet/docs/images/mobile-wallet/app-store-badge.svg
diff --git a/source/mainnet/net/images/mobile-wallet/baker-hamburger-menu.png b/source/mainnet/docs/images/mobile-wallet/baker-hamburger-menu.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/baker-hamburger-menu.png
rename to source/mainnet/docs/images/mobile-wallet/baker-hamburger-menu.png
diff --git a/source/mainnet/net/images/mobile-wallet/baker-status-mw.png b/source/mainnet/docs/images/mobile-wallet/baker-status-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/baker-status-mw.png
rename to source/mainnet/docs/images/mobile-wallet/baker-status-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/delegation-status-mw.jpg b/source/mainnet/docs/images/mobile-wallet/delegation-status-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/delegation-status-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/delegation-status-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/earning-add.png b/source/mainnet/docs/images/mobile-wallet/earning-add.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/earning-add.png
rename to source/mainnet/docs/images/mobile-wallet/earning-add.png
diff --git a/source/mainnet/net/images/mobile-wallet/google-play-badge.png b/source/mainnet/docs/images/mobile-wallet/google-play-badge.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/google-play-badge.png
rename to source/mainnet/docs/images/mobile-wallet/google-play-badge.png
diff --git a/source/mainnet/net/images/mobile-wallet/nowsecure_certificate.png b/source/mainnet/docs/images/mobile-wallet/nowsecure_certificate.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/nowsecure_certificate.png
rename to source/mainnet/docs/images/mobile-wallet/nowsecure_certificate.png
diff --git a/source/mainnet/net/images/mobile-wallet/remove-delegation-conf-mw.jpg b/source/mainnet/docs/images/mobile-wallet/remove-delegation-conf-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/remove-delegation-conf-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/remove-delegation-conf-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/remove-delegation-submit-mw.jpg b/source/mainnet/docs/images/mobile-wallet/remove-delegation-submit-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/remove-delegation-submit-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/remove-delegation-submit-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/update-baker-keys.png b/source/mainnet/docs/images/mobile-wallet/update-baker-keys.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/update-baker-keys.png
rename to source/mainnet/docs/images/mobile-wallet/update-baker-keys.png
diff --git a/source/mainnet/net/images/mobile-wallet/update-baker-pool-mw.png b/source/mainnet/docs/images/mobile-wallet/update-baker-pool-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/update-baker-pool-mw.png
rename to source/mainnet/docs/images/mobile-wallet/update-baker-pool-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/update-baker-stake-amt-finish.png b/source/mainnet/docs/images/mobile-wallet/update-baker-stake-amt-finish.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/update-baker-stake-amt-finish.png
rename to source/mainnet/docs/images/mobile-wallet/update-baker-stake-amt-finish.png
diff --git a/source/mainnet/net/images/mobile-wallet/update-baker-stake-amt-mw.png b/source/mainnet/docs/images/mobile-wallet/update-baker-stake-amt-mw.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/update-baker-stake-amt-mw.png
rename to source/mainnet/docs/images/mobile-wallet/update-baker-stake-amt-mw.png
diff --git a/source/mainnet/net/images/mobile-wallet/update-baker-stake-amt-submit.png b/source/mainnet/docs/images/mobile-wallet/update-baker-stake-amt-submit.png
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/update-baker-stake-amt-submit.png
rename to source/mainnet/docs/images/mobile-wallet/update-baker-stake-amt-submit.png
diff --git a/source/mainnet/net/images/mobile-wallet/update-delegation-amt-mw.jpg b/source/mainnet/docs/images/mobile-wallet/update-delegation-amt-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/update-delegation-amt-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/update-delegation-amt-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/update-delegation-conf-mw.jpg b/source/mainnet/docs/images/mobile-wallet/update-delegation-conf-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/update-delegation-conf-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/update-delegation-conf-mw.jpg
diff --git a/source/mainnet/net/images/mobile-wallet/update-delegation-target-mw.jpg b/source/mainnet/docs/images/mobile-wallet/update-delegation-target-mw.jpg
similarity index 100%
rename from source/mainnet/net/images/mobile-wallet/update-delegation-target-mw.jpg
rename to source/mainnet/docs/images/mobile-wallet/update-delegation-target-mw.jpg
diff --git a/source/mainnet/net/images/more-acct.png b/source/mainnet/docs/images/more-acct.png
similarity index 100%
rename from source/mainnet/net/images/more-acct.png
rename to source/mainnet/docs/images/more-acct.png
diff --git a/source/mainnet/net/images/more-arrow.png b/source/mainnet/docs/images/more-arrow.png
similarity index 100%
rename from source/mainnet/net/images/more-arrow.png
rename to source/mainnet/docs/images/more-arrow.png
diff --git a/source/mainnet/net/images/more-ellipsis.png b/source/mainnet/docs/images/more-ellipsis.png
similarity index 100%
rename from source/mainnet/net/images/more-ellipsis.png
rename to source/mainnet/docs/images/more-ellipsis.png
diff --git a/source/mainnet/net/images/receive-w-text.png b/source/mainnet/docs/images/receive-w-text.png
similarity index 100%
rename from source/mainnet/net/images/receive-w-text.png
rename to source/mainnet/docs/images/receive-w-text.png
diff --git a/source/mainnet/net/images/receive.png b/source/mainnet/docs/images/receive.png
similarity index 100%
rename from source/mainnet/net/images/receive.png
rename to source/mainnet/docs/images/receive.png
diff --git a/source/mainnet/net/images/save.png b/source/mainnet/docs/images/save.png
similarity index 100%
rename from source/mainnet/net/images/save.png
rename to source/mainnet/docs/images/save.png
diff --git a/source/mainnet/net/images/scan-qr-acct.png b/source/mainnet/docs/images/scan-qr-acct.png
similarity index 100%
rename from source/mainnet/net/images/scan-qr-acct.png
rename to source/mainnet/docs/images/scan-qr-acct.png
diff --git a/source/mainnet/net/images/scan-qr-overview.png b/source/mainnet/docs/images/scan-qr-overview.png
similarity index 100%
rename from source/mainnet/net/images/scan-qr-overview.png
rename to source/mainnet/docs/images/scan-qr-overview.png
diff --git a/source/mainnet/net/images/send-shielded.png b/source/mainnet/docs/images/send-shielded.png
similarity index 100%
rename from source/mainnet/net/images/send-shielded.png
rename to source/mainnet/docs/images/send-shielded.png
diff --git a/source/mainnet/net/images/send-w-text.png b/source/mainnet/docs/images/send-w-text.png
similarity index 100%
rename from source/mainnet/net/images/send-w-text.png
rename to source/mainnet/docs/images/send-w-text.png
diff --git a/source/mainnet/net/images/send.png b/source/mainnet/docs/images/send.png
similarity index 100%
rename from source/mainnet/net/images/send.png
rename to source/mainnet/docs/images/send.png
diff --git a/source/mainnet/net/images/settings.png b/source/mainnet/docs/images/settings.png
similarity index 100%
rename from source/mainnet/net/images/settings.png
rename to source/mainnet/docs/images/settings.png
diff --git a/source/mainnet/net/images/shield-mw.png b/source/mainnet/docs/images/shield-mw.png
similarity index 100%
rename from source/mainnet/net/images/shield-mw.png
rename to source/mainnet/docs/images/shield-mw.png
diff --git a/source/mainnet/net/images/unshield-mw.png b/source/mainnet/docs/images/unshield-mw.png
similarity index 100%
rename from source/mainnet/net/images/unshield-mw.png
rename to source/mainnet/docs/images/unshield-mw.png
diff --git a/source/mainnet/net/images/voting/allow-list.png b/source/mainnet/docs/images/voting/allow-list.png
similarity index 100%
rename from source/mainnet/net/images/voting/allow-list.png
rename to source/mainnet/docs/images/voting/allow-list.png
diff --git a/source/mainnet/net/images/voting/connected-account.png b/source/mainnet/docs/images/voting/connected-account.png
similarity index 100%
rename from source/mainnet/net/images/voting/connected-account.png
rename to source/mainnet/docs/images/voting/connected-account.png
diff --git a/source/mainnet/net/images/voting/delegations.png b/source/mainnet/docs/images/voting/delegations.png
similarity index 100%
rename from source/mainnet/net/images/voting/delegations.png
rename to source/mainnet/docs/images/voting/delegations.png
diff --git a/source/mainnet/net/images/voting/dw-transaction-submitted.png b/source/mainnet/docs/images/voting/dw-transaction-submitted.png
similarity index 100%
rename from source/mainnet/net/images/voting/dw-transaction-submitted.png
rename to source/mainnet/docs/images/voting/dw-transaction-submitted.png
diff --git a/source/mainnet/net/images/voting/dw-vote-delegation.png b/source/mainnet/docs/images/voting/dw-vote-delegation.png
similarity index 100%
rename from source/mainnet/net/images/voting/dw-vote-delegation.png
rename to source/mainnet/docs/images/voting/dw-vote-delegation.png
diff --git a/source/mainnet/net/images/voting/election.png b/source/mainnet/docs/images/voting/election.png
similarity index 100%
rename from source/mainnet/net/images/voting/election.png
rename to source/mainnet/docs/images/voting/election.png
diff --git a/source/mainnet/net/images/voting/guardian-await-decryption-proof.png b/source/mainnet/docs/images/voting/guardian-await-decryption-proof.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-await-decryption-proof.png
rename to source/mainnet/docs/images/voting/guardian-await-decryption-proof.png
diff --git a/source/mainnet/net/images/voting/guardian-await-decryption.png b/source/mainnet/docs/images/voting/guardian-await-decryption.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-await-decryption.png
rename to source/mainnet/docs/images/voting/guardian-await-decryption.png
diff --git a/source/mainnet/net/images/voting/guardian-await-key-share.png b/source/mainnet/docs/images/voting/guardian-await-key-share.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-await-key-share.png
rename to source/mainnet/docs/images/voting/guardian-await-key-share.png
diff --git a/source/mainnet/net/images/voting/guardian-await-key.png b/source/mainnet/docs/images/voting/guardian-await-key.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-await-key.png
rename to source/mainnet/docs/images/voting/guardian-await-key.png
diff --git a/source/mainnet/net/images/voting/guardian-await-shares.png b/source/mainnet/docs/images/voting/guardian-await-shares.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-await-shares.png
rename to source/mainnet/docs/images/voting/guardian-await-shares.png
diff --git a/source/mainnet/net/images/voting/guardian-decryption-complete.png b/source/mainnet/docs/images/voting/guardian-decryption-complete.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-decryption-complete.png
rename to source/mainnet/docs/images/voting/guardian-decryption-complete.png
diff --git a/source/mainnet/net/images/voting/guardian-election-setup-complete.png b/source/mainnet/docs/images/voting/guardian-election-setup-complete.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-election-setup-complete.png
rename to source/mainnet/docs/images/voting/guardian-election-setup-complete.png
diff --git a/source/mainnet/net/images/voting/guardian-generate-decryption-proof.png b/source/mainnet/docs/images/voting/guardian-generate-decryption-proof.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-generate-decryption-proof.png
rename to source/mainnet/docs/images/voting/guardian-generate-decryption-proof.png
diff --git a/source/mainnet/net/images/voting/guardian-generate-decryption-share.png b/source/mainnet/docs/images/voting/guardian-generate-decryption-share.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-generate-decryption-share.png
rename to source/mainnet/docs/images/voting/guardian-generate-decryption-share.png
diff --git a/source/mainnet/net/images/voting/guardian-generate-encrypted-shares.png b/source/mainnet/docs/images/voting/guardian-generate-encrypted-shares.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-generate-encrypted-shares.png
rename to source/mainnet/docs/images/voting/guardian-generate-encrypted-shares.png
diff --git a/source/mainnet/net/images/voting/guardian-generate-keys.png b/source/mainnet/docs/images/voting/guardian-generate-keys.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-generate-keys.png
rename to source/mainnet/docs/images/voting/guardian-generate-keys.png
diff --git a/source/mainnet/net/images/voting/guardian-generate-secret-key-share.png b/source/mainnet/docs/images/voting/guardian-generate-secret-key-share.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-generate-secret-key-share.png
rename to source/mainnet/docs/images/voting/guardian-generate-secret-key-share.png
diff --git a/source/mainnet/net/images/voting/guardian-reg-encrypted-shares.png b/source/mainnet/docs/images/voting/guardian-reg-encrypted-shares.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-reg-encrypted-shares.png
rename to source/mainnet/docs/images/voting/guardian-reg-encrypted-shares.png
diff --git a/source/mainnet/net/images/voting/guardian-register-decryption-proof.png b/source/mainnet/docs/images/voting/guardian-register-decryption-proof.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-register-decryption-proof.png
rename to source/mainnet/docs/images/voting/guardian-register-decryption-proof.png
diff --git a/source/mainnet/net/images/voting/guardian-register-decryption-share.png b/source/mainnet/docs/images/voting/guardian-register-decryption-share.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-register-decryption-share.png
rename to source/mainnet/docs/images/voting/guardian-register-decryption-share.png
diff --git a/source/mainnet/net/images/voting/guardian-send-key-reg.png b/source/mainnet/docs/images/voting/guardian-send-key-reg.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-send-key-reg.png
rename to source/mainnet/docs/images/voting/guardian-send-key-reg.png
diff --git a/source/mainnet/net/images/voting/guardian-set-pw.png b/source/mainnet/docs/images/voting/guardian-set-pw.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-set-pw.png
rename to source/mainnet/docs/images/voting/guardian-set-pw.png
diff --git a/source/mainnet/net/images/voting/guardian-waiting.png b/source/mainnet/docs/images/voting/guardian-waiting.png
similarity index 100%
rename from source/mainnet/net/images/voting/guardian-waiting.png
rename to source/mainnet/docs/images/voting/guardian-waiting.png
diff --git a/source/mainnet/net/images/voting/mwgen1-delegate-vote-confirm.png b/source/mainnet/docs/images/voting/mwgen1-delegate-vote-confirm.png
similarity index 100%
rename from source/mainnet/net/images/voting/mwgen1-delegate-vote-confirm.png
rename to source/mainnet/docs/images/voting/mwgen1-delegate-vote-confirm.png
diff --git a/source/mainnet/net/images/voting/mwgen1-delegate-vote.png b/source/mainnet/docs/images/voting/mwgen1-delegate-vote.png
similarity index 100%
rename from source/mainnet/net/images/voting/mwgen1-delegate-vote.png
rename to source/mainnet/docs/images/voting/mwgen1-delegate-vote.png
diff --git a/source/mainnet/net/images/voting/mwgen1-transaction-submitted.png b/source/mainnet/docs/images/voting/mwgen1-transaction-submitted.png
similarity index 100%
rename from source/mainnet/net/images/voting/mwgen1-transaction-submitted.png
rename to source/mainnet/docs/images/voting/mwgen1-transaction-submitted.png
diff --git a/source/mainnet/net/images/voting/post-election.png b/source/mainnet/docs/images/voting/post-election.png
similarity index 100%
rename from source/mainnet/net/images/voting/post-election.png
rename to source/mainnet/docs/images/voting/post-election.png
diff --git a/source/mainnet/net/images/voting/pre-election.png b/source/mainnet/docs/images/voting/pre-election.png
similarity index 100%
rename from source/mainnet/net/images/voting/pre-election.png
rename to source/mainnet/docs/images/voting/pre-election.png
diff --git a/source/mainnet/net/images/voting/voting-dapp-connected.png b/source/mainnet/docs/images/voting/voting-dapp-connected.png
similarity index 100%
rename from source/mainnet/net/images/voting/voting-dapp-connected.png
rename to source/mainnet/docs/images/voting/voting-dapp-connected.png
diff --git a/source/mainnet/net/images/voting/voting-dapp.png b/source/mainnet/docs/images/voting/voting-dapp.png
similarity index 100%
rename from source/mainnet/net/images/voting/voting-dapp.png
rename to source/mainnet/docs/images/voting/voting-dapp.png
diff --git a/source/mainnet/net/images/web3id/web3id-entities.png b/source/mainnet/docs/images/web3id/web3id-entities.png
similarity index 100%
rename from source/mainnet/net/images/web3id/web3id-entities.png
rename to source/mainnet/docs/images/web3id/web3id-entities.png
diff --git a/source/mainnet/docs/index.rst b/source/mainnet/docs/index.rst
new file mode 100644
index 0000000000..9d930c5b93
--- /dev/null
+++ b/source/mainnet/docs/index.rst
@@ -0,0 +1,114 @@
+=======================
+Developer Documentation
+=======================
+
+Concordium is a public blockchain platform designed for security, privacy, and scalability. It offers a unique identity layer for verified and private user interactions. Developers can leverage Concordium's fast and affordable transactions, along with its robust smart contract capabilities, to build innovative decentralized applications.
+
+Explore our developer resources, including detailed documentation, tutorials, and a suite of tools to support your development journey.
+
+.. image:: ./images/frontpage.png
+ :width: 400px
+ :alt: frontpage image
+ :align: center
+
+
+.. container:: three-columns
+
+ .. container:: column1
+
+ .. raw:: html
+
+ Docs
+
+ Explore Concordium's architecture, unique ID layer, transaction structure, and tokens.
+ Understand the fundamentals of building on Concordium, and join our developer community.
+
+
+ .. container:: column2
+
+ .. raw:: html
+
+ Tutorials
+
+
+ Develop on Concordium: Learn to build smart contracts and dApps, and set up your development environment. Find tutorials, code examples, and guides to help you get started today.
+
+ .. container:: column3
+
+ .. raw:: html
+
+ Tools
+
+
+ Access a comprehensive set of tools to build your dApps.
+ Find SDKs, APIs, smart contract libraries, CLI, CCDScan, Testnet Faucet, and IDE plugins.
+
+.. raw:: html
+
+
+
+.. toctree::
+ :caption: Concordium Protocol
+ :hidden:
+
+ Identities
+ Accounts
+ Transactions
+ Network
+
+.. toctree::
+ :caption: Smart Contracts
+ :hidden:
+
+ What is a smart contract?
+ QuickStart to smart contract deployment
+ Build a smart contract
+ Deploy a smart contract
+ Development best practices
+ Cost reduction best practices
+ References
+
+.. toctree::
+ :caption: Network
+ :hidden:
+
+ Validator Management
+ Run a node on Concordium
+ Use Concordium's ID layer
+ Run a local chain
+ Indexers
+
+
+.. toctree::
+ :caption: Help & FAQ
+ :hidden:
+
+ Downloads
+ Release notes
+ Concordium wallets<./guides/wallets-lp>
+ FAQs
+ Concordium Standards
+ Glossary of Concordium terms
+
+
+.. toctree::
+ :caption: Governance Committee Voting
+ :hidden:
+
+ Concordium Governance Committee Elections
+ Election coordinator tool
+ How to vote
+ Guardians
+ Verify election result
+
diff --git a/source/mainnet/net/installation/cargo-verification-instructions/cargo-linux.rst b/source/mainnet/docs/installation/cargo-verification-instructions/cargo-linux.rst
similarity index 100%
rename from source/mainnet/net/installation/cargo-verification-instructions/cargo-linux.rst
rename to source/mainnet/docs/installation/cargo-verification-instructions/cargo-linux.rst
diff --git a/source/mainnet/net/installation/cdw-verification-instructions/cdw-appimage.rst b/source/mainnet/docs/installation/cdw-verification-instructions/cdw-appimage.rst
similarity index 100%
rename from source/mainnet/net/installation/cdw-verification-instructions/cdw-appimage.rst
rename to source/mainnet/docs/installation/cdw-verification-instructions/cdw-appimage.rst
diff --git a/source/mainnet/net/installation/cdw-verification-instructions/cdw-deb.rst b/source/mainnet/docs/installation/cdw-verification-instructions/cdw-deb.rst
similarity index 100%
rename from source/mainnet/net/installation/cdw-verification-instructions/cdw-deb.rst
rename to source/mainnet/docs/installation/cdw-verification-instructions/cdw-deb.rst
diff --git a/source/mainnet/net/installation/cdw-verification-instructions/cdw-rpm.rst b/source/mainnet/docs/installation/cdw-verification-instructions/cdw-rpm.rst
similarity index 100%
rename from source/mainnet/net/installation/cdw-verification-instructions/cdw-rpm.rst
rename to source/mainnet/docs/installation/cdw-verification-instructions/cdw-rpm.rst
diff --git a/source/mainnet/net/installation/client-verification-instructions/client-linux.rst b/source/mainnet/docs/installation/client-verification-instructions/client-linux.rst
similarity index 100%
rename from source/mainnet/net/installation/client-verification-instructions/client-linux.rst
rename to source/mainnet/docs/installation/client-verification-instructions/client-linux.rst
diff --git a/source/mainnet/net/installation/downloads.rst b/source/mainnet/docs/installation/downloads.rst
similarity index 99%
rename from source/mainnet/net/installation/downloads.rst
rename to source/mainnet/docs/installation/downloads.rst
index 0f980aec25..7b74efeadc 100644
--- a/source/mainnet/net/installation/downloads.rst
+++ b/source/mainnet/docs/installation/downloads.rst
@@ -225,7 +225,7 @@ Concordium Client |client-version|
``cargo-concordium``
====================
-For information about installing ``cargo-concordium``, see :ref:`Install tools for development `.
+For information about installing ``cargo-concordium``, see :ref:`Install tools for development `.
.. Note::
diff --git a/source/mainnet/net/installation/previous-node-downloads.rst b/source/mainnet/docs/installation/previous-node-downloads.rst
similarity index 100%
rename from source/mainnet/net/installation/previous-node-downloads.rst
rename to source/mainnet/docs/installation/previous-node-downloads.rst
diff --git a/source/mainnet/net/installation/verification-instructions.rst b/source/mainnet/docs/installation/verification-instructions.rst
similarity index 100%
rename from source/mainnet/net/installation/verification-instructions.rst
rename to source/mainnet/docs/installation/verification-instructions.rst
diff --git a/source/mainnet/net/mobile-wallet-gen2/faq.rst b/source/mainnet/docs/mobile-wallet-gen2/faq.rst
similarity index 100%
rename from source/mainnet/net/mobile-wallet-gen2/faq.rst
rename to source/mainnet/docs/mobile-wallet-gen2/faq.rst
diff --git a/source/mainnet/net/mobile-wallet-gen2/setup-mobile-wallet.rst b/source/mainnet/docs/mobile-wallet-gen2/setup-mobile-wallet.rst
similarity index 100%
rename from source/mainnet/net/mobile-wallet-gen2/setup-mobile-wallet.rst
rename to source/mainnet/docs/mobile-wallet-gen2/setup-mobile-wallet.rst
diff --git a/source/mainnet/net/mobile-wallet/add-baker-mw.rst b/source/mainnet/docs/mobile-wallet/add-baker-mw.rst
similarity index 100%
rename from source/mainnet/net/mobile-wallet/add-baker-mw.rst
rename to source/mainnet/docs/mobile-wallet/add-baker-mw.rst
diff --git a/source/mainnet/net/mobile-wallet/change-passcode-mw.rst b/source/mainnet/docs/mobile-wallet/change-passcode-mw.rst
similarity index 100%
rename from source/mainnet/net/mobile-wallet/change-passcode-mw.rst
rename to source/mainnet/docs/mobile-wallet/change-passcode-mw.rst
diff --git a/source/mainnet/net/mobile-wallet/inspect-release-schedule-mw.rst b/source/mainnet/docs/mobile-wallet/inspect-release-schedule-mw.rst
similarity index 100%
rename from source/mainnet/net/mobile-wallet/inspect-release-schedule-mw.rst
rename to source/mainnet/docs/mobile-wallet/inspect-release-schedule-mw.rst
diff --git a/source/mainnet/net/mobile-wallet/setup-mobile-wallet.rst b/source/mainnet/docs/mobile-wallet/setup-mobile-wallet.rst
similarity index 100%
rename from source/mainnet/net/mobile-wallet/setup-mobile-wallet.rst
rename to source/mainnet/docs/mobile-wallet/setup-mobile-wallet.rst
diff --git a/source/mainnet/net/mobile-wallet/share-address-mw.rst b/source/mainnet/docs/mobile-wallet/share-address-mw.rst
similarity index 100%
rename from source/mainnet/net/mobile-wallet/share-address-mw.rst
rename to source/mainnet/docs/mobile-wallet/share-address-mw.rst
diff --git a/source/mainnet/net/mobile-wallet/update-baker-mw.rst b/source/mainnet/docs/mobile-wallet/update-baker-mw.rst
similarity index 100%
rename from source/mainnet/net/mobile-wallet/update-baker-mw.rst
rename to source/mainnet/docs/mobile-wallet/update-baker-mw.rst
diff --git a/source/mainnet/net/guides/baker-pool.rst b/source/mainnet/docs/network/baker-pool.rst
similarity index 62%
rename from source/mainnet/net/guides/baker-pool.rst
rename to source/mainnet/docs/network/baker-pool.rst
index 8e695d0c23..de4ce48155 100644
--- a/source/mainnet/net/guides/baker-pool.rst
+++ b/source/mainnet/docs/network/baker-pool.rst
@@ -1,3 +1,4 @@
+.. include:: ../../variables.rst
.. _baker-pool:
====================
@@ -15,23 +16,23 @@ As a validator you should manage your validator node responsibily for the benefi
- Protect your validator keys so that they are not lost or compromised.
- Check regularly to make sure that you are not close to the bounding cap for max capital for a validator. If you're getting close to the max capital, you can split and make another validator to divide the capital.
- Open a staking pool. This allows others to delegate stake to you, thus increasing your effective stake and your odds of getting selected to produce a block. You also receive a commission on the delegator's rewards.
-- Subscribe to the `Mainnet status page `_ and the `release information on Discourse `_ to stay informed about updates and changes that may affect you as a validator, including node software releases and protocol updates. To subscribe to updates on the Mainnet status page click **Subscribe** to get all updates or click **Get updates** to choose to get all updates or only updates for specific products.
+- Subscribe to the `Mainnet status page `_ and read the `release information on Discourse `_ to stay informed about updates and changes that may affect you as a validator, including node software releases and protocol updates. To subscribe on the Mainnet status page click **Get updates**, choose your preferred communication medium, then choose whether to get all updates or only updates for specific products and click **Subscribe**
Recommendations for staking pool owners
---------------------------------------
If you are running a staking pool, you are responsible for managing your pool to maximize returns, both for yourself and those who have delegated stake to your pool.
-To help potential delegators with their choice, it is a good idea to create a site with information and add this URL to your staking pool configuration. This information is published on :ref:`CCDScan` so that potential delegators can read about the pool and understand your goals. Having a URL on your staking pool configuration is not required.
+To help potential delegators with their choice, it is a good idea to create a website with information and add this URL to your staking pool configuration. The information you need is available on `CCDScan `_ , read :ref:`this staking article ` for more details on and the tool. Through it, potential delegators can read about the pool, leading to a better understaing your goals. Having a URL on your staking pool configuration is not required.
Research a staking pool
=======================
Before delegating stake to a staking pool, it is important to research the pool and get an idea of performance and how it is managed.
-The first thing to check before delegating stake to a staking pool is the URL for the staking pool. This is information that the validator can provide about the pool. It is not required that the validator provide this, but recommended. You can find the URLs on :ref:`CCDScan`.
+The first thing to check before delegating stake to a staking pool is the URL for the staking pool. This is information that the validator can provide about the pool. It is not required that the validator provide this, but recommended. You can find the URLs on `CCDScan `_, under the **Metadata** section of a validator.
-.. image:: ../images/ccd-scan/ccd-scan-pool-metadata.png
+.. image:: ./images/ccd-scan-pool-metadata.png
Make sure that the pool isn't close to having too many delegators or close to max capital. Another indicator of good management is reliability, such as whether the node is upgraded to the latest version.
@@ -40,4 +41,18 @@ Once you have made a delegation, it is a good idea to monitor validator performa
CCDScan
=======
-The tool for both validator management and research is CCDScan. For more information, see :ref:`CCDScan`.
+The tool for both validator management and research is `CCDScan `_. For more information regarding the tool, read :ref:`this article `.
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ guides/validation-with-wallets
+ guides/baker-windows
+ guides/baker-macos
+ guides/baker-ubuntu
+ guides/baker-docker
+ guides/become-baker
+
+
+
diff --git a/source/mainnet/net/nodes/baker-docker.rst b/source/mainnet/docs/network/guides/baker-docker.rst
similarity index 87%
rename from source/mainnet/net/nodes/baker-docker.rst
rename to source/mainnet/docs/network/guides/baker-docker.rst
index b02581daf1..9d88642d0a 100644
--- a/source/mainnet/net/nodes/baker-docker.rst
+++ b/source/mainnet/docs/network/guides/baker-docker.rst
@@ -1,18 +1,18 @@
.. _Discord: https://discord.gg/xWmQ5tp
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _baking-docker:
-==============================
-Run a validator node on Docker
-==============================
+===============================
+Import validator keys on Docker
+===============================
-This guide describes how to set up the node to run as a :ref:`validator ` node on a Docker/Linux node that participates in the Concordium network. A node receives blocks and transactions from other nodes and propagates information about blocks and transactions to the nodes in the Concordium network. In addition, a validator node also participates in the lottery and produces its own blocks.
+This guide describes how to set up the node to run as a :ref:`validator ` node on a Docker/Linux node that participates in the Concordium network. A node receives blocks and transactions from other nodes and propagates information about blocks and transactions to the nodes in the Concordium network. In addition, a validator node also participates in the lottery and produces its own blocks. The validator node will start producing blocks two epochs after the transaction has been approved.
Prerequisites
=============
-- :ref:`Install and run the node`
-- If you want to run the node as a validator, you must have generated validator keys. How you generate validator keys depends on which wallet you are using. For an overview of the process, see :ref:`baker-concept`.
+- :ref:`Run a node on Docker`
+- If you want to run the node as a validator, you must have generated validator keys, see :ref:`add a validator ` for details. For an overview of the process, see :ref:`baker-concept`.
Configure a node as a validator
===============================
diff --git a/source/mainnet/net/nodes/baker-macos.rst b/source/mainnet/docs/network/guides/baker-macos.rst
similarity index 80%
rename from source/mainnet/net/nodes/baker-macos.rst
rename to source/mainnet/docs/network/guides/baker-macos.rst
index 3724c5fcb2..f951ecfd05 100644
--- a/source/mainnet/net/nodes/baker-macos.rst
+++ b/source/mainnet/docs/network/guides/baker-macos.rst
@@ -1,20 +1,21 @@
.. _`mainnet dashboard`: https://dashboard.mainnet.concordium.software/
.. _`testnet dashboard`: https://dashboard.testnet.concordium.com/
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _baker-macos:
-=============================
-Run a validator node on macOS
-=============================
+===============================
+Import validator keys on MacOS
+===============================
-This guide describes how to set up the node to run as a :ref:`validator ` node on a macOS node that participates in the Concordium network. A node receives blocks and transactions from other nodes and propagates information about blocks and transactions to the nodes in the Concordium network. In addition, a validator node also participates in the lottery and produces its own blocks.
+This guide describes how to set up the node to run as a :ref:`validator ` node on a macOS node that participates in the Concordium network by importing your validation keys. A node receives blocks and transactions from other nodes and propagates information about blocks and transactions to the nodes in the Concordium network. In addition, a validator node also participates in the lottery and produces its own blocks. The validator node will start producing blocks two epochs after the transaction has been approved.
Prerequisites
=============
+- Run macOS 10.14 or later.
- Have the administrator password to your computer.
-- :ref:`Install and run the node`
-- If you want to run the node as a validator, you must have generated validator keys. How you generate validator keys depends on which wallet you are using. For an overview of the process, see :ref:`baker-concept`.
+- :ref:`Run a node on MacOS `
+- If you want to run the node as a validator, you must have generated validator keys, see :ref:`add a validator ` for details. For an overview of the process, see :ref:`baker-concept`.
Configure a node as a validator
===============================
diff --git a/source/mainnet/net/nodes/baker-ubuntu.rst b/source/mainnet/docs/network/guides/baker-ubuntu.rst
similarity index 88%
rename from source/mainnet/net/nodes/baker-ubuntu.rst
rename to source/mainnet/docs/network/guides/baker-ubuntu.rst
index 625d10fe7e..36ed31560b 100644
--- a/source/mainnet/net/nodes/baker-ubuntu.rst
+++ b/source/mainnet/docs/network/guides/baker-ubuntu.rst
@@ -1,18 +1,19 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _baker-ubuntu:
-==============================
-Run a validator node on Ubuntu
-==============================
+===============================
+Import validator keys on Ubuntu
+===============================
-This guide describes how to set up the node to run as a :ref:`validator ` node on a server that participates in the Concordium network. A node receives blocks and transactions from other nodes and propagates information about blocks and transactions to the nodes in the Concordium network. In addition, a validator node also participates in the lottery and produces its own blocks.
+This guide describes how to set up the node to run as a :ref:`validator ` node on a server that participates in the Concordium network. A node receives blocks and transactions from other nodes and propagates information about blocks and transactions to the nodes in the Concordium network. In addition, a validator node also participates in the lottery and produces its own blocks. The validator node will start producing blocks two epochs after the transaction has been approved.
Prerequisites
=============
-- The node is installed and running.
-
-- If you want to run the node as a validator, you must have generated validator keys. How you generate validator keys depends on which wallet you are using. For an overview of the process, see :ref:`baker-concept`.
+- Run Ubuntu 20.04 or later
+- Have the administrator password to your computer.
+- :ref:`Run a node on ubuntu - Mainnet ` or :ref:`Run a node on ubuntu - Testnet `
+- If you want to run the node as a validator, you must have generated validator keys, see :ref:`add a validator ` for details. For an overview of the process, see :ref:`baker-concept`.
.. dropdown:: Configure the node with validator keys on Mainnet
diff --git a/source/mainnet/net/guides/baker-windows.rst b/source/mainnet/docs/network/guides/baker-windows.rst
similarity index 86%
rename from source/mainnet/net/guides/baker-windows.rst
rename to source/mainnet/docs/network/guides/baker-windows.rst
index cfe6f51f99..e109a43662 100644
--- a/source/mainnet/net/guides/baker-windows.rst
+++ b/source/mainnet/docs/network/guides/baker-windows.rst
@@ -1,25 +1,26 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _baker-windows:
-===============================
-Run a validator node on Windows
-===============================
+================================
+Import validator keys on Windows
+================================
This guide describes how to set up the node to run as a :ref:`validator ` node on a Windows node that participates in the Concordium network. A node receives blocks and transactions from other nodes and propagates information about blocks and transactions to the nodes in the Concordium network. In addition, a validator node also participates in the lottery and produces its own blocks. The validator node will start producing blocks two epochs after the transaction has been approved.
Prerequisites
=============
-- Run Windows 10 or later or Windows Server 2019 or later.
-- :ref:`Run a node on Windows`
-- If you want to run the node as a validator, you must have generated validator keys. How you generate validator keys depends on which wallet you are using. For an overview of the process, see :ref:`baker-concept`.
+- Run Windows 10 or later or Windows Server 2019 or later.
+- Have the administrator password to your computer.
+- :ref:`Run a node on Windows`
+- If you want to run the node as a validator, you must have generated validator keys, see :ref:`add a validator ` for details. For an overview of the process, see :ref:`baker-concept`.
.. _configure-baker-windows:
Configure a validator node on Windows
=====================================
-#. Create validator keys in |bw|, |mw-gen2|, |mw-gen1|, Desktop Wallet or Concordium Client and associate them with an account either on mainnet or testnet.
+#. Create validator keys in |bw|, |mw-gen2|, |mw-gen1|, Desktop Wallet or Concordium Client and associate them with an account either on mainnet or testnet. Follow :ref:`this ` article for help.
.. Note::
@@ -58,7 +59,7 @@ If a node fails to start, for example because of a configuration issue, or stops
- The node doesn't restart after you've set the credentials in the configuration file. This error can occur when the specified location of the credentials file is incorrect. In the **Event Viewer** an error such as the following might appear. When this happens, change the path in the configuration file.
- .. image:: ../images/run-node/Node-setup-win-10.png
+ .. image:: ./images/Node-setup-win-10.png
:width: 60%
- The node doesn't start validation, and in the log file you see the message *Validator keys are incorrect* repeatedly. It takes 1-2 hours after validator keys have been added to an account for the keys to be eligible to produce blocks. If this problem persists beyond two hours, then likely the keys are incorrect. Double check that you are not using keys from testnet on mainnet, or vice-versa.
diff --git a/source/mainnet/net/guides/become-baker.rst b/source/mainnet/docs/network/guides/become-baker.rst
similarity index 89%
rename from source/mainnet/net/guides/become-baker.rst
rename to source/mainnet/docs/network/guides/become-baker.rst
index e39c82ca6c..6353b2d7d0 100644
--- a/source/mainnet/net/guides/become-baker.rst
+++ b/source/mainnet/docs/network/guides/become-baker.rst
@@ -1,12 +1,12 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _node-dashboard: http://localhost:8099
.. _Discord: https://discord.com/invite/xWmQ5tp
.. _become-a-baker:
-==============================================
-Become a validator using the Concordium Client
-==============================================
+=====================================
+Validation with the Concordium Client
+=====================================
This guide takes you through the steps involved in upgrading your node to a validator node and managing the node using the Concordium Client.
@@ -26,8 +26,8 @@ After completing these steps, the validator node will produce blocks. If a produ
Prerequisites
=============
-- Run a node
-- Create an account in a wallet
+- :ref:`Run a node `
+- :ref:`Create an account in a wallet `
- Export a file with the account information
- :ref:`Install the Concordium Client`
@@ -55,13 +55,13 @@ To import an account run:
.. code-block:: console
- $concordium-client config account import --name validatorAccount
+ $ concordium-client config account import --name validatorAccount
For the |bw|, use the following command:
.. code-block:: console
- concordium-client config account import --name .json
+ $ concordium-client config account import --name .json
``concordium-client`` asks for a password to decrypt the exported file and import all accounts. The same password will be used for encrypting the transaction signing keys and the encrypted transfers key.
@@ -76,13 +76,13 @@ To create a fresh set of keys run:
.. code-block:: console
- $concordium-client validator generate-keys .json
+ $ concordium-client validator generate-keys .json
You can choose an arbitrary name for the ````. To register the keys in the network you need to be :ref:`running a node ` and send a ``validator add`` transaction to the network:
.. code-block:: console
- $concordium-client validator add MyValidatorKeys.json --sender validatorAccount --stake --open-delegation-for all --delegation-transaction-fee-commission 0.1 --delegation-baking-commission 0.1 --delegation-finalization-commission 1.0 --validator-url https://example.com/validator --out /validator-credentials.json
+ $ concordium-client validator add MyValidatorKeys.json --sender validatorAccount --stake --open-delegation-for all --delegation-transaction-fee-commission 0.1 --delegation-baking-commission 0.1 --delegation-finalization-commission 1.0 --validator-url https://example.com/validator --out /validator-credentials.json
where you replace
@@ -161,7 +161,7 @@ To see if the node is producing blocks, you can check various sources that offer
.. code-block:: console
- $concordium-client consensus show-parameters --include-validators
+ $ concordium-client consensus show-parameters --include-validators
Election nonce: 07fe0e6c73d1fff4ec8ea910ffd42eb58d5a8ecd58d9f871d8f7c71e60faf0b0
Validators:
Account Lottery power Account Name
@@ -181,7 +181,7 @@ To see if the node is producing blocks, you can check various sources that offer
.. code-block:: console
- $./concordium-client account show validatorAccount
+ $ concordium-client account show validatorAccount
...
Validator: #22
@@ -198,7 +198,7 @@ To update the validator stake run
.. code-block:: console
- $concordium-client validator update-stake --stake --sender validatorAccount
+ $ concordium-client validator update-stake --stake --sender validatorAccount
When the staked amount is modified, the probability that a validator gets elected to produce blocks is also modified.
@@ -216,7 +216,7 @@ When a validator **decreases the staked amount**, the change requires a 21 day c
.. code-block:: console
- $concordium-client account show validatorAccount
+ $ concordium-client account show validatorAccount
...
Validator: #22
@@ -242,7 +242,7 @@ When a validator **decreases the staked amount**, the change requires a 21 day c
.. code-block:: console
- $concordium-client consensus show-chain-parameters
+ $ concordium-client consensus show-chain-parameters
...
+ pool owner cooldown duration: 21d
...
@@ -262,14 +262,14 @@ You can choose to modify this behavior and instead receive the rewards in the ac
.. code-block:: console
- $concordium-client validator update-restake False --sender validatorAccount
- $concordium-client validator update-restake True --sender validatorAccount
+ $ concordium-client validator update-restake False --sender validatorAccount
+ $ concordium-client validator update-restake True --sender validatorAccount
Changes to the restake flag will take effect immediately; however, the changes start affecting lottery power in the next :term:`pay day`. If the change is made in the last epoch before pay day, then the change will not occur until the following pay day. The current value of the switch can be seen in the account information which you can query using ``concordium-client``:
.. code-block:: console
- $concordium-client account show validatorAccount
+ $ concordium-client account show validatorAccount
...
Validator: #22
@@ -294,7 +294,7 @@ When the validator is registered, it will automatically restake the earnings, bu
.. code-block:: console
- $concordium-client validator add validator-keys.json --sender validatorAccount --stake --out validator-credentials.json --no-restake
+ $ concordium-client validator add validator-keys.json --sender validatorAccount --stake --out validator-credentials.json --no-restake
Update validator keys
---------------------
@@ -303,7 +303,7 @@ If it is necessary to update your validator keys, you need to first generate new
.. code-block:: console
- $concordium-client validator generate-keys .json
+ $ concordium-client validator generate-keys .json
You can choose an arbitrary name for the ``keys file``.
@@ -311,7 +311,7 @@ Then run the transaction:
.. code-block:: console
- $concordium-client validator set-key .json --sender --out /validator-credentials.json
+ $ concordium-client validator set-key .json --sender --out /validator-credentials.json
``--sender`` is the name or address of the transaction's sender account. The name is the one that's used when you :ref:`import the account` (assuming that this
was done). It defaults to the account name "default".
@@ -327,7 +327,7 @@ Use ``validator configure`` to configure a validator and open a staking pool. Th
.. code-block:: console
- $concordium-client validator configure --sender "acc1" --stake 500001 --open-delegation-for existing --delegation-transaction-fee-commission 0.1 --delegation-block-reward-commission 0.1 --validator-url https://example.com/validator --keys-in MyBakerKeys.json --keys-out /validator-credentials.json
+ $ concordium-client validator configure --sender "acc1" --stake 500001 --open-delegation-for existing --delegation-transaction-fee-commission 0.1 --delegation-block-reward-commission 0.1 --validator-url https://example.com/validator --keys-in MyBakerKeys.json --keys-out /validator-credentials.json
Configure validator has the following optional arguments:
@@ -354,14 +354,14 @@ so you have to execute:
.. code-block:: console
- $concordium-client validator remove --sender validatorAccount
+ $ concordium-client validator remove --sender validatorAccount
This removes the validator from the list of validators and unlocks the staked amount on the validator so that it can be transferred or moved freely. When removing the validator, the change has the same timeline as decreasing
the staked amount. The change requires a 21 day cool-down period to take effect. The change becomes visible on the chain when the transaction is included in a block and takes effect at the next :term:`pay day` after the cool-down ends. You can check when the change will take effect by querying the account information:
.. code-block:: console
- $concordium-client account show validatorAccount
+ $ concordium-client account show validatorAccount
...
Validator #22 to be removed at epoch 275 (2020-12-24 13:56:26 UTC)
diff --git a/source/mainnet/net/guides/create-proofs.rst b/source/mainnet/docs/network/guides/create-proofs.rst
similarity index 98%
rename from source/mainnet/net/guides/create-proofs.rst
rename to source/mainnet/docs/network/guides/create-proofs.rst
index 870e13ebf8..ec432ea339 100644
--- a/source/mainnet/net/guides/create-proofs.rst
+++ b/source/mainnet/docs/network/guides/create-proofs.rst
@@ -1,4 +1,4 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _create-proofs:
=============
@@ -23,7 +23,7 @@ Note that the presentation can combine requirements for account credentials and
The diagram below shows the interaction between the Rust server/backend, the dApp, and the wallet.
-.. image:: ../images/browser-wallet/proof-concept.png
+.. image:: ../../../docs/images/browser-wallet/proof-concept.png
:width: 100%
You have a server or backend that contains the :term:`challenge` and the statement.
@@ -207,5 +207,3 @@ Concordium provides the following example demo app and repository for inspriatio
- `Repository `_
The app is a gallery that requires the user to be over a certain minimum age and an EU resident to view some content.
-
-Follow :ref:`this link`, if you want to learn how to build your own dApp for ID authentication.
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-10.png b/source/mainnet/docs/network/guides/images/Node-setup-win-10.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-10.png
rename to source/mainnet/docs/network/guides/images/Node-setup-win-10.png
diff --git a/source/mainnet/net/guides/run-local-chain.rst b/source/mainnet/docs/network/guides/run-local-chain.rst
similarity index 100%
rename from source/mainnet/net/guides/run-local-chain.rst
rename to source/mainnet/docs/network/guides/run-local-chain.rst
diff --git a/source/mainnet/docs/network/guides/validation-with-wallets.rst b/source/mainnet/docs/network/guides/validation-with-wallets.rst
new file mode 100644
index 0000000000..1543b9c06e
--- /dev/null
+++ b/source/mainnet/docs/network/guides/validation-with-wallets.rst
@@ -0,0 +1,110 @@
+.. include:: ../../../variables.rst
+
+.. _validation-with-wallets:
+
+==================================
+Validation with Concordium wallets
+==================================
+
+
+Validation is possible with the Concordium wallets as well as with the ``Concordium-client``, however the process differs between them. The overviews below give a brief description of the process.
+
+.. Attention::
+
+ Before proceeding, read :ref:`Validator management` for information about best practices for validators.
+
+.. Note::
+
+ To check the minimum required amount of CCD (currently 500000) to become a validator, see :ref:`consensus show-chain-parameters`.
+
+
+Validation with |bw|, |cryptox|, |mw-gen1| and |mw-gen2|
+--------------------------------------------------------
+
+This overview describes the recommended scenario for running a node and becoming a validator on the Concordium blockchain when using all wallets aside from the Desktop Wallet
+
+.. dropdown:: Step 1: Set up the node
+
+ For validation you must be running a node on the Concordium blockchain. You can run a node :ref:`on Windows`, :ref:`on macOS`, :ref:`on Ubuntu` or using :ref:`Docker`. You can also have a third-party run a node on your behalf.
+
+.. dropdown:: Step 2: Set up the Wallet
+
+ The |bw| is available for chromium browsers. For instructions about download and setup, see :ref:`setup-browser-wallet`. For instructions about download and setup of |cryptox|, see :ref:`setup-cryptox-wallet`.
+ The |mw-gen1|, |mw-gen2|, and |cryptox| are available for iOS and Android devices. For instructions about download and setup of |mw-gen2|, see :ref:`setup-g2-mobile-wallet`.
+
+.. dropdown:: Step 3: Set up an identity and account
+
+ Once you've installed the Wallet, you must set up an identity and an account.
+ If using |mw-gen1| it is recommended to create a separate account to use as a validator account. For instructions, see :ref:`create-initial-account` and :ref:`create-account`.
+
+.. dropdown:: Step 4: Add validation to an account
+
+ Configure validation for an account. For instructions, see :ref:`add-baker-mw`.
+
+.. dropdown:: Step 5: Register validator keys
+
+ The last step is to configure the running node with the validator keys so the node can start producing blocks. You can also choose to have a third-party node runner run a node for you if you do not want to run the node yourself; in this case you will need to provide your validator keys to the node runner in a secure manner.
+
+ - :ref:`On Windows`
+
+ - :ref:`On macOS`
+
+ - :ref:`On Ubuntu`
+
+ - :ref:`On Docker/Linux`.
+
+For information about how to update your validator or stop validating, see :ref:`Change validation options`.
+
+Validation with Desktop Wallet
+------------------------------
+
+This overview describes the recommended scenario for running a node and becoming a validator on the Concordium blockchain using Desktop Wallet in combination with a LEDGER device to generate validator keys.
+
+.. dropdown:: Step 1: Set up the node
+
+ The Desktop Wallet must be connected to a running node on the Concordium blockchain. You can run a node :ref:`on Windows`, :ref:`on macOS`, :ref:`on Ubuntu` or using :ref:`Docker`. You can also choose to have a third-party node runner run a node for you if you do not want to run the node yourself.
+
+.. dropdown:: Step 2: Set up the LEDGER device
+
+ The Desktop Wallet requires that you store your keys on a LEDGER device. This is to ensure that your private account keys are kept secure. To be able to use the LEDGER device with the Desktop Wallet, you must install the Concordium LEDGER App on the hardware wallet. See :ref:`Install the Ledger App guide`.
+
+.. dropdown:: Step 3: Set up the Concordium Desktop Wallet
+
+ You'll need to install and set up the Desktop Wallet to create and manage identities and accounts and add a validator. See :ref:`Set up the Desktop Wallet`.
+
+.. dropdown:: Step 4: Set up an identity and an initial account
+
+ Once you've installed the Desktop Wallet, you must set up an identity and an initial account. You may want to create a separate account to use as a validator account, since the Identity Provider knows the user who submits the initial account to the chain. See :ref:`Create an identity and an initial account in the Desktop Wallet ` and :ref:`Create an account in the Desktop Wallet`.
+
+.. dropdown:: Step 5: Add a validator in the Desktop Wallet
+
+ You're now ready to add a validator in the Desktop Wallet and generate validator keys. This process varies depending on whether you need one or more signatures before you can submit the transaction to the chain. See :ref:`Add a validator account in the Desktop Wallet `.
+
+.. dropdown:: Step 6: Configure the node with the validator keys
+
+ The last step is to configure the running node with the validator keys so the node can start producing blocks. If you have a third-party node runner run a node for you, you will need to provide your validator keys to the node runner in a secure manner.
+
+ - :ref:`On Windows`
+
+ - :ref:`On macOS`
+
+ - :ref:`On Ubuntu`
+
+ - :ref:`On Docker/Linux`.
+
+For information about how to update your validator or stop validation, see :ref:`Change validator options`.
+
+For information about how to update your validator or stop validation, see :ref:`Change baker options`.
+
+Validation with ``Concordium-client``
+-------------------------------------
+
+For information about configuring and managing validation in ``Concordium-client``, see :ref:`Validation with the Concordium Client`.
+
+Next steps
+==========
+
+- Read the information about :ref:`validation management`.
+- If you are interested in a staking pool, read the :ref:`Delegation FAQ`.
+- You can then :ref:`update validator settings ` as needed to manage your validator.
+
diff --git a/source/mainnet/net/images/aws-marketplace/marketplace-advanced-section.png b/source/mainnet/docs/network/images/aws-marketplace/marketplace-advanced-section.png
similarity index 100%
rename from source/mainnet/net/images/aws-marketplace/marketplace-advanced-section.png
rename to source/mainnet/docs/network/images/aws-marketplace/marketplace-advanced-section.png
diff --git a/source/mainnet/net/images/aws-marketplace/marketplace-launch-action.png b/source/mainnet/docs/network/images/aws-marketplace/marketplace-launch-action.png
similarity index 100%
rename from source/mainnet/net/images/aws-marketplace/marketplace-launch-action.png
rename to source/mainnet/docs/network/images/aws-marketplace/marketplace-launch-action.png
diff --git a/source/mainnet/net/images/aws-marketplace/marketplace-user-data.png b/source/mainnet/docs/network/images/aws-marketplace/marketplace-user-data.png
similarity index 100%
rename from source/mainnet/net/images/aws-marketplace/marketplace-user-data.png
rename to source/mainnet/docs/network/images/aws-marketplace/marketplace-user-data.png
diff --git a/source/mainnet/net/images/ccd-scan/ccd-scan-pool-metadata.png b/source/mainnet/docs/network/images/ccd-scan-pool-metadata.png
similarity index 100%
rename from source/mainnet/net/images/ccd-scan/ccd-scan-pool-metadata.png
rename to source/mainnet/docs/network/images/ccd-scan-pool-metadata.png
diff --git a/source/mainnet/net/indexers/intro.rst b/source/mainnet/docs/network/indexers/intro.rst
similarity index 95%
rename from source/mainnet/net/indexers/intro.rst
rename to source/mainnet/docs/network/indexers/intro.rst
index 93f797c373..6e7afb7761 100644
--- a/source/mainnet/net/indexers/intro.rst
+++ b/source/mainnet/docs/network/indexers/intro.rst
@@ -9,3 +9,10 @@ Indexers, in a broad context, play a fundamental role in organizing and optimizi
In the context of blockchain and dApps, indexers go beyond traditional databases, facilitating streamlined access to on-chain data. This includes transaction histories, smart contract states, and event logs. In the dynamic and decentralized world of blockchain, indexers contribute to the efficiency of data queries, supporting real-time updates and ensuring the seamless functionality of diverse applications and platforms.
There are several indexer solutions available, each offering different levels of decentralization, ease of development, and performance for you to consider. These solutions serve as intermediaries to assist in indexing the Concordium network.
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ subquery
+
diff --git a/source/mainnet/net/indexers/subquery.rst b/source/mainnet/docs/network/indexers/subquery.rst
similarity index 100%
rename from source/mainnet/net/indexers/subquery.rst
rename to source/mainnet/docs/network/indexers/subquery.rst
diff --git a/source/mainnet/net/images/run-node/Node-setup-mac-1.png b/source/mainnet/docs/network/nodes/images/Node-setup-mac-1.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-mac-1.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-mac-1.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-1.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-1.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-1.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-1.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-2.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-2.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-2.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-2.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-3.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-3.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-3.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-3.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-4.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-4.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-4.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-4.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-5.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-5.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-5.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-5.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-6.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-6.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-6.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-6.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-7.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-7.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-7.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-7.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-8.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-8.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-8.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-8.png
diff --git a/source/mainnet/net/images/run-node/Node-setup-win-9.png b/source/mainnet/docs/network/nodes/images/Node-setup-win-9.png
similarity index 100%
rename from source/mainnet/net/images/run-node/Node-setup-win-9.png
rename to source/mainnet/docs/network/nodes/images/Node-setup-win-9.png
diff --git a/source/mainnet/net/images/run-node/windows-event-viewer.png b/source/mainnet/docs/network/nodes/images/windows-event-viewer.png
similarity index 100%
rename from source/mainnet/net/images/run-node/windows-event-viewer.png
rename to source/mainnet/docs/network/nodes/images/windows-event-viewer.png
diff --git a/source/mainnet/net/images/run-node/windows-node-db-files.png b/source/mainnet/docs/network/nodes/images/windows-node-db-files.png
similarity index 100%
rename from source/mainnet/net/images/run-node/windows-node-db-files.png
rename to source/mainnet/docs/network/nodes/images/windows-node-db-files.png
diff --git a/source/mainnet/net/nodes/node-requirements.rst b/source/mainnet/docs/network/nodes/node-requirements.rst
similarity index 89%
rename from source/mainnet/net/nodes/node-requirements.rst
rename to source/mainnet/docs/network/nodes/node-requirements.rst
index c3f0953b81..46dd638411 100644
--- a/source/mainnet/net/nodes/node-requirements.rst
+++ b/source/mainnet/docs/network/nodes/node-requirements.rst
@@ -32,7 +32,7 @@ System requirements
Platforms
---------
-You can run a node on :ref:`Ubuntu`, :ref:`Docker`, :ref:`Windows`, or :ref:`MacOS`.
+You can run a node on :ref:`Ubuntu`, :ref:`Docker`, :ref:`Windows`, or :ref:`MacOS`.
Node metrics
============
@@ -68,8 +68,15 @@ unset the environment variable.
:hidden:
:maxdepth: 1
- ubuntu
- macos
- windows
- docker
- aws
+ run-node-ubuntu-testnet
+ run-node-ubuntu
+ troubleshoot-ubuntu
+ run-node-macos
+ troubleshoot-macos
+ run-node-windows
+ troubleshoot-windows
+ node-runner-service-configuration
+ run-node
+ troubleshoot-docker
+ run-node-aws
+
diff --git a/source/mainnet/net/nodes/node-runner-service-configuration.rst b/source/mainnet/docs/network/nodes/node-runner-service-configuration.rst
similarity index 99%
rename from source/mainnet/net/nodes/node-runner-service-configuration.rst
rename to source/mainnet/docs/network/nodes/node-runner-service-configuration.rst
index ddd2ac8c41..d38ffcd14f 100644
--- a/source/mainnet/net/nodes/node-runner-service-configuration.rst
+++ b/source/mainnet/docs/network/nodes/node-runner-service-configuration.rst
@@ -1,4 +1,4 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _node-runner-service-configuration:
====================================================
diff --git a/source/mainnet/net/guides/run-node-aws.rst b/source/mainnet/docs/network/nodes/run-node-aws.rst
similarity index 100%
rename from source/mainnet/net/guides/run-node-aws.rst
rename to source/mainnet/docs/network/nodes/run-node-aws.rst
diff --git a/source/mainnet/net/guides/run-node-macos.rst b/source/mainnet/docs/network/nodes/run-node-macos.rst
similarity index 99%
rename from source/mainnet/net/guides/run-node-macos.rst
rename to source/mainnet/docs/network/nodes/run-node-macos.rst
index 3970d8c318..879a5a87e3 100644
--- a/source/mainnet/net/guides/run-node-macos.rst
+++ b/source/mainnet/docs/network/nodes/run-node-macos.rst
@@ -4,7 +4,7 @@
.. _run-node-macos:
==============================
-Run and manage a node on macOS
+Run and manage a node on MacOS
==============================
This guide describes how to run and manage a node on macOS. You can also run a node using :ref:`Docker `, :ref:`Ubuntu `, or :ref:`Windows `.
@@ -83,7 +83,7 @@ Install/upgrade and run a node
#. On the *Configuration* page you have the following options.
- .. image:: ../../../mainnet/net/images/run-node/Node-setup-mac-1.png
+ .. image:: ../nodes/images/Node-setup-mac-1.png
:width: 60%
- **Run a [mainnet/testnet] node at start-up**: When selected, the node runs when the system starts. Choose this option when you plan to use the node frequently and need it to be up-to-date at short notice. If you don’t select this option, you’ll have to start the node manually when required, for example, when you want to use the Desktop Wallet or Concordium Client. If you choose to start the node manually, it might take longer for the node to get up-to-date with the blockchain depending on when the node was last up-to-date.
@@ -123,7 +123,7 @@ Install/upgrade and run a node
#. On the *Configuration* page you have the following options.
- .. image:: ../images/run-node/Node-setup-mac-1.png
+ .. image:: ../nodes/images/Node-setup-mac-1.png
:width: 60%
- **Run a [mainnet/testnet] node at start-up**: When selected, the node runs when the system starts. Choose this option when you plan to use the node frequently and need it to be up-to-date at short notice. If you don’t select this option, you’ll have to start the node manually when required, for example, when you want to use the Desktop Wallet or Concordium Client. If you choose to start the node manually, it might take longer for the node to get up-to-date with the blockchain depending on when the node was last up-to-date.
diff --git a/source/mainnet/net/nodes/run-node-ubuntu.rst b/source/mainnet/docs/network/nodes/run-node-ubuntu-testnet.rst
similarity index 99%
rename from source/mainnet/net/nodes/run-node-ubuntu.rst
rename to source/mainnet/docs/network/nodes/run-node-ubuntu-testnet.rst
index 75c76526d2..9be81f87cd 100644
--- a/source/mainnet/net/nodes/run-node-ubuntu.rst
+++ b/source/mainnet/docs/network/nodes/run-node-ubuntu-testnet.rst
@@ -1,7 +1,7 @@
.. _run-node-ubuntu-testnet:
=============================================
-Run a node on a server with Ubuntu on Testnet
+Run a node on Ubuntu - Testnet
=============================================
This guide describes how organizations can run a node on the Concordium network from a server and how to set up the node to run as a :ref:`validator node`.
diff --git a/source/mainnet/net/guides/run-node-ubuntu.rst b/source/mainnet/docs/network/nodes/run-node-ubuntu.rst
similarity index 98%
rename from source/mainnet/net/guides/run-node-ubuntu.rst
rename to source/mainnet/docs/network/nodes/run-node-ubuntu.rst
index e6fc3dda84..06a384388f 100644
--- a/source/mainnet/net/guides/run-node-ubuntu.rst
+++ b/source/mainnet/docs/network/nodes/run-node-ubuntu.rst
@@ -1,8 +1,8 @@
.. _run-node-ubuntu:
-=============================================
-Run a node on a server with Ubuntu on Mainnet
-=============================================
+==============================
+Run a node on Ubuntu - Mainnet
+==============================
This guide describes how organizations can run a node on the Concordium network from a server and how to set up the node to run as a :ref:`validator node`.
diff --git a/source/mainnet/net/guides/run-node-windows.rst b/source/mainnet/docs/network/nodes/run-node-windows.rst
similarity index 97%
rename from source/mainnet/net/guides/run-node-windows.rst
rename to source/mainnet/docs/network/nodes/run-node-windows.rst
index a36c5da932..e6af2bbc39 100644
--- a/source/mainnet/net/guides/run-node-windows.rst
+++ b/source/mainnet/docs/network/nodes/run-node-windows.rst
@@ -1,4 +1,4 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _run-node-windows:
================================
@@ -72,7 +72,7 @@ Install/upgrade and run a node
- In **Install Concordium Node configuration and data to**, specify where to store the node configuration and the blockchain databases and logs. Choose a drive that has sufficient space to accommodate the database and is sufficiently fast. For more information, see :ref:`Requirements for running a node`.
- .. image:: ../images/run-node/Node-setup-win-2.png
+ .. image:: ../nodes/images/Node-setup-win-2.png
:width: 60%
#. Select **Next** and configure the **Node Runner Service**. You have the following options:
@@ -91,7 +91,7 @@ Install/upgrade and run a node
- **Public node name**: Specify the name of your node as you want it to appear on the network dashboard if the node reports to the network dashboard.
- .. image:: ../images/run-node/Node-setup-win-1.png
+ .. image:: ../nodes/images/Node-setup-win-1.png
:width: 60%
#. Select **Next**, and then select **Install** to begin the installation. The Concordium Node is installed. If you see a message saying *Do you want this app from an unknown publisher to make changes to your device?*, select **Yes**. This message appears because the installation requires administrative permissions. If you’re not logged in with an administrative account, you’ll have to provide credentials for an administrator account to continue the installation.
@@ -103,7 +103,7 @@ Install/upgrade and run a node
- **Configure Concordium Node Service**: Opens the configuration file.
- **Third Party Licenses**: Shows the licenses the third party components are distributed under.
- .. image:: ../images/run-node/Node-setup-win-3.png
+ .. image:: ../nodes/images/Node-setup-win-3.png
:width: 50%
.. _verify-running-node:
@@ -120,12 +120,12 @@ The node runs as a background service with no user interface. To verify that it
- ``concordium-node.exe`` for each node you are running. For example, if you’re running a node on both testnet and mainnet, you’ll see two instances of concordium-node.exe.
- ``node-collector.exe`` for each node that reports to the network dashboard.
- .. image:: ../images/run-node/Node-setup-win-4.png
+ .. image:: ../nodes/images/Node-setup-win-4.png
:width: 60%
#. Select the **Services** tab and verify that ``ConcordiumNode`` is running.
- .. image:: ../images/run-node/Node-setup-win-5.png
+ .. image:: ../nodes/images/Node-setup-win-5.png
:width: 60%
#. If the node is running properly and reporting to the network dashboards, you can see it on the dashboard.
@@ -152,7 +152,7 @@ You can also verify that a node is running by connecting it to the Desktop Walle
- If you're running the testnet version of the Desktop Wallet, you must connect to a testnet node. In the **Address** field, enter *127.0.0.1* and in the **Port field** enter *20001*.
- .. image:: ../images/run-node/Node-setup-win-9.png
+ .. image:: ../nodes/images/Node-setup-win-9.png
:width: 60%
#. Select **Set connection**. If the connection works and the node is running properly, there’s a message saying *Successfully connected*.
@@ -166,7 +166,7 @@ If you want to change whether the node runner service starts automatically, you
#. Right-click **Concordium Node Runner Service**, and then select **Properties**.
- .. image:: ../images/run-node/Node-setup-win-6.png
+ .. image:: ../nodes/images/Node-setup-win-6.png
:width: 50%
#. On the **General** tab, select the relevant **Startup type** from the list, and then select **OK** or **Apply**.
@@ -206,7 +206,7 @@ When nodes are stopped or started, this is also recorded in the system event log
#. Select **Windows Logs**, and then under **Source** look for Concordium Node Runner Service.
- .. image:: ../images/run-node/Node-setup-win-7.png
+ .. image:: ../nodes/images/Node-setup-win-7.png
:width: 50%
Synchronize a node with the network
diff --git a/source/mainnet/net/guides/run-node.rst b/source/mainnet/docs/network/nodes/run-node.rst
similarity index 99%
rename from source/mainnet/net/guides/run-node.rst
rename to source/mainnet/docs/network/nodes/run-node.rst
index c517b2adfa..40ae220c11 100644
--- a/source/mainnet/net/guides/run-node.rst
+++ b/source/mainnet/docs/network/nodes/run-node.rst
@@ -3,7 +3,7 @@
.. _run-a-node:
======================
-Run a node with Docker
+Run a node in Docker
======================
In this guide, you learn how to run a node on your Linux computer that
diff --git a/source/mainnet/net/nodes/troubleshoot-docker.rst b/source/mainnet/docs/network/nodes/troubleshoot-docker.rst
similarity index 94%
rename from source/mainnet/net/nodes/troubleshoot-docker.rst
rename to source/mainnet/docs/network/nodes/troubleshoot-docker.rst
index f48a150bd3..1b300d8f4f 100644
--- a/source/mainnet/net/nodes/troubleshoot-docker.rst
+++ b/source/mainnet/docs/network/nodes/troubleshoot-docker.rst
@@ -1,8 +1,8 @@
.. _troubleshoot-node-docker:
-===========================================
-Troubleshoot a node on a server with Docker
-===========================================
+=============================
+Troubleshoot a node in Docker
+=============================
This guide describes how to troubleshoot a node on the Concordium network running in Docker.
diff --git a/source/mainnet/net/nodes/troubleshoot-macos.rst b/source/mainnet/docs/network/nodes/troubleshoot-macos.rst
similarity index 100%
rename from source/mainnet/net/nodes/troubleshoot-macos.rst
rename to source/mainnet/docs/network/nodes/troubleshoot-macos.rst
diff --git a/source/mainnet/net/nodes/troubleshoot-ubuntu.rst b/source/mainnet/docs/network/nodes/troubleshoot-ubuntu.rst
similarity index 98%
rename from source/mainnet/net/nodes/troubleshoot-ubuntu.rst
rename to source/mainnet/docs/network/nodes/troubleshoot-ubuntu.rst
index c25df721fa..e1e26f1d1f 100644
--- a/source/mainnet/net/nodes/troubleshoot-ubuntu.rst
+++ b/source/mainnet/docs/network/nodes/troubleshoot-ubuntu.rst
@@ -1,7 +1,7 @@
.. _troubleshoot-node-ubuntu:
===========================================
-Troubleshoot a node on a server with Ubuntu
+Troubleshoot a node on Ubuntu
===========================================
This guide describes how to troubleshoot a node on the Concordium network from a server with Ubuntu.
diff --git a/source/mainnet/net/nodes/troubleshoot-windows.rst b/source/mainnet/docs/network/nodes/troubleshoot-windows.rst
similarity index 94%
rename from source/mainnet/net/nodes/troubleshoot-windows.rst
rename to source/mainnet/docs/network/nodes/troubleshoot-windows.rst
index aef60d0e9e..22511cbd15 100644
--- a/source/mainnet/net/nodes/troubleshoot-windows.rst
+++ b/source/mainnet/docs/network/nodes/troubleshoot-windows.rst
@@ -1,7 +1,7 @@
.. troubleshoot-node-windows:
======================================
-Troubleshoot a node running on Windows
+Troubleshoot a node on Windows
======================================
This guide describes how to troubleshoot a node running on Windows on the Concordium network.
@@ -11,7 +11,7 @@ Event viewer
Use the Event viewer to get more information about the problem. In the **Search** bar, search for **Event viewer**. In the **Windows Logs** click **Application**. Use the warnings and errors to diagnose the issue.
-.. image:: ../images/run-node/windows-event-viewer.png
+.. image:: ../nodes/images/windows-event-viewer.png
Node crash or database corruption
=================================
diff --git a/source/mainnet/net/web3-id/concordia.rst b/source/mainnet/docs/network/web3-id/concordia.rst
similarity index 98%
rename from source/mainnet/net/web3-id/concordia.rst
rename to source/mainnet/docs/network/web3-id/concordia.rst
index b271759b67..fc23329218 100644
--- a/source/mainnet/net/web3-id/concordia.rst
+++ b/source/mainnet/docs/network/web3-id/concordia.rst
@@ -1,5 +1,5 @@
.. _concordia:
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. meta::
:description lang=en:
diff --git a/source/mainnet/net/web3-id/index.rst b/source/mainnet/docs/network/web3-id/index.rst
similarity index 97%
rename from source/mainnet/net/web3-id/index.rst
rename to source/mainnet/docs/network/web3-id/index.rst
index c6bac43aa6..76ffa9f18a 100644
--- a/source/mainnet/net/web3-id/index.rst
+++ b/source/mainnet/docs/network/web3-id/index.rst
@@ -1,5 +1,5 @@
.. _web3id-index:
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. meta::
:description lang=en:
@@ -11,7 +11,7 @@ Identity on Concordium
Concordium’s identity layer is built into the protocol. Every account on the chain has one or more credentials issued by specially sanctioned identity providers who are expected to be able to provide full disclosure of the identity (in concert with the identity disclosure authorities). ID 2.0 made it possible to use these identities off-chain: wallets allow using identities to prove properties about the holder, such as their nationality or age. These are known as :term:`account credentials`.
-.. image:: ../images/mobile-wallet/MW12.png
+.. image:: ../../../docs/images/mobile-wallet/MW12.png
:width: 25%
You can read more about the identity provider issued account credentials in :ref:`Identities`.
@@ -21,7 +21,7 @@ Web3 ID
Web3 ID is an extension of the existing ID 2.0 infrastructure in Concordium to allow issuance of many different types of :term:`verifiable credentials` in addition to the existing :term:`account credentials`. Web3 ID allows you to add :term:`verifiable credentials` to your |bw|, such as club memberships, education credentials, employment history, rewards programs, customer loyalty programs, and more. :term:`Proofs` can be made to verify these credentials, if necessary.
-.. image:: ../images/browser-wallet/add-web3id-credential.png
+.. image:: ../../../docs/images/browser-wallet/add-web3id-credential.png
:alt: window with pending credential and option buttons
:width: 25%
@@ -40,14 +40,14 @@ Verifiers ask holders for proofs about their attributes, such as proof of club m
A user/wallet holds verifiable credentials, produces verifiable presentations, and interacts with the issuer and verifier. Verifiable credentials themselves never leave the user's wallet.
-.. image:: ../images/web3id/web3id-entities.png
+.. image:: ../../../docs/images/web3id/web3id-entities.png
Issuance flow for verifiable credentials
========================================
The following diagram shows the issuance flow for verifiable credentials.
-.. image:: ../images/browser-wallet/web3id-diagram.png
+.. image:: ../../../docs/images/browser-wallet/web3id-diagram.png
:alt: diagram of verifiable credential flow
:width: 75%
diff --git a/source/mainnet/net/web3-id/issuer.rst b/source/mainnet/docs/network/web3-id/issuer.rst
similarity index 99%
rename from source/mainnet/net/web3-id/issuer.rst
rename to source/mainnet/docs/network/web3-id/issuer.rst
index 6195278e91..5930050994 100644
--- a/source/mainnet/net/web3-id/issuer.rst
+++ b/source/mainnet/docs/network/web3-id/issuer.rst
@@ -1,5 +1,5 @@
.. _web3id-issuer:
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. meta::
:description lang=en:
diff --git a/source/mainnet/net/web3-id/wallet.rst b/source/mainnet/docs/network/web3-id/wallet.rst
similarity index 89%
rename from source/mainnet/net/web3-id/wallet.rst
rename to source/mainnet/docs/network/web3-id/wallet.rst
index 0c854dea1d..6fbf4ea908 100644
--- a/source/mainnet/net/web3-id/wallet.rst
+++ b/source/mainnet/docs/network/web3-id/wallet.rst
@@ -1,5 +1,5 @@
.. _web3id-wallet:
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. meta::
:description lang=en:
@@ -26,7 +26,7 @@ When choosing to add verifiable credentials from an issuer, make sure that you *
#. The issuer sends a request to your |bw| to issue a verifiable credential. Click **Cancel** to stop the process or click **Add credential** to continue. You will see the verifiable credential as **Pending**.
- .. image:: ../images/browser-wallet/add-web3id-credential.png
+ .. image:: ../../../docs/images/browser-wallet/add-web3id-credential.png
:alt: window with pending credential and option buttons
:width: 50%
@@ -38,7 +38,7 @@ To see the details of the verifiable credential:
#. Click |actions-bw| and select **Details**.
- .. image:: ../images/browser-wallet/vc-details.png
+ .. image:: ../../../docs/images/browser-wallet/vc-details.png
:alt: window with card showing details of the verifiable credential
:width: 50%
@@ -71,7 +71,7 @@ Recover verifiable credentials
#. Click **Select file to import**. Navigate to the location that the *web3IdCredentials.export* file is located and select the file.
- .. image:: ../images/browser-wallet/vc-import.png
+ .. image:: ../../../docs/images/browser-wallet/vc-import.png
:alt: window with button to navigate to import file location
:width: 50%
@@ -92,19 +92,19 @@ It is important to understand the difference between a proof request and a revea
In the case below, the proof from the verifier is a mixed proof that requests you reveal the degree name and you prove that were born within a date range. This is a mixed proof because it asks you to reveal and prove information, and also because it asks to prove/reveal information from your verifiable credential and your account credential. Because your date of birth is not in the date range that statement cannot be proven and your only option is to reject the request. You never see the reveal request because you do not meet the requirement from the other part of the proof.
-.. image:: ../images/browser-wallet/proof-not-proved.png
+.. image:: ../../../docs/images/browser-wallet/proof-not-proved.png
:alt: window with button to reject proof request
:width: 50%
Another example of a mixed proof includes a request to prove information from your verifiable credential and from your identity. The first screen is requesting you prove information from your verifiable credential. Click **Continue**.
-.. image:: ../images/browser-wallet/vc-mixed-proof-1.png
+.. image:: ../../../docs/images/browser-wallet/vc-mixed-proof-1.png
:alt: window with verifiable credential proof and continue button
:width: 50%
The second screen is requesting you prove information from your account credential. You can choose which account (and thus identity) you want to use for the proof. Click **Approve** if you agree to prove the information. Click |reject| to reject the proof request.
-.. image:: ../images/browser-wallet/vc-mixed-proof-2.png
+.. image:: ../../../docs/images/browser-wallet/vc-mixed-proof-2.png
:alt: window with account credential proof and approve button
:width: 50%
@@ -126,14 +126,14 @@ These are just a few examples of how you might see proof requests in the |bw|, b
-.. |hamburger-bw| image:: ../images/browser-wallet/hamburger-menu.png
+.. |hamburger-bw| image:: ../../../docs/images/browser-wallet/hamburger-menu.png
:width: 20px
:alt: three horizontal lines
-.. |actions-bw| image:: ../images/browser-wallet/page-actions.png
+.. |actions-bw| image:: ../../../docs/images/browser-wallet/page-actions.png
:width: 20px
:alt: three horizontal lines
-.. |reject| image:: ../images/browser-wallet/vc-reject-proof-button.png
+.. |reject| image:: ../../../docs/images/browser-wallet/vc-reject-proof-button.png
:width: 20px
:alt: white x on red background
diff --git a/source/mainnet/net/concepts/concepts-baker.rst b/source/mainnet/docs/protocol/concepts-baker.rst
similarity index 53%
rename from source/mainnet/net/concepts/concepts-baker.rst
rename to source/mainnet/docs/protocol/concepts-baker.rst
index 6d8d7df321..288913f575 100644
--- a/source/mainnet/net/concepts/concepts-baker.rst
+++ b/source/mainnet/docs/protocol/concepts-baker.rst
@@ -33,12 +33,12 @@ Overview of the validation process
#. If the combined effective stake of the validators who sign the block is *greater than or equal to* two-thirds of the total stake, the block gets a :term:`Quorum Certificate` (QC) that certifies that this is a valid block. Without the QC the new round cannot progress.
-.. image:: ../images/concepts/baker-process1.png
+.. image:: ../protocol/images/baker-process1.png
:alt: diagram of validator process
6. The next validator (Alice) now uses the QC to produce the next block. The new block can only extend the previous block when a QC is presented to Alice.
-.. image:: ../images/concepts/baker-process2.png
+.. image:: ../protocol/images/baker-process2.png
:alt: diagram of validator process
If there are no issues, the protocol repeats this process from step 3.
@@ -104,151 +104,3 @@ A block is final when it cannot be rolled back any more, i.e., part of the autho
A block is final at a minimum of two seconds after its creation. A new block has to be created descended from that block for the new block to be final.
-Tools to be a validator
-=======================
-
-Validation is possible with |cryptox|, |bw|, |mw-gen2|, |mw-gen1|, ``Concordium-client``, and Desktop Wallet, however the process differs between them. The overviews below give a brief description of the process.
-
-.. Attention::
-
- Before proceeding, read :ref:`Validator management` for information about best practices for validators.
-
-.. Note::
-
- To check the minimum required amount of CCD (currently 500000) to become a validator, see :ref:`consensus show-chain-parameters`.
-
-Validation with |bw|
-------------------------
-
-This overview describes the recommended scenario for running a node and becoming a validator on the Concordium blockchain when using |bw| and running a node.
-
-.. dropdown:: Step 1: Set up the node
-
- For validation you must be running a node on the Concordium blockchain. You can run a node :ref:`on Windows`, :ref:`on macOS`, :ref:`on Ubuntu` or using :ref:`Docker`. You can also have a third-party run a node on your behalf.
-
-.. dropdown:: Step 2: Set up the Wallet
-
- The |bw| is available for chromium browsers. For instructions about download and setup, see :ref:`setup-browser-wallet`.
-
-.. dropdown:: Step 3: Set up an identity and account
-
- Once you've installed the Wallet, you must set up an identity and an account.
-
-.. dropdown:: Step 4: Add validation to an account
-
- Configure validation for an account. For instructions, see :ref:`add-baker-mw`.
-
-.. dropdown:: Step 5: Register validator keys
-
- The last step is to configure the running node with the validator keys so the node can start producing blocks. You can also choose to have a third-party node runner run a node for you if you do not want to run the node yourself; in this case you will need to provide your validator keys to the node runner in a secure manner.
-
- - :ref:`On Windows`
-
- - :ref:`On macOS`
-
- - :ref:`On Ubuntu`
-
- - :ref:`On Docker/Linux`.
-
-For information about how to update your validator or stop validating, see :ref:`Change validation options`.
-
-Validation with Desktop Wallet
-------------------------------
-
-This overview describes the recommended scenario for running a node and becoming a validator on the Concordium blockchain using Desktop Wallet in combination with a LEDGER device to generate validator keys.
-
-.. dropdown:: Step 1: Set up the node
-
- The Desktop Wallet must be connected to a running node on the Concordium blockchain. You can run a node :ref:`on Windows`, :ref:`on macOS`, :ref:`on Ubuntu` or using :ref:`Docker`. You can also choose to have a third-party node runner run a node for you if you do not want to run the node yourself.
-
-.. dropdown:: Step 2: Set up the LEDGER device
-
- The Desktop Wallet requires that you store your keys on a LEDGER device. This is to ensure that your private account keys are kept secure. To be able to use the LEDGER device with the Desktop Wallet, you must install the Concordium LEDGER App on the hardware wallet. See :ref:`Install the Ledger App guide`.
-
-.. dropdown:: Step 3: Set up the Concordium Desktop Wallet
-
- You'll need to install and set up the Desktop Wallet to create and manage identities and accounts and add a validator. See :ref:`Set up the Desktop Wallet`.
-
-.. dropdown:: Step 4: Set up an identity and an initial account
-
- Once you've installed the Desktop Wallet, you must set up an identity and an initial account. You may want to create a separate account to use as a validator account, since the Identity Provider knows the user who submits the initial account to the chain. See :ref:`Create an identity and an initial account in the Desktop Wallet ` and :ref:`Create an account in the Desktop Wallet`.
-
-.. dropdown:: Step 5: Add a validator in the Desktop Wallet
-
- You're now ready to add a validator in the Desktop Wallet and generate validator keys. This process varies depending on whether you need one or more signatures before you can submit the transaction to the chain. See :ref:`Add a validator account in the Desktop Wallet `.
-
-.. dropdown:: Step 6: Configure the node with the validator keys
-
- The last step is to configure the running node with the validator keys so the node can start producing blocks. If you have a third-party node runner run a node for you, you will need to provide your validator keys to the node runner in a secure manner.
-
- - :ref:`On Windows`
-
- - :ref:`On macOS`
-
- - :ref:`On Ubuntu`
-
- - :ref:`On Docker/Linux`.
-
-For information about how to update your validator or stop validation, see :ref:`Change validator options`.
-
-
-Validation with |mw-gen1|, |mw-gen2|, and |cryptox|
----------------------------------------------------
-
-This overview describes the recommended scenario for running a node and becoming a validator on the Concordium blockchain when using |mw-gen1|, |mw-gen2|, or |cryptox|.
-
-.. dropdown:: Step 1: Set up the node
-
- For validation you must be running a node on the Concordium blockchain. You can run a node :ref:`on Windows`, :ref:`on macOS`, :ref:`on Ubuntu` or using :ref:`Docker`. You can also have a third-party run a node on your behalf.
-
-.. dropdown:: Step 2: Set up the Wallet
-
- The |mw-gen1|, |mw-gen2|, and |cryptox| are available for iOS and Android devices. For instructions about download and setup of |mw-gen2|, see :ref:`setup-g2-mobile-wallet`. For instructions about download and setup of |cryptox|, see :ref:`setup-cryptox-wallet`.
-
-.. dropdown:: Step 3: Set up an identity and account
-
- Once you've installed the Wallet, you must set up an identity and an account. If using |mw-gen1| it is recommended to create a separate account to use as a validator account. For instructions, see :ref:`create-initial-account` and :ref:`create-account`.
-
-.. dropdown:: Step 4: Add validation to an account
-
- Configure validation for an account. For instructions, see :ref:`add-baker-mw`.
-
-.. dropdown:: Step 5: Register validator keys
-
- The last step is to configure the running node with the validator keys so the node can start producing blocks. If you have a third-party node runner run a node for you, you will need to provide your validator keys to the node runner in a secure manner.
-
- - :ref:`On Windows`
-
- - :ref:`On macOS`
-
- - :ref:`On Ubuntu`
-
- - :ref:`On Docker/Linux`.
-
-For information about how to update your validator or stop validation, see :ref:`Change baker options`.
-
-Validation with ``Concordium-client``
--------------------------------------
-
-For information about configuring and managing validation in ``Concordium-client``, see :ref:`Become a validator using the Concordium Client`.
-
-Next steps
-==========
-
-- Read the information about :ref:`validation management`.
-- If you are interested in a staking pool, read the :ref:`Delegation FAQ`.
-- You need to :ref:`add a validator ` to the account you created. Import the validator keys to your node.
-- You can then :ref:`update validator settings ` as needed to manage your validator.
-
-.. toctree::
- :hidden:
- :maxdepth: 2
-
- ../guides/baker-pool
- ../mobile-wallet/add-baker-mw
- ../mobile-wallet/update-baker-mw
- ../guides/baker-windows
- ../nodes/baker-macos
- ../nodes/baker-ubuntu
- ../nodes/baker-docker
- ../guides/become-baker
diff --git a/source/mainnet/net/concepts/concepts-delegation.rst b/source/mainnet/docs/protocol/concepts-delegation.rst
similarity index 96%
rename from source/mainnet/net/concepts/concepts-delegation.rst
rename to source/mainnet/docs/protocol/concepts-delegation.rst
index 8352ff640b..3ae34bafbe 100644
--- a/source/mainnet/net/concepts/concepts-delegation.rst
+++ b/source/mainnet/docs/protocol/concepts-delegation.rst
@@ -63,12 +63,5 @@ Summary
To earn rewards, a CCD holder can either delegate to passive delegation, to a staking pool, or become a validator. Being a validator oneself is the most challenging, as it requires resources to take part in the protocol, but it also provides the most rewards. Delegating to passive delegation provides the least rewards and requires the least actions from the investor. Delegating to a staking pool is somewhere between the two, both in terms of rewards and work, as it is recommended for a delegator to regularly check the performance of their pool’s validator, and change pool if it underperforms.
-See the :ref:`Delegation FAQ` for answers to the most frequently asked questions.
+See the :ref:`Delegation FAQ` for answers to the most frequently asked questions.
-.. toctree::
- :hidden:
- :maxdepth: 1
-
- ../guides/add-delegation
- ../guides/update-delegation
- ../guides/remove-delegation
diff --git a/source/mainnet/net/concepts/id-accounts.rst b/source/mainnet/docs/protocol/id-accounts.rst
similarity index 92%
rename from source/mainnet/net/concepts/id-accounts.rst
rename to source/mainnet/docs/protocol/id-accounts.rst
index eb340f13a1..94d5721e24 100644
--- a/source/mainnet/net/concepts/id-accounts.rst
+++ b/source/mainnet/docs/protocol/id-accounts.rst
@@ -1,4 +1,5 @@
.. include:: ../../variables.rst
+
.. _reference-id-accounts:
==========
@@ -19,7 +20,7 @@ Identities are issued by an :term:`identity provider`. There is a :ref:`registry
It is possible to create a company identity that is not associated with a specific individual but is issued with documents that identify a company.
Company identities are only relevant for a few companies. The way they are created differs from how individual identities are created. For more information, see `Company identity creation `_.
-While identities facilitate compliance with relevant regulations, they also allow users to be represented :term:`on-chain` in a way that protects users’ privacy. That is, transactions on the chain are processed without exposing the identity of the sender or receiver. The identity of an account owner can only be revealed via the process of :ref:`disclosing an identity`. Disclosing an identity can only happen in exceptional circumstances, for example if authorities have detected suspicious activity on the account, and requires action by one or more identity disclosure authorities and the identity provider who issued the account's identity.
+While identities facilitate compliance with relevant regulations, they also allow users to be represented :term:`on-chain` in a way that protects users’ privacy. That is, transactions on the chain are processed without exposing the identity of the sender or receiver. The identity of an account owner can only be revealed via the process of disclosing an identity. Disclosing an identity can only happen in exceptional circumstances, for example if authorities have detected suspicious activity on the account, and requires action by one or more identity disclosure authorities and the identity provider who issued the account's identity.
Every account on the chain must be derived from an identity that is verified and signed by an approved identity provider. It is publicly visible which identity provider issued an identity for an account, and who the :term:`identity disclosure authorities` are for the account and the identity. In addition to this basic information which enables regulatory compliance, an account owner can choose to publicly reveal other values on their account. These values are called :term:`attributes` and can be, for example, nationality or country of residence. Publicly accessible attributes enable anybody to check the attributes before interacting with an account. Being able to see who issued the identity enables whoever wishes to interact with an account to judge the level of risk in the transaction. If you choose to reveal attributes, you should have a good reason to do so. The general recommendation is not to reveal attributes.
@@ -56,7 +57,7 @@ Identity issuance requires *Identity Verification*, which is the process of veri
Upon verification of the user's identification documents and attributes, the Identity provider issues a :term:`user identity certificate`. The User identity certificate contains attributes about the user. It is basically the Identity Provider’s signature over some cryptographic keys of the user and the validated personal attributes.
-.. image:: ../images/concepts/identity-creation.png
+.. image:: ./images/identity-creation.png
:alt: graphic drawing showing how the user interacts with the identity provider
.. Note::
@@ -76,9 +77,3 @@ For information about accounts, see :ref:`Accounts`.
.. include:: ../snippets/disclosing-identity.rst
-.. toctree::
- :hidden:
- :maxdepth: 1
-
- ../guides/company-identities
-
diff --git a/source/mainnet/net/images/concepts/account-creation.png b/source/mainnet/docs/protocol/images/account-creation.png
similarity index 100%
rename from source/mainnet/net/images/concepts/account-creation.png
rename to source/mainnet/docs/protocol/images/account-creation.png
diff --git a/source/mainnet/net/images/concepts/baker-process1.png b/source/mainnet/docs/protocol/images/baker-process1.png
similarity index 100%
rename from source/mainnet/net/images/concepts/baker-process1.png
rename to source/mainnet/docs/protocol/images/baker-process1.png
diff --git a/source/mainnet/net/images/concepts/baker-process2.png b/source/mainnet/docs/protocol/images/baker-process2.png
similarity index 100%
rename from source/mainnet/net/images/concepts/baker-process2.png
rename to source/mainnet/docs/protocol/images/baker-process2.png
diff --git a/source/mainnet/net/images/company-id-recover.png b/source/mainnet/docs/protocol/images/company-id-recover.png
similarity index 100%
rename from source/mainnet/net/images/company-id-recover.png
rename to source/mainnet/docs/protocol/images/company-id-recover.png
diff --git a/source/mainnet/net/images/concepts/identity-creation.png b/source/mainnet/docs/protocol/images/identity-creation.png
similarity index 100%
rename from source/mainnet/net/images/concepts/identity-creation.png
rename to source/mainnet/docs/protocol/images/identity-creation.png
diff --git a/source/mainnet/net/images/concepts/identity-disclosure.png b/source/mainnet/docs/protocol/images/identity-disclosure.png
similarity index 100%
rename from source/mainnet/net/images/concepts/identity-disclosure.png
rename to source/mainnet/docs/protocol/images/identity-disclosure.png
diff --git a/source/mainnet/net/references/manage-accounts.rst b/source/mainnet/docs/protocol/manage-accounts.rst
similarity index 81%
rename from source/mainnet/net/references/manage-accounts.rst
rename to source/mainnet/docs/protocol/manage-accounts.rst
index 8feb829425..3b60363e1c 100644
--- a/source/mainnet/net/references/manage-accounts.rst
+++ b/source/mainnet/docs/protocol/manage-accounts.rst
@@ -6,7 +6,7 @@
Accounts
========
-Accounts and :term:`identities` are strongly linked on the Concordium Platform. To be able to hold, send, or receive :term:`CCD` or become a :term:`validator` on the Concordium blockchain, you need an account and an identity. This is regardless of whether you are using the |cryptox|, |mw-gen2|, the |mw-gen1|, Desktop Wallet, or Concordium Client for your transactions.
+Accounts and :term:`identities` are strongly linked on the Concordium Platform. To be able to hold, send, or receive :term:`CCD` or become a :term:`validator` on the Concordium blockchain, you need an account and an identity. This is regardless of whether you are using the |cryptox|, Desktop Wallet, or Concordium Client for your transactions.
You must have a verified identity and a user identity certificate issued by an authorized :term:`identity provider` to create accounts on the Concordium Platform. For more information about identities, see :ref:`Identities`.
@@ -57,7 +57,7 @@ additional accounts and the user gets access to the initial account on the Conco
by creating a new identity and going through the identity verification process again with an identity provider.
Based on the user identity certificate the user can subsequently create other accounts (see below) that can only be linked to the user if the identity disclosure authorities and the identity provider are
-involved. This gives a user a way to create accounts with an additional layer of privacy protection compared to that in the initial account. The owner of a regular account is not known to the identity providers or any other single entity. To facilitate compliance with relevant regulations, a regular account can only be created from an *identity* which is issued :term:`off-chain` by an Identity provider. While an account has to be created from an identity, the user's privacy is still protected, and the account owner's identity can only be revealed via the process of :ref:`disclosing an identity`, which can only happen under stringent regulations. In particular, a key feature of the design of identities and accounts is that the identity provider cannot reveal the identity of an account on their own.
+involved. This gives a user a way to create accounts with an additional layer of privacy protection compared to that in the initial account. The owner of a regular account is not known to the identity providers or any other single entity. To facilitate compliance with relevant regulations, a regular account can only be created from an *identity* which is issued :term:`off-chain` by an Identity provider. While an account has to be created from an identity, the user's privacy is still protected, and the account owner's identity can only be revealed via the process of :ref:`disclosing an identity`, which can only happen under stringent regulations. In particular, a key feature of the design of identities and accounts is that the identity provider cannot reveal the identity of an account on their own.
Account creation
----------------
@@ -72,7 +72,7 @@ The input to the transaction is a *credential*, which contains a number of :term
An example is that you might need to reveal your nationality sometimes. So you might have one account with no attributes revealed, and another account that reveals your nationality. When required, you can use the account with the nationality revealed while keeping
all other activities undisclosed.
-.. image:: ../images/concepts/account-creation.png
+.. image:: ../protocol/images/account-creation.png
:alt: graphic drawing showing how user creates accounts
.. Note::
@@ -106,9 +106,6 @@ before interacting with an account. Moreover, being able to see who issued the
identity enables whoever wishes to interact with an account to judge the level
of risk in the transaction.
-.. _disclosing-identity:
-
-.. include:: ../snippets/disclosing-identity.rst
Account concepts
================
@@ -180,34 +177,12 @@ To show aliases, :ref:`run a transaction in Concordium Client`.
Tools
=====
-The Desktop Wallet
-------------------
-
-The Desktop Wallet is a digital wallet that enables you to create and manage your Concordium identities, credentials, and accounts from your desktop and to create transactions such as sending CCD, adding a validator, and exporting and importing account information.
-
-The |cryptox|
------------------
-
-The |cryptox| is a digital smartphone wallet that that enables you to create and manage your Concordium identities and accounts, to create simple transactions, produce blocks (validation) and delegate, and to export and import your accounts and identities.
-
-The |mw-gen1|
------------------
-
-The |mw-gen1| is a digital smartphone wallet that enables you to create and manage your Concordium identities and accounts, to create simple transactions, produce blocks (validation) and delegate, and to export and import your accounts and identities.
-
-.. Note::
-
- It is no longer possible for users of |mw-gen1| to create new accounts.
-
-The |mw-gen2|
-------------------
+Wallets
+-------
-The |mw-gen2| is a second generation digital smartphone wallet that enables you to create and manage your Concordium identities and accounts, to create simple transactions, produce blocks (validation) and delegate, and to export and import your accounts and identities.
+You can use one of the :ref:`Concordium wallets` to create and manage your Concordium identities, credentials, and accounts and to create transactions.
-The |bw|
-----------------
-
-The |bw| is a web wallet extension that enables you to create and manage your Concordium identities and accounts, to create simple transactions, produce blocks (validation) and delegate, and to connect to dApps.
+To learn more about the differences between the wallets, see :ref:`Deciding between the wallets`.
Command-line tool
-----------------
@@ -215,16 +190,6 @@ Command-line tool
The Concordium distribution ships with a command-line tool named
:ref:`concordium-client`. It is designed as a low-level interface to the
Concordium blockchain. It cannot be used to create identities, but it can
-:ref:`import accounts` exported from the mobile wallets. Once an account has been
+:ref:`import accounts` exported from the mobile wallet. Once an account has been
imported, the tool can be used to do CCD transfers from the account, as well as
send all other :ref:`transaction` types supported by the Concordium blockchain.
-
-To learn more about the differences between the wallets, see :ref:`Deciding between the wallets`.
-
-.. Warning::
- It is not possible to exchange identities and accounts between the |mw-gen1| and the Desktop Wallet. If you try to import a file that has been exported from the |mw-gen1| into the Desktop Wallet, the import will fail, and likewise, if you try to import a file exported from the Desktop Wallet into the |mw-gen1|.
-
-.. Warning::
- Because of the difference in the way private keys are handled between |mw-gen2| / |bw| and the first generation wallets (|mw-gen1| and Desktop Wallet), you cannot exchange identities and accounts between them.
-
- It is possible to exchange accounts and identities between the |mw-gen2| and the |bw|.
diff --git a/source/mainnet/docs/protocol/network.rst b/source/mainnet/docs/protocol/network.rst
new file mode 100644
index 0000000000..ee3bf669e1
--- /dev/null
+++ b/source/mainnet/docs/protocol/network.rst
@@ -0,0 +1,13 @@
+.. include:: ../../variables.rst
+.. _network:
+
+=======
+Network
+=======
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ concepts-baker
+ concepts-delegation
diff --git a/source/mainnet/docs/protocol/transaction lifecycle.rst b/source/mainnet/docs/protocol/transaction lifecycle.rst
new file mode 100644
index 0000000000..83971e5ef2
--- /dev/null
+++ b/source/mainnet/docs/protocol/transaction lifecycle.rst
@@ -0,0 +1,16 @@
+.. include:: ../../variables.rst
+.. _transaction-lifecycle:
+
+=====================
+Transaction lifecycle
+=====================
+
+How transactions work
+=====================
+
+When a validator receives a transaction from a participant on the chain, it performs a few basic checks to verify that the transaction is eligible for *inclusion* in a :term:`block`. Transactions that meet all checks are considered *successful* and their changes are applied to the chain. If any of the checks fail, the transaction is ignored.
+
+In some situations, transactions are included in the blockchain but recorded as *rejected*. This can happen, for example, if a sender tries to overdraw their account. If a transaction is rejected, the transaction fee is still deducted from the sender account but other than that, it has no effect.
+
+There’s a :term:`sequence number` associated with each account. This number increases sequentially with each transaction sent from the account and is recorded into the transaction. If a transaction has a sequence number that doesn’t match the current sequence number of the account, the transaction is not eligible for inclusion on the chain. This ensures that transactions are included only once and in a specific order.
+
diff --git a/source/mainnet/docs/protocol/transaction-fees.rst b/source/mainnet/docs/protocol/transaction-fees.rst
new file mode 100644
index 0000000000..b086e3a1bd
--- /dev/null
+++ b/source/mainnet/docs/protocol/transaction-fees.rst
@@ -0,0 +1,12 @@
+.. include:: ../../variables.rst
+.. _transaction-fees:
+
+================
+Transaction Fees
+================
+
+Every transaction has a well-defined *fee*, and the fee of each transaction depends on the transaction type. When the transaction is submitted to the chain, the fee is deducted from the sender's account and paid to the Concordium network as a fee for carrying out the transaction. The fee is measured in the unit NRG which corresponds to CCD according to a variable conversion factor (currently 1 NRG = 0.0001 CCD). The cost of transaction fees is stable in Euros, and therefore the price in CCD varies depending on the CCD to EUR exchange rate. Read more about conversions between CCD, NRG, and Euros in :ref:`exchange-rates`.
+
+The fee will always be deducted from the **Balance** of the account, so it is important to have some available CCDs to cover fees.
+
+You can see the fee in the transaction log.
diff --git a/source/mainnet/docs/protocol/transactions.rst b/source/mainnet/docs/protocol/transactions.rst
new file mode 100644
index 0000000000..315c2f3b88
--- /dev/null
+++ b/source/mainnet/docs/protocol/transactions.rst
@@ -0,0 +1,59 @@
+.. include:: ../../variables.rst
+.. _transactions:
+
+============
+Transactions
+============
+
+
+A transaction on the Concordium blockchain is an operation which applies some change to the chain. All transactions are recorded on the chain and once recorded, they are immutable. A transaction always has one sender :term:`account` and is signed using the :term:`keys` of this account.
+
+The most basic transaction is the CCD transfer that is used to send CCD from one account to another. However, there are several transaction types on the Concordium blockchain.
+
+You can make transactions using one of the Concordium wallets or the Concordium Client. Note that some wallets do not support all transaction types, and that you need a LEDGER device to submit transactions from the Desktop Wallet.
+
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| | |mw-gen1| | |mw-gen2| | |bw| |Desktop Wallet | Concordium Client | |cryptox| |
++============================+===============+================+===================+===============+===================+===========+
+| Send CCD | |check| | |check| | |check| | |check| | |check| ||check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Send CCD with a schedule | | | | |check| | |check| | |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Unshield CCD | | | | | | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Add validator | |check| | |check| | |check| | |check| | |check| | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Remove validator | |check| | |check| | |check| | |check| | |check| | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Update validator stake | |check| | |check| | |check| | |check| | |check| | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Update restake earnings | |check| | |check| | |check| | |check| | |check| | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Update validator keys | |check| | |check| | |check| | |check| | |check| | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Update account credentials | | |check| | | |check| | |check| | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Connect to dApps | | |check| | |check| | | | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Delegation | |check| | |check| | |check| | |check| | |check| | |check| |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Smart contract transactions| | | | | |check| | |
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+| Manage tokens | | |check| | | |check| + |check| + |check| +
++----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
+
+- |cryptox|: supports send CCD, receive CCD, validator management, delegation, connect to dApps, add and manage tokens, and unshielding.
+- |bw|: supports send CCD, receive CCD, connect to dApps, validator management, delegation.
+- |mw-gen2|: supports send CCD, receive CCD, unshield CCD (:ref:`deprecated`), validator management, delegation, connect to dApps, add and manage tokens.
+- |mw-gen1|: supports send CCD, receive CCD, unshield CCD (:ref:`deprecated`), validator management, delegation
+- Desktop Wallet: supports all transaction types (except smart contract transactions).
+- Concordium Client: supports all transaction types.
+
+.. |check| unicode:: U+2713 .. CHECKMARK
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ transaction lifecycle
+ transaction-fees
diff --git a/source/mainnet/net/release-notes/release-notes-lp.rst b/source/mainnet/docs/release-notes/release-notes-lp.rst
similarity index 99%
rename from source/mainnet/net/release-notes/release-notes-lp.rst
rename to source/mainnet/docs/release-notes/release-notes-lp.rst
index 82a9f06241..946ce55f31 100644
--- a/source/mainnet/net/release-notes/release-notes-lp.rst
+++ b/source/mainnet/docs/release-notes/release-notes-lp.rst
@@ -2172,7 +2172,7 @@ Concordium Client
May 11, 2023
- For ``cargo-concordium`` 2.8.0 the distribution method for ``cargo-concordium`` has been simplified. Now, once you have installed rustup, you can quickly and easily install ``cargo-concordium`` without downloading a separate package or going through many steps. For more information, see :ref:`Install tools for development`.
+ For ``cargo-concordium`` 2.8.0 the distribution method for ``cargo-concordium`` has been simplified. Now, once you have installed rustup, you can quickly and easily install ``cargo-concordium`` without downloading a separate package or going through many steps. For more information, see :ref:`Install tools for development`.
If you already have ``cargo-concordium`` installed, you may need to remove the existing ``cargo-concordium`` from your PATH to be able to update versions in the future.
diff --git a/source/mainnet/net/release-notes/release-notes-mainnet.rst b/source/mainnet/docs/release-notes/release-notes-mainnet.rst
similarity index 99%
rename from source/mainnet/net/release-notes/release-notes-mainnet.rst
rename to source/mainnet/docs/release-notes/release-notes-mainnet.rst
index 89560678a6..ca38f4afec 100644
--- a/source/mainnet/net/release-notes/release-notes-mainnet.rst
+++ b/source/mainnet/docs/release-notes/release-notes-mainnet.rst
@@ -118,7 +118,7 @@ May 11, 2023
``cargo-concordium`` 2.8.0
--------------------------
-The distribution method for ``cargo-concordium`` has been simplified. Now, once you have installed rustup, you can quickly and easily install ``cargo-concordium`` without downloading a separate package or going through many steps. For more information, see :ref:`Install tools for development`.
+The distribution method for ``cargo-concordium`` has been simplified. Now, once you have installed rustup, you can quickly and easily install ``cargo-concordium`` without downloading a separate package or going through many steps. For more information, see :ref:`Install tools for development`.
If you already have ``cargo-concordium`` installed, you may need to remove the existing ``cargo-concordium`` from your PATH to be able to update versions in the future.
diff --git a/source/mainnet/net/release-notes/release-notes.rst b/source/mainnet/docs/release-notes/release-notes.rst
similarity index 99%
rename from source/mainnet/net/release-notes/release-notes.rst
rename to source/mainnet/docs/release-notes/release-notes.rst
index 71e5be6fff..3f9483b61b 100644
--- a/source/mainnet/net/release-notes/release-notes.rst
+++ b/source/mainnet/docs/release-notes/release-notes.rst
@@ -121,7 +121,7 @@ May 11, 2023
``cargo-concordium`` 2.8.0
--------------------------
-The distribution method for ``cargo-concordium`` has been simplified. Now, once you have installed rustup, you can quickly and easily install ``cargo-concordium`` without downloading a separate package or going through many steps. For more information, see :ref:`Install tools for development`.
+The distribution method for ``cargo-concordium`` has been simplified. Now, once you have installed rustup, you can quickly and easily install ``cargo-concordium`` without downloading a separate package or going through many steps. For more information, see :ref:`Install tools for development`.
If you already have ``cargo-concordium`` installed, you may need to remove the existing ``cargo-concordium`` from your PATH to be able to update versions in the future.
diff --git a/source/mainnet/net/resources/glossary.rst b/source/mainnet/docs/resources/glossary.rst
similarity index 100%
rename from source/mainnet/net/resources/glossary.rst
rename to source/mainnet/docs/resources/glossary.rst
diff --git a/source/mainnet/smart-contracts/general/contract-instances.rst b/source/mainnet/docs/smart-contracts/contract-instances.rst
similarity index 100%
rename from source/mainnet/smart-contracts/general/contract-instances.rst
rename to source/mainnet/docs/smart-contracts/contract-instances.rst
diff --git a/source/mainnet/smart-contracts/general/contract-lifecycle.rst b/source/mainnet/docs/smart-contracts/contract-lifecycle.rst
similarity index 98%
rename from source/mainnet/smart-contracts/general/contract-lifecycle.rst
rename to source/mainnet/docs/smart-contracts/contract-lifecycle.rst
index ce46b8a8be..f9cbee0031 100644
--- a/source/mainnet/smart-contracts/general/contract-lifecycle.rst
+++ b/source/mainnet/docs/smart-contracts/contract-lifecycle.rst
@@ -1,7 +1,7 @@
.. _sc-lifecycle:
==============================
-Life cycle of a smart contract
+Smart contract life cycle
==============================
A smart contract is first deployed to the chain as part of a :ref:`contract
diff --git a/source/mainnet/smart-contracts/general/contract-module.rst b/source/mainnet/docs/smart-contracts/contract-module.rst
similarity index 100%
rename from source/mainnet/smart-contracts/general/contract-module.rst
rename to source/mainnet/docs/smart-contracts/contract-module.rst
diff --git a/source/mainnet/smart-contracts/general/contract-schema.rst b/source/mainnet/docs/smart-contracts/contract-schema.rst
similarity index 100%
rename from source/mainnet/smart-contracts/general/contract-schema.rst
rename to source/mainnet/docs/smart-contracts/contract-schema.rst
diff --git a/source/mainnet/smart-contracts/general/develop-contracts.rst b/source/mainnet/docs/smart-contracts/develop-contracts.rst
similarity index 100%
rename from source/mainnet/smart-contracts/general/develop-contracts.rst
rename to source/mainnet/docs/smart-contracts/develop-contracts.rst
diff --git a/source/mainnet/smart-contracts/guides/setup-tools.rst b/source/mainnet/docs/smart-contracts/guides/build-contract.rst
similarity index 79%
rename from source/mainnet/smart-contracts/guides/setup-tools.rst
rename to source/mainnet/docs/smart-contracts/guides/build-contract.rst
index e869826771..e1085efe06 100644
--- a/source/mainnet/smart-contracts/guides/setup-tools.rst
+++ b/source/mainnet/docs/smart-contracts/guides/build-contract.rst
@@ -1,9 +1,18 @@
-.. include:: ../../variables.rst
-.. _setup-tools:
+.. include:: ../../../variables.rst
+.. _build-contract:
+
+=======================
+Build a smart contract
+=======================
+
+The contract development guides help you get started writing smart contracts. Here you have guides to help you set up your tools, test your contract, and more.
+
+Once you are familiar with smart contracts, it is a good idea to read the :ref:`Smart contracts best practices`.
+
+.. Note::
+
+ To request CCDs for testing, use the buttons in the Concordium Wallets when running Testnet.
-=============================
-Install tools for development
-=============================
Before you can start developing smart contracts, you need to setup the
environment.
@@ -83,3 +92,21 @@ To ease deployment and initialization, you can use the `Smart contract deploy an
.. _Cargo: https://doc.rust-lang.org/cargo/
.. _install rustup: https://rustup.rs/
.. _crates.io: https://crates.io/
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ setup-contract
+ compile-module
+ custom-errors
+ build-schema
+ no-std
+ fallback-entrypoints
+ upgradeable-contract
+ json-params
+ migrate-contracts
+ factory-pattern
+ unit-test-contract
+ integration-test-contract
+
diff --git a/source/mainnet/smart-contracts/guides/build-schema.rst b/source/mainnet/docs/smart-contracts/guides/build-schema.rst
similarity index 99%
rename from source/mainnet/smart-contracts/guides/build-schema.rst
rename to source/mainnet/docs/smart-contracts/guides/build-schema.rst
index 238fb0d1e8..e7577bd413 100644
--- a/source/mainnet/smart-contracts/guides/build-schema.rst
+++ b/source/mainnet/docs/smart-contracts/guides/build-schema.rst
@@ -1,4 +1,4 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _list of types implementing the SchemaType: https://docs.rs/concordium-contracts-common/latest/concordium_contracts_common/schema/trait.SchemaType.html#foreign-impls
.. _build-schema:
@@ -18,7 +18,7 @@ Preparation
===========
First, ensure you have ``cargo-concordium`` installed and if not the guide
-:ref:`setup-tools` will help you.
+:ref:`setup-env` will help you.
You also need the Rust source code of the smart contract you wish to build a
schema for.
diff --git a/source/mainnet/smart-contracts/guides/compile-module.rst b/source/mainnet/docs/smart-contracts/guides/compile-module.rst
similarity index 99%
rename from source/mainnet/smart-contracts/guides/compile-module.rst
rename to source/mainnet/docs/smart-contracts/guides/compile-module.rst
index 8646c2d955..d69c8694b9 100644
--- a/source/mainnet/smart-contracts/guides/compile-module.rst
+++ b/source/mainnet/docs/smart-contracts/guides/compile-module.rst
@@ -21,7 +21,7 @@ contract module, you wish to compile.
.. seealso::
For instructions on how to install the developer tools see
- :ref:`setup-tools`.
+ :ref:`build-contract`.
Compiling to Wasm
=================
diff --git a/source/mainnet/smart-contracts/best-practices/costs.rst b/source/mainnet/docs/smart-contracts/guides/costs.rst
similarity index 100%
rename from source/mainnet/smart-contracts/best-practices/costs.rst
rename to source/mainnet/docs/smart-contracts/guides/costs.rst
diff --git a/source/mainnet/smart-contracts/guides/custom-errors.rst b/source/mainnet/docs/smart-contracts/guides/custom-errors.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/custom-errors.rst
rename to source/mainnet/docs/smart-contracts/guides/custom-errors.rst
diff --git a/source/mainnet/smart-contracts/guides/deploy-module.rst b/source/mainnet/docs/smart-contracts/guides/deploy-module.rst
similarity index 94%
rename from source/mainnet/smart-contracts/guides/deploy-module.rst
rename to source/mainnet/docs/smart-contracts/guides/deploy-module.rst
index b68558c760..464cc49432 100644
--- a/source/mainnet/smart-contracts/guides/deploy-module.rst
+++ b/source/mainnet/docs/smart-contracts/guides/deploy-module.rst
@@ -1,4 +1,4 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _deploy-module:
==============================
@@ -12,7 +12,7 @@ Preparation
===========
Make sure that you are :ref:`running a node` using the latest :ref:`Concordium software` and
-that you have a :ref:`smart-contract module` ready to be deployed.
+that you have a :ref:`smart-contract module` ready to be deployed.
Since deploying a smart contract module is done in the form of a transaction,
you will also need to have ``concordium-client`` setup with an account with
@@ -110,3 +110,12 @@ The output should be similar to the following:
.. code-block:: console
Module reference 9eb82a01d96453dbf793acebca0ce25c617f6176bf7a564846240c9a68b15fd2 was successfully named 'some_deployed_module'.
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ initialize-contract
+ interact-instance
+ inspect-instance
+ invoke-instance
diff --git a/source/mainnet/smart-contracts/best-practices/development.rst b/source/mainnet/docs/smart-contracts/guides/development.rst
similarity index 100%
rename from source/mainnet/smart-contracts/best-practices/development.rst
rename to source/mainnet/docs/smart-contracts/guides/development.rst
diff --git a/source/mainnet/smart-contracts/guides/factory-pattern.rst b/source/mainnet/docs/smart-contracts/guides/factory-pattern.rst
similarity index 99%
rename from source/mainnet/smart-contracts/guides/factory-pattern.rst
rename to source/mainnet/docs/smart-contracts/guides/factory-pattern.rst
index 69de7816e7..407f227665 100644
--- a/source/mainnet/smart-contracts/guides/factory-pattern.rst
+++ b/source/mainnet/docs/smart-contracts/guides/factory-pattern.rst
@@ -1,7 +1,7 @@
.. _factory-pattern:
=======================================
-Using the factory pattern on Concordium
+Use the factory pattern on Concordium
=======================================
.. Warning::
@@ -69,7 +69,7 @@ The factory constructs a new instance of the ``product`` smart contract, invokin
``init_product`` constructor.
Finally, a reference to the new product instance is returned.
-.. image:: images/ideal-factory.svg
+.. image:: ./images/ideal-factory.svg
:alt: sequence diagram showing the idealized interaction for the factory pattern
diff --git a/source/mainnet/smart-contracts/guides/fallback-entrypoints.rst b/source/mainnet/docs/smart-contracts/guides/fallback-entrypoints.rst
similarity index 99%
rename from source/mainnet/smart-contracts/guides/fallback-entrypoints.rst
rename to source/mainnet/docs/smart-contracts/guides/fallback-entrypoints.rst
index 34833f719c..428a8596d7 100644
--- a/source/mainnet/smart-contracts/guides/fallback-entrypoints.rst
+++ b/source/mainnet/docs/smart-contracts/guides/fallback-entrypoints.rst
@@ -22,7 +22,7 @@ You also need to have the following installed:
.. seealso::
For instructions on how to install the developer tools, see
- :ref:`setup-tools`.
+ :ref:`build-contract`.
What are fallback entrypoints
=============================
diff --git a/source/mainnet/smart-contracts/guides/images/concordium-factory.svg b/source/mainnet/docs/smart-contracts/guides/images/concordium-factory.svg
similarity index 100%
rename from source/mainnet/smart-contracts/guides/images/concordium-factory.svg
rename to source/mainnet/docs/smart-contracts/guides/images/concordium-factory.svg
diff --git a/source/mainnet/smart-contracts/guides/images/factory-adversary.svg b/source/mainnet/docs/smart-contracts/guides/images/factory-adversary.svg
similarity index 100%
rename from source/mainnet/smart-contracts/guides/images/factory-adversary.svg
rename to source/mainnet/docs/smart-contracts/guides/images/factory-adversary.svg
diff --git a/source/mainnet/smart-contracts/guides/images/factory-adversary2.svg b/source/mainnet/docs/smart-contracts/guides/images/factory-adversary2.svg
similarity index 100%
rename from source/mainnet/smart-contracts/guides/images/factory-adversary2.svg
rename to source/mainnet/docs/smart-contracts/guides/images/factory-adversary2.svg
diff --git a/source/mainnet/smart-contracts/guides/images/factory-tricked.svg b/source/mainnet/docs/smart-contracts/guides/images/factory-tricked.svg
similarity index 100%
rename from source/mainnet/smart-contracts/guides/images/factory-tricked.svg
rename to source/mainnet/docs/smart-contracts/guides/images/factory-tricked.svg
diff --git a/source/mainnet/smart-contracts/guides/images/ideal-factory.svg b/source/mainnet/docs/smart-contracts/guides/images/ideal-factory.svg
similarity index 100%
rename from source/mainnet/smart-contracts/guides/images/ideal-factory.svg
rename to source/mainnet/docs/smart-contracts/guides/images/ideal-factory.svg
diff --git a/source/mainnet/smart-contracts/guides/initialize-contract.rst b/source/mainnet/docs/smart-contracts/guides/initialize-contract.rst
similarity index 99%
rename from source/mainnet/smart-contracts/guides/initialize-contract.rst
rename to source/mainnet/docs/smart-contracts/guides/initialize-contract.rst
index 95932573ea..69e034764e 100644
--- a/source/mainnet/smart-contracts/guides/initialize-contract.rst
+++ b/source/mainnet/docs/smart-contracts/guides/initialize-contract.rst
@@ -1,4 +1,4 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _initialize-contract:
====================================
diff --git a/source/mainnet/smart-contracts/guides/inspect-instance.rst b/source/mainnet/docs/smart-contracts/guides/inspect-instance.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/inspect-instance.rst
rename to source/mainnet/docs/smart-contracts/guides/inspect-instance.rst
diff --git a/source/mainnet/smart-contracts/guides/integration-test-contract.rst b/source/mainnet/docs/smart-contracts/guides/integration-test-contract.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/integration-test-contract.rst
rename to source/mainnet/docs/smart-contracts/guides/integration-test-contract.rst
diff --git a/source/mainnet/smart-contracts/guides/interact-instance.rst b/source/mainnet/docs/smart-contracts/guides/interact-instance.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/interact-instance.rst
rename to source/mainnet/docs/smart-contracts/guides/interact-instance.rst
diff --git a/source/mainnet/smart-contracts/guides/invoke-instance.rst b/source/mainnet/docs/smart-contracts/guides/invoke-instance.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/invoke-instance.rst
rename to source/mainnet/docs/smart-contracts/guides/invoke-instance.rst
diff --git a/source/mainnet/smart-contracts/guides/json-params.rst b/source/mainnet/docs/smart-contracts/guides/json-params.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/json-params.rst
rename to source/mainnet/docs/smart-contracts/guides/json-params.rst
diff --git a/source/mainnet/smart-contracts/guides/migrate-contracts.rst b/source/mainnet/docs/smart-contracts/guides/migrate-contracts.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/migrate-contracts.rst
rename to source/mainnet/docs/smart-contracts/guides/migrate-contracts.rst
diff --git a/source/mainnet/smart-contracts/guides/no-std.rst b/source/mainnet/docs/smart-contracts/guides/no-std.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/no-std.rst
rename to source/mainnet/docs/smart-contracts/guides/no-std.rst
diff --git a/source/mainnet/smart-contracts/guides/quick-start.rst b/source/mainnet/docs/smart-contracts/guides/quick-start.rst
similarity index 99%
rename from source/mainnet/smart-contracts/guides/quick-start.rst
rename to source/mainnet/docs/smart-contracts/guides/quick-start.rst
index b3e2dd1005..af10bf2d6b 100644
--- a/source/mainnet/smart-contracts/guides/quick-start.rst
+++ b/source/mainnet/docs/smart-contracts/guides/quick-start.rst
@@ -1,4 +1,4 @@
-.. include:: ../../variables.rst
+.. include:: ../../../variables.rst
.. _sc-quick-start:
============================================
@@ -17,7 +17,7 @@ Before starting, it is a good idea to read the :ref:`Smart contracts best practi
#. :ref:`cargo-concordium`
#. :ref:`concordium-client`
- For more detailed information, see :ref:`Install tools for development`.
+ For more detailed information, see :ref:`Install tools for development`.
.. dropdown:: Step 2 - Set up smart contract project
diff --git a/source/mainnet/smart-contracts/guides/setup-contract.rst b/source/mainnet/docs/smart-contracts/guides/setup-contract.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/setup-contract.rst
rename to source/mainnet/docs/smart-contracts/guides/setup-contract.rst
diff --git a/source/mainnet/smart-contracts/guides/unit-test-contract.rst b/source/mainnet/docs/smart-contracts/guides/unit-test-contract.rst
similarity index 99%
rename from source/mainnet/smart-contracts/guides/unit-test-contract.rst
rename to source/mainnet/docs/smart-contracts/guides/unit-test-contract.rst
index f698579b1f..8cf21c5fbc 100644
--- a/source/mainnet/smart-contracts/guides/unit-test-contract.rst
+++ b/source/mainnet/docs/smart-contracts/guides/unit-test-contract.rst
@@ -25,7 +25,6 @@ Unit test a contract in Rust
This guide describes how to write unit tests for a smart contract written in
Rust.
-For information about how to test a smart contract Wasm module, see :ref:`local-simulate`.
A smart contract in Rust is written as a library and you can unit test it like a
library by annotating functions with a ``#[test]`` attribute.
@@ -77,7 +76,7 @@ uses the same Wasm-interpreter as the one shipped in the Concordium nodes.
.. seealso::
- For instructions about how to install ``cargo-concordium``, see :ref:`setup-tools`.
+ For instructions about how to install ``cargo-concordium``, see :ref:`build-contract`.
The unit test has to be annotated with ``#[concordium_test]`` instead of
``#[test]``, and ``#[concordium_cfg_test]`` is used instead of ``#[cfg(test)]``:
diff --git a/source/mainnet/smart-contracts/guides/upgradeable-contract.rst b/source/mainnet/docs/smart-contracts/guides/upgradeable-contract.rst
similarity index 100%
rename from source/mainnet/smart-contracts/guides/upgradeable-contract.rst
rename to source/mainnet/docs/smart-contracts/guides/upgradeable-contract.rst
diff --git a/source/mainnet/smart-contracts/general/images/smart-contract-lifecycle.png b/source/mainnet/docs/smart-contracts/images/smart-contract-lifecycle.png
similarity index 100%
rename from source/mainnet/smart-contracts/general/images/smart-contract-lifecycle.png
rename to source/mainnet/docs/smart-contracts/images/smart-contract-lifecycle.png
diff --git a/source/mainnet/smart-contracts/general/introduction.rst b/source/mainnet/docs/smart-contracts/introduction.rst
similarity index 99%
rename from source/mainnet/smart-contracts/general/introduction.rst
rename to source/mainnet/docs/smart-contracts/introduction.rst
index 209cf52e37..793bbbcf68 100644
--- a/source/mainnet/smart-contracts/general/introduction.rst
+++ b/source/mainnet/docs/smart-contracts/introduction.rst
@@ -8,7 +8,7 @@
.. include:: ../../variables.rst
===============================
-Introduction to smart contracts
+What is a smart contract
===============================
Already know what smart contracts are? Go to the :ref:`quick guide` to start building smart contracts on Concordium right away.
diff --git a/source/mainnet/smart-contracts/references/crypto-primitives.rst b/source/mainnet/docs/smart-contracts/references/crypto-primitives.rst
similarity index 100%
rename from source/mainnet/smart-contracts/references/crypto-primitives.rst
rename to source/mainnet/docs/smart-contracts/references/crypto-primitives.rst
diff --git a/source/mainnet/smart-contracts/references/host-fns.rst b/source/mainnet/docs/smart-contracts/references/host-fns.rst
similarity index 100%
rename from source/mainnet/smart-contracts/references/host-fns.rst
rename to source/mainnet/docs/smart-contracts/references/host-fns.rst
diff --git a/source/mainnet/smart-contracts/references/index.rst b/source/mainnet/docs/smart-contracts/references/index.rst
similarity index 100%
rename from source/mainnet/smart-contracts/references/index.rst
rename to source/mainnet/docs/smart-contracts/references/index.rst
diff --git a/source/mainnet/smart-contracts/references/local-settings.rst b/source/mainnet/docs/smart-contracts/references/local-settings.rst
similarity index 100%
rename from source/mainnet/smart-contracts/references/local-settings.rst
rename to source/mainnet/docs/smart-contracts/references/local-settings.rst
diff --git a/source/mainnet/smart-contracts/references/references-on-chain.rst b/source/mainnet/docs/smart-contracts/references/references-on-chain.rst
similarity index 100%
rename from source/mainnet/smart-contracts/references/references-on-chain.rst
rename to source/mainnet/docs/smart-contracts/references/references-on-chain.rst
diff --git a/source/mainnet/smart-contracts/references/schema-json.rst b/source/mainnet/docs/smart-contracts/references/schema-json.rst
similarity index 100%
rename from source/mainnet/smart-contracts/references/schema-json.rst
rename to source/mainnet/docs/smart-contracts/references/schema-json.rst
diff --git a/source/mainnet/smart-contracts/references/simulate-context.rst b/source/mainnet/docs/smart-contracts/references/simulate-context.rst
similarity index 96%
rename from source/mainnet/smart-contracts/references/simulate-context.rst
rename to source/mainnet/docs/smart-contracts/references/simulate-context.rst
index 868dc36f37..d42460e071 100644
--- a/source/mainnet/smart-contracts/references/simulate-context.rst
+++ b/source/mainnet/docs/smart-contracts/references/simulate-context.rst
@@ -7,8 +7,8 @@
Simulation contexts
===================
-This is a reference of how the init- and receive-context is specified as JSON,
-when :ref:`simulating contract functions locally`.
+This is a reference of how the init and receive context is specified as JSON,
+when simulating contract functions locally.
Init context
============
diff --git a/source/mainnet/net/snippets/disclosing-identity.rst b/source/mainnet/docs/snippets/disclosing-identity.rst
similarity index 90%
rename from source/mainnet/net/snippets/disclosing-identity.rst
rename to source/mainnet/docs/snippets/disclosing-identity.rst
index e33663e809..9874acba68 100644
--- a/source/mainnet/net/snippets/disclosing-identity.rst
+++ b/source/mainnet/docs/snippets/disclosing-identity.rst
@@ -1,7 +1,7 @@
Disclosing an identity
======================
-The identity of a user can only be disclosed to a qualified authority as part of a valid legal process. A qualified authority is a governmental body that has authority to act in a relevant jurisdiction. For example, a local police force, a local court or an investigatory division of a local authority that regulates financial conduct will all have authority to act in their jurisdictions. These authorities are qualified to begin the process of disclosing the identity of a user when they proceed through established legal channels and make a formal request. The outcome of such a request is likely to be that a qualified authority obtains an official order, which may be in the form of a warrant, court order, or similar instrument. Only after a qualified authority validly serves an official order upon the relevant :ref:`identity disclosure authorities` and :term:`identity provider` can the real-world identity of a user be revealed and only to the extent set out in the order.
+The identity of a user can only be disclosed to a qualified authority as part of a valid legal process. A qualified authority is a governmental body that has authority to act in a relevant jurisdiction. For example, a local police force, a local court or an investigatory division of a local authority that regulates financial conduct will all have authority to act in their jurisdictions. These authorities are qualified to begin the process of disclosing the identity of a user when they proceed through established legal channels and make a formal request. The outcome of such a request is likely to be that a qualified authority obtains an official order, which may be in the form of a warrant, court order, or similar instrument. Only after a qualified authority validly serves an official order upon the relevant ar-idp-contact and :term:`identity provider` can the real-world identity of a user be revealed and only to the extent set out in the order.
When legally obliged, the identity disclosure authorities and identity provider work together to determine the owner of an account and determine which accounts belong to the same owner. Disclosing an identity is a multi-stage process requiring cooperation of multiple parties.
@@ -9,7 +9,7 @@ Each account has an encryption of a specific user identifier. This number can be
After the authorities have identified an on-chain transaction or account they would like to investigate, in order to reveal the real-world identity of a user, the following process must be followed:
-.. image:: ../images/concepts/identity-disclosure.png
+.. image:: ./images/identity-disclosure.png
:alt: graphic showing the identity disclosure process
1. The qualified authority must identify the identity disclosure authorities and identity provider associated with the account they would like to reveal and present them with an official order.
diff --git a/source/mainnet/docs/snippets/images/identity-disclosure.png b/source/mainnet/docs/snippets/images/identity-disclosure.png
new file mode 100644
index 0000000000..9c5fb6b217
Binary files /dev/null and b/source/mainnet/docs/snippets/images/identity-disclosure.png differ
diff --git a/source/mainnet/net/voting/coordinator.rst b/source/mainnet/docs/voting/coordinator.rst
similarity index 100%
rename from source/mainnet/net/voting/coordinator.rst
rename to source/mainnet/docs/voting/coordinator.rst
diff --git a/source/mainnet/net/voting/gc-voting.rst b/source/mainnet/docs/voting/gc-voting.rst
similarity index 100%
rename from source/mainnet/net/voting/gc-voting.rst
rename to source/mainnet/docs/voting/gc-voting.rst
diff --git a/source/mainnet/net/voting/guardians.rst b/source/mainnet/docs/voting/guardians.rst
similarity index 100%
rename from source/mainnet/net/voting/guardians.rst
rename to source/mainnet/docs/voting/guardians.rst
diff --git a/source/mainnet/net/voting/verify-election-result.rst b/source/mainnet/docs/voting/verify-election-result.rst
similarity index 100%
rename from source/mainnet/net/voting/verify-election-result.rst
rename to source/mainnet/docs/voting/verify-election-result.rst
diff --git a/source/mainnet/net/voting/voting.rst b/source/mainnet/docs/voting/voting.rst
similarity index 100%
rename from source/mainnet/net/voting/voting.rst
rename to source/mainnet/docs/voting/voting.rst
diff --git a/source/mainnet/index.rst b/source/mainnet/index.rst
index 4c0be72c16..722f7131ef 100644
--- a/source/mainnet/index.rst
+++ b/source/mainnet/index.rst
@@ -1,11 +1,8 @@
-:template: index.html
-
-=======
-Mainnet
-=======
.. toctree::
+ :maxdepth: 2
:hidden:
- net/index
- smart-contracts/general/introduction
+ Docs
+ tutorials/index
+ tools/index
diff --git a/source/mainnet/net/concepts/concepts-transactions.rst b/source/mainnet/net/concepts/concepts-transactions.rst
deleted file mode 100644
index 15544e8a78..0000000000
--- a/source/mainnet/net/concepts/concepts-transactions.rst
+++ /dev/null
@@ -1,112 +0,0 @@
-.. include:: ../../variables.rst
-.. _transactions-overview:
-
-=====================
-Transactions overview
-=====================
-
-A transaction on the Concordium blockchain is an operation which applies some change to the chain. All transactions are recorded on the chain and once recorded, they are immutable. A transaction always has one sender :term:`account` and is signed using the :term:`keys` of this account.
-
-The most basic transaction is the CCD transfer that is used to send CCD from one account to another. However, there are several transaction types on the Concordium blockchain.
-
-You can make transactions using either the Desktop Wallet, the |cryptox|, |mw-gen2|, |mw-gen1|, |bw|, or the Concordium Client. Note that the |mw-gen1|, |mw-gen2|, |cryptox|, and |bw| don’t support all transaction types, and that you need a LEDGER device to submit transactions from the Desktop Wallet.
-
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| | |mw-gen1| | |mw-gen2| | |bw| |Desktop Wallet | Concordium Client | |cryptox| |
-+============================+===============+================+===================+===============+===================+===========+
-| Send CCD | |check| | |check| | |check| | |check| | |check| ||check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Send CCD with a schedule | | | | |check| | |check| | |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Unshield CCD | | | | | | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Add validator | |check| | |check| | |check| | |check| | |check| | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Remove validator | |check| | |check| | |check| | |check| | |check| | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Update validator stake | |check| | |check| | |check| | |check| | |check| | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Update restake earnings | |check| | |check| | |check| | |check| | |check| | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Update validator keys | |check| | |check| | |check| | |check| | |check| | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Update account credentials | | |check| | | |check| | |check| | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Connect to dApps | | |check| | |check| | | | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Delegation | |check| | |check| | |check| | |check| | |check| | |check| |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Smart contract transactions| | | | | |check| | |
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-| Manage tokens | | |check| | | |check| + |check| + |check| +
-+----------------------------+---------------+----------------+-------------------+---------------+-------------------+-----------+
-
-- |cryptox|: supports send CCD, receive CCD, validator management, delegation, connect to dApps, add and manage tokens, and unshielding.
-- |bw|: supports send CCD, receive CCD, connect to dApps, validator management, delegation.
-- |mw-gen2|: supports send CCD, receive CCD, unshield CCD (:ref:`deprecated`), validator management, delegation, connect to dApps, add and manage tokens.
-- |mw-gen1|: supports send CCD, receive CCD, unshield CCD (:ref:`deprecated`), validator management, delegation
-- Desktop Wallet: supports all transaction types (except smart contract transactions).
-- Concordium Client: supports all transaction types.
-
-How transactions work
-=====================
-
-When a validator receives a transaction from a participant on the chain, it performs a few basic checks to verify that the transaction is eligible for *inclusion* in a :term:`block`. Transactions that meet all checks are considered *successful* and their changes are applied to the chain. If any of the checks fail, the transaction is ignored.
-
-In some situations, transactions are included in the blockchain but recorded as *rejected*. This can happen, for example, if a sender tries to overdraw their account. If a transaction is rejected, the transaction fee is still deducted from the sender account but other than that, it has no effect.
-
-There’s a :term:`sequence number` associated with each account. This number increases sequentially with each transaction sent from the account and is recorded into the transaction. If a transaction has a sequence number that doesn’t match the current sequence number of the account, the transaction is not eligible for inclusion on the chain. This ensures that transactions are included only once and in a specific order.
-
-Transaction fees
-=================
-
-Every transaction has a well-defined *fee*, and the fee of each transaction depends on the transaction type. When the transaction is submitted to the chain, the fee is deducted from the sender's account and paid to the Concordium network as a fee for carrying out the transaction. The fee is measured in the unit NRG which corresponds to CCD according to a variable conversion factor (currently 1 NRG = 0.0001 CCD). The cost of transaction fees is stable in Euros, and therefore the price in CCD varies depending on the CCD to EUR exchange rate. Read more about conversions between CCD, NRG, and Euros in :ref:`exchange-rates`.
-
-The fee will always be deducted from the **Balance** of the account, so it is important to have some available CCDs to cover fees.
-
-You can see the fee in the transaction log.
-
-Tools
-=====
-
-The |cryptox|
-------------------
-
-The |cryptox| is a digital smartphone wallet with a simpler onboarding process that enables you to create and manage your Concordium identities and accounts, to create simple transactions, validate and delegate, add and manage tokens, connect to dApps, and to export and import your accounts and identities.
-
-The Desktop Wallet
-------------------
-
-The Desktop Wallet is a digital wallet that enables you to create and manage your Concordium identities, credentials, and accounts from your desktop and to create transactions such as sending CCD, adding a validator, and exporting and importing account information.
-
-The |mw-gen2|
-------------------
-
-The |mw-gen2| is a second generation digital smartphone wallet that enables you to create and manage your Concordium identities and accounts, to create simple and shielded transactions, validate and delegate, add and manage tokens, connect to dApps, and to export and import your accounts and identities.
-
-The |bw|
-----------------
-
-The |bw| is a web wallet extension that enables you to create and manage your Concordium identities and accounts, to create simple transactions, validate and delegate, and to connect to dApps.
-
-The |mw-gen1|
------------------
-
-The |mw-gen1| is a digital smartphone wallet that enables you to create and manage your Concordium identities and accounts, to create simple and shielded transactions, validate and delegate, and to export and import your accounts and identities. If you are a validator who runs a staking pool, it is not possible for pool owners to set the commissions in the |mw-gen1|; they are fixed at 10%. If you want to be able to adjust commissions, you must use the |cryptox|, |mw-gen2|, or |bw|. For information about the process, see :ref:`the delegation FAQ`.
-
-Command-line tool
------------------
-
-The Concordium distribution ships with a command-line tool named :ref:`concordium-client`. It is designed as a low-level interface to the Concordium blockchain. It cannot be used to create identities, but it can :ref:`import accounts` exported from the other wallets. Once an account has been imported, the tool can be used to do CCD transfers from the account, as well as send all other :ref:`transaction` types supported by the Concordium blockchain.
-
-To learn more about the differences between the wallets, see :ref:`Deciding between the wallets`.
-
-.. Warning::
- It is not possible to exchange identities and accounts between the |mw-gen1| and the Desktop Wallet. If you try to import a file that has been exported from the |mw-gen1| into the Desktop Wallet, the import will fail, and likewise, if you try to import a file exported from the Desktop Wallet into the |mw-gen1|.
-
-.. Warning::
- Because of the difference in the way private keys are handled between |mw-gen2| / |bw| and the first generation wallets (|mw-gen1| and Desktop Wallet), you cannot exchange identities and accounts between them.
-
- It is possible to exchange accounts and identities between the |cryptox|, |mw-gen2|, and the |bw|. Additionally, |mw-gen1| users can import backup files to |cryptox|.
-
-.. |check| unicode:: U+2713 .. CHECKMARK
diff --git a/source/mainnet/net/guides/gallery/gallery-backend.rst b/source/mainnet/net/guides/gallery/gallery-backend.rst
deleted file mode 100644
index 450bd5293d..0000000000
--- a/source/mainnet/net/guides/gallery/gallery-backend.rst
+++ /dev/null
@@ -1,103 +0,0 @@
-.. _gallery-backend:
-
-=============================
-Writing the verifying backend
-=============================
-
-The backend does the following:
-
-- Serves the statement the user must prove using their identity.
-- Serves the names of the gallery pieces.
-- Serves a unique challenge that the frontend gives the user to ensure the user cannot reuse an old proof.
-- Receives the resulting proof and verifies it, in which case it returns a token that the frontend can use for authentication.
-- Serves the images of the gallery pieces, if given a valid token.
-
-To do this it has an HTTP endpoint for each of theses tasks:
-
-- :code:`GET api/statement`
-- :code:`GET api/names`
-- :code:`GET api/challenge?address=:accountAddress`
-- :code:`POST api/prove`
-- :code:`GET api/image/:name?auth=:authToken`
-
-The backend is written in Rust and uses the Tokio runtime and Warp to create an HTTP server.
-It has some state that keeps track of sent challenges and tokens.
-
-To only have a single server and allow the frontend to assume the location of the backend, the backend serves the frontend. This is easily done with Warp.
-Here is how a Warp server that just serves the folder specified by app.public_folder might look:
-
-.. code-block:: rust
-
- let serve_public_files = warp::get().and(warp::fs::dir(app.public_folder));
-
- warp::serve(serve_public_files).run(([0, 0, 0, 0], app.port)).await;
-
-To see how this fits into the actual implementation, see `here `_.
-
-Serve statement and names
-=========================
-
-The statement and the list of names are static, so they can easily be returned as responses to the corresponding requests.
-
-.. code-block:: rust
-
- let get_statement = warp::get()
- .and(warp::path!("api" / "statement"))
- .map(move || warp::reply::json(&app.statement));
-
- let get_names = warp::get()
- .and(warp::path!("api" / "names"))
- .map(move || warp::reply::json(&app.names));
-
-Serve challenge
-===============
-
-A new challenge must be generated each time the backend gets a request. The challenge is 32 bytes. Challenges are randomly generated and saved in the state together with the given account address and a timestamp.
-
-The address will be used when verifying a proof with this challenge, so that only the account that requested the challenge can use it. The timestamp will be used to put a time limit on the challenge after which it will expire, and eventually be cleaned from the state.
-
-To learn how to do this, see the ``get_challenge_worker`` function in the `handlers file