├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── audit └── Internal_Audit.pdf ├── babel.config.js ├── docs ├── Introduction.md ├── bridge-to-pacific │ └── Bridge ERC-20 tokens to Manta Pacific from Ethereum Mainnet.md ├── concepts │ ├── Celestia.md │ ├── Manta Pacific Ecosystem.md │ ├── OPStack.md │ ├── Roadmap.md │ ├── ZKP.md │ ├── fast-finality.md │ └── resources │ │ ├── fast-finality-simplified.png │ │ ├── zkAddress.png │ │ └── zkp-paper.png ├── images │ ├── connect-local.png │ ├── default-node.png │ ├── faucet.png │ ├── local-node.png │ ├── to_private_decode.png │ ├── to_private_extrinsic.png │ └── to_private_submit.png ├── introduction │ ├── Manta-Atlantic.md │ └── Manta-Pacific.md ├── manta-atlantic │ ├── Bridge.md │ ├── Collation │ │ ├── 01-Overview.md │ │ ├── 02-Requirements.md │ │ ├── 03-SetupAndRun │ │ │ ├── 01-installation.md │ │ │ ├── 02-configuration.md │ │ │ ├── 03-running.md │ │ │ ├── 04-sync.md │ │ │ ├── 05-keys.md │ │ │ └── 06-bond.md │ │ ├── 04-Maintenance.md │ │ ├── 05-Reduce Bond.md │ │ ├── 06-Unbond.md │ │ ├── 07-CollatorFAQ.md │ │ └── images │ │ │ ├── collator-cancel-leave.png │ │ │ ├── collator-execute-leave.png │ │ │ ├── collator-go-offline.png │ │ │ ├── collator-go-online.png │ │ │ └── collator-schedule-leave.png │ ├── Collator Overview.md │ ├── Collator Requirement.md │ ├── Network Information.md │ ├── Node │ │ ├── 01-Overview.md │ │ ├── 02-Requirements.md │ │ └── 03-SetupAndRun │ │ │ ├── 01-full_node.md │ │ │ └── 02-archive_node.md │ └── Staking │ │ ├── 01-Overview.md │ │ ├── 02-Rewards.md │ │ ├── 03-Rules.md │ │ ├── 04-Delegation │ │ ├── 01-dApp Overview.md │ │ ├── 02-HowTo Delegate.md │ │ └── images │ │ │ ├── active_collator.png │ │ │ ├── authorize_wallet.png │ │ │ ├── choose_stake.png │ │ │ ├── head.png │ │ │ ├── select_collator.png │ │ │ └── staking.png │ │ └── 05-StakingFAQ.md ├── manta-pacific │ ├── Block Explorer.md │ ├── Build on Manta │ │ ├── Contracts.md │ │ ├── Differences between Ethereum and MantaNetwork.md │ │ ├── Fees.md │ │ ├── Network Information.md │ │ └── Tokens.md │ ├── EVM Compatible.md │ ├── JSON-RPC Nodes.md │ ├── Manta Pacific Node │ │ ├── Hardware conditions.md │ │ ├── How to run Replica Node.md │ │ └── Join Telegram to get node updates.md │ ├── Quickstart.md │ ├── RedStone Oracles.md │ ├── Space ID.md │ ├── Supra Oracles.md │ ├── Testnet Info.md │ ├── Tools │ │ ├── Block Explorers.md │ │ ├── Bridge │ │ │ ├── Bridge $MANTA Token Between Manta Pacific and Manta Atlantic.md │ │ │ ├── Bridging Celestia‘s $TIA to Manta Pacific.md │ │ │ ├── Native Bridge │ │ │ │ ├── FAQ.md │ │ │ │ ├── How to Use Native Bridge.md │ │ │ │ ├── How to deploy Ethereum token on Manta.md │ │ │ │ ├── How to list token on Native Bridge.md │ │ │ │ └── How to use JS SDK bridge token between Ethereum and Manta.md │ │ │ └── Third party Bridge.md │ │ ├── Data Indexers.md │ │ ├── Network Faucets.md │ │ ├── Node Providers.md │ │ ├── Onramps.md │ │ ├── Oracles.md │ │ ├── Security Partners.md │ │ └── Security Partners.modules.css │ └── assets │ │ └── manta-pacific-replica.zip └── mantaToken │ ├── assets │ └── ecosystem-upd.png │ └── mantaToken.md ├── docusaurus.config.js ├── i18n └── cn │ ├── code.json │ ├── docusaurus-plugin-content-blog │ └── options.json │ └── docusaurus-theme-classic │ ├── footer.json │ └── navbar.json ├── package.json ├── sidebars.js ├── src ├── components │ └── Feedback │ │ ├── Bad.js │ │ ├── Good.js │ │ ├── Normal.js │ │ ├── index.js │ │ └── styles.module.css ├── css │ └── custom.css ├── pages │ ├── index.js │ └── markdown-page.md └── theme │ ├── ColorModeToggle │ ├── index.js │ └── styles.module.css │ ├── DocBreadcrumbs │ ├── Items │ │ └── Home │ │ │ ├── index.js │ │ │ └── styles.module.css │ ├── index.js │ └── styles.module.css │ ├── DocItem │ ├── Footer │ │ ├── index.js │ │ └── styles.module.css │ └── Layout │ │ ├── index.js │ │ └── styles.module.css │ ├── DocPage │ └── Layout │ │ ├── Main │ │ ├── index.js │ │ └── styles.module.css │ │ └── Sidebar │ │ ├── ExpandButton │ │ ├── index.js │ │ └── styles.module.css │ │ ├── index.js │ │ └── styles.module.css │ ├── DocSidebar │ ├── Desktop │ │ ├── CollapseButton │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── Content │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── index.js │ │ └── styles.module.css │ ├── Mobile │ │ └── index.js │ └── index.js │ ├── DocSidebarItem │ ├── Category │ │ ├── index.js │ │ └── styles.module.css │ ├── Html │ │ ├── index.js │ │ └── styles.module.css │ ├── Link │ │ ├── index.js │ │ └── styles.module.css │ └── index.js │ ├── DocSidebarItems │ └── index.js │ ├── Footer │ └── Copyright │ │ └── index.js │ ├── Icon │ ├── DarkMode │ │ └── index.js │ └── LightMode │ │ └── index.js │ ├── LastUpdated │ └── index.js │ ├── Logo │ ├── index.js │ └── styles.module.css │ ├── Navbar │ ├── ColorModeToggle │ │ └── index.js │ ├── Content │ │ ├── index.js │ │ └── styles.module.css │ ├── Layout │ │ ├── index.js │ │ └── styles.module.css │ ├── Logo │ │ └── index.js │ ├── MobileSidebar │ │ ├── Header │ │ │ └── index.js │ │ ├── Layout │ │ │ └── index.js │ │ ├── PrimaryMenu │ │ │ └── index.js │ │ ├── SecondaryMenu │ │ │ └── index.js │ │ ├── Toggle │ │ │ └── index.js │ │ └── index.js │ ├── Search │ │ ├── index.js │ │ └── styles.module.css │ └── index.js │ └── NavbarItem │ ├── ComponentTypes.js │ ├── DefaultNavbarItem.js │ ├── DocNavbarItem.js │ ├── DocSidebarNavbarItem.js │ ├── DocsVersionDropdownNavbarItem.js │ ├── DocsVersionNavbarItem.js │ ├── DropdownNavbarItem.js │ ├── HtmlNavbarItem.js │ ├── LocaleDropdownNavbarItem │ ├── index.js │ └── styles.module.css │ ├── NavbarNavLink.js │ ├── SearchNavbarItem.js │ ├── index.js │ └── styles.module.css ├── static ├── .nojekyll ├── CNAME ├── RedHatMono-Medium.woff ├── RedHatText-Bold.woff ├── RedHatText-Regular.woff ├── RedHatText-SemiBold.woff ├── img │ ├── L1.png │ ├── available_rewards.png │ ├── bonuses.png │ ├── bridge-to-pacific │ │ ├── Bridge ERC-20 tokens to Manta Pacific from Ethereum Mainnet.png │ │ └── tia │ │ │ ├── 1.jpeg │ │ │ ├── 10.jpeg │ │ │ ├── 11.png │ │ │ ├── 12.png │ │ │ ├── 13.png │ │ │ ├── 14.png │ │ │ ├── 15.png │ │ │ ├── 16.png │ │ │ ├── 17.png │ │ │ ├── 2.png │ │ │ ├── 3.jpeg │ │ │ ├── 4.jpeg │ │ │ ├── 5.png │ │ │ ├── 6.jpeg │ │ │ ├── 7.jpeg │ │ │ ├── 8.jpeg │ │ │ └── 9.jpeg │ ├── calamari-supply.png │ ├── calamari │ │ └── distribution.png │ ├── calamari_network_roadmap.png │ ├── collator-program │ │ ├── candidacy-bond-manta.png │ │ ├── candidacy-bond.png │ │ ├── parachainStaking.joinCandidates-manta.png │ │ ├── parachainStaking.joinCandidates.png │ │ ├── session.nextkeys-manta.png │ │ ├── session.nextkeys.png │ │ ├── session.setkeys-manta.png │ │ └── session.setkeys.png │ ├── contributors.png │ ├── face-frown-regular.svg │ ├── face-meh-regular.svg │ ├── face-smile-regular.svg │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── guides │ │ ├── Aperture │ │ │ ├── 1.png │ │ │ └── 2.png │ │ ├── AsMatch │ │ │ ├── 1.webp │ │ │ ├── 2.webp │ │ │ ├── 3.webp │ │ │ ├── 4.webp │ │ │ └── 5.webp │ │ ├── DolphinPay.svg │ │ ├── brave-shields.png │ │ ├── bridge_from_kusama.png │ │ ├── bridge_from_moonriver.png │ │ ├── check_balance.png │ │ ├── connect_wallet_bridge_button.png │ │ ├── connect_wallet_button.png │ │ ├── connect_wallet_modal.png │ │ ├── connect_wallet_modal_bridge.png │ │ ├── copy_account_address.png │ │ ├── faucet.png │ │ ├── faucet_bot_enter_address.png │ │ ├── faucet_bot_select_option.png │ │ ├── fee-balance.png │ │ ├── manta-wallet │ │ │ ├── connect_wallet_button.png │ │ │ ├── connect_wallet_modal.png │ │ │ ├── create-password-page.png │ │ │ ├── finish-account-creation.png │ │ │ ├── migration │ │ │ │ ├── copy-phrase.png │ │ │ │ ├── create-account.png │ │ │ │ ├── import-phrase.png │ │ │ │ └── view-phrase.png │ │ │ ├── private_transfer_publish.png │ │ │ ├── private_transfer_sign.png │ │ │ ├── recovery-phrase-hidden.png │ │ │ ├── setup_page.png │ │ │ ├── switch-zk.png │ │ │ ├── switch-zk2.png │ │ │ ├── sync-data.png │ │ │ ├── to_private.png │ │ │ ├── update │ │ │ │ ├── step1.png │ │ │ │ ├── step2.png │ │ │ │ ├── step3.png │ │ │ │ └── step4.png │ │ │ ├── utxo │ │ │ │ ├── step1.png │ │ │ │ ├── step2.png │ │ │ │ ├── step3.png │ │ │ │ ├── step4.png │ │ │ │ └── step5.png │ │ │ ├── wallet_connected.png │ │ │ └── wallet_login.png │ │ ├── multi-modular-platform.png │ │ ├── new-polkadot-js-account.png │ │ ├── node-connected.png │ │ ├── npo │ │ │ ├── bindingSbtTimestamp.jpg │ │ │ ├── developer.gif │ │ │ ├── npo.png │ │ │ ├── zkARB.gif │ │ │ ├── zkARB_logo.png │ │ │ ├── zkElite.png │ │ │ ├── zkFrontier.png │ │ │ ├── zkFuturist.png │ │ │ ├── zkGuardian.png │ │ │ ├── zkGuardian_logo.png │ │ │ ├── zkPioneer.png │ │ │ ├── zkPioneer_logo.png │ │ │ ├── zkProfile.gif │ │ │ ├── zkProfile_logo.png │ │ │ ├── zkReadoN.gif │ │ │ ├── zkReadoN_logo.png │ │ │ ├── zkbab.gif │ │ │ ├── zkbab_logo.png │ │ │ ├── zkgalaxy.gif │ │ │ └── zkgalaxy_logo.png │ │ ├── pacific-roadmap.png │ │ ├── polkadot-js-allowed.png │ │ ├── polkadot-js-sign.png │ │ ├── pomp │ │ │ └── pomp.webp │ │ ├── private-transfer-approve.png │ │ ├── private-transfer.png │ │ ├── private_transfer.png │ │ ├── private_transfer_publish.png │ │ ├── private_transfer_sign.png │ │ ├── pwd-too-short.png │ │ ├── signer-confirmed-recovery-phrase.png │ │ ├── signer-connected.png │ │ ├── signer-create-password-page.png │ │ ├── signer-create-recovery.png │ │ ├── signer-delete-account-page.png │ │ ├── signer-enter-recovery-phrase.png │ │ ├── signer-export-recovery-page.png │ │ ├── signer-exported-recovery-phrase.png │ │ ├── signer-finish-account-creation.png │ │ ├── signer-init.png │ │ ├── signer-login-forgot-password.png │ │ ├── signer-login.png │ │ ├── signer-recovery-phrase-entered.png │ │ ├── signer-recovery-phrase-hidden.png │ │ ├── signer-recovery-phrase-visible.png │ │ ├── signer-successful-login.png │ │ ├── signer-taskbar-delete-account.png │ │ ├── signer-taskbar-export-recovery-phrase.png │ │ ├── signer-view-zk-address.png │ │ ├── signer_connected.png │ │ ├── signer_create_password.png │ │ ├── signer_install_modal.png │ │ ├── signer_logged_in.png │ │ ├── signer_login.png │ │ ├── signer_not_connected.png │ │ ├── signer_setup_page.png │ │ ├── subwallet_manage_website_access.png │ │ ├── subwallet_settings.png │ │ ├── to-private.png │ │ ├── to-public.png │ │ ├── to_private.png │ │ ├── to_public.png │ │ ├── to_public_sign.png │ │ ├── toggle_private_public.png │ │ ├── toggle_public_private.png │ │ ├── trusted-setup-stages.svg │ │ ├── wallet_connected.png │ │ ├── wallet_connected_bridge.png │ │ ├── windows-install-issue.png │ │ ├── xTokens_transfer.png │ │ └── zkHoldem │ │ │ ├── 1.webp │ │ │ ├── 2.webp │ │ │ ├── 3.webp │ │ │ ├── 4.webp │ │ │ └── zkHoldem.webp │ ├── logo.svg │ ├── manta-256x256.png │ ├── manta-atlantic │ │ └── collator │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ └── 8.png │ ├── manta-pacific │ │ ├── 0xCommit.svg │ │ ├── AuditOne.svg │ │ ├── Blaize Security.svg │ │ ├── Certik.svg │ │ ├── Hacken.svg │ │ ├── HackenProof.svg │ │ ├── Oxorio.svg │ │ ├── QuillAudits.svg │ │ ├── Salus Security.svg │ │ ├── Scalebit.svg │ │ ├── Secure3.svg │ │ ├── Sherlock.svg │ │ ├── Veridise.svg │ │ └── arrow.svg │ ├── manta2.png │ ├── openzl_scheme.png │ ├── polkadot.jpg │ ├── referral_bonuses.png │ ├── rewarding_the_community.png │ ├── tech_comparison.png │ ├── tutorial │ │ ├── docsVersionDropdown.png │ │ └── localeDropdown.png │ ├── unused_rewards.png │ ├── why_defi_with_manta.png │ └── zkshuffle-state-diagram.png └── index.html └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.psd filter=lfs diff=lfs merge=lfs -text 2 | *.png filter=lfs diff=lfs merge=lfs -text 3 | *.jpg filter=lfs diff=lfs merge=lfs -text 4 | *.pdf filter=lfs diff=lfs merge=lfs -text 5 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | on: 3 | pull_request: 4 | branches: 5 | - main 6 | jobs: 7 | build: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v2 11 | with: 12 | lfs: true 13 | - uses: actions/setup-node@v2 14 | with: 15 | node-version: '18' 16 | - name: install dependencies 17 | run: yarn install 18 | - name: build 19 | run: yarn build 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | /node_modules 3 | 4 | # Production 5 | /build 6 | 7 | # Generated files 8 | .docusaurus 9 | .cache-loader 10 | 11 | # Misc 12 | .idea 13 | .DS_Store 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "deepscan.enable": true 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Manta Network Documentations 2 | 3 | Manta Network is the multi-modular ecosystem for zero-knowledge (ZK) applications.Content in [docs.manta.network](https://docs.manta.network). This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. 4 | 5 | ## Installation 6 | 7 | ```console 8 | yarn install 9 | ``` 10 | 11 | ## Local Development 12 | 13 | ```console 14 | yarn start 15 | ``` 16 | 17 | This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. 18 | 19 | ## Build 20 | 21 | ```console 22 | yarn build 23 | ``` 24 | 25 | This command generates static content into the `build` directory and can be served using any static contents hosting service. 26 | 27 | ## Deployment 28 | 29 | ```console 30 | GIT_USER= USE_SSH=true yarn deploy 31 | ``` 32 | 33 | If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. 34 | 35 | ## Translation 36 | 37 | For the translation, we're using the [Translate plugin data](https://docusaurus.io/docs/i18n/tutorial#translate-plugin-data) 38 | 39 | Commands 40 | 41 | Run the Italian version 42 | 43 | ``` 44 | yarn run start --locale it 45 | ``` 46 | 47 | Or cn 48 | ``` 49 | yarn run start --locale cn 50 | ``` 51 | 52 | Translate the markdown under **i18n/it** for the italian language. 53 | -------------------------------------------------------------------------------- /audit/Internal_Audit.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:11c98d59982f316014cee6a1229787290c739aae4c9f307e0f44d86a6ee325c2 3 | size 848697 4 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')], 3 | }; 4 | -------------------------------------------------------------------------------- /docs/Introduction.md: -------------------------------------------------------------------------------- 1 | # What is Manta? 2 | 3 | Manta Network is the multi-modular ecosystem designed for building high-performance decentralized applications. The Manta stack delivers a seamless user experience with features such as fast finality and scalable execution. 4 | 5 | By combining modular architecture with advanced cryptography, Manta empowers developers to build applications optimized for use cases such as Decentralized Finance (DeFi), AI and enterprise-grade solutions for real-world assets and applications. 6 | 7 | **Manta offers two specialized networks**: 8 | 9 | - **Manta Pacific**, the first modular L2 ecosystem on Ethereum for EVM-native applications requiring high-throughput and cost-effective scalability. Its modular design decouples execution and data availability, enabling developers to deploy Solidity-based dApps with low fees and transaction finality times within mere minutes. 10 | - **Manta Atlantic**, a high-speed L1 chain on Polkadot that introduces programmable, privacy-preserving credentials such as Soulbound tokens enabling decentralized identity and compliance-related use cases. Ideal for applications demanding lightweight on-chain verification and quick consensus. 11 | 12 |
13 | /img/guides/multi-modular-platform.jpgn 14 |
15 | 16 | Together, Manta Pacific and Manta Atlantic deliver an unparalleled experience for for developers to build modular, interoperable dApps that prioritize speed, scalability, and flexibility. 17 | 18 | Manta Network was created by a team of experienced founders from prestigious institutions, including Harvard, MIT, and Algorand. Manta Network has received investments from many top web3 investment funds, including Binance Labs and Polychain Capital. It has grown through participation in the best web3 accelerators, including Alliance DAO and Berkeley Blockchain Xcelerator. Manta Network is poised to drive adoption of performant, user-centric decentralized applications through modular innovation and cutting-edge cryptography. 19 | -------------------------------------------------------------------------------- /docs/bridge-to-pacific/Bridge ERC-20 tokens to Manta Pacific from Ethereum Mainnet.md: -------------------------------------------------------------------------------- 1 | Here you will find information about how to deposit ETH or any ERC-20 tokens from Ethereum to Manta Pacific. 2 | 3 | # Bridge **ETH or ERC-20 tokens** to Manta Pacific 4 | 5 | Visit the [Manta Pacific Bridge](https://pacific-bridge.manta.network/) and connect MetaMask. 6 | 7 |
8 | Bridge ERC-20 tokens to Manta Pacific from Ethereum Mainnet 9 |
10 | 11 | Choose the type of ERC20 asset you want to transfer and click **Deposit**, then sign the MetaMask transaction. 12 | 13 | Once the process is finished, you will find the bridged ETH in your MetaMask wallet, ready for use on Manta Pacific. 14 | -------------------------------------------------------------------------------- /docs/concepts/resources/fast-finality-simplified.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1c6bef2b6016ebfa3bf86a570356726cf8b6b4081732ad354f3579211a18b5f2 3 | size 846743 4 | -------------------------------------------------------------------------------- /docs/concepts/resources/zkAddress.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cbaa491b1a8ca83db6b37405a4ae8c248cb10791a7d25da1f51c6a7967b00f0d 3 | size 12843 4 | -------------------------------------------------------------------------------- /docs/concepts/resources/zkp-paper.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f1f23bf04496fb9e1291933130e1584a7f8eb091f0a59d7e0a9a6de1964277e0 3 | size 391857 4 | -------------------------------------------------------------------------------- /docs/images/connect-local.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e5abfb3cb60e0d681053eee968ac6325fce748d9e8508dce5b1cb012684e4dbe 3 | size 688844 4 | -------------------------------------------------------------------------------- /docs/images/default-node.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:bda28dd91d39b3a82930ea8686e095d94467c0bc9a3e76b50106a7c0ecbb410e 3 | size 345750 4 | -------------------------------------------------------------------------------- /docs/images/faucet.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:eac8a00d6be7a084bc6c09c0087ce5ccb26426fdd3c4697c09f5b7f292a01605 3 | size 10787 4 | -------------------------------------------------------------------------------- /docs/images/local-node.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9e06d11d2236fa68c232aa93342d447dffdb0297b1f0d37411456cedf24997fc 3 | size 382917 4 | -------------------------------------------------------------------------------- /docs/images/to_private_decode.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b7f030f05197154e6de0d815f79213f7e12f18e5ae773582c910ec3ce6813166 3 | size 1062562 4 | -------------------------------------------------------------------------------- /docs/images/to_private_extrinsic.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6dbf7409cf13b69caa19e7487d4d6a1ab0e90229dd9bead2b35ca66b2e756c5e 3 | size 579212 4 | -------------------------------------------------------------------------------- /docs/images/to_private_submit.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3e7f6da97bf30556c9a6baeb36c7a93b289dcd3ba382b635fddcad0e9c472412 3 | size 289131 4 | -------------------------------------------------------------------------------- /docs/introduction/Manta-Atlantic.md: -------------------------------------------------------------------------------- 1 | # Manta Atlantic 2 | 3 | Manta Atlantic is the fastest and most decentralized ZK Layer 1 blockchain, supporting modular on-chain compliance identities. Its suite of core products and technologies—including zkNFTs, staking mechanisms, and ecosystem projects—provides user-friendly access to powerful ZK-enabled use cases. 4 | 5 | ## ZK Compliant Credentials 6 | 7 | Unlike other ZK identity Layer 1 solutions that focus on building ZK smart contract languages, Manta Atlantic prioritizes the ZK compliance credential layer. This approach ensures real-world adoption and interoperability, enabling other projects to integrate interoperable identities without needing to handle complex cryptographic work themselves. 8 | 9 | ## zkAddress and Other Advanced Infrastructure 10 | 11 | Manta’s ZK circuits and infrastructure have been under development for two years. The platform features a public account-based address system alongside a UTXO-based private address system, which we call zkAddress. Here are the key features: 12 | 13 | - Privacy Protection: A zkAddress shields sensitive information, including SBT minting, on-chain credentials, and off-chain identities. 14 | - Reusability and Independence: It is the first private address system that is reusable, independent, and auditable. 15 | - Multi-NFT Support: zkAddress is the first system to support multiple NFTs, complete with its own seed phrase functionality that allows synchronization across different devices. 16 | - Selective Disclosure: Using a Prove Key, users can selectively share specific credentials from their zkAddress without compromising their zk identity. 17 | 18 | ## Additional Reading 19 | 20 | - [Manta Network Extends zkSBT Features to Over 1.5m Web3 Users](https://mantanetwork.medium.com/manta-network-extends-zksbt-features-to-over-1-5m-web3-users-81cadd7ebdbf) 21 | 22 | - [BNB Chain Projects Adopt zkBAB for Private Identity Verification](https://mantanetwork.medium.com/bnb-chain-projects-adopt-zkbab-for-private-identity-verification-41c00482b909) 23 | 24 | - [Enabling Private Identity on Manta Network Through A Suite of New Products](https://mantanetwork.medium.com/enabling-private-identity-on-manta-network-through-a-suite-of-new-products-237bad78244d) 25 | 26 | - [Enabling Private Identity on Manta Network Through A Suite of New Products](https://mantanetwork.medium.com/introducing-zksbts-zknfts-and-npo-89a8e6d77a7f) 27 | 28 | - [Manta Network Achievements: A Review of 2022](https://medium.com/manta-network/manta-network-achievements-a-review-of-2022-6877b45eea18) 29 | 30 | - [A Look Back at 2021](https://medium.com/manta-network/a-look-back-at-2021-7e96eb60af28) 31 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/01-Overview.md: -------------------------------------------------------------------------------- 1 | # 🧩 Overview 2 | 3 | Node maintainers are encouraged and welcome to run Manta collators. No centralized permission is required but a MANTA bond must be posted. 4 | 5 | Free-Market competition between high-performing collators for delegations will ensure a Manta Network runs at maximum performance and censorship resistance. 6 | 7 | ## Benefits of Running a Collator 8 | 9 | - Participation in staking rewards 10 | - Boosted APY compared to delegation through 10% commission on delegator's share of rewards 11 | - 10% of transaction fees in every block produced by the collator 12 | - 2% of the total supply goes directly to block producers on an annual basis. 13 | 14 | ## Join the collator maintainer community discussion 15 | 16 | - Discord: [Collator Program](https://discord.com/channels/795390654628102165/936300292536942592) 17 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/02-Requirements.md: -------------------------------------------------------------------------------- 1 | ## MANTA Bond 2 | 3 | 400_000 MANTA must be available to post as collator bond 4 | 5 | ## Hardware and Infrastructure 6 | 7 | a. Running on your own hardware and within you own premises (recommended): 8 | 9 | - collator system host (note that a substrate collator will utilize all available system ram and all available cpu cores unless specifically configured not to do so) 10 | - cpu: 8 cores 11 | - memory: 32 gb of ram (more is better) 12 | - disk space: 700 gb of disk space dedicated to the blockchain basepath (as of date 2024 Dec 7th, more is better, growing at 200G~300G annually) 13 | - infrastructure and environment 14 | - network bandwidth: 100 mbps+ 15 | - internet-accessible ports: 16 | - **31333**: default manta peer-to-peer port 17 | - **31334**: default (embedded-relay) polkadot peer-to-peer port 18 | - **9615**: default manta metrics port 19 | - **9616**: default (embedded-relay) polkadot metrics port 20 | 21 | you should monitor your own collator using the techniques described on the [polkadot wiki](https://wiki.polkadot.network/docs/maintain-guides-how-to-monitor-your-node). the metrics exposed on ports 9615 and 9616 facilitate this, so these ports should be accessible both from your own prometheus/alertmanager server (which should be configured to alert you) and manta devops' [pulse server](https://pulse.pelagos.systems) at `18.156.192.254` (monitored by manta devops). 22 | - an uninterrupted power supply to both the collator node and the network switches and routers that provide its connectivity must be capable of keeping the system online during provider power outages 23 | - a failover 4g or 5g router should be included in your network topology to provide connectivity in the event of a wired or fibre connection failure 24 | - your network management should include automatic dns updates in the event of changes to your nodes publicly accessible ip addressing 25 | 26 | b. Running on AWS EC2 27 | - instance type: r5ad.xlarge or similar 28 | - image: Ubuntu 22.04 (latest ubuntu server ami from Canonical/099720109477) 29 | 30 | c. Azure/GCP or other cloud/datacenter provider 31 | - Please use your judgement to match or surpass the requirements for other environments above 32 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/03-SetupAndRun/06-bond.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 6 3 | sidebar_label: ⏳ Bond 4 | title: 🚄 Setup and run a Collator 5 | hide_title: false 6 | --- 7 | 8 | [Installation](installation) > [Configuration](configuration) > [Running](running) > [Sync](sync) > [Session keys](keys) > Bond 9 | 10 | ## ⏳ Bond MANTA 11 | 12 | Prospective Collators must post MANTA as a bond on-chain before they are considered collation candidates. 13 | This amount must be present as a transferable balance within the collator account at the time that the `joinCandidates` extrinsic is run. 14 | 15 | At launch (Manta v4.4.0), this bond is set to a minimum of **400 Thousands MANTA**. 16 | The current candidacy bond amount can be confirmed [on-chain](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fws.manta.systems%2F#/chainstate/constants) > parachainStaking > minCandidateStk(). 17 | 18 | :::note 19 | The bonded MANTA are *locked* in the account, i.e. until you remove the lock by exiting the candidate set, they are: 20 | - NOT TRANSFERRABLE, but 21 | - Available for other on-chain actions like **voting in governance** 22 | 23 | Unlocking these tokens is possible through [unbonding](../Unbond) and takes a minimum of 7 days 24 | ::: 25 | 26 | ### 💓 Starting collation 27 | 28 | Run the `joinCandidates` [extrinsic](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fws.manta.systems%2F#/extrinsics) from the account you set [your session keys](keys) to in a browser. 29 | 30 | ![parachainStaking.joinCandidates()](/img/collator-program/parachainStaking.joinCandidates-manta.png) 31 | :::note 32 | **bond** is 400_000_000_000_000_000_000_000 MANTA ( 400 THOUSANDS MANTA with 18 decimals )
33 | **candidateCount** is a hint for transaction weight ( i.e. gas fee ) that should be larger than the current number of registered collators ( or the transaction will fail ). 34 | The current number can be found by counting the entries on the [manta chain](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fws.manta.systems#/chainstate/constants) > parachainStaking > candidatePool(): u128. 35 | It is safe to just set a high number, but reducing it as much as possible reduces the estimated gas fees that must be available in your account in addition to the bond amount for the transaction to succeed. 36 | ::: 37 | 38 | Your collator will join the set of block producers and become eligible for rewards at the beginning of the next *round* ( i.e. after a maximum of 6 hours ) **if it is in the top 70 of registered node candidates by total stake** ( i.e. your collator bond + sum of all delegations on your node ) 39 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/04-Maintenance.md: -------------------------------------------------------------------------------- 1 | ### Manta Binary Upgrades 2 | 3 | Although [forkless upgrades](https://wiki.polkadot.network/docs/learn-runtime-upgrades#forkless-upgrades) largely allow for upgrades without needing to change the node software, every once in a while, chain upgrades will break the client binary and require manual updating. 4 | 5 | :warning: Please follow the [Manta node github releases](https://github.com/Manta-Network/Manta/releases) closely for upgrade instructions. 6 | 7 | ### Taking the Collator Offline 8 | 9 | You can (and should) notify the network your collator will be offline **for more than 6 hours** by running `parachainStaking::goOffline()` from your collator account. 10 | ![](images/collator-go-offline.png) 11 | 12 | This will remove you from the set of candidates temporarily without removing your collators 13 | It takes effect at the start of the next round after execution (at most 6 hours). 14 | 15 | Neither you, nor your delegators will receive any rewards in the time you are offline (whether you run the above extrinsic or not), so ensure to keep downtimes to a minimum or you will risk losing delegators and thus your spot in the active collator set. 16 | 17 | Conversely, once your maintenance concludes, re-add your collator to the active set with `parachainStaking::goOnline()` 18 | ![](images/collator-go-online.png) 19 | 20 | Again, this takes effect at the start of the next round after execution (at most 6 hours). -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/05-Reduce Bond.md: -------------------------------------------------------------------------------- 1 | ### Reduce Bond 2 | 3 | - Run the `parachainStaking` extrinsic `scheduleCandidateBondLess` function [extrinsic](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fws.manta.systems%2F#/extrinsics) from the account you bonded your collator with and enter the desired amount to reduce from bond. Remember polkadot.js needs, the MANTA amount with 18 decmals. 4 | - Wait for 7 days. 5 | - Run the `parachainStaking` extrinsic `executeCandidateBondLess` function [extrinsic](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fws.manta.systems%2F#/extrinsics) from the account you bonded your collator with to withdraw the expected MANTA to the account. 6 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/06-Unbond.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: 💔 Leave the Collator Set 3 | hide_title: true 4 | --- 5 | ## 💔 Leave the Collator Set and Recover the MANTA Bond 6 | 7 | :::note 8 | The screenshots below show example values for the `candidateCount` and `candidateDelegationCount` parameters. Ensure the number you provide to 9 | - `candidateCount` is larger than the number of currently registered **collators** on the network 10 | - `candidateDelegationCount` is larger than the number of **delegators** on the collator you want to unbond 11 | 12 | It is not necessary to be exact, this parameter is a gas fee hint that is used to reserve a gas fee on execution. 13 | Unused gas is refunded afterwards, so it is ok to use a large number here if you don't want to count and have enough MANTA 14 | ::: 15 | 16 | In order to fully offboard your collator, execute `parachainStaking::scheduleLeaveCandidates` 17 | ![](images/collator-schedule-leave.png) 18 | This will mark your collator as exiting, making it ineligible for future rewards. 19 | 20 | **After 7 days** you (or anyone else) can execute the removal extrinsic for your collator which will unlock your bonded MANTA 21 | ![](images/collator-execute-leave.png) 22 | 23 | If you change your mind, you can always cancel the unbonding (unless you've already sent the `execute` extrinsic above) 24 | ![](images/collator-cancel-leave.png) 25 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/07-CollatorFAQ.md: -------------------------------------------------------------------------------- 1 | ### Q: How to setup and run a Collator? 2 | See the [collator setup guide](SetupAndRun/installation) 3 | 4 | ### Q: Where can I find the current collators? 5 | https://manta.subscan.io/account_list?role=validator 6 | 7 | ### Q: Where can I get help? 8 | A: Come join us on the Manta & Calamari Network Discord Community in the #collator-candidates channel and you’ll find both community members who’ve had similar questions before and team members to help out. 9 | 10 | ### Q: What are the different networks? 11 | A: There are two networks, each will require dedicated hardware. 12 | 13 | - Manta Network - production network on Polkadot (live) 14 | - Calamari Network - canary network on Kusama (live) 15 | 16 | ### Q: What are Nimbus keys? 17 | A: A Nimbus key is a type of session key. It is your node’s identification to the block production/verification method on the network, which is called Nimbus. It does NOT store or access funds. The node must always have access to this key in order to collate, so it is a hot key stored on the filesystem. You should keep a backup of this key in a safe - offline - location to be able to transfer your node’s identity to another device should you need to. Find more about nimbus session keys in the docs. 18 | 19 | ### Q: What should I look for in the logs? 20 | A: If everything is running smoothly and your node is ready to become a collator, your node logs should contain repeating mentions of `💤 Idle` with a number of peers larger than 0 for both [Relaychain] and [Parachain], e.g. 21 | ``` 22 | 2022-03-01 17:18:58 [Parachain] 💤 Idle (49 peers), best: #1037783 (0xa0c5…04a8), finalized #1037781 (0xabd5…1c05), ⬇ 16.7kiB/s ⬆ 14.5kiB/s 23 | 2022-03-01 17:18:55 [Relaychain] 💤 Idle (49 peers), best: #11619808 (0x24a5…ad58), finalized #11619804 (0xa362…2df4), ⬇ 478.0kiB/s ⬆ 520.5kiB/s 24 | ``` 25 | Compare the block number reported in the [Parachain] line to other nodes on the network. They should be equal or very close. 26 | See the docs for more on this 27 | 28 | ### Q: How much is the bond to become a collator? 29 | The bond to join the collators pool: 400_000 MANTA 30 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/images/collator-cancel-leave.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:151511c0916472ee797f0f7f4d2059b3f22d949845ab8d0197071e830627347b 3 | size 41347 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/images/collator-execute-leave.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e0f0f5b9dbfbe5366cc17c42e398852b3ae09d4c5aa55575566df94a40fb409b 3 | size 72160 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/images/collator-go-offline.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3c975aa8859b89d63787a5fe0f6eb0073975511721a610ee139e01a4bc2be208 3 | size 44982 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/images/collator-go-online.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:52c9ec29a317a46a396f909425480fc0adbd6cefe30a7135d0ddfe34f5b7714c 3 | size 44835 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collation/images/collator-schedule-leave.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d60f1274282527e088e452accd6936c0dc3ffce80bfa7280a261b7651b65fc06 3 | size 53553 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Collator Overview.md: -------------------------------------------------------------------------------- 1 | # Manta Collator Docs 2 | 3 | 🧩 Overview 4 | 5 | Node maintainers are encouraged and welcome to run Manta collators. No centralized permission is required but a MANTA bond must be posted. 6 | 7 | Free-Market competition between high-performing collators for delegations will ensure a Manta Network runs at maximum performance and censorship resistance. 8 | 9 | ## Benefits of Running a Collator[](https://docs.calamari.network/docs/calamari/Staking/Collation/Overview#benefits-of-running-a-collator) 10 | 11 | - Participation in [staking rewards](https://docs.calamari.network/docs/calamari/Staking/Rewards) 12 | - Boosted APY compared to delegation through 10% commission on delegator's share of rewards 13 | - 10% of transaction fees in every block produced by the collator 14 | 15 | ## Join the collator maintainer community discussion[](https://docs.calamari.network/docs/calamari/Staking/Collation/Overview#join-the-collator-maintainer-community-discussion) 16 | 17 | - Discord: [Collator Program](https://discord.com/channels/795390654628102165/936300292536942592) 18 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Network Information.md: -------------------------------------------------------------------------------- 1 | # Network Information 2 | 3 | ## Manta Atlantic Mainnet 4 | 5 | | Category | Information | 6 | | --------------- | ------------------------------------------------------ | 7 | | Network Name | Manta Atlantic Mainnet | 8 | | Explorer URL | [https://manta.subscan.io](https://manta.subscan.io) | 9 | | RPC URL | wss://ws.manta.systems | 10 | | Chain Type | Polkadot Parachain | 11 | | Polkadot Para ID| 2104 | 12 | | Native Token | name: Manta | 13 | | | symbol: MANTA | 14 | | | decimals: 18 | 15 | | Account Prefix | 77 | 16 | | Genesis Hash | 0xf3c7ad88f6a80f366c4be216691411ef0622e8b809b1046ea297ef106058d4eb | 17 | 18 | 19 | ## Manta Atlantic Canary Net 20 | 21 | | Category | Information | 22 | | --------------- | ------------------------------------------------------ | 23 | | Network Name | Manta Atlantic Canary Net | 24 | | Explorer URL | [https://calamari.subscan.io](https://calamari.subscan.io) | 25 | | RPC URL | wss://calamari.systems | 26 | | Chain Type | Kusama Parachain | 27 | | Kusama Para ID | 2084 | 28 | | Native Token | name: Calamari | 29 | | | symbol: KMA | 30 | | | decimals: 12 | 31 | | Account Prefix | 78 | 32 | | Genesis Hash | 0x4ac80c99289841dd946ef92765bf659a307d39189b3ce374a92b5f0415ee17a1 | 33 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Node/01-Overview.md: -------------------------------------------------------------------------------- 1 | # 🧩 Overview 2 | 3 | Node maintainers are encouraged and welcome to run Manta Node. Varies types of node can be Archive Node, Full Node, RPC Node. 4 | 5 | ## Benefits of Running a Node 6 | 7 | - The capability to deploy, oversee, and upgrade nodes as required, along with continuous monitoring of their performance. 8 | - Establishment of high-quality connectivity suitable for creating and administering smart contracts, handling transactions, and retrieving blockchain data through protocols such as JSON-RPC, REST, and WebSockets. 9 | - Access to real-time blockchain data and analytics. 10 | - Simplified integration of blockchain technology into applications, avoiding the need for complex configurations. 11 | - Consistent, reliable connectivity 12 | - Service Level Agreements (SLAs) to align with specific business needs, ensuring the delivery of services. 13 | 14 | ## Join the node maintainer community discussion 15 | 16 | - Telegram: [Collator Program](https://t.me/+C6zfp5cRG-A3ZDQ1) 17 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Node/02-Requirements.md: -------------------------------------------------------------------------------- 1 | ## Hardware and Infrastructure 2 | 3 | a. Running on your own hardware and within you own premises (recommended): 4 | 5 | - node system host 6 | - cpu: 8 cores 7 | - memory: 32 gb of ram (more is better) 8 | - disk space: 700 gb of disk space dedicated to the blockchain basepath (as of date 2024 Dec 7th, more is better, growing at 200G~300G annually) 9 | - infrastructure and environment 10 | - network bandwidth: 100 mbps+ 11 | - internet-accessible ports: 12 | - **31333**: default manta peer-to-peer port 13 | - **31334**: default (embedded-relay) polkadot peer-to-peer port 14 | - **9615**: default manta metrics port 15 | - **9616**: default (embedded-relay) polkadot metrics port 16 | 17 | you should monitor your own node using the techniques described on the [polkadot wiki](https://wiki.polkadot.network/docs/maintain-guides-how-to-monitor-your-node). the metrics exposed on ports 9615 and 9616 facilitate this, so these ports should be accessible both from your own prometheus/alertmanager server (which should be configured to alert you) and manta devops' [pulse server](https://pulse.pelagos.systems) at `18.156.192.254` (monitored by manta devops). 18 | - an uninterrupted power supply to both the node and the network switches and routers that provide its connectivity must be capable of keeping the system online during provider power outages 19 | - a failover 4g or 5g router should be included in your network topology to provide connectivity in the event of a wired or fibre connection failure 20 | - your network management should include automatic dns updates in the event of changes to your nodes publicly accessible ip addressing 21 | 22 | b. Running on AWS EC2 23 | - instance type: r5ad.xlarge or similar 24 | - image: Ubuntu 22.04 (latest ubuntu server ami from Canonical/099720109477) 25 | 26 | c. Azure/GCP or other cloud/datacenter provider 27 | - Please use your judgement to match or surpass the requirements for other environments above 28 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Node/03-SetupAndRun/01-full_node.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | sidebar_label: 🦾 Full Node 4 | title: 🚄 Setup and run a Full Node 5 | hide_title: false 6 | --- 7 | 8 | import Tabs from '@theme/Tabs'; 9 | import TabItem from '@theme/TabItem'; 10 | 11 | ## 🥡 Full Node 12 | A full node prunes historical states: all finalized blocks' states older than a configurable number except the genesis block's state. This is 256 blocks from the last finalized one by default. A pruned node this way requires much less space than an archive node. 13 | 14 | By specifying RPC endpoint parameters, node can be accessed over the WebSocket protocol, which can be used to access the underlying network and/or validator node. By default, you can access your node's RPC server from localhost (for example, to rotate keys or do other maintenance). 15 | 16 | ### Configuration 17 | 18 | - --base-path (e.g `/opt/manta/lib`) 19 | - --chain manta 20 | 21 | for version `>= v4.6.0` (inclusive) 22 | 23 | - --rpc-port (e.g `9944`) 24 | - --rpc-cors (e.g `all`) 25 | - --rpc-max-connections (default: `100`) 26 | - --rpc-methods (e.g `safe`) 27 | 28 | for version `< v4.6.0` (exclusive) 29 | 30 | - --ws-port (e.g `9944`) 31 | - --ws-max-connections (default: `100`) 32 | - --rpc-port (e.g `9933`) 33 | - --rpc-cors (e.g. `all`) 34 | - --rpc-methods (e.g `safe`) 35 | 36 | 37 | ### Example Command 38 | 39 | for version `>= v4.6.0` (inclusive) 40 | 41 | ```bash 42 | ./manta --base-path /opt/manta/lib --chain manta --rpc-port 9944 --rpc-cors all --rpc-max-connections 100 --rpc-methods safe 43 | ``` 44 | 45 | for version `< v4.6.0` (exclusive) 46 | 47 | ```bash 48 | ./manta --base-path /opt/manta/lib --chain manta --rpc-port 9933 --rpc-cors all --ws-max-connections 100 --ws-port 9944 49 | ``` 50 | 51 | ### Check Full Node Logs 52 | 53 | check for `👤 Role: FULL` line in logs 54 | 55 | ```bash 56 | Jan 10 00:06:40 f1.manta.systems manta[2795938]: 2024-01-10 00:06:40 ❤️ by Manta Network, 2020-2024 57 | Jan 10 00:06:40 f1.manta.systems manta[2795938]: 2024-01-10 00:06:40 📋 Chain specification: Manta Parachain 58 | Jan 10 00:06:40 f1.manta.systems manta[2795938]: 2024-01-10 00:06:40 🏷 Node name: 🦾 f1 🦾 59 | Jan 10 00:06:40 f1.manta.systems manta[2795938]: 2024-01-10 00:06:40 👤 Role: FULL 60 | Jan 10 00:06:40 f1.manta.systems manta[2795938]: 2024-01-10 00:06:40 💾 Database: RocksDb at /var/lib/substrate/chains/manta/db/full 61 | Jan 10 00:06:40 f1.manta.systems manta[2795938]: 2024-01-10 00:06:40 ⛓ Native runtime: manta-4600 (manta-1.tx7.au1) 62 | ``` 63 | 64 | ### Test RPC Node 65 | 66 | ```bash 67 | curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "rpc_methods"}' http://127.0.0.1:9944/ 68 | ``` 69 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Node/03-SetupAndRun/02-archive_node.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 1 3 | sidebar_label: 🗃️ Archive Node 4 | title: 🚄 Setup and run a Archive Node 5 | hide_title: false 6 | --- 7 | 8 | import Tabs from '@theme/Tabs'; 9 | import TabItem from '@theme/TabItem'; 10 | 11 | ## 🥡 Archive Node 12 | 13 | An archive node keeps all the past blocks and their states. An archive node makes it convenient to query the past state of the chain at any point in time. Finding out what an account's balance at a particular block was or which extrinsics resulted in a specific state change are fast operations when using an archive node. However, an archive node takes up a lot of disk space.(For Polkadot's 20 millionth block, it took up around 328 GB.) 14 | 15 | Similar to full node rpc parameters can also be specified serve the archive node as rpc node 16 | 17 | ### Configuration 18 | 19 | - --pruning archive 20 | - --base-path (e.g `/opt/manta/lib`) 21 | - --chain manta 22 | 23 | for version `>= v4.6.0` (inclusive) 24 | 25 | - --rpc-port (e.g `9944`) 26 | - --rpc-cors (e.g `all`) 27 | - --rpc-max-connections (default: `100`) 28 | - --rpc-methods (e.g `safe`) 29 | 30 | for version `< v4.6.0` (exclusive) 31 | 32 | - --ws-port (e.g `9944`) 33 | - --ws-max-connections (default: `100`) 34 | - --rpc-port (e.g `9933`) 35 | - --rpc-cors (e.g. `all`) 36 | 37 | ### Example Command 38 | 39 | for version `>= v4.6.0` (inclusive) 40 | 41 | ```bash 42 | ./manta --base-path /opt/manta/lib --chain manta --pruning archive --rpc-port 9944 --rpc-cors all --rpc-max-connections 100 --rpc-methods safe 43 | ``` 44 | 45 | for version `< v4.6.0` (exclusive) 46 | 47 | ```bash 48 | ./manta --base-path /opt/manta/lib --chain manta --pruning archive --rpc-port 9933 --rpc-cors all --ws-max-connections 100 --ws-port 9944 49 | ``` 50 | 51 | ### Check Archive Node Logs 52 | 53 | check for `👤 Role: FULL` line in logs 54 | 55 | ```bash 56 | Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 ❤️ by Manta Network, 2020-2024 57 | Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 📋 Chain specification: Manta Parachain 58 | Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 🏷 Node name: 🗃️ a7 🗃️ 59 | Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 👤 Role: FULL 60 | Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 💾 Database: RocksDb at /var/lib/substrate/chains/manta/db/full 61 | Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 ⛓ Native runtime: manta-4600 (manta-1.tx7.au1) 62 | ``` 63 | 64 | ### Test RPC Node 65 | 66 | ```bash 67 | curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "rpc_methods"}' http://127.0.0.1:9944/ 68 | ``` 69 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/01-Overview.md: -------------------------------------------------------------------------------- 1 | :::note 2 | Staking is active on Manta Network starting with v4.6.1 3 | ::: 4 | Manta Network runs a delegated proof-of-stake (DPoS) consensus mechanism. 5 | 6 | Similar to other Layer 1 blockchains, block producers are selected out of a set of candidates based on the total MANTA stake backing each specific block producer candidate - in our case called a `collator`. In addition, users who don't wish to run their own `collator` can instead `delegate` their MANTA token to an existing collator and gain a share of its rewards. 7 | 8 | ### What does this mean for MANTA holders 9 | 1. High-performing block producers voted in through delegation => cheapest possible gas fees for transactions 10 | 2. Many independent collators => high censorship resistance 11 | 3. You can generate yield on your MANTA by participating in staking rewards 12 | 13 | ### Okay, so how do I start staking? 14 | 15 | You have two routes to stake your MANTA: 16 | 17 | 1. Become a `Delegator` 18 | 19 | All you need is some MANTA and [our delegation dApp](Delegation/dApp%20Overview) 20 | 21 | 2. Become a `Collator Runner` 22 | 23 | This path needs technical experience and dedicated computer hardware to run a Manta blockchain node on in addition to a larger amount of MANTA than 1. and can bring higher rewards. 24 | You can find more info about this path [in the collator section](../Collation/Overview) 25 | 26 | ## What is DPoS? 27 | ### In contrast to other PoS Networks 28 | In contrast to other networks like Ethereum, where no on-chain mechanism exists for multiple token holders to collaborate (staking pools are used as an off-chain crutch here), our DPoS solution allows for people who can't or won't run their own collator node to `delegate` their token to one or multiple specific `collators`, thus voting that they do a good job with producing blocks, helping ensure its position in the set of at most 70 active collators and in return share in the [block rewards](Rewards) the backed collator obtains. 29 | In order create a semi-stable set of collators, these locked tokens are subject to a 7 day waiting period if a user wishes to recover his tokens from a staking lock or change the target collator they're delegating to. 30 | 31 | ### In contrast to Polkadot/Kusama’s NPoS (nominated proof of stake) 32 | On Polkadot/Kusama, an on-chain election occurs to distribute DOT/KSM tokens among backed nodes, while on Manta a delegator always picks one concrete collator and a concrete number of MANTA they wish to delegate to that collator. 33 | This approach is both simpler and less computationally heavy than running a distribution election, which has a nondeterministic execution time - something that must be avoided on Parachains as it can easily lead to chain stalls. -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/02-Rewards.md: -------------------------------------------------------------------------------- 1 | Staking rewards work the following way: 2 | 3 | 1. On every produced block, ~7.6 MANTA are created (equivalent to 2% of total issuance per year) 4 | 2. This reward is allocated for later payout in the following way 5 | - 10% of this reward go to the collator that produced it to compensate for collator running expenses 6 | - The remaining 90% is split proportionally to MANTA staked between everyone who delegated to this collator (this includes a collator’s self-bond) 7 | 3. Two *rounds* later ( max. 12 hours ), the rewards accumulated in this way are paid out automatically, directly to the addresses of the collator and every delegator 8 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/03-Rules.md: -------------------------------------------------------------------------------- 1 | One account on Manta Network can be 2 | - A delegator 3 | - A collator candidate 4 | - Not participating in staking 5 | 6 | Different rules apply for each and *collator* and *delegator* roles are mutually exclusive. 7 | To switch between the two, you need to leave the current role by unbonding all your MANTA and then re-bond as the other role. 8 | 9 | ## For Delegators 10 | - Minimum delegation amount - 500 MANTA. 11 | - Maximum delegators eligible for rewards per collator - 100. 12 | - If more a collator has >100 delegators, the minimum delegation amount to receive rewards will be larger than above 500 depending on the other delegator's stakes. Check the minimum reported by the [delegation dApp](Delegation/dApp%20Overview) for the current amount 13 | - Removing or Reducing a delegation is subject to a **7 day waiting period** 14 | - APY per delegated MANTA decreases when total MANTA staked on a collator increases ( your MANTA is buying a smaller share of a larger pot ) 15 | - You will not earn rewards if your chosen collator drops out of the top 70 16 | - You will not earn rewards if your delegation falls out of the top 100 on its collator 17 | - You *may* delegate to more than one collator should you choose to 18 | - Rewards are calculated in 6 hour intervals called *rounds* 19 | - Rewards are automatically paid to the account of a delegator **2 *rounds* after they have been accrued**. 20 | - Rewards are not compounded. 21 | - Every manta account can delegate to up to 25 collators 22 | - There is (currently) no slashing risk. 23 | 24 | ## For Collators 25 | - Minimum MANTA bond to join the collation candidate set - 400_000 MANTA 26 | - Maximum number of active collators eligible for rewards - 70 27 | - This *collator rank* is calculated as the total sum of MANTA staked on the collator ( i.e. the sum of collator bond and all delegations ) 28 | - Maximum number of active delegations (contributing to total stake) on each collator - 100 29 | - Rewards are calculated in 6 hour intervals called *rounds* 30 | - Rewards are automatically paid to the account of a collator 2 *rounds* after they have been accrued. 31 | - Rewards are not compounded. 32 | - Removing or Reducing the candidate bond is subject to a **7 day waiting period** 33 | - Reducing the candidate bond below the 400_000 MANTA minimum is not possible ( except by removing ) 34 | - There is (currently) no slashing if your collator misses a block, but your delegators won't like their missing rewards. -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/04-Delegation/01-dApp Overview.md: -------------------------------------------------------------------------------- 1 | You can find the dApp at [app.manta.network/manta/stake](https://app.manta.network/manta/stake) 2 | 3 | You'll notice it has the following elements: 4 | ## Header 5 | ![alt_text](images/head.png) 6 | 7 | 1. The currently selected network 8 | 2. Your currently connected account through Polkadot.js 9 | 3. Your MANTA balance for the connected account 10 | 1. This includes delegated MANTA, as well as any MANTA within your account 11 | 4. Your MANTA balance available to delegate 12 | 5. Your MANTA balance currently staked 13 | 6. Your MANTA earned during the last emission schedule 14 | 7. Helpful links such as the blockchain explorer and collator dashboards 15 | 16 | ## Staking Section 17 | 18 | ![alt_text](images/active_collator.png) 19 | 20 | 1. Collator name and address information 21 | 2. Amount of bonded MANTA to this collator 22 | 3. Amount of rewards generated during the last round 23 | 4. Collator status. 24 | 1. Active - Collator is currently receiving rewards 25 | 2. Inactive - Collator is not eligible to receive rewards 26 | 5. Your rank among the delegators that are staked to this collator (by amount of MANTA) 27 | 6. Stake to this collator 28 | 7. Unstake from this collator (if applicable) 29 | 30 | ## Collator section 31 | ![alt_text](images/select_collator.png) 32 | 33 | 1. Find a collator 34 | 2. Filter out collators by Active vs Inactive 35 | 3. Collator information, such as the collator name and address 36 | 4. Amount staked to this collator 37 | 5. Minimum stake required for this collator 38 | 6. Estimated APY for this collator (note that APY is variable and subject to change) 39 | 7. Collator status. 40 | 1. Active - Collator is currently receiving rewards 41 | 2. Inactive - Collator is not eligible to receive rewards 42 | 8. Number of delegators backing this collator 43 | 9. Stake to this collator 44 | 10. Unstake from this collator 45 | 46 | I’m ready to stake. [Show me how](HowTo%20Delegate) 47 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/04-Delegation/02-HowTo Delegate.md: -------------------------------------------------------------------------------- 1 | Before we begin, please make sure you are familiar with the [Staking Rules for Delegators](../Rules#for-delegators) 2 | 3 | When visiting the Staking page for the first time, you will see a pop up appear. Allow polkadot.js access to the dApp 4 | 5 | ![](images/authorize_wallet.png) 6 | 7 | Now that you’re connected to the staking dapp, click on the **Start Staking** button 8 | 9 | ![](images/head.png) 10 | 11 | Choose your collator and click Stake 12 | 13 | ![](images/select_collator.png) 14 | 15 | Afterwards, you will be presented with a small pop up that prompts you to enter in the amount you wish to delegate. Simply enter the amount and click the Stake button. Note that there is a minimum amount needed to stake. 16 | 17 | ![](images/choose_stake.png) 18 | 19 | Success! 20 | Once the transaction goes through, wait a few moments and you will see that you are now staking your MANTA tokens. 21 | 22 | Rewards are distributed every 6 hours, and you will see the rewards automatically update in the dashboard. 23 | 24 | ![](images/active_collator.png) 25 | 26 | That’s all there is to start staking! Feel free to reach out to us on [our Discord](https://discord.gg/mantanetwork) if you have any questions. 27 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/04-Delegation/images/active_collator.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:25370aed0a5b40bea539d069590bae8e2310daa6c21b760241d862b0cc03c2cf 3 | size 66470 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/04-Delegation/images/authorize_wallet.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:03cfd870e2827faac673ddd39bef14f267e9a3e8ccc4d6f277ddcd0bf68cfd09 3 | size 61363 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/04-Delegation/images/choose_stake.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:35c9c2f500de70be1ebbafa3b0c341de736c7f4337205c386816945fb7463657 3 | size 64680 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/04-Delegation/images/head.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:73d5c4b7fd4b9616d0cc2cac51a56abed7db783042c5dbf6dadf08ae63cfe0fd 3 | size 102889 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/04-Delegation/images/select_collator.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9be42951afa4a5a19196ccc2115a6418aeba0fb34df43c04b9e3e2d06bcdc3b4 3 | size 206322 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/04-Delegation/images/staking.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2e28065f39756589ee630713556fd006f16247f9f2d184bb1f4501f9efa86efe 3 | size 139762 4 | -------------------------------------------------------------------------------- /docs/manta-atlantic/Staking/05-StakingFAQ.md: -------------------------------------------------------------------------------- 1 | # FAQ 2 | ### Q: What is the Manta staking APR? 3 | 2% of the initial supply is awarded to Manta stakers for the first year. 4 | APR is varies depending on your percentage stake on a collator and whether it producing a block on its turn each time or if it's missing some 5 | 6 | ### Q: How often are Manta staking rewards distributed? 7 | Manta stakers will receive rewards at the end of each round (6 hours). 8 | 9 | ### Q: Is there a Manta unstaking period? 10 | The unstaking period is 7 days. 11 | 12 | ### Q: Is there a minimum staking amount for Manta? 13 | The minimum staking (=delegation) amount is 500 MANTA. 14 | 15 | ### Q: Do Manta staking rewards compound? 16 | No, Manta staking rewards are not compounded automatically. 17 | 18 | ### Q: Is there a slashing risk for Manta validators? 19 | There is no slashing risk for delegators. Collators that do not produce blocks will not earn rewards for themselves **and their delegators**. 20 | -------------------------------------------------------------------------------- /docs/manta-pacific/Block Explorer.md: -------------------------------------------------------------------------------- 1 | # Block Explorer 2 | 3 | Manta Pacific Chain comes equipped with a user-friendly block explorer that allows for easy viewing of important information such as: 4 | 5 | - Address balances 6 | - Transaction history 7 | - Verified contracts 8 | - Smart contract code and execution 9 | - Network statistics 10 | - Mining information 11 | 12 | Here are the 4 Explorers currently supporting Manta Pacific: 13 | 14 | **Block Explorer:** 15 | 16 | - Link: [Manta Pacific OKLINK Block Explorer](https://www.oklink.com/manta) 17 | 18 | - Link: [Manta Pacific L2SCAN Block Explorer](https://manta-pacific.l2scan.co/) 19 | 20 | - Link: [Manta Pacific Block Explorer](https://pacific-explorer.manta.network/) 21 | 22 | - Link: [Manta Pacific DexGuru Block Explorer](https://manta.dex.guru/) 23 | 24 | **Socialscan:** 25 | 26 | - Link: [Manta Socialscan](https://manta.socialscan.io/) 27 | 28 | **DEX Screener:** 29 | 30 | - Link: [Manta DEX Screener](https://dexscreener.com/manta) 31 | 32 | **GeckoTerminal:** 33 | 34 | - Link: [GeckoTerminal for Manta Pacific](https://www.geckoterminal.com/manta-pacific/pools) 35 | 36 | **Dune Analytics:** 37 | 38 | - Link: [Dune Analytics for Manta Pacific](https://dune.com/hashed_official/manta-pacific) 39 | 40 | It provides a valuable tool for anyone looking to better understand and interact with a blockchain, it provides transparency and accessibility to the inner workings of a blockchain, and it can be used for a variety of purposes such as tracking transactions, monitoring smart contract execution, and analyzing network activity. 41 | -------------------------------------------------------------------------------- /docs/manta-pacific/Build on Manta/Differences between Ethereum and MantaNetwork.md: -------------------------------------------------------------------------------- 1 | # Differences between Ethereum and Manta Network 2 | 3 | Manta Network is designed to be EVM equivalent and introduces as few changes as possible to the Ethereum protocol. However, there are some minor differences between the behavior of Ethereum and Manta Network that developers should be aware of. 4 | 5 | **Address Aliasing:** 6 | 7 | Address aliasing, crucial for security in cross-chain transactions, manifests differently: 8 | 9 | - Ethereum preserves sender addresses for transactions from L1 to L2 initiated by Externally Owned Accounts. 10 | - Manta Network maintains sender addresses for L2 user transactions. However, transactions originating from L1 smart contracts undergo sender address modification, employing an "aliased" version to prevent impersonation. 11 | 12 | **Transaction Handling:** 13 | 14 | Transaction source and fee structures exhibit distinctions: 15 | 16 | - Ethereum transactions entail gas fees, while Manta Network transactions necessitate an L1 data fee in addition to standard execution gas fees. 17 | - Parameters governing fee computation, block gas limit, and target, as well as EIP-1559 specifications, differ between Ethereum and Manta Network. 18 | 19 | **Mempool Rules:** 20 | 21 | Mempool management diverges: 22 | 23 | - Ethereum operates with a public mempool accessible to all participants. 24 | - Manta Network adopts a Sequencer-centric mempool, visible exclusively to the Sequencer, with transaction execution prioritized based on fee order. 25 | 26 | Detailed minor differences please refer to the following links: 27 | 28 | - [Opcodes](https://stack.optimism.io/docs/releases/bedrock/differences/#opcode-differences) 29 | - [Blocks](https://stack.optimism.io/docs/releases/bedrock/differences/#blocks) 30 | - [Network specifications](https://stack.optimism.io/docs/releases/bedrock/differences/#network-specifications) 31 | - [Transaction costs](https://stack.optimism.io/docs/releases/bedrock/differences/#transaction-costs) 32 | -------------------------------------------------------------------------------- /docs/manta-pacific/Build on Manta/Network Information.md: -------------------------------------------------------------------------------- 1 | # Network Information 2 | 3 | ## Manta Pacific Mainnet 4 | 5 | | Name | Value | 6 | | ------------------ | --------------------------------------------------- | 7 | | Network Name | Manta Pacific L2 Rollup | 8 | | Description | The public mainnet for Manta Pacific. | 9 | | Network URL | https://pacific-info.manta.network/ | 10 | | Explorer URL | https://pacific-explorer.manta.network/ | 11 | | | https://manta.socialscan.io/ | 12 | | RPC URL | https://pacific-rpc.manta.network/http | 13 | | Additional RPC URL | https://manta-pacific.drpc.org | 14 | | | https://www.tencentcloud-rpc.com/v2/manta/manta-rpc | 15 | | | https://r1.pacific.manta.systems/http | 16 | | | https://manta.nirvanalabs.xyz/mantapublic | 17 | | Chain ID | 169 | 18 | | Currency Symbol | ETH | 19 | | Websocket URL | wss://pacific-rpc.manta.network/ws | 20 | 21 | ## Manta Pacific Sepolia Testnet 22 | 23 | | Category | Information | 24 | | --------------- | ----------------------------------------------------------------------------------------------------------------- | 25 | | Network Name | Manta Pacific Sepolia Testnet | 26 | | Network URL | [https://pacific-info.sepolia-testnet.manta.network/](https://pacific-info.sepolia-testnet.manta.network/) | 27 | | Explorer URL | [https://pacific-explorer.sepolia-testnet.manta.network](https://pacific-explorer.sepolia-testnet.manta.network/) | 28 | | RPC URL | https://pacific-rpc.sepolia-testnet.manta.network/http | 29 | | Websocket URL | wss://pacific-rpc.sepolia-testnet.manta.network/ws | 30 | | Chain ID | 3441006 | 31 | | Currency Symbol | ETH | 32 | -------------------------------------------------------------------------------- /docs/manta-pacific/EVM Compatible.md: -------------------------------------------------------------------------------- 1 | Manta Pacific chain is fully compatible with the Ethereum Virtual Machine, allowing them to run standard Ethereum smart contract code without modification or recompilation. This compatibility means that Manta Pacific work seamlessly with a wide range of existing Ethereum tooling, including: 2 | - General-purpose libraries like Ethers.js and Web3.js 3 | - Developer tools like Hardhat and Foundry 4 | - Popular wallets like Metamask 5 | 6 | This makes it easy for developers to build and deploy smart contracts, using the same tools and techniques they are already familiar with. Additionally, this compatibility ensures that existing Ethereum-based dApps can be easily ported to Manta Pacific with minimal modifications, providing a wide range of use cases and opportunities for developers to create new decentralized applications. 7 | -------------------------------------------------------------------------------- /docs/manta-pacific/JSON-RPC Nodes.md: -------------------------------------------------------------------------------- 1 | Manta Pacific provide a JSON-RPC interface that allows developers and users to interact with the blockchain and perform various actions, such as sending transactions, querying account balances, and more. The nodes in the chain are designed to serve JSON-RPC requests over both HTTP(S) and Websockets, providing a flexible and convenient way to interact with the blockchain. The behavior of the JSON-RPC interface is defined by the Ethereum JSON-RPC specification, providing a standard and familiar interface for developers to work with. 2 | One of the key advantages of this JSON-RPC compatibility is that it provides compatibility with existing client libraries, such as Ethers.js, Web3.js, Web3.py and go's web3 library. These libraries are widely used in the Ethereum ecosystem and provide developers with a convenient way to interact with the blockchain using familiar and well-documented APIs. This compatibility ensures that developers can easily build and deploy decentralized applications on Manta Pacific using the same tools and techniques they are already familiar with. -------------------------------------------------------------------------------- /docs/manta-pacific/Manta Pacific Node/Hardware conditions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/docs/manta-pacific/Manta Pacific Node/Hardware conditions.md -------------------------------------------------------------------------------- /docs/manta-pacific/Manta Pacific Node/Join Telegram to get node updates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/docs/manta-pacific/Manta Pacific Node/Join Telegram to get node updates.md -------------------------------------------------------------------------------- /docs/manta-pacific/Supra Oracles.md: -------------------------------------------------------------------------------- 1 | # Supra Oracle 2 | 3 | [Supra](https://supraoracles.com) is a novel, high-throughput Oracle & IntraLayer: A vertically integrated toolkit of cross-chain solutions (data oracles, asset bridges, automation network, and more) that interlink all blockchains, public (L1s and L2s) or private (enterprises). 4 | 5 | Supra provides decentralized oracle price feeds that can be used for on-chain and off-chain use-cases such as spot and perpetual DEXes, lending protocols, and payments protocols. Supra’s oracle chain and consensus algorithm makes it the fastest-to-finality oracle provider, with layer-1 security guarantees. The pull oracle has a sub-second response time. Aside from speed and security, Supra’s rotating node architecture gathers data from 40+ data sources and applies a robust calculation methodology to get the most accurate value. The node provenance on the data dashboard also provides a fully transparent historical audit trail. Supra’s Distributed Oracle Agreement (DORA) paper was accepted into ICDCS 2023, the oldest distributed systems conference. 6 | 7 | Supra’s Distributed Verifiable Random Function (VRF) solution provides unbiased, unpredictable, and provably fair randomness for blockchain gaming and casinoFi use-cases such as loot boxes, NFT-minting, character upgrades, odds-based games, and on-chain lotteries. Supra’s VRF design uses a novel non-interactive Distributed Key Generation (NI-DKG), allowing it to be very low-latency and cryptographically secure. Supra’s dVRF paper was accepted into ACM CCS 2023, a top cybersecurity conference. 8 | 9 | Check out our developer docs [here](https://supraoracles.com/docs/overview/). 10 | -------------------------------------------------------------------------------- /docs/manta-pacific/Testnet Info.md: -------------------------------------------------------------------------------- 1 | You can deploy your application onto a Manta Pacific Chain via the same means as any Ethereum-compatible blockchain. 2 | 3 | Get started with exploring the Manta Pacific ecosystem and developing/deploying applications on testnet. Go through these resources to onboard quickly. 4 | 5 | # Key Tools 6 | 7 | ## Adding Manta Pacific Sepolia Testnet to MetaMask 8 | 9 | | Category | Information | 10 | | --------------- | ------------------------------------------------------ | 11 | | Network Name | Manta Pacific Sepolia Testnet | 12 | | Network URL | https://pacific-info.sepolia-testnet.manta.network/ | 13 | | Explorer URL | https://pacific-explorer.sepolia-testnet.manta.network | 14 | | RPC URL | https://pacific-rpc.sepolia-testnet.manta.network/http | 15 | | Websocket URL | wss://pacific-rpc.sepolia-testnet.manta.network/ws | 16 | | Chain ID | 3441006 | 17 | | Currency Symbol | ETH | 18 | 19 | ### Obtaining Testnet Assets 20 | 21 | Manta Pacific uses ETH as the underlying asset for transaction fees. Request faucet funds for both [Manta and Goerli here](https://pacific-info.manta.network/). 22 | 23 | You can also [bridge your assets from Goerli to Manta Pacific](https://pacific-bridge.manta.network/). 24 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Block Explorers.md: -------------------------------------------------------------------------------- 1 | ### OKLink 2 | 3 | OKLink is a multi-chain blockchain explorer, It provides a user-friendly interface for viewing transaction history, checking account balances, and tracking the status of network activity. 4 | 5 | - Mainnet: [https://www.oklink.com/manta](https://www.oklink.com/manta) 6 | 7 | ### Blockscout 8 | 9 | Blockscout provides tools to help you debug smart contracts and transactions. 10 | 11 | - Mainnet: [https://pacific-explorer.manta.network](https://pacific-explorer.manta.network) 12 | - Sepolia Testnet: [https://pacific-explorer.sepolia-testnet.manta.network](https://pacific-explorer.sepolia-testnet.manta.network) 13 | 14 | ### SocialScan 15 | 16 | SocialScan allows you to explore and search the blockchain for transactions, addresses, tokens, prices and other activities taking place on Manta Pacific 17 | 18 | - Mainnet: [https://manta.socialscan.io](https://manta.socialscan.io) 19 | - Sepolia Testnet: [https://manta-sepolia-testnet.socialscan.io](https://manta-sepolia-testnet.socialscan.io) 20 | 21 | ### DexGuru 22 | 23 | DexGuru provides a familiar UI with data on transactions, blocks, account balances and more. Developers can use it to verify smart contracts and debug transactions with interactive traces and logs visualization. 24 | 25 | - Mainnet: [https://manta.dex.guru](https://manta.dex.guru) 26 | 27 | ### DEX Screener 28 | 29 | DEX Screener is an innovative data platform that provides comprehensive pair pricing information across various decentralized exchange platforms. 30 | 31 | - Mainnet: [https://dexscreener.com/manta](https://dexscreener.com/manta) 32 | 33 | ### GeckoTerminal 34 | 35 | It provides a valuable tool for anyone looking to better understand and interact with a blockchain, it provides transparency and accessibility to the inner workings of a blockchain, and it can be used for a variety of purposes such as tracking transactions, monitoring smart contract execution, and analyzing network activity. 36 | 37 | - Mainnet: [https://www.geckoterminal.com/manta-pacific/pools](https://www.geckoterminal.com/manta-pacific/pools) 38 | 39 | ### L2scan Explorer 40 | 41 | L2scan Explorer is a web-based tool that allows users to analyze and other layer 2 networks. It provides a user-friendly interface for viewing transaction history, checking account balances, and tracking the status of network activity. 42 | 43 | - Mainnet: [https://manta-pacific.l2scan.com](https://manta-pacific.l2scan.com) 44 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Bridge/Bridge $MANTA Token Between Manta Pacific and Manta Atlantic.md: -------------------------------------------------------------------------------- 1 | # How to use Native Bridge 2 | 3 | ### [Manta Pacific MainNet Bridging with Manta Bridge​](https://docs.manta.network/docs/manta-atlantic/Bridge#bridging-with-manta-bridge "Direct link to Bridging with Manta Bridge") 4 | 5 | ![1](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*AGkx1AbxMzhe7McGqHNICw.png) 6 | 7 | - Make sure you have enough tokens to pay gas fees: MANTA in your Manta Atlantic wallet, and ETH in your Manta Pacific wallet. If you don’t have an Atlantic wallet yet, you can download a compatible wallet such as the Manta Wallet. Once you have your Atlantic wallet, you can use the address located in it. 8 | - Bridge $MANTA from Manta Pacific to Manta Atlantic by using the Manta Bridge. 9 | - Connect both your Atlantic wallet (e.g., Manta Wallet) and your Pacific wallet (e.g., MetaMask) on cBridge. Then, select the token you are bridging (i.e., $MANTA) and enter the amount you want to bridge. 10 | - Approve the transaction to initiate the transfer process. -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Bridge/Native Bridge/How to Use Native Bridge.md: -------------------------------------------------------------------------------- 1 | ### Bridge ERC-20 tokens to Manta Pacific from Ethereum Mainnet 2 | 3 | Visit the [Manta Pacific Bridge](https://pacific-bridge.manta.network/) and connect MetaMask. 4 | 5 | ![Bridge ERC-20 tokens to Manta Pacific from Ethereum Mainnet](https://docs.manta.network/img/bridge-to-pacific/Bridge%20ERC-20%20tokens%20to%20Manta%20Pacific%20from%20Ethereum%20Mainnet.png) 6 | 7 | Choose the type of ERC20 asset you want to transfer and click **Deposit**, then sign the MetaMask transaction. 8 | 9 | Once the process is finished, you will find the bridged ETH in your MetaMask wallet, ready for use on Manta Pacific. 10 | 11 | ### Bridge Testnet 12 | 13 | Visit the [Testnet](https://pacific-bridge.sepolia-testnet.manta.network/) and connect your wallet. 14 | 15 | Choose the type of ERC20 asset you want to transfer and click **Deposit**, then sign the transaction. 16 | 17 | ## 18 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Bridge/Native Bridge/How to deploy Ethereum token on Manta.md: -------------------------------------------------------------------------------- 1 | ## Deploy the contract of ERC20 Token on Ethereum to Manta Pacific 2 | 3 | :::tip 4 | 5 | > If you want to deploy Ethereum Token on Manta Pacific, it's recommended to contact the Manta Team to deploy the token contract. 6 | > Canonical Bridge only supports Ethereum’s ERC20 Token, If the token is from another chain/protocol, please consider using a third-party bridge. 7 | 8 | ::: 9 | 10 | Repo Link: [standard-bridge-custom-token](https://github.com/Manta-Network/bridging-tutorial/tree/main/standard-bridge-custom-token) 11 | 12 | 13 | :::danger important 14 | 15 | > The Canonical Bridge does not support fee on transfer tokens or rebasing tokens because these types of tokens may cause bridge accounting errors. 16 | 17 | ::: 18 | 19 | #### Steps to Deploy Token 20 | 21 | 1. `cd ./standard-bridge-custom-token` 22 | 23 | 2. Add `.env` file 24 | 25 | ```properties 26 | PRIVATE_KEY= 27 | DEPLOY_TOKEN_NAME= 28 | ``` 29 | 30 | 3. Add new token in `config.js`, no need to fill `l2TokenAddress` 31 | 32 | ```js 33 | { 34 | tokenSymbol: { 35 | name: "Token Name", 36 | symbol: "Symbol", 37 | decimals: 18, 38 | l1TokenAddress: "Token Address on Ethereum", 39 | l2TokenAddress: "", 40 | } 41 | } 42 | ``` 43 | 44 | 4. Update `.env` file, and update DEPLOY_TOKEN_NAME=`tokenSymbol` 45 | 46 | 5. Deploy Contract 47 | 48 | ```sh 49 | npx hardhat run scripts/deploy.js --network manta-mainnet 50 | ``` 51 | 52 | 6. Update `l2TokenAddress` in console to `config.js` 53 | 54 | 7. Submit PR 55 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Bridge/Native Bridge/How to list token on Native Bridge.md: -------------------------------------------------------------------------------- 1 | ## List token on Native Bridge 2 | 3 | Repo Link: [manta-pacific-mainnet-token-list.json](https://github.com/Manta-Network/manta-pacific-token-list/blob/main/json/manta-pacific-mainnet-token-list.json) 4 | 5 | ```json 6 | { 7 | "chainId": 169, 8 | "chainURI": "https://pacific-explorer.manta.network/block/0", 9 | "tokenId": "https://pacific-explorer.manta.network/address/0x1c466b9371f8aBA0D7c458bE10a62192Fcb8Aa71", 10 | "tokenType": ["canonical-bridge"], 11 | "address": "0x1c466b9371f8aBA0D7c458bE10a62192Fcb8Aa71", 12 | "name": "Dai Stablecoin", 13 | "symbol": "DAI", 14 | "decimals": 18, 15 | "createdAt": "2023-11-27", 16 | "updatedAt": "2023-11-27", 17 | "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/4943.png", 18 | "extension": { 19 | "rootChainId": 1, 20 | "rootChainURI": "https://etherscan.io/block/0", 21 | "rootAddress": "0x6B175474E89094C44Da98b954EedeAC495271d0F" 22 | } 23 | } 24 | ``` 25 | 26 | Add Token information similar to the above information in the `manta-pacific-mainnet-token-list.json` file and submit a PR. 27 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Bridge/Native Bridge/How to use JS SDK bridge token between Ethereum and Manta.md: -------------------------------------------------------------------------------- 1 | ## Bridge ETH/ERC20 Between L1 and L2 2 | 3 | Repo Link: [bridge-between-l1-l2](https://github.com/Manta-Network/manta-pacific-tutorial/tree/main/examples/bridge) 4 | 5 | #### Install 6 | 7 | ``` 8 | yarn 9 | ``` 10 | 11 | #### Setting Account 12 | 13 | Prepare an account private key on L1 Sepolia and need some ETH 14 | 15 | ```typescript 16 | // open .env file 17 | PRIVATE_KEY = YOUR_PRIVATE_KEY; 18 | ``` 19 | 20 | #### Choose Network 21 | 22 | ```typescript 23 | // mainnet 24 | const networkConfig = config.mainnet; 25 | 26 | // sepolia testnet 27 | const networkConfig = config.sepoliaTestnet; 28 | ``` 29 | 30 | #### Bridge ETH from L1 to L2 31 | 32 | ```typescript 33 | await depositETH(); 34 | ``` 35 | 36 | #### Bridge ERC20 Token from L1 to L2 37 | 38 | ```typescript 39 | // need to fill in the corresponding token address and decimals first 40 | const erc20Token = { 41 | l1Address: "", 42 | l2Address: "", 43 | decimals: 18, 44 | }; 45 | await depositERC20(); 46 | ``` 47 | 48 | #### Bridge ETH/ERC20 from L2 to L1 49 | 50 | 1. Initiate Withdrawal 51 | 52 | ```typescript 53 | // withdraw ETH 54 | const withdrawTxhash = await withdrawETH(); 55 | 56 | // withdraw ERC20 token 57 | const withdrawTxhash = await withdrawERC20(); 58 | ``` 59 | 60 | 2. Wait for 45 minutes 61 | 3. Prove Withdrawal 62 | 63 | ```typescript 64 | await proveWithdrawMessage(withdrawTxhash); 65 | ``` 66 | 67 | 4. Wait for 3 days (Testnet: one minute) 68 | 69 | 5. Claim Withdrawal 70 | 71 | ```typescript 72 | await finalizeWithdrawMessage(withdrawTxhash); 73 | ``` 74 | 75 | #### Bridge History 76 | 77 | - Check history and status on SocialScan 78 | - Mainnet: https://manta.socialscan.io/address/${address}#exitTxns 79 | - Testnet: https://manta-sepolia-testnet.socialscan.io/address/${address}#exitTxns 80 | - Check history and status via SocialScan's API 81 | - Mainnet: https://api.w3w.ai/manta-pacific/v1/explorer/l2_to_l1_transactions?address=${address} 82 | - Testnet: https://api.w3w.ai/manta-sepolia-testnet/v2/explorer/l2_to_l1_transactions?address=${address} 83 | 84 | #### Withdraw Status 85 | 86 | ```typescript 87 | export enum WithdrawStatus { 88 | WAIT_TO_PROVE = 1, 89 | READY_TO_PROVE = 2, 90 | IN_CHALLENGE_PERIOD = 3, 91 | READY_FOR_RELAY = 4, 92 | RELAYED = 5, 93 | } 94 | ``` 95 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Bridge/Third party Bridge.md: -------------------------------------------------------------------------------- 1 | # Third party Bridge 2 | 3 | Since the launch of the Manta Pacific mainnet, multiple bridging protocols have launched bridging support for Manta Pacific, including LayerZero, dappOS, Orbiter, Rhinofi and Owlto. These integrations significantly improve the interoperability of the network, enable more efficient cross-chain liquidity, and enhance the user experience for decentralized applications on L2. 4 | 5 | ## [LayerZero](https://docs.layerzero.network/v2/developers/evm/technical-reference/endpoints#manta "Direct link to Manta") 6 | 7 | - Manta Pacific Mainnet 8 | 9 | ``` 10 | endpointId: 30217 11 | endpoint: 0x1a44076050125825900e736c501f859c50fe728c 12 | ``` 13 | 14 | - Manta Sepolia Testnet 15 | 16 | ``` 17 | endpointId: 40272 18 | endpoint: 0x6EDCE65403992e310A62460808c4b910D972f10f 19 | ``` 20 | 21 | ## [Hyperlane](https://docs.hyperlane.xyz/docs/reference/contract-addresses) 22 | 23 | | Manta Pacific | 169 | `0x3a464f746D23Ab22155710f44dB16dcA53e0775E` | [pacific-explorer.manta.network](https://pacific-explorer.manta.network/address/0x3a464f746D23Ab22155710f44dB16dcA53e0775E) | 24 | | ------------- | --- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | 25 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Network Faucets.md: -------------------------------------------------------------------------------- 1 | ### Official Faucet 2 | 3 | Manta Pacific uses ETH as the native token for transaction fees. Request faucet funds for both Ethereum Sepolia Testnet and Manta Pacific Sepolia Testnet here. 4 | 5 | - [Request ETH on Ethereum Sepolia Testnet](https://pacific-info.sepolia-testnet.manta.network) 6 | - [Request ETH on Manta Pacific Sepolia Testnet](https://pacific-info.sepolia-testnet.manta.network) 7 | 8 | ### Alchemy Faucet 9 | 10 | The Alchemy Faucet is a fast and reliable network faucet that allows users with a free Alchemy account to request testnet ETH on Ethereum Sepolia Testnet. 11 | 12 | - [Request ETH on Ethereum Sepolia Testnet](https://www.alchemy.com/faucets/ethereum-sepolia) 13 | 14 | You can bridge ETH from Ethereum Sepolia Testnet to Manta Pacific Sepolia Testnet via the Canonical Bridge. 15 | 16 | - [Manta Pacific Sepolia Testnet Bridge](https://pacific-bridge.sepolia-testnet.manta.network) 17 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Node Providers.md: -------------------------------------------------------------------------------- 1 | # Node Providers 2 | 3 | ## Manta Official RPC 4 | 5 | Manta Pacific provide a JSON-RPC interface that allows developers and users to interact with the blockchain and perform various actions, such as sending transactions, querying account balances, and more. The nodes in the chain are designed to serve JSON-RPC requests over both HTTP(S) and Websockets, providing a flexible and convenient way to interact with the blockchain. The behavior of the JSON-RPC interface is defined by the Ethereum JSON-RPC specification, providing a standard and familiar interface for developers to work with. One of the key advantages of this JSON-RPC compatibility is that it provides compatibility with existing client libraries, such as Ethers.js, Web3.js, Web3.py and go's web3 library. These libraries are widely used in the Ethereum ecosystem and provide developers with a convenient way to interact with the blockchain using familiar and well-documented APIs. This compatibility ensures that developers can easily build and deploy decentralized applications on Manta Pacific using the same tools and techniques they are already familiar with. 6 | 7 | - RPC URL: [https://pacific-rpc.manta.network/http](https://pacific-rpc.manta.network/http) 8 | - Websocket URL: [wss://pacific-rpc.manta.network/ws](wss://pacific-rpc.manta.network/ws) 9 | 10 | ## dRPC 11 | 12 | [dRPC](https://drpc.org/) offers access to a distributed network of independent third-party partners and public nodes for Manta Pacific. They provide a free tier that allows for an unlimited amount of requests over public nodes, or a paid tier which provides access to all providers, as well as other additional features. 13 | 14 | - RPC URL: [https://manta-pacific.drpc.org](https://manta-pacific.drpc.org) 15 | 16 | ## Tencentcloud 17 | 18 | [Tencent Cloud Blockchain RPC](https://www.tencentcloud.com/products/rpc) offers a reliable and affordable read/write service for on-chain transactions, leveraging Tencent Cloud's infrastructure. It supports popular global public blockchains and offers advanced APIs. Users can opt for a free tier allowing unlimited requests via public nodes or a paid tier granting access to all providers along with extra features. 19 | 20 | - RPC URL: [https://www.tencentcloud-rpc.com/v2/manta/manta-rpc](https://www.tencentcloud-rpc.com/v2/manta/manta-rpc) 21 | 22 | ## 1RPC 23 | 24 | [1RPC](https://1rpc.io/) is the first and only on-chain attested privacy preserving RPC that eradicates metadata exposure and leakage when interacting with blockchains. 1RPC offers free and [paid plans](https://www.1rpc.io/#pricing) with additional features and increased request limits. 25 | 26 | - RPC URL: [https://1rpc.io/manta](https://1rpc.io/manta) 27 | 28 | To check the operational status of all Node Providers on Manta Network, please visit: [Manta Pacific Mainnet RPC and Chain settings | ChainList](https://chainlist.org/chain/169) 29 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Onramps.md: -------------------------------------------------------------------------------- 1 | ## 2 | 3 | ## Binance Withdraw (ETH/MANTA) 4 | 5 | Manta token is listed on Binance. You may directly trade and withdraw $MANTA from Binance. 6 | 7 | ## Onramp Money 8 | 9 | [Onramp Money](https://onramp.money/partners/manta/) is a fiat-to-crypto payment gateway, which helps users seamlessly convert fiat currency to the desired cryptocurrency. Manta Network serves as the gateway for ZK applications, utilizing a modular blockchain and zkEVM to establish a new paradigm for an L2 smart contract platform. Onramp currently supports 300+ cryptocurrencies and 20+ blockchain networks, including MANTA. 10 | 11 | ## Alchemy Pay 12 | 13 | [Alchemy Pay Ramp](https://ramp.alchemypay.org/#/index) is the site who offer the service to buy crypto and sell crypto by fiat currency and Alchemy Pay does not support to save assets. 14 | 15 | ## OpenCrypto 16 | 17 | [OpenCrypto](https://openc.pro/widget-page/?widgetId=c0JsNEZ2RUU) is an onramp and offramp that empowers users to buy & sell crypto inside your app. 18 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Oracles.md: -------------------------------------------------------------------------------- 1 | # Oracles 2 | 3 | ## Pyth 4 | 5 | [Pyth](http://pyth.network/) offers 250+ [price feeds](https://pyth.network/price-feeds) for Manta Pacific. 6 | 7 | See [this guide](https://docs.pyth.network/price-feeds/contract-addresses/evm) to learn how to use the Pyth feeds. 8 | 9 | ## RedStone 10 | 11 | RedStone delivers frequently updated, reliable, and diverse data feeds for your dApp on Manta Pacific L2. RedStone is unique in many aspects, three notable ones are: 12 | 13 | - The most gas-optimized oracle (make your dApp scalable) 14 | - Unique price feeds (including LSTs, LRTs, RWAs and Manta-native assets) 15 | - Modular Oracle Design allows for flexibility towards user needs 16 | 17 | RedStone operates in two models **Core (Pull)** and **Classic (Push)** both available on Manta. 18 | 19 | See [this guide](https://docs.redstone.finance/docs/smart-contract-devs/supported-chains) to learn how to use the RedStone feeds. 20 | 21 | ## Supra 22 | 23 | [Supra](https://supraoracles.com/) is a novel, high-throughput Oracle & IntraLayer: A vertically integrated toolkit of cross-chain solutions (data oracles, asset bridges, automation network, and more) that interlink all blockchains, public (L1s and L2s) or private (enterprises). 24 | 25 | Visit the [Supra documentation](https://supra.com/data/networks?networkType=mainnet&network=pull) to learn more about integrating Supra's oracle and VRF. 26 | -------------------------------------------------------------------------------- /docs/manta-pacific/Tools/Security Partners.modules.css: -------------------------------------------------------------------------------- 1 | .row_left { 2 | display: flex; 3 | margin-right: 58px; 4 | } 5 | 6 | .direction { 7 | flex-direction: row; 8 | text-wrap: nowrap; 9 | } 10 | 11 | .second_link { 12 | margin-left: 16px; 13 | } 14 | 15 | @media (max-width: 996px) { 16 | .row_left { 17 | margin-right: 0px; 18 | width: 40%; 19 | } 20 | .row_right { 21 | width: 60%; 22 | } 23 | .direction { 24 | flex-direction: column; 25 | text-wrap: nowrap; 26 | } 27 | .second_link { 28 | margin-left: unset; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /docs/manta-pacific/assets/manta-pacific-replica.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/docs/manta-pacific/assets/manta-pacific-replica.zip -------------------------------------------------------------------------------- /docs/mantaToken/assets/ecosystem-upd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/docs/mantaToken/assets/ecosystem-upd.png -------------------------------------------------------------------------------- /i18n/cn/docusaurus-plugin-content-blog/options.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": { 3 | "message": "Blog", 4 | "description": "The title for the blog used in SEO" 5 | }, 6 | "description": { 7 | "message": "Blog", 8 | "description": "The description for the blog used in SEO" 9 | }, 10 | "sidebar.title": { 11 | "message": "Recent posts", 12 | "description": "The label for the left sidebar" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /i18n/cn/docusaurus-theme-classic/footer.json: -------------------------------------------------------------------------------- 1 | { 2 | "link.title.Docs": { 3 | "message": "Docs", 4 | "description": "The title of the footer links column with title=Docs in the footer" 5 | }, 6 | "link.title.Community": { 7 | "message": "Community", 8 | "description": "The title of the footer links column with title=Community in the footer" 9 | }, 10 | "link.title.More": { 11 | "message": "更多的", 12 | "description": "The title of the footer links column with title=More in the footer" 13 | }, 14 | "link.item.label.Introduction": { 15 | "message": "介绍", 16 | "description": "The label of footer link with label=Introduction linking to /docs/Introduction" 17 | }, 18 | "link.item.label.Manta Overview": { 19 | "message": "Manta 概览", 20 | "description": "The label of footer link with label=Manta Overview linking to /docs/manta/Overview" 21 | }, 22 | "link.item.label.Twitter": { 23 | "message": "Twitter", 24 | "description": "The label of footer link with label=Twitter linking to https://twitter.com/mantanetwork" 25 | }, 26 | "link.item.label.Telegram": { 27 | "message": "Telegram", 28 | "description": "The label of footer link with label=Telegram linking to https://t.me/mantanetworkofficial" 29 | }, 30 | "link.item.label.Discord": { 31 | "message": "Discord", 32 | "description": "The label of footer link with label=Discord linking to https://discord.gg/MnaM4mqq" 33 | }, 34 | "link.item.label.GitHub": { 35 | "message": "GitHub", 36 | "description": "The label of footer link with label=GitHub linking to https://github.com/Manta-Network" 37 | }, 38 | "link.item.label.Email": { 39 | "message": "Email", 40 | "description": "The label of footer link with label=Email linking to mailto:contact@manta.network" 41 | }, 42 | "copyright": { 43 | "message": "版权 © 2019-2023 Manta Network.", 44 | "description": "The footer copyright" 45 | } 46 | } -------------------------------------------------------------------------------- /i18n/cn/docusaurus-theme-classic/navbar.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": { 3 | "message": "Manta Network 官方文档", 4 | "description": "The title in the navbar" 5 | }, 6 | "item.label.Manta Network": { 7 | "message": "Manta Network", 8 | "description": "Navbar item with label Manta Network" 9 | }, 10 | "item.label.GitHub": { 11 | "message": "GitHub", 12 | "description": "Navbar item with label GitHub" 13 | } 14 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "manta-docs", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "docusaurus": "docusaurus", 7 | "start": "docusaurus start", 8 | "build": "docusaurus build", 9 | "swizzle": "docusaurus swizzle", 10 | "deploy": "docusaurus deploy", 11 | "clear": "docusaurus clear", 12 | "serve": "docusaurus serve", 13 | "write-translations": "docusaurus write-translations", 14 | "write-heading-ids": "docusaurus write-heading-ids" 15 | }, 16 | "dependencies": { 17 | "@aldridged/docusaurus-plugin-lunr": "^1.0.0-alpha.10", 18 | "@cmfcmf/docusaurus-search-local": "^0.11.0", 19 | "@cookbookdev/docsbot": "^4.5.0", 20 | "@cookbookdev/docusaurus-jsx-runtime-fallback-plugin": "^1.0.1", 21 | "@docusaurus/core": "^2.3.1", 22 | "@docusaurus/plugin-client-redirects": "^2.3.1", 23 | "@docusaurus/preset-classic": "^2.3.1", 24 | "@mdx-js/react": "^1.6.21", 25 | "clsx": "^1.1.1", 26 | "docusaurus": "^1.14.7", 27 | "hast-util-is-element": "1.1.0", 28 | "nodejieba": "^2.6.0", 29 | "react": "^17.0.1", 30 | "react-dom": "^17.0.1", 31 | "rehype-katex": "4", 32 | "remark-math": "3" 33 | }, 34 | "engines": { 35 | "node": ">= 17" 36 | }, 37 | "browserslist": { 38 | "production": [ 39 | ">0.5%", 40 | "not dead", 41 | "not op_mini all" 42 | ], 43 | "development": [ 44 | "last 1 chrome version", 45 | "last 1 firefox version", 46 | "last 1 safari version" 47 | ] 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/components/Feedback/Bad.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | export default function Bad({ size = 16, fill = "black", ...props }) { 3 | return ( 4 | 11 | 17 | 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /src/components/Feedback/Good.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | export default function Good({size=16,fill='black',...props}) { 3 | return ( 4 | 11 | 17 | 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /src/components/Feedback/Normal.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | export default function Normal({ size = 16, fill = "black", ...props }) { 3 | return ( 4 | 11 | 17 | 21 | 22 | ); 23 | } 24 | -------------------------------------------------------------------------------- /src/components/Feedback/styles.module.css: -------------------------------------------------------------------------------- 1 | .content { 2 | display: flex; 3 | } 4 | 5 | .innerContent { 6 | display: flex; 7 | margin: auto; 8 | align-items: center; 9 | } 10 | 11 | .innerContent > svg:not(:last-child) { 12 | margin-right: 8px; 13 | } 14 | 15 | .topContainer { 16 | background-color: rgba(0, 0, 0, 0.05);; 17 | border-radius: 59px; 18 | padding: 5px 12px; 19 | margin-top: 4px; 20 | } 21 | 22 | .font { 23 | margin-right: 8px; 24 | font-family: "Red Hat Text"; 25 | font-style: normal; 26 | font-weight: 400; 27 | font-size: 12px; 28 | line-height: 16px; 29 | } 30 | 31 | .button { 32 | margin-left: 20px; 33 | width: 50px; 34 | height: 50px; 35 | } 36 | .good:hover { 37 | cursor: pointer; 38 | background: rgba(151, 233, 16, 0.5); 39 | } 40 | .normal:hover { 41 | cursor: pointer; 42 | background: rgba(255, 230, 6, 0.5); 43 | } 44 | .bad:hover { 45 | cursor: pointer; 46 | background: rgba(255, 67, 26, 0.5); 47 | } 48 | -------------------------------------------------------------------------------- /src/pages/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Redirect } from 'react-router-dom'; 3 | 4 | export default function Home() { 5 | return ; 6 | } 7 | -------------------------------------------------------------------------------- /src/pages/markdown-page.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Markdown page example 3 | --- 4 | 5 | # Markdown page example 6 | 7 | You don't need React to write simple standalone pages. 8 | -------------------------------------------------------------------------------- /src/theme/ColorModeToggle/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import useIsBrowser from '@docusaurus/useIsBrowser'; 4 | import {translate} from '@docusaurus/Translate'; 5 | import IconLightMode from '@theme/Icon/LightMode'; 6 | import IconDarkMode from '@theme/Icon/DarkMode'; 7 | import styles from './styles.module.css'; 8 | function ColorModeToggle({className, value, onChange}) { 9 | const isBrowser = useIsBrowser(); 10 | const title = translate( 11 | { 12 | message: 'Switch between dark and light mode (currently {mode})', 13 | id: 'theme.colorToggle.ariaLabel', 14 | description: 'The ARIA label for the navbar color mode toggle', 15 | }, 16 | { 17 | mode: 18 | value === 'dark' 19 | ? translate({ 20 | message: 'dark mode', 21 | id: 'theme.colorToggle.ariaLabel.mode.dark', 22 | description: 'The name for the dark color mode', 23 | }) 24 | : translate({ 25 | message: 'light mode', 26 | id: 'theme.colorToggle.ariaLabel.mode.light', 27 | description: 'The name for the light color mode', 28 | }), 29 | }, 30 | ); 31 | return ( 32 |
33 | 52 |
53 | ); 54 | } 55 | export default React.memo(ColorModeToggle); 56 | -------------------------------------------------------------------------------- /src/theme/ColorModeToggle/styles.module.css: -------------------------------------------------------------------------------- 1 | .toggle { 2 | width: 2rem; 3 | height: 2rem; 4 | } 5 | 6 | .toggleButton { 7 | -webkit-tap-highlight-color: transparent; 8 | align-items: center; 9 | display: flex; 10 | justify-content: center; 11 | width: 100%; 12 | height: 100%; 13 | border-radius: 50%; 14 | transition: background var(--ifm-transition-fast); 15 | } 16 | 17 | .toggleButton:hover { 18 | background: var(--ifm-color-emphasis-200); 19 | } 20 | 21 | [data-theme='light'] .darkToggleIcon, 22 | [data-theme='dark'] .lightToggleIcon { 23 | display: none; 24 | } 25 | 26 | .toggleButtonDisabled { 27 | cursor: not-allowed; 28 | } 29 | -------------------------------------------------------------------------------- /src/theme/DocBreadcrumbs/Items/Home/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Link from '@docusaurus/Link'; 3 | import useBaseUrl from '@docusaurus/useBaseUrl'; 4 | import {translate} from '@docusaurus/Translate'; 5 | import IconHome from '@theme/Icon/Home'; 6 | import styles from './styles.module.css'; 7 | export default function HomeBreadcrumbItem() { 8 | const homeHref = useBaseUrl('/'); 9 | return ( 10 |
  • 11 | 19 | 20 | 21 |
  • 22 | ); 23 | } 24 | -------------------------------------------------------------------------------- /src/theme/DocBreadcrumbs/Items/Home/styles.module.css: -------------------------------------------------------------------------------- 1 | .breadcrumbHomeIcon { 2 | position: relative; 3 | top: 1px; 4 | vertical-align: top; 5 | height: 1.1rem; 6 | width: 1.1rem; 7 | } 8 | -------------------------------------------------------------------------------- /src/theme/DocBreadcrumbs/styles.module.css: -------------------------------------------------------------------------------- 1 | .breadcrumbsContainer { 2 | --ifm-breadcrumb-size-multiplier: 0.8; 3 | margin-bottom: 0.8rem; 4 | } 5 | -------------------------------------------------------------------------------- /src/theme/DocItem/Footer/styles.module.css: -------------------------------------------------------------------------------- 1 | .flex { 2 | display: flex; 3 | } 4 | 5 | .flexColumn { 6 | display: flex; 7 | flex-direction: column; 8 | } 9 | 10 | .spaceBetween{ 11 | justify-content: space-between; 12 | } 13 | 14 | .contentContainer{ 15 | border-radius: 4px; 16 | padding: 8px 16px; 17 | } 18 | 19 | .lastUpdated { 20 | margin-top: 0.2rem; 21 | font-style: italic; 22 | font-size: smaller; 23 | } 24 | 25 | @media (min-width: 997px) { 26 | .lastUpdated { 27 | text-align: right; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/theme/DocItem/Layout/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {useWindowSize} from '@docusaurus/theme-common'; 4 | import {useDoc} from '@docusaurus/theme-common/internal'; 5 | import DocItemPaginator from '@theme/DocItem/Paginator'; 6 | import DocVersionBanner from '@theme/DocVersionBanner'; 7 | import DocVersionBadge from '@theme/DocVersionBadge'; 8 | import DocItemFooter from '@theme/DocItem/Footer'; 9 | import DocItemTOCMobile from '@theme/DocItem/TOC/Mobile'; 10 | import DocItemTOCDesktop from '@theme/DocItem/TOC/Desktop'; 11 | import DocItemContent from '@theme/DocItem/Content'; 12 | import DocBreadcrumbs from '@theme/DocBreadcrumbs'; 13 | import styles from './styles.module.css'; 14 | /** 15 | * Decide if the toc should be rendered, on mobile or desktop viewports 16 | */ 17 | function useDocTOC() { 18 | const {frontMatter, toc} = useDoc(); 19 | const windowSize = useWindowSize(); 20 | const hidden = frontMatter.hide_table_of_contents; 21 | const canRender = !hidden && toc.length > 0; 22 | const mobile = canRender ? : undefined; 23 | const desktop = 24 | canRender && (windowSize === 'desktop' || windowSize === 'ssr') ? ( 25 | 26 | ) : undefined; 27 | return { 28 | hidden, 29 | mobile, 30 | desktop, 31 | }; 32 | } 33 | export default function DocItemLayout({children}) { 34 | const docTOC = useDocTOC(); 35 | return ( 36 |
    37 |
    38 | 39 |
    40 |
    41 | 42 | 43 | {docTOC.mobile} 44 | {children} 45 | 46 |
    47 | 48 |
    49 |
    50 | {docTOC.desktop &&
    {docTOC.desktop}
    } 51 |
    52 | ); 53 | } 54 | -------------------------------------------------------------------------------- /src/theme/DocItem/Layout/styles.module.css: -------------------------------------------------------------------------------- 1 | .docItemContainer header + *, 2 | .docItemContainer article > *:first-child { 3 | margin-top: 0; 4 | } 5 | 6 | @media (min-width: 997px) { 7 | .docItemCol { 8 | max-width: 75% !important; 9 | } 10 | html[data-theme='light'] .docItemCol{ 11 | border-right: 1px solid #D9D9D9; 12 | } 13 | 14 | html[data-theme='dark'] .docItemCol{ 15 | border-right: 1px solid #121416; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/theme/DocPage/Layout/Main/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {useDocsSidebar} from '@docusaurus/theme-common/internal'; 4 | import styles from './styles.module.css'; 5 | export default function DocPageLayoutMain({hiddenSidebarContainer, children}) { 6 | const sidebar = useDocsSidebar(); 7 | return ( 8 |
    13 |
    19 | {children} 20 |
    21 |
    22 | ); 23 | } 24 | -------------------------------------------------------------------------------- /src/theme/DocPage/Layout/Main/styles.module.css: -------------------------------------------------------------------------------- 1 | .docMainContainer { 2 | display: flex; 3 | width: 100%; 4 | font-size: 15px; 5 | } 6 | .docMainContainer a { 7 | font-family: "Red Hat Text SemiBold"; 8 | } 9 | 10 | @media (min-width: 997px) { 11 | .docMainContainer { 12 | flex-grow: 1; 13 | max-width: calc(100% - var(--doc-sidebar-width)); 14 | } 15 | 16 | .docMainContainerEnhanced { 17 | max-width: calc(100% - var(--doc-sidebar-hidden-width)); 18 | } 19 | 20 | .docItemWrapperEnhanced { 21 | max-width: calc( 22 | var(--ifm-container-width) + var(--doc-sidebar-width) 23 | ) !important; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/theme/DocPage/Layout/Sidebar/ExpandButton/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {translate} from '@docusaurus/Translate'; 3 | import IconArrow from '@theme/Icon/Arrow'; 4 | import styles from './styles.module.css'; 5 | export default function DocPageLayoutSidebarExpandButton({toggleSidebar}) { 6 | return ( 7 |
    25 | 26 |
    27 | ); 28 | } 29 | -------------------------------------------------------------------------------- /src/theme/DocPage/Layout/Sidebar/ExpandButton/styles.module.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 997px) { 2 | .expandButton { 3 | position: absolute; 4 | top: 0; 5 | right: 0; 6 | width: 100%; 7 | height: 100%; 8 | display: flex; 9 | align-items: center; 10 | justify-content: center; 11 | transition: background-color var(--ifm-transition-fast) ease; 12 | background-color: var(--docusaurus-collapse-button-bg); 13 | } 14 | 15 | .expandButton:hover, 16 | .expandButton:focus { 17 | background-color: var(--docusaurus-collapse-button-bg-hover); 18 | } 19 | 20 | .expandButtonIcon { 21 | transform: rotate(0); 22 | } 23 | 24 | [dir='rtl'] .expandButtonIcon { 25 | transform: rotate(180deg); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/theme/DocPage/Layout/Sidebar/index.js: -------------------------------------------------------------------------------- 1 | import React, {useState, useCallback} from 'react'; 2 | import clsx from 'clsx'; 3 | import {ThemeClassNames} from '@docusaurus/theme-common'; 4 | import {useDocsSidebar} from '@docusaurus/theme-common/internal'; 5 | import {useLocation} from '@docusaurus/router'; 6 | import DocSidebar from '@theme/DocSidebar'; 7 | import ExpandButton from '@theme/DocPage/Layout/Sidebar/ExpandButton'; 8 | import styles from './styles.module.css'; 9 | // Reset sidebar state when sidebar changes 10 | // Use React key to unmount/remount the children 11 | // See https://github.com/facebook/docusaurus/issues/3414 12 | function ResetOnSidebarChange({children}) { 13 | const sidebar = useDocsSidebar(); 14 | return ( 15 | 16 | {children} 17 | 18 | ); 19 | } 20 | export default function DocPageLayoutSidebar({ 21 | sidebar, 22 | hiddenSidebarContainer, 23 | setHiddenSidebarContainer, 24 | }) { 25 | const {pathname} = useLocation(); 26 | const [hiddenSidebar, setHiddenSidebar] = useState(false); 27 | const toggleSidebar = useCallback(() => { 28 | if (hiddenSidebar) { 29 | setHiddenSidebar(false); 30 | } 31 | setHiddenSidebarContainer((value) => !value); 32 | }, [setHiddenSidebarContainer, hiddenSidebar]); 33 | return ( 34 | 64 | ); 65 | } 66 | -------------------------------------------------------------------------------- /src/theme/DocPage/Layout/Sidebar/styles.module.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --doc-sidebar-width: 300px; 3 | --doc-sidebar-hidden-width: 30px; 4 | } 5 | 6 | .docSidebarContainer { 7 | display: none; 8 | } 9 | 10 | @media (min-width: 997px) { 11 | .docSidebarContainer { 12 | display: block; 13 | width: var(--doc-sidebar-width); 14 | margin-top: calc(-1 * var(--ifm-navbar-height)); 15 | will-change: width; 16 | transition: width var(--ifm-transition-fast) ease; 17 | clip-path: inset(0); 18 | } 19 | 20 | .docSidebarContainerHidden { 21 | width: var(--doc-sidebar-hidden-width); 22 | cursor: pointer; 23 | } 24 | 25 | .sidebarViewport { 26 | top: 0; 27 | position: sticky; 28 | height: 100%; 29 | max-height: 100vh; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/theme/DocSidebar/Desktop/CollapseButton/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {translate} from '@docusaurus/Translate'; 4 | import IconArrow from '@theme/Icon/Arrow'; 5 | import styles from './styles.module.css'; 6 | export default function CollapseButton({onClick}) { 7 | return ( 8 | 27 | ); 28 | } 29 | -------------------------------------------------------------------------------- /src/theme/DocSidebar/Desktop/CollapseButton/styles.module.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --docusaurus-collapse-button-bg: transparent; 3 | --docusaurus-collapse-button-bg-hover: rgb(0 0 0 / 10%); 4 | } 5 | 6 | [data-theme='dark']:root { 7 | --docusaurus-collapse-button-bg: rgb(255 255 255 / 5%); 8 | --docusaurus-collapse-button-bg-hover: rgb(255 255 255 / 10%); 9 | } 10 | 11 | @media (min-width: 997px) { 12 | .collapseSidebarButton { 13 | display: block !important; 14 | background-color: var(--docusaurus-collapse-button-bg); 15 | height: 40px; 16 | position: sticky; 17 | bottom: 0; 18 | border-radius: 0; 19 | border: 1px solid var(--ifm-toc-border-color); 20 | } 21 | 22 | .collapseSidebarButtonIcon { 23 | transform: rotate(180deg); 24 | margin-top: 4px; 25 | } 26 | 27 | [dir='rtl'] .collapseSidebarButtonIcon { 28 | transform: rotate(0); 29 | } 30 | 31 | .collapseSidebarButton:hover, 32 | .collapseSidebarButton:focus { 33 | background-color: var(--docusaurus-collapse-button-bg-hover); 34 | } 35 | } 36 | 37 | .collapseSidebarButton { 38 | display: none; 39 | margin: 0; 40 | } 41 | -------------------------------------------------------------------------------- /src/theme/DocSidebar/Desktop/Content/index.js: -------------------------------------------------------------------------------- 1 | import React, {useState} from 'react'; 2 | import clsx from 'clsx'; 3 | import {ThemeClassNames} from '@docusaurus/theme-common'; 4 | import { 5 | useAnnouncementBar, 6 | useScrollPosition, 7 | } from '@docusaurus/theme-common/internal'; 8 | import {translate} from '@docusaurus/Translate'; 9 | import DocSidebarItems from '@theme/DocSidebarItems'; 10 | import styles from './styles.module.css'; 11 | function useShowAnnouncementBar() { 12 | const {isActive} = useAnnouncementBar(); 13 | const [showAnnouncementBar, setShowAnnouncementBar] = useState(isActive); 14 | useScrollPosition( 15 | ({scrollY}) => { 16 | if (isActive) { 17 | setShowAnnouncementBar(scrollY === 0); 18 | } 19 | }, 20 | [isActive], 21 | ); 22 | return isActive && showAnnouncementBar; 23 | } 24 | export default function DocSidebarDesktopContent({path, sidebar, className}) { 25 | const showAnnouncementBar = useShowAnnouncementBar(); 26 | return ( 27 | 43 | ); 44 | } 45 | -------------------------------------------------------------------------------- /src/theme/DocSidebar/Desktop/Content/styles.module.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 997px) { 2 | .menu { 3 | flex-grow: 1; 4 | padding: 0.5rem; 5 | } 6 | @supports (scrollbar-gutter: stable) { 7 | .menu { 8 | padding: 0.5rem 0 0.5rem 0.5rem; 9 | scrollbar-gutter: stable; 10 | } 11 | } 12 | 13 | .menuWithAnnouncementBar { 14 | margin-bottom: var(--docusaurus-announcement-bar-height); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/theme/DocSidebar/Desktop/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {useThemeConfig} from '@docusaurus/theme-common'; 4 | import Logo from '@theme/Logo'; 5 | import CollapseButton from '@theme/DocSidebar/Desktop/CollapseButton'; 6 | import Content from '@theme/DocSidebar/Desktop/Content'; 7 | import styles from './styles.module.css'; 8 | function DocSidebarDesktop({path, sidebar, onCollapse, isHidden}) { 9 | const { 10 | navbar: {hideOnScroll}, 11 | docs: { 12 | sidebar: {hideable}, 13 | }, 14 | } = useThemeConfig(); 15 | return ( 16 |
    22 | {hideOnScroll && } 23 | 24 | {hideable && } 25 |
    26 | ); 27 | } 28 | export default React.memo(DocSidebarDesktop); 29 | -------------------------------------------------------------------------------- /src/theme/DocSidebar/Desktop/styles.module.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 997px) { 2 | html[data-theme='light'] .sidebar{ 3 | border-right: 1px solid #D9D9D9; 4 | } 5 | 6 | html[data-theme='dark'] .sidebar{ 7 | border-right: 1px solid #121416; 8 | } 9 | 10 | .sidebar { 11 | font-size: 14px; 12 | display: flex; 13 | flex-direction: column; 14 | height: 100%; 15 | padding-top: var(--ifm-navbar-height); 16 | width: var(--doc-sidebar-width); 17 | } 18 | 19 | .sidebarWithHideableNavbar { 20 | padding-top: 0; 21 | } 22 | 23 | .sidebarHidden { 24 | opacity: 0; 25 | visibility: hidden; 26 | } 27 | 28 | .sidebarLogo { 29 | display: flex !important; 30 | align-items: center; 31 | margin: 0 var(--ifm-navbar-padding-horizontal); 32 | min-height: var(--ifm-navbar-height); 33 | max-height: var(--ifm-navbar-height); 34 | color: inherit !important; 35 | text-decoration: none !important; 36 | } 37 | 38 | .sidebarLogo img { 39 | margin-right: 0.5rem; 40 | height: 2rem; 41 | } 42 | } 43 | 44 | .sidebarLogo { 45 | display: none; 46 | } 47 | -------------------------------------------------------------------------------- /src/theme/DocSidebar/Mobile/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import { 4 | NavbarSecondaryMenuFiller, 5 | ThemeClassNames, 6 | } from '@docusaurus/theme-common'; 7 | import {useNavbarMobileSidebar} from '@docusaurus/theme-common/internal'; 8 | import DocSidebarItems from '@theme/DocSidebarItems'; 9 | // eslint-disable-next-line react/function-component-definition 10 | const DocSidebarMobileSecondaryMenu = ({sidebar, path}) => { 11 | const mobileSidebar = useNavbarMobileSidebar(); 12 | return ( 13 |
      14 | { 18 | // Mobile sidebar should only be closed if the category has a link 19 | if (item.type === 'category' && item.href) { 20 | mobileSidebar.toggle(); 21 | } 22 | if (item.type === 'link') { 23 | mobileSidebar.toggle(); 24 | } 25 | }} 26 | level={1} 27 | /> 28 |
    29 | ); 30 | }; 31 | function DocSidebarMobile(props) { 32 | return ( 33 | 37 | ); 38 | } 39 | export default React.memo(DocSidebarMobile); 40 | -------------------------------------------------------------------------------- /src/theme/DocSidebar/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useWindowSize} from '@docusaurus/theme-common'; 3 | import DocSidebarDesktop from '@theme/DocSidebar/Desktop'; 4 | import DocSidebarMobile from '@theme/DocSidebar/Mobile'; 5 | export default function DocSidebar(props) { 6 | const windowSize = useWindowSize(); 7 | // Desktop sidebar visible on hydration: need SSR rendering 8 | const shouldRenderSidebarDesktop = 9 | windowSize === 'desktop' || windowSize === 'ssr'; 10 | // Mobile sidebar not visible on hydration: can avoid SSR rendering 11 | const shouldRenderSidebarMobile = windowSize === 'mobile'; 12 | return ( 13 | <> 14 | {shouldRenderSidebarDesktop && } 15 | {shouldRenderSidebarMobile && } 16 | 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItem/Category/styles.module.css: -------------------------------------------------------------------------------- 1 | .gap { 2 | margin: 0px 0 16px 0; 3 | } 4 | 5 | [data-theme="light"].fontSemiBold { 6 | color: black; 7 | } 8 | [data-theme="light"].fontSemiBold { 9 | color: white; 10 | } 11 | .fontSemiBold { 12 | font-family: "Red Hat Text SemiBold"; 13 | } 14 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItem/Html/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {ThemeClassNames} from '@docusaurus/theme-common'; 4 | import styles from './styles.module.css'; 5 | export default function DocSidebarItemHtml({item, level, index}) { 6 | const {value, defaultStyle, className} = item; 7 | return ( 8 |
  • 19 | ); 20 | } 21 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItem/Html/styles.module.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 997px) { 2 | .menuHtmlItem { 3 | padding: var(--ifm-menu-link-padding-vertical) 4 | var(--ifm-menu-link-padding-horizontal); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItem/Link/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {ThemeClassNames} from '@docusaurus/theme-common'; 4 | import {isActiveSidebarItem} from '@docusaurus/theme-common/internal'; 5 | import Link from '@docusaurus/Link'; 6 | import isInternalUrl from '@docusaurus/isInternalUrl'; 7 | import IconExternalLink from '@theme/Icon/ExternalLink'; 8 | import styles from './styles.module.css'; 9 | export default function DocSidebarItemLink({ 10 | item, 11 | onItemClick, 12 | activePath, 13 | level, 14 | index, 15 | ...props 16 | }) { 17 | const {href, label, className, autoAddBaseUrl} = item; 18 | const isActive = isActiveSidebarItem(item, activePath); 19 | const isInternalLink = isInternalUrl(href); 20 | return ( 21 |
  • 29 | onItemClick(item) : undefined, 43 | })} 44 | {...props}> 45 | {label} 46 | {!isInternalLink && } 47 | 48 |
  • 49 | ); 50 | } 51 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItem/Link/styles.module.css: -------------------------------------------------------------------------------- 1 | .menuExternalLink { 2 | align-items: center; 3 | } 4 | .menuLinkActive { 5 | font-family: "Red Hat Text SemiBold"; 6 | background: rgba(36, 198, 188, 0.1); 7 | color: #24c6bc; 8 | } 9 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItem/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import DocSidebarItemCategory from '@theme/DocSidebarItem/Category'; 3 | import DocSidebarItemLink from '@theme/DocSidebarItem/Link'; 4 | import DocSidebarItemHtml from '@theme/DocSidebarItem/Html'; 5 | export default function DocSidebarItem({item, ...props}) { 6 | switch (item.type) { 7 | case 'category': 8 | return ; 9 | case 'html': 10 | return ; 11 | case 'link': 12 | default: 13 | return ; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItems/index.js: -------------------------------------------------------------------------------- 1 | import React, { memo } from "react"; 2 | import { DocSidebarItemsExpandedStateProvider } from "@docusaurus/theme-common/internal"; 3 | import DocSidebarItem from "@theme/DocSidebarItem"; 4 | // TODO this item should probably not receive the "activePath" props 5 | // TODO this triggers whole sidebar re-renders on navigation 6 | function DocSidebarItems({ items, ...props }) { 7 | return ( 8 | 9 | {items.map((item, index) => { 10 | return ( 11 | <> 12 | 18 | 19 | ); 20 | })} 21 | 22 | ); 23 | } 24 | // Optimize sidebar at each "level" 25 | export default memo(DocSidebarItems); 26 | -------------------------------------------------------------------------------- /src/theme/Footer/Copyright/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | export default function FooterCopyright({copyright}) { 3 | return ( 4 |
    10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /src/theme/LastUpdated/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Translate from '@docusaurus/Translate'; 3 | import {ThemeClassNames} from '@docusaurus/theme-common'; 4 | function LastUpdatedAtDate({lastUpdatedAt, formattedLastUpdatedAt}) { 5 | return ( 6 | 12 | 15 | 16 | ), 17 | }}> 18 | {' on {date}'} 19 | 20 | ); 21 | } 22 | function LastUpdatedByUser({lastUpdatedBy}) { 23 | return ( 24 | {lastUpdatedBy}, 29 | }}> 30 | {' by {user}'} 31 | 32 | ); 33 | } 34 | export default function LastUpdated({ 35 | lastUpdatedAt, 36 | formattedLastUpdatedAt, 37 | lastUpdatedBy, 38 | }) { 39 | return ( 40 | 41 | 51 | ) : ( 52 | '' 53 | ), 54 | byUser: lastUpdatedBy ? ( 55 | 56 | ) : ( 57 | '' 58 | ), 59 | }}> 60 | {'Last updated{atDate}{byUser}'} 61 | 62 | 63 | ); 64 | } 65 | -------------------------------------------------------------------------------- /src/theme/Logo/index.js: -------------------------------------------------------------------------------- 1 | import Link from "@docusaurus/Link"; 2 | import { useThemeConfig } from "@docusaurus/theme-common"; 3 | import useBaseUrl from "@docusaurus/useBaseUrl"; 4 | import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; 5 | import ThemedImage from "@theme/ThemedImage"; 6 | import clsx from "clsx"; 7 | import React from "react"; 8 | import styles from "./styles.module.css"; 9 | 10 | function LogoThemedImage({ logo, alt, imageClassName }) { 11 | const sources = { 12 | light: useBaseUrl(logo.src), 13 | dark: useBaseUrl(logo.srcDark || logo.src), 14 | }; 15 | const themedImage = ( 16 | 23 | ); 24 | // Is this extra div really necessary? 25 | // introduced in https://github.com/facebook/docusaurus/pull/5666 26 | return imageClassName ? ( 27 |
    {themedImage}
    28 | ) : ( 29 | themedImage 30 | ); 31 | } 32 | export default function Logo(props) { 33 | const { 34 | siteConfig: { title }, 35 | } = useDocusaurusContext(); 36 | const { 37 | navbar: { title: navbarTitle, logo }, 38 | } = useThemeConfig(); 39 | const { imageClassName, titleClassName, ...propsRest } = props; 40 | const logoLink = useBaseUrl(logo?.href || "/"); 41 | // If visible title is shown, fallback alt text should be 42 | // an empty string to mark the logo as decorative. 43 | const fallbackAlt = navbarTitle ? "" : title; 44 | // Use logo alt text if provided (including empty string), 45 | // and provide a sensible fallback otherwise. 46 | const alt = logo?.alt ?? fallbackAlt; 47 | return ( 48 | 53 | {logo && ( 54 | 59 | )} 60 | {navbarTitle != null && ( 61 | 62 | {navbarTitle} 63 | 64 | )} 65 | 66 | ); 67 | } 68 | -------------------------------------------------------------------------------- /src/theme/Logo/styles.module.css: -------------------------------------------------------------------------------- 1 | [data-theme="light"].font { 2 | color: black; 3 | } 4 | [data-theme="light"].font { 5 | color: white; 6 | } 7 | .font { 8 | font-family: "Red Hat Mono"; 9 | font-style: normal; 10 | font-weight: 500; 11 | font-size: 16px; 12 | line-height: 21px; 13 | text-transform: uppercase; 14 | } 15 | -------------------------------------------------------------------------------- /src/theme/Navbar/ColorModeToggle/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useColorMode, useThemeConfig} from '@docusaurus/theme-common'; 3 | import ColorModeToggle from '@theme/ColorModeToggle'; 4 | export default function NavbarColorModeToggle({className}) { 5 | const disabled = useThemeConfig().colorMode.disableSwitch; 6 | const {colorMode, setColorMode} = useColorMode(); 7 | if (disabled) { 8 | return null; 9 | } 10 | return ( 11 | 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /src/theme/Navbar/Content/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useThemeConfig} from '@docusaurus/theme-common'; 3 | import { 4 | splitNavbarItems, 5 | useNavbarMobileSidebar, 6 | } from '@docusaurus/theme-common/internal'; 7 | import NavbarItem from '@theme/NavbarItem'; 8 | import NavbarColorModeToggle from '@theme/Navbar/ColorModeToggle'; 9 | import SearchBar from '@theme/SearchBar'; 10 | import NavbarMobileSidebarToggle from '@theme/Navbar/MobileSidebar/Toggle'; 11 | import NavbarLogo from '@theme/Navbar/Logo'; 12 | import NavbarSearch from '@theme/Navbar/Search'; 13 | import styles from './styles.module.css'; 14 | function useNavbarItems() { 15 | // TODO temporary casting until ThemeConfig type is improved 16 | return useThemeConfig().navbar.items; 17 | } 18 | function NavbarItems({items}) { 19 | return ( 20 | <> 21 | {items.map((item, i) => ( 22 | 23 | ))} 24 | 25 | ); 26 | } 27 | function NavbarContentLayout({left, right}) { 28 | return ( 29 |
    30 |
    {left}
    31 |
    {right}
    32 |
    33 | ); 34 | } 35 | export default function NavbarContent() { 36 | const mobileSidebar = useNavbarMobileSidebar(); 37 | const items = useNavbarItems(); 38 | const [leftItems, rightItems] = splitNavbarItems(items); 39 | const searchBarItem = items.find((item) => item.type === 'search'); 40 | return ( 41 | 45 | {!mobileSidebar.disabled && } 46 | 47 | 48 | 49 | } 50 | right={ 51 | // TODO stop hardcoding items? 52 | // Ask the user to add the respective navbar items => more flexible 53 | <> 54 | 55 | 56 | {!searchBarItem && ( 57 | 58 | 59 | 60 | )} 61 | 62 | } 63 | /> 64 | ); 65 | } 66 | -------------------------------------------------------------------------------- /src/theme/Navbar/Content/styles.module.css: -------------------------------------------------------------------------------- 1 | /* 2 | Hide color mode toggle in small viewports 3 | */ 4 | @media (max-width: 996px) { 5 | .colorModeToggle { 6 | display: none; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/theme/Navbar/Layout/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import clsx from "clsx"; 3 | import { useThemeConfig } from "@docusaurus/theme-common"; 4 | import { useColorMode } from "@docusaurus/theme-common"; 5 | import { 6 | useHideableNavbar, 7 | useNavbarMobileSidebar, 8 | } from "@docusaurus/theme-common/internal"; 9 | import { translate } from "@docusaurus/Translate"; 10 | import NavbarMobileSidebar from "@theme/Navbar/MobileSidebar"; 11 | import styles from "./styles.module.css"; 12 | function NavbarBackdrop(props) { 13 | return ( 14 |
    19 | ); 20 | } 21 | export default function NavbarLayout({ children }) { 22 | const { 23 | navbar: { hideOnScroll, style }, 24 | } = useThemeConfig(); 25 | const { colorMode, setColorMode } = useColorMode(); 26 | const mobileSidebar = useNavbarMobileSidebar(); 27 | const { navbarRef, isNavbarVisible } = useHideableNavbar(hideOnScroll); 28 | return ( 29 | 54 | ); 55 | } 56 | -------------------------------------------------------------------------------- /src/theme/Navbar/Layout/styles.module.css: -------------------------------------------------------------------------------- 1 | .navbarHideable { 2 | transition: transform var(--ifm-transition-fast) ease; 3 | } 4 | 5 | .navbarHidden { 6 | transform: translate3d(0, calc(-100% - 2px), 0); 7 | } 8 | -------------------------------------------------------------------------------- /src/theme/Navbar/Logo/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Logo from '@theme/Logo'; 3 | export default function NavbarLogo() { 4 | return ( 5 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /src/theme/Navbar/MobileSidebar/Header/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useNavbarMobileSidebar} from '@docusaurus/theme-common/internal'; 3 | import {translate} from '@docusaurus/Translate'; 4 | import NavbarColorModeToggle from '@theme/Navbar/ColorModeToggle'; 5 | import IconClose from '@theme/Icon/Close'; 6 | import NavbarLogo from '@theme/Navbar/Logo'; 7 | function CloseButton() { 8 | const mobileSidebar = useNavbarMobileSidebar(); 9 | return ( 10 | 21 | ); 22 | } 23 | export default function NavbarMobileSidebarHeader() { 24 | return ( 25 |
    26 | 27 | 28 | 29 |
    30 | ); 31 | } 32 | -------------------------------------------------------------------------------- /src/theme/Navbar/MobileSidebar/Layout/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {useNavbarSecondaryMenu} from '@docusaurus/theme-common/internal'; 4 | export default function NavbarMobileSidebarLayout({ 5 | header, 6 | primaryMenu, 7 | secondaryMenu, 8 | }) { 9 | const {shown: secondaryMenuShown} = useNavbarSecondaryMenu(); 10 | return ( 11 |
    12 | {header} 13 |
    17 |
    {primaryMenu}
    18 |
    {secondaryMenu}
    19 |
    20 |
    21 | ); 22 | } 23 | -------------------------------------------------------------------------------- /src/theme/Navbar/MobileSidebar/PrimaryMenu/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useThemeConfig} from '@docusaurus/theme-common'; 3 | import {useNavbarMobileSidebar} from '@docusaurus/theme-common/internal'; 4 | import NavbarItem from '@theme/NavbarItem'; 5 | function useNavbarItems() { 6 | // TODO temporary casting until ThemeConfig type is improved 7 | return useThemeConfig().navbar.items; 8 | } 9 | // The primary menu displays the navbar items 10 | export default function NavbarMobilePrimaryMenu() { 11 | const mobileSidebar = useNavbarMobileSidebar(); 12 | // TODO how can the order be defined for mobile? 13 | // Should we allow providing a different list of items? 14 | const items = useNavbarItems(); 15 | return ( 16 |
      17 | {items.map((item, i) => ( 18 | mobileSidebar.toggle()} 22 | key={i} 23 | /> 24 | ))} 25 |
    26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /src/theme/Navbar/MobileSidebar/SecondaryMenu/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useThemeConfig} from '@docusaurus/theme-common'; 3 | import {useNavbarSecondaryMenu} from '@docusaurus/theme-common/internal'; 4 | import Translate from '@docusaurus/Translate'; 5 | function SecondaryMenuBackButton(props) { 6 | return ( 7 | 14 | ); 15 | } 16 | // The secondary menu slides from the right and shows contextual information 17 | // such as the docs sidebar 18 | export default function NavbarMobileSidebarSecondaryMenu() { 19 | const isPrimaryMenuEmpty = useThemeConfig().navbar.items.length === 0; 20 | const secondaryMenu = useNavbarSecondaryMenu(); 21 | return ( 22 | <> 23 | {/* edge-case: prevent returning to the primaryMenu when it's empty */} 24 | {!isPrimaryMenuEmpty && ( 25 | secondaryMenu.hide()} /> 26 | )} 27 | {secondaryMenu.content} 28 | 29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /src/theme/Navbar/MobileSidebar/Toggle/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useNavbarMobileSidebar} from '@docusaurus/theme-common/internal'; 3 | import {translate} from '@docusaurus/Translate'; 4 | import IconMenu from '@theme/Icon/Menu'; 5 | export default function MobileSidebarToggle() { 6 | const {toggle, shown} = useNavbarMobileSidebar(); 7 | return ( 8 | 21 | ); 22 | } 23 | -------------------------------------------------------------------------------- /src/theme/Navbar/MobileSidebar/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { 3 | useLockBodyScroll, 4 | useNavbarMobileSidebar, 5 | } from '@docusaurus/theme-common/internal'; 6 | import NavbarMobileSidebarLayout from '@theme/Navbar/MobileSidebar/Layout'; 7 | import NavbarMobileSidebarHeader from '@theme/Navbar/MobileSidebar/Header'; 8 | import NavbarMobileSidebarPrimaryMenu from '@theme/Navbar/MobileSidebar/PrimaryMenu'; 9 | import NavbarMobileSidebarSecondaryMenu from '@theme/Navbar/MobileSidebar/SecondaryMenu'; 10 | export default function NavbarMobileSidebar() { 11 | const mobileSidebar = useNavbarMobileSidebar(); 12 | useLockBodyScroll(mobileSidebar.shown); 13 | if (!mobileSidebar.shouldRender) { 14 | return null; 15 | } 16 | return ( 17 | } 19 | primaryMenu={} 20 | secondaryMenu={} 21 | /> 22 | ); 23 | } 24 | -------------------------------------------------------------------------------- /src/theme/Navbar/Search/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import styles from './styles.module.css'; 4 | export default function NavbarSearch({children, className}) { 5 | return
    {children}
    ; 6 | } 7 | -------------------------------------------------------------------------------- /src/theme/Navbar/Search/styles.module.css: -------------------------------------------------------------------------------- 1 | @media (max-width: 996px) { 2 | .searchBox { 3 | position: absolute; 4 | right: var(--ifm-navbar-padding-horizontal); 5 | } 6 | } 7 | 8 | @media (min-width: 997px) { 9 | .searchBox { 10 | padding: var(--ifm-navbar-item-padding-vertical) 11 | var(--ifm-navbar-item-padding-horizontal); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/theme/Navbar/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import NavbarLayout from '@theme/Navbar/Layout'; 3 | import NavbarContent from '@theme/Navbar/Content'; 4 | import AskCookbook from '@cookbookdev/docsbot/react'; 5 | 6 | export default function Navbar() { 7 | return ( 8 | 9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/ComponentTypes.js: -------------------------------------------------------------------------------- 1 | import DefaultNavbarItem from '@theme/NavbarItem/DefaultNavbarItem'; 2 | import DropdownNavbarItem from '@theme/NavbarItem/DropdownNavbarItem'; 3 | import LocaleDropdownNavbarItem from '@theme/NavbarItem/LocaleDropdownNavbarItem'; 4 | import SearchNavbarItem from '@theme/NavbarItem/SearchNavbarItem'; 5 | import HtmlNavbarItem from '@theme/NavbarItem/HtmlNavbarItem'; 6 | import DocNavbarItem from '@theme/NavbarItem/DocNavbarItem'; 7 | import DocSidebarNavbarItem from '@theme/NavbarItem/DocSidebarNavbarItem'; 8 | import DocsVersionNavbarItem from '@theme/NavbarItem/DocsVersionNavbarItem'; 9 | import DocsVersionDropdownNavbarItem from '@theme/NavbarItem/DocsVersionDropdownNavbarItem'; 10 | const ComponentTypes = { 11 | default: DefaultNavbarItem, 12 | localeDropdown: LocaleDropdownNavbarItem, 13 | search: SearchNavbarItem, 14 | dropdown: DropdownNavbarItem, 15 | html: HtmlNavbarItem, 16 | doc: DocNavbarItem, 17 | docSidebar: DocSidebarNavbarItem, 18 | docsVersion: DocsVersionNavbarItem, 19 | docsVersionDropdown: DocsVersionDropdownNavbarItem, 20 | }; 21 | export default ComponentTypes; 22 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/DefaultNavbarItem.js: -------------------------------------------------------------------------------- 1 | import NavbarNavLink from "@theme/NavbarItem/NavbarNavLink"; 2 | import clsx from "clsx"; 3 | import React from "react"; 4 | import styles from './styles.module.css'; 5 | 6 | function DefaultNavbarItemDesktop({ 7 | className, 8 | isDropdownItem = false, 9 | ...props 10 | }) { 11 | const element = ( 12 | 21 | ); 22 | if (isDropdownItem) { 23 | return
  • {element}
  • ; 24 | } 25 | return element; 26 | } 27 | function DefaultNavbarItemMobile({ className, isDropdownItem, ...props }) { 28 | return ( 29 |
  • 30 | 34 |
  • 35 | ); 36 | } 37 | export default function DefaultNavbarItem({ 38 | mobile = false, 39 | position, // Need to destructure position from props so that it doesn't get passed on. 40 | ...props 41 | }) { 42 | const Comp = mobile ? DefaultNavbarItemMobile : DefaultNavbarItemDesktop; 43 | return ( 44 | 51 | ); 52 | } 53 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/DocNavbarItem.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useActiveDocContext} from '@docusaurus/plugin-content-docs/client'; 3 | import {useLayoutDoc} from '@docusaurus/theme-common/internal'; 4 | import DefaultNavbarItem from '@theme/NavbarItem/DefaultNavbarItem'; 5 | export default function DocNavbarItem({ 6 | docId, 7 | label: staticLabel, 8 | docsPluginId, 9 | ...props 10 | }) { 11 | const {activeDoc} = useActiveDocContext(docsPluginId); 12 | const doc = useLayoutDoc(docId, docsPluginId); 13 | // Draft items are not displayed in the navbar. 14 | if (doc === null) { 15 | return null; 16 | } 17 | return ( 18 | 22 | activeDoc?.path === doc.path || 23 | (!!activeDoc?.sidebar && activeDoc.sidebar === doc.sidebar) 24 | } 25 | label={staticLabel ?? doc.id} 26 | to={doc.path} 27 | /> 28 | ); 29 | } 30 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/DocSidebarNavbarItem.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useActiveDocContext} from '@docusaurus/plugin-content-docs/client'; 3 | import {useLayoutDocsSidebar} from '@docusaurus/theme-common/internal'; 4 | import DefaultNavbarItem from '@theme/NavbarItem/DefaultNavbarItem'; 5 | export default function DocSidebarNavbarItem({ 6 | sidebarId, 7 | label, 8 | docsPluginId, 9 | ...props 10 | }) { 11 | const {activeDoc} = useActiveDocContext(docsPluginId); 12 | const sidebarLink = useLayoutDocsSidebar(sidebarId, docsPluginId).link; 13 | if (!sidebarLink) { 14 | throw new Error( 15 | `DocSidebarNavbarItem: Sidebar with ID "${sidebarId}" doesn't have anything to be linked to.`, 16 | ); 17 | } 18 | return ( 19 | activeDoc?.sidebar === sidebarId} 23 | label={label ?? sidebarLink.label} 24 | to={sidebarLink.path} 25 | /> 26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/DocsVersionNavbarItem.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {useDocsVersionCandidates} from '@docusaurus/theme-common/internal'; 3 | import DefaultNavbarItem from '@theme/NavbarItem/DefaultNavbarItem'; 4 | const getVersionMainDoc = (version) => 5 | version.docs.find((doc) => doc.id === version.mainDocId); 6 | export default function DocsVersionNavbarItem({ 7 | label: staticLabel, 8 | to: staticTo, 9 | docsPluginId, 10 | ...props 11 | }) { 12 | const version = useDocsVersionCandidates(docsPluginId)[0]; 13 | const label = staticLabel ?? version.label; 14 | const path = staticTo ?? getVersionMainDoc(version).path; 15 | return ; 16 | } 17 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/HtmlNavbarItem.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | export default function HtmlNavbarItem({ 4 | value, 5 | className, 6 | mobile = false, 7 | isDropdownItem = false, 8 | }) { 9 | const Comp = isDropdownItem ? 'li' : 'div'; 10 | return ( 11 | 21 | ); 22 | } 23 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/LocaleDropdownNavbarItem/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; 3 | import {useAlternatePageUtils} from '@docusaurus/theme-common/internal'; 4 | import {translate} from '@docusaurus/Translate'; 5 | import {useLocation} from '@docusaurus/router'; 6 | import DropdownNavbarItem from '@theme/NavbarItem/DropdownNavbarItem'; 7 | import IconLanguage from '@theme/Icon/Language'; 8 | import styles from './styles.module.css'; 9 | export default function LocaleDropdownNavbarItem({ 10 | mobile, 11 | dropdownItemsBefore, 12 | dropdownItemsAfter, 13 | ...props 14 | }) { 15 | const { 16 | i18n: {currentLocale, locales, localeConfigs}, 17 | } = useDocusaurusContext(); 18 | const alternatePageUtils = useAlternatePageUtils(); 19 | const {search, hash} = useLocation(); 20 | const localeItems = locales.map((locale) => { 21 | const baseTo = `pathname://${alternatePageUtils.createUrl({ 22 | locale, 23 | fullyQualified: false, 24 | })}`; 25 | // preserve ?search#hash suffix on locale switches 26 | const to = `${baseTo}${search}${hash}`; 27 | return { 28 | label: localeConfigs[locale].label, 29 | lang: localeConfigs[locale].htmlLang, 30 | to, 31 | target: '_self', 32 | autoAddBaseUrl: false, 33 | className: 34 | // eslint-disable-next-line no-nested-ternary 35 | locale === currentLocale 36 | ? // Similar idea as DefaultNavbarItem: select the right Infima active 37 | // class name. This cannot be substituted with isActive, because the 38 | // target URLs contain `pathname://` and therefore are not NavLinks! 39 | mobile 40 | ? 'menu__link--active' 41 | : 'dropdown__link--active' 42 | : '', 43 | }; 44 | }); 45 | const items = [...dropdownItemsBefore, ...localeItems, ...dropdownItemsAfter]; 46 | // Mobile is handled a bit differently 47 | const dropdownLabel = mobile 48 | ? translate({ 49 | message: 'Languages', 50 | id: 'theme.navbar.mobileLanguageDropdown.label', 51 | description: 'The label for the mobile language switcher dropdown', 52 | }) 53 | : localeConfigs[currentLocale].label; 54 | return ( 55 | 60 | {dropdownLabel} 61 | 62 | } 63 | items={items} 64 | /> 65 | ); 66 | } 67 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/LocaleDropdownNavbarItem/styles.module.css: -------------------------------------------------------------------------------- 1 | .iconLanguage { 2 | vertical-align: text-bottom; 3 | margin-right: 5px; 4 | } 5 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/NavbarNavLink.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Link from '@docusaurus/Link'; 3 | import useBaseUrl from '@docusaurus/useBaseUrl'; 4 | import isInternalUrl from '@docusaurus/isInternalUrl'; 5 | import {isRegexpStringMatch} from '@docusaurus/theme-common'; 6 | import IconExternalLink from '@theme/Icon/ExternalLink'; 7 | export default function NavbarNavLink({ 8 | activeBasePath, 9 | activeBaseRegex, 10 | to, 11 | href, 12 | label, 13 | html, 14 | isDropdownLink, 15 | prependBaseUrlToHref, 16 | ...props 17 | }) { 18 | // TODO all this seems hacky 19 | // {to: 'version'} should probably be forbidden, in favor of {to: '/version'} 20 | const toUrl = useBaseUrl(to); 21 | const activeBaseUrl = useBaseUrl(activeBasePath); 22 | const normalizedHref = useBaseUrl(href, {forcePrependBaseUrl: true}); 23 | const isExternalLink = label && href && !isInternalUrl(href); 24 | // Link content is set through html XOR label 25 | const linkContentProps = html 26 | ? {dangerouslySetInnerHTML: {__html: html}} 27 | : { 28 | children: ( 29 | <> 30 | {label} 31 | 32 | ), 33 | }; 34 | if (href) { 35 | return ( 36 | 41 | ); 42 | } 43 | return ( 44 | 49 | activeBaseRegex 50 | ? isRegexpStringMatch(activeBaseRegex, location.pathname) 51 | : location.pathname.startsWith(activeBaseUrl), 52 | })} 53 | {...props} 54 | {...linkContentProps} 55 | /> 56 | ); 57 | } 58 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/SearchNavbarItem.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import SearchBar from '@theme/SearchBar'; 3 | import NavbarSearch from '@theme/Navbar/Search'; 4 | export default function SearchNavbarItem({mobile, className}) { 5 | if (mobile) { 6 | return null; 7 | } 8 | return ( 9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ComponentTypes from '@theme/NavbarItem/ComponentTypes'; 3 | function normalizeComponentType(type, props) { 4 | // Backward compatibility: navbar item with no type set 5 | // but containing dropdown items should use the type "dropdown" 6 | if (!type || type === 'default') { 7 | return 'items' in props ? 'dropdown' : 'default'; 8 | } 9 | return type; 10 | } 11 | export default function NavbarItem({type, ...props}) { 12 | const componentType = normalizeComponentType(type, props); 13 | const NavbarItemComponent = ComponentTypes[componentType]; 14 | if (!NavbarItemComponent) { 15 | throw new Error(`No NavbarItem component found for type "${type}".`); 16 | } 17 | return ; 18 | } 19 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/styles.module.css: -------------------------------------------------------------------------------- 1 | .navLinkFont { 2 | font-family: "Red Hat Text"; 3 | font-style: "normal"; 4 | font-weight: 400; 5 | font-size: "16px"; 6 | line-height: "21px"; 7 | text-align: "center"; 8 | } 9 | -------------------------------------------------------------------------------- /static/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/.nojekyll -------------------------------------------------------------------------------- /static/CNAME: -------------------------------------------------------------------------------- 1 | docs.manta.network 2 | -------------------------------------------------------------------------------- /static/RedHatMono-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/RedHatMono-Medium.woff -------------------------------------------------------------------------------- /static/RedHatText-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/RedHatText-Bold.woff -------------------------------------------------------------------------------- /static/RedHatText-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/RedHatText-Regular.woff -------------------------------------------------------------------------------- /static/RedHatText-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/RedHatText-SemiBold.woff -------------------------------------------------------------------------------- /static/img/L1.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f23d7232c4efb3512069c66b27e96a16991f6fa16b684f73c03edb9888a52c02 3 | size 46566 4 | -------------------------------------------------------------------------------- /static/img/available_rewards.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:54f7f73870d2c4d6cb797f98d1a0730c9fc92a41382567f086741de5f33c0886 3 | size 428228 4 | -------------------------------------------------------------------------------- /static/img/bonuses.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e5bca4577857cdda295bebb56c99052da3db410c97b68e680c4d11c6924f55d1 3 | size 801107 4 | -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/Bridge ERC-20 tokens to Manta Pacific from Ethereum Mainnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/Bridge ERC-20 tokens to Manta Pacific from Ethereum Mainnet.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/1.jpeg -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/10.jpeg -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/11.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/12.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/13.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/14.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/15.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/16.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/17.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/2.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/3.jpeg -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/4.jpeg -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/5.png -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/6.jpeg -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/7.jpeg -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/8.jpeg -------------------------------------------------------------------------------- /static/img/bridge-to-pacific/tia/9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/bridge-to-pacific/tia/9.jpeg -------------------------------------------------------------------------------- /static/img/calamari-supply.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ee74b2063454531761b4596eb3aa5c92f6c206aff6c5ff7730809d51027ce52e 3 | size 117230 4 | -------------------------------------------------------------------------------- /static/img/calamari/distribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/calamari/distribution.png -------------------------------------------------------------------------------- /static/img/calamari_network_roadmap.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fe0bf5b41cdd5a8a22fb1bab35b568cfbc62e73c368f511639a30b1677baed55 3 | size 1319716 4 | -------------------------------------------------------------------------------- /static/img/collator-program/candidacy-bond-manta.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:14ec55f8b1ea126ffaf22b0436085a392ea57aa86972cedfe7740ac23fcefa16 3 | size 36972 4 | -------------------------------------------------------------------------------- /static/img/collator-program/candidacy-bond.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:89f8f502c87d3340f4105638ea0b3da813775c0fad5dce3fa05c8c65f1f3024c 3 | size 80220 4 | -------------------------------------------------------------------------------- /static/img/collator-program/parachainStaking.joinCandidates-manta.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b15ab07dba9fa4c15b283ea563df860a9058076b0f33bdd50d533bc165c96503 3 | size 51339 4 | -------------------------------------------------------------------------------- /static/img/collator-program/parachainStaking.joinCandidates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/collator-program/parachainStaking.joinCandidates.png -------------------------------------------------------------------------------- /static/img/collator-program/session.nextkeys-manta.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:bfb09effed403a827b1caeb5be8d27eebc446c30750620c287b16c23d6f450d2 3 | size 90297 4 | -------------------------------------------------------------------------------- /static/img/collator-program/session.nextkeys.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:eac54a39092ff093f3b726b1e51e79b6bbcfca0a5709065ff6285789fe0737d6 3 | size 367672 4 | -------------------------------------------------------------------------------- /static/img/collator-program/session.setkeys-manta.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:238f4fc979af06bb1839d7fd08419d59f190b4f84b8b61a0a849215f2fbdd124 3 | size 114441 4 | -------------------------------------------------------------------------------- /static/img/collator-program/session.setkeys.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2b61582635a51997da17b0936d51024de59b10f8bb12ed867153d06d84b58deb 3 | size 526954 4 | -------------------------------------------------------------------------------- /static/img/contributors.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4f215d484b98c2e5731e828a64ccf271196c5230015788578a1f934fa9d6f987 3 | size 140644 4 | -------------------------------------------------------------------------------- /static/img/face-frown-regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/face-meh-regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/face-smile-regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/favicon-32x32.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8439ebe287ba562c7cdcc823a44f691e64609470b99e593a271a91e0979561cb 3 | size 2900 4 | -------------------------------------------------------------------------------- /static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/favicon.ico -------------------------------------------------------------------------------- /static/img/guides/Aperture/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/Aperture/1.png -------------------------------------------------------------------------------- /static/img/guides/Aperture/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/Aperture/2.png -------------------------------------------------------------------------------- /static/img/guides/AsMatch/1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/AsMatch/1.webp -------------------------------------------------------------------------------- /static/img/guides/AsMatch/2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/AsMatch/2.webp -------------------------------------------------------------------------------- /static/img/guides/AsMatch/3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/AsMatch/3.webp -------------------------------------------------------------------------------- /static/img/guides/AsMatch/4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/AsMatch/4.webp -------------------------------------------------------------------------------- /static/img/guides/AsMatch/5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/AsMatch/5.webp -------------------------------------------------------------------------------- /static/img/guides/brave-shields.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1beb007d67bcfb0c5b94510907b808ef884503561b1cefecd694e7a69f28120a 3 | size 118793 4 | -------------------------------------------------------------------------------- /static/img/guides/bridge_from_kusama.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1b0bce019d925b40eba2b24be7f647c73dde55dee7bc73059188f82c5b70b924 3 | size 71438 4 | -------------------------------------------------------------------------------- /static/img/guides/bridge_from_moonriver.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fec349ec8a939a579477226a14f5051eab0f0782cf25ebc6ebcbc99ea9b12fe4 3 | size 95355 4 | -------------------------------------------------------------------------------- /static/img/guides/check_balance.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ee84ad4bf7e3fd9509c27897e0cdcf82cce40372b95fd8d8364f91f4a915f0cc 3 | size 67089 4 | -------------------------------------------------------------------------------- /static/img/guides/connect_wallet_bridge_button.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7e65b7209e8ffdcd5c1b70d339116a31429980b12c06073f764dd945b03b16b1 3 | size 11563 4 | -------------------------------------------------------------------------------- /static/img/guides/connect_wallet_button.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:92e75d185ab6dd8b98cfa99fe9dcbf31a52ade1f0a632739b6fed5d7be7145e1 3 | size 210189 4 | -------------------------------------------------------------------------------- /static/img/guides/connect_wallet_modal.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7767f07b9f05ac73c7061c327abe64f098d63bbdc152168df681ac73df3c490f 3 | size 73618 4 | -------------------------------------------------------------------------------- /static/img/guides/connect_wallet_modal_bridge.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:93349a13bbc2541087ef18b0dd70886cf017883147bea10c1341acce0ca7454d 3 | size 40219 4 | -------------------------------------------------------------------------------- /static/img/guides/copy_account_address.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cb81babf2406e3ef6b0b0d9d35ba17e18d599a67ee48360c1ba3703f446e198e 3 | size 78791 4 | -------------------------------------------------------------------------------- /static/img/guides/faucet.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0b9198747a42d74da9f9e41f881fc8746186e6388ed7418403cff2eb9fe98934 3 | size 140512 4 | -------------------------------------------------------------------------------- /static/img/guides/faucet_bot_enter_address.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ad1e5de1423268f9646060f34299019bdb09a6c08bf1d2e1b3744af175e74195 3 | size 13816 4 | -------------------------------------------------------------------------------- /static/img/guides/faucet_bot_select_option.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ea6b2e026f4ff3d95b482ce07cb34e48de73b4d6e8c05d898877b84e6e795274 3 | size 39936 4 | -------------------------------------------------------------------------------- /static/img/guides/fee-balance.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c34088831b8db39c302c5edfbedc2fdaee3fd7a1777df6954e3403b0fc9551c2 3 | size 88339 4 | -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/connect_wallet_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/connect_wallet_button.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/connect_wallet_modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/connect_wallet_modal.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/create-password-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/create-password-page.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/finish-account-creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/finish-account-creation.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/migration/copy-phrase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/migration/copy-phrase.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/migration/create-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/migration/create-account.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/migration/import-phrase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/migration/import-phrase.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/migration/view-phrase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/migration/view-phrase.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/private_transfer_publish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/private_transfer_publish.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/private_transfer_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/private_transfer_sign.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/recovery-phrase-hidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/recovery-phrase-hidden.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/setup_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/setup_page.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/switch-zk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/switch-zk.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/switch-zk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/switch-zk2.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/sync-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/sync-data.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/to_private.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/to_private.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/update/step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/update/step1.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/update/step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/update/step2.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/update/step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/update/step3.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/update/step4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/update/step4.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/utxo/step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/utxo/step1.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/utxo/step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/utxo/step2.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/utxo/step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/utxo/step3.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/utxo/step4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/utxo/step4.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/utxo/step5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/utxo/step5.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/wallet_connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/wallet_connected.png -------------------------------------------------------------------------------- /static/img/guides/manta-wallet/wallet_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/manta-wallet/wallet_login.png -------------------------------------------------------------------------------- /static/img/guides/multi-modular-platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/multi-modular-platform.png -------------------------------------------------------------------------------- /static/img/guides/new-polkadot-js-account.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9fdde3d7f9901f45db53e85c2c11a367c895d2beb814ba47646404f778e044aa 3 | size 216539 4 | -------------------------------------------------------------------------------- /static/img/guides/node-connected.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cff9847aaf083602a6fa1f76f4195f5c4aedf20f1e53db95d59ca72c09106870 3 | size 25823 4 | -------------------------------------------------------------------------------- /static/img/guides/npo/bindingSbtTimestamp.jpg: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5b0f0a95bfbabe852063d118730b2a19c3711ae97fd94bd2dcd286f818b1fed8 3 | size 93799 4 | -------------------------------------------------------------------------------- /static/img/guides/npo/developer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/developer.gif -------------------------------------------------------------------------------- /static/img/guides/npo/npo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/npo.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkARB.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkARB.gif -------------------------------------------------------------------------------- /static/img/guides/npo/zkARB_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkARB_logo.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkElite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkElite.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkFrontier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkFrontier.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkFuturist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkFuturist.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkGuardian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkGuardian.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkGuardian_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkGuardian_logo.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkPioneer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkPioneer.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkPioneer_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkPioneer_logo.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkProfile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkProfile.gif -------------------------------------------------------------------------------- /static/img/guides/npo/zkProfile_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkProfile_logo.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkReadoN.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkReadoN.gif -------------------------------------------------------------------------------- /static/img/guides/npo/zkReadoN_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkReadoN_logo.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkbab.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkbab.gif -------------------------------------------------------------------------------- /static/img/guides/npo/zkbab_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkbab_logo.png -------------------------------------------------------------------------------- /static/img/guides/npo/zkgalaxy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkgalaxy.gif -------------------------------------------------------------------------------- /static/img/guides/npo/zkgalaxy_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/npo/zkgalaxy_logo.png -------------------------------------------------------------------------------- /static/img/guides/pacific-roadmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/pacific-roadmap.png -------------------------------------------------------------------------------- /static/img/guides/polkadot-js-allowed.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f2626f60bc428db0a81ce22a0d28743b7c78ed98e7bfb59e2f8568439cf2b822 3 | size 46804 4 | -------------------------------------------------------------------------------- /static/img/guides/polkadot-js-sign.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:dcc94e9043541c7eb3a9f067ff6d50b8aac97dde273c8676a00aef207e2076ea 3 | size 149272 4 | -------------------------------------------------------------------------------- /static/img/guides/pomp/pomp.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/pomp/pomp.webp -------------------------------------------------------------------------------- /static/img/guides/private-transfer-approve.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:30a691a3c0c278e4d229ab2c99ef94170236fae30f63ac2539ddfdddf18fd2a5 3 | size 73761 4 | -------------------------------------------------------------------------------- /static/img/guides/private-transfer.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a1377df6ced3bb2a4c5b9130cbabf5cae10d3a6d7563967d69ada95b691ac254 3 | size 218177 4 | -------------------------------------------------------------------------------- /static/img/guides/private_transfer.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:18b29dbeb8da7d55000eeef49f3c1479ec2836d2f49f4d1740f27aa7beafe707 3 | size 40704 4 | -------------------------------------------------------------------------------- /static/img/guides/private_transfer_publish.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:defd5e3d3136de681c41033b1825ef7d5806880bf9ab371cd240ca97afd1c4f9 3 | size 198226 4 | -------------------------------------------------------------------------------- /static/img/guides/private_transfer_sign.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:68ae440759fabdc1e2a938e97e9eed09cf116847b9df106384c9546c294f5171 3 | size 45234 4 | -------------------------------------------------------------------------------- /static/img/guides/pwd-too-short.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9838fe1a0933ed58beca2f5cf87cad1be6ec8808868eae8843bb8c1a914248d0 3 | size 23240 4 | -------------------------------------------------------------------------------- /static/img/guides/signer-confirmed-recovery-phrase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-confirmed-recovery-phrase.png -------------------------------------------------------------------------------- /static/img/guides/signer-connected.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f4143f517faa3096b06bd1616fce03216b4920b6abe2e51f6a6288a4d3183565 3 | size 16041 4 | -------------------------------------------------------------------------------- /static/img/guides/signer-create-password-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-create-password-page.png -------------------------------------------------------------------------------- /static/img/guides/signer-create-recovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-create-recovery.png -------------------------------------------------------------------------------- /static/img/guides/signer-delete-account-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-delete-account-page.png -------------------------------------------------------------------------------- /static/img/guides/signer-enter-recovery-phrase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-enter-recovery-phrase.png -------------------------------------------------------------------------------- /static/img/guides/signer-export-recovery-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-export-recovery-page.png -------------------------------------------------------------------------------- /static/img/guides/signer-exported-recovery-phrase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-exported-recovery-phrase.png -------------------------------------------------------------------------------- /static/img/guides/signer-finish-account-creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-finish-account-creation.png -------------------------------------------------------------------------------- /static/img/guides/signer-init.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:da864376564ced59f13e2a9f0b967b0285fcd7641976dc495042d9a2bc93dfbd 3 | size 42512 4 | -------------------------------------------------------------------------------- /static/img/guides/signer-login-forgot-password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-login-forgot-password.png -------------------------------------------------------------------------------- /static/img/guides/signer-login.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:26d178000aa536a78a833ac88a66060c2c7a5a91a3e4f96a294e4236f859b670 3 | size 45898 4 | -------------------------------------------------------------------------------- /static/img/guides/signer-recovery-phrase-entered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-recovery-phrase-entered.png -------------------------------------------------------------------------------- /static/img/guides/signer-recovery-phrase-hidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-recovery-phrase-hidden.png -------------------------------------------------------------------------------- /static/img/guides/signer-recovery-phrase-visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-recovery-phrase-visible.png -------------------------------------------------------------------------------- /static/img/guides/signer-successful-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-successful-login.png -------------------------------------------------------------------------------- /static/img/guides/signer-taskbar-delete-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-taskbar-delete-account.png -------------------------------------------------------------------------------- /static/img/guides/signer-taskbar-export-recovery-phrase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-taskbar-export-recovery-phrase.png -------------------------------------------------------------------------------- /static/img/guides/signer-view-zk-address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/signer-view-zk-address.png -------------------------------------------------------------------------------- /static/img/guides/signer_connected.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9944a4d430b9c5fa1c4f9310a1b44bdb57df8b69dc7719556c366bf6c1dabcdb 3 | size 47127 4 | -------------------------------------------------------------------------------- /static/img/guides/signer_create_password.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:489166894a98aa2c563bb7c58a98073c9ba8c72ff586508841e12003221f00a7 3 | size 461895 4 | -------------------------------------------------------------------------------- /static/img/guides/signer_install_modal.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:10a0d3dca7cfc7c92c2795c6ed37f87003cb6fd9ffb0e5e5252d30e255a4d080 3 | size 72554 4 | -------------------------------------------------------------------------------- /static/img/guides/signer_logged_in.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:77eca161cd90c7a332b702433004d02323e18638907023a4552be10c5c7d09b4 3 | size 451085 4 | -------------------------------------------------------------------------------- /static/img/guides/signer_login.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:dafe630dfff015c4f562b128ad824209349c07c4fc4750ce2c3c372648ee8959 3 | size 352744 4 | -------------------------------------------------------------------------------- /static/img/guides/signer_not_connected.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:83de2f4070a0342145934bfdb4e8cf50506b30d4b33c0e35e8229aec73d96497 3 | size 44804 4 | -------------------------------------------------------------------------------- /static/img/guides/signer_setup_page.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:99536023aab9f41d71266cadfba90e3bccb59c89ddd8e2b02e9e658853d0b0b6 3 | size 415462 4 | -------------------------------------------------------------------------------- /static/img/guides/subwallet_manage_website_access.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:187ae1359f78e2680da3368253e6f325942ee92a43b1df8654319d693e8d4fa8 3 | size 226894 4 | -------------------------------------------------------------------------------- /static/img/guides/subwallet_settings.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:13dcb02a0c51da8324ec3b735015de39da070dece316c307c0dd572d48ee1b5d 3 | size 208023 4 | -------------------------------------------------------------------------------- /static/img/guides/to-private.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f579aa0f8c06a9236c6c7c53cc47fcfd4a3c077847849b13f3047f047b92a01d 3 | size 225895 4 | -------------------------------------------------------------------------------- /static/img/guides/to-public.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e858e2c316bb1fc1037458b12341303580e41ac0d9b68d8004cbbe5920a49d04 3 | size 228659 4 | -------------------------------------------------------------------------------- /static/img/guides/to_private.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a51b3ba6d55ffe5672924f51ae249310db1b4585e3e245ea71799da2f6b8e9c8 3 | size 111291 4 | -------------------------------------------------------------------------------- /static/img/guides/to_public.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:63a24c6530e53548dfb70ab06327ca3e7c86c99089fd4b7c243ff401a2e0c711 3 | size 38113 4 | -------------------------------------------------------------------------------- /static/img/guides/to_public_sign.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5a3fbaa531fb70b2373207de1e4f92dc77821fd1dd6687c3d20c7a4d4e3ae1c2 3 | size 40425 4 | -------------------------------------------------------------------------------- /static/img/guides/toggle_private_public.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:43049676e2cd6171f23bb34401cdc99471cf1d4df30cd5e9e08ba8ca5aa07d2a 3 | size 36330 4 | -------------------------------------------------------------------------------- /static/img/guides/toggle_public_private.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:112037a2b5a4382c472ed52c61011dd6fdb6813de30e6edfaddd82d3cab3b6f4 3 | size 96866 4 | -------------------------------------------------------------------------------- /static/img/guides/wallet_connected.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:44aac26ae73963ffa31c8cf8b4f2660ed0ce79e75c0bac5dfb6917a02df2496d 3 | size 45476 4 | -------------------------------------------------------------------------------- /static/img/guides/wallet_connected_bridge.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5ee88ab9474c1962ea789dd8fb3a5c71554d43f278afa3cfda90c838e22ebd60 3 | size 12166 4 | -------------------------------------------------------------------------------- /static/img/guides/windows-install-issue.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:34bacc8a1755b239dbdc717f5d6cccf21d7c5746759e0650cd2eebc60126203b 3 | size 9298 4 | -------------------------------------------------------------------------------- /static/img/guides/xTokens_transfer.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8d69d70c5f8e19ebb7188ecdb27d5360039c18f54a884e98dc68335be6b3ca76 3 | size 767809 4 | -------------------------------------------------------------------------------- /static/img/guides/zkHoldem/1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/zkHoldem/1.webp -------------------------------------------------------------------------------- /static/img/guides/zkHoldem/2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/zkHoldem/2.webp -------------------------------------------------------------------------------- /static/img/guides/zkHoldem/3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/zkHoldem/3.webp -------------------------------------------------------------------------------- /static/img/guides/zkHoldem/4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/zkHoldem/4.webp -------------------------------------------------------------------------------- /static/img/guides/zkHoldem/zkHoldem.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/guides/zkHoldem/zkHoldem.webp -------------------------------------------------------------------------------- /static/img/manta-256x256.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b66623bd474b2bd162f5dac81c266677bf44ad6afaaac253ecf61a1d430bf317 3 | size 28057 4 | -------------------------------------------------------------------------------- /static/img/manta-atlantic/collator/1.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0e4eba5c4b07f4a4bc0d51fa692f67735f0a90613e55a486eeadebe6d1204e53 3 | size 154723 4 | -------------------------------------------------------------------------------- /static/img/manta-atlantic/collator/2.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d0c9dbc218a73cd6217b366b6f51e867c120d34fcc9a04db234198fc3dffe236 3 | size 102688 4 | -------------------------------------------------------------------------------- /static/img/manta-atlantic/collator/3.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:39b459ceaffffc31392b8f4c07dc17efd5ce7c514499b468dcda29e509fcb26d 3 | size 60554 4 | -------------------------------------------------------------------------------- /static/img/manta-atlantic/collator/4.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:18eb6d81e2a7f79908649a67c849b744f55e4a9d66343d2c1226df4ce5d05d0a 3 | size 36433 4 | -------------------------------------------------------------------------------- /static/img/manta-atlantic/collator/5.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9f0daa540efbcd31c60b59a8631f3c035d6168424ce3706243654a8880143f49 3 | size 36343 4 | -------------------------------------------------------------------------------- /static/img/manta-atlantic/collator/6.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2b72fa9ee05f8bb31aa9913deef896895a48007dda945134c071a12d9fc33782 3 | size 44563 4 | -------------------------------------------------------------------------------- /static/img/manta-atlantic/collator/7.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c8f32c82917b1dc664065c0ac0b5bb73146c047b8fda19f00fce3b103ed35dae 3 | size 59524 4 | -------------------------------------------------------------------------------- /static/img/manta-atlantic/collator/8.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5bab9ce0422170a455511f367c119461fa0405fcfa0239611c36be50799310cc 3 | size 31346 4 | -------------------------------------------------------------------------------- /static/img/manta-pacific/0xCommit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/manta-pacific/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/manta2.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:42e1d1224b05222ae9209166b9a5552ddee59bd2b965cf307c2f185a181862d0 3 | size 919544 4 | -------------------------------------------------------------------------------- /static/img/openzl_scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manta-Network/docs/c367bd4167a6d86ec9e57161b4c8c4ba7199a824/static/img/openzl_scheme.png -------------------------------------------------------------------------------- /static/img/polkadot.jpg: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6eaf80b3737be567245b519ccd6c1c534252be52122869481da63c238d31fbd9 3 | size 30825 4 | -------------------------------------------------------------------------------- /static/img/referral_bonuses.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:350f1b7ce0fa71f4e48f3f4a6a2ce0ffa5ff10323db05863b2c081b7d4073f1d 3 | size 350153 4 | -------------------------------------------------------------------------------- /static/img/rewarding_the_community.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:16f3371759f3eac8826d208db9ae6357d665f8d703d5caac7056bc6c4e85ecea 3 | size 222682 4 | -------------------------------------------------------------------------------- /static/img/tech_comparison.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:10ebacb9bd891e19309efe979ef9f0d5a780a62eeb2a00f1c6cc57951d776bd0 3 | size 89855 4 | -------------------------------------------------------------------------------- /static/img/tutorial/docsVersionDropdown.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e97ac52a4d119d69b353b79d52ee22667bdd9f9eb7b067a5922d9d553d8e6d89 3 | size 25102 4 | -------------------------------------------------------------------------------- /static/img/tutorial/localeDropdown.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ae1d9fd3074dee5cf8ffe836ef7bba1ad7acf37c41a546f4918d87bd210df3a1 3 | size 30020 4 | -------------------------------------------------------------------------------- /static/img/unused_rewards.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1e02b72ebfbfe7c3d9106384ad5ac0298b45079f94acd87097a748d8f7fd0ed4 3 | size 134414 4 | -------------------------------------------------------------------------------- /static/img/why_defi_with_manta.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e1cf2787e2de467b1d15743df37136a3478ec33929d7db93ca0795dbd82eb6b8 3 | size 40234 4 | -------------------------------------------------------------------------------- /static/img/zkshuffle-state-diagram.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9ef60a8684cd40672d3deaddcec1222a043da189d73163e2d080fe17a99b3e61 3 | size 49862 4 | -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | Manta Network Documentation 10 | 11 | 12 | If you are not redirected automatically, follow this 13 | link. 14 | 15 | 16 | --------------------------------------------------------------------------------