├── .gitattributes ├── CODE_OF_CONDUCT.md ├── LICENSE ├── contributing.md └── readme.md /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | readme.md merge=union 3 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | . 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | --- 4 | 5 | Make sure that you are sending the development related stuff following guidelines: 6 | 7 | - It can be an official MultiversX tool 8 | - It can be open source tool 9 | - It can be closed source tooling but helpful for the development and available for everyone through an app 10 | - It can be a dev article, blog post, tutorial 11 | - It can be a dev video tutorial 12 | - it can be a paid tool or article behind the paywall, but it will land in a separate section 13 | - It *can't* be anything not related to the dev resources 14 | - Please add a description for your pull request with 15 | - explaining what your entry is about 16 | - how does it help developers 17 | - short description on how to quickly try it 18 | 19 | Please report any changes and updates through GitHub issues and Pull Requests. Thank you for your suggestions! 20 | 21 | ## Updating your PR 22 | 23 | Often, making a PR adhere to the standards above can be difficult. 24 | If the maintainers notice anything that we'd like changed, we'll ask you to 25 | edit your PR before merging it. There's no need to open a new PR. Just edit 26 | the existing one. If you're unsure how to do that, 27 | [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) on the different ways you can update your PR so that we can merge it. 28 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Awesome MultiversX Dev Resources 2 | 3 | > MultiversX dev resources (previously Elrond) 4 | 5 | ## Contents 6 | 7 | - [MultiversX official](#multiversx-official) 8 | - [Smart contracts](#smart-contracts) 9 | - [SDKs and dev tools](#sdks-and-dev-tools) 10 | - [Articles and tutorials](#articles-and-tutorials) 11 | - [Videos](#videos) 12 | - [Dev dApps](#dev-dapps) 13 | - [Explorers and APIs](#explorers-and-apis) 14 | - [Wallets](#wallets) 15 | - [Governance](#governance) 16 | - [Forum](#forum) 17 | - [MultiversX community](#multiversx-community) 18 | - [Smart contracts](#smart-contracts-1) 19 | - [SDKs and dev tools](#sdks-and-dev-tools-1) 20 | - [Articles and tutorials](#articles-and-tutorials-1) 21 | - [Videos](#videos-1) 22 | - [Dev dApps](#dev-dapps-1) 23 | - [Dapps source code](#dapps-source-code) 24 | - [Explorers and APIs](#explorers-and-apis-1) 25 | - [Paid MultiversX content and tools](#paid-multiversx-content-and-tools) 26 | - [MultiversX Dev groups](#multiversx-dev-groups) 27 | - [Contribute](#contribute) 28 | 29 | ## MultiversX official 30 | 31 | Smart contracts, SDKs, dev libraries, articles, tutorials, and all other dev stuff. 32 | 33 | ### Smart contracts 34 | 35 | - [Smart Contract examples](https://github.com/multiversx/mx-sdk-rs/tree/master/contracts/examples) - A bunch of useful smart contract examples from the MultiversX team 36 | - [Metabonding](https://github.com/multiversx/mx-metabonding-sc) 37 | - [Ethereum bridge](https://github.com/multiversx/mx-bridge-eth-sc-rs) - Smart Contracts on the MultiversX side for MultiversX-Ethereum bridge. 38 | - [Exchange](https://github.com/multiversx/mx-exchange-sc) - These are the core Smart Contracts and the foundation exchange. 39 | - [NFT Marketplace](https://github.com/multiversx/mx-nft-marketplace-sc) 40 | - [NFT Collection Minter](https://github.com/multiversx/mx-nft-collection-minter-sc) 41 | - [Liquid Staking](https://github.com/multiversx/mx-liquid-staking-sc) 42 | - [xExchange tools](https://github.com/multiversx/mx-exchange-tools-sc) - Smart contracts on top of the xExchange functionality as extensions for better UX 43 | 44 | ### SDKs and dev tools 45 | 46 | - [Wasm framework](https://github.com/multiversx/mx-sdk-rs) - Rust smart contract library designed for MultiversX VM. Also provides a debugging mode with mocks 47 | - [Javascript SDK](https://github.com/multiversx/mx-sdk-js-core) - Official TS/JS SDK for interacting with the MultiversX Network and MultiversX Smart Contracts using Javascript (written in Typescript) 48 | - [React Dapp SDK](https://github.com/multiversx/mx-sdk-dapp) - A library that holds the core functional logic of a dapp on the MultiversX 49 | - [NestJS SDK](https://github.com/multiversx/mx-sdk-nestjs) - This package contains a set of utilities commonly used in the MultiversX Microservice ecosystem 50 | - [Python SDK](https://github.com/multiversx/mx-sdk-py-cli) - Command line tools and Python SDK for interacting with the MultiversX Network and MultiversX Smart Contracts 51 | - [Go SDK](https://github.com/multiversx/mx-sdk-go) - Go helpers and utilities for interacting with the MultiversX Blockchain 52 | - [PHP SDK](https://github.com/multiversx/mx-sdk-php) - MultiversX PHP SDK for interacting with the MultiversX blockchain (in general) and Smart Contracts (in particular). 53 | - [Dapp SC Explorer SDK](https://github.com/multiversx/mx-sdk-dapp-sc-explorer) - A library to hold the main logic for Smart Contract Interactions on the MultiversX blockchain 54 | - [VSCode IDE](https://marketplace.visualstudio.com/items?itemName=Elrond.vscode-elrond-ide) 55 | - [JS SDK examples](https://github.com/multiversx/mx-sdk-js-examples) 56 | 57 | ### Articles and tutorials 58 | 59 | - [Step-by-step video tutorials](https://multiversx.com/builders/tutorials) 60 | - [Specifications for mx-sdk-* libraries](https://github.com/multiversx/mx-sdk-specs) 61 | - [Staking smart contract tutorial](https://docs.multiversx.com/developers/tutorials/staking-contract/) 62 | - [The Crowdfunding Smart Contract](https://docs.multiversx.com/developers/tutorials/crowdfunding-p1/) 63 | - [Rust Testing Framework](https://docs.multiversx.com/developers/developer-reference/rust-testing-framework/) 64 | - [Build a dApp in 15 minutes](https://docs.multiversx.com/developers/tutorials/your-first-dapp/) 65 | - [Build a Microservice for your dApp](https://docs.multiversx.com/developers/tutorials/your-first-microservice/) 66 | - [JS SDK cookbook](https://docs.multiversx.com/sdk-and-tools/sdk-js/sdk-js-cookbook/) 67 | - [Signing Providers for dApps](https://docs.multiversx.com/sdk-and-tools/sdk-js/sdk-js-signing-providers/) 68 | - [The dynamic allocation problem](https://docs.multiversx.com/developers/best-practices/the-dynamic-allocation-problem/) 69 | - [Smart contract API functions](https://docs.multiversx.com/developers/developer-reference/sc-api-functions) 70 | - [Smart contract annotations](https://docs.multiversx.com/developers/developer-reference/sc-annotations) 71 | - [Random Numbers in Smart Contracts](https://docs.multiversx.com/developers/developer-reference/sc-random-numbers/) 72 | - [Storage Mappers](https://docs.multiversx.com/developers/developer-reference/storage-mappers) 73 | - [Guard accounts](https://docs.multiversx.com/developers/guard-accounts/) 74 | - [Relayed Transactions](https://docs.multiversx.com/developers/relayed-transactions/) 75 | - [Reproducible Builds](https://docs.multiversx.com/developers/reproducible-contract-builds/) 76 | - [Devcontainers](https://docs.multiversx.com/sdk-and-tools/devcontainers/) 77 | 78 | ### Videos 79 | Please be aware that videos can be outdated. Always verify them with the docs. 80 | 81 | - [Chapter 1: Create a smart contract](https://www.youtube.com/watch?v=7zAbJQxu5qc&list=PLQVcheGWwBRXkjisV3Wv_w7ky895K9gea) 82 | - [Chapter 2: Build a backend to interact with your smart contract](https://www.youtube.com/watch?v=8s9XjOsFats&list=PLQVcheGWwBRWsK19xdo-16qZoIFT2F9Cx) 83 | - [Chapter 3: Build a frontend to your app](https://www.youtube.com/watch?v=cQz41qwFQMI&list=PLQVcheGWwBRWVqn7HPXXPGGb1wO4TczlW) 84 | - [xDay2023 Innovation Stage - Network Interaction SKDs](https://www.youtube.com/watch?v=y6Xc35TivRk) 85 | - [xDay2023 Innovation Stage - The Many Faces of Smart Contract Execution](https://www.youtube.com/watch?v=Ps1poEFncTY) 86 | - [How to build a dApp from scratch](https://www.youtube.com/watch?v=WYt92NSDXA8) 87 | - [The Power of Smart Contracts Composability - DEX, Governance, Bridge](https://www.youtube.com/watch?v=BOyMNzsxeFI) 88 | - [Building Hybrid Apps Between Web2 and Web3 Using MultiversX Libraries](https://www.youtube.com/watch?v=FO41nlIApu4) 89 | - [Advanced Microservices Architecture](https://www.youtube.com/watch?v=l_hFxmrX-lI) 90 | - [xSuite: Init, Build, Test, Deploy MultiversX contracts in seconds](https://www.youtube.com/watch?v=IQbtAVI-d5Y) 91 | - [Introduction to ESDTs on MultiversX](https://www.youtube.com/watch?v=kyPMo6LPMc4) 92 | - [MultiversX Unity tools](https://www.youtube.com/watch?v=kElMjlLxaAo) 93 | - [Interact with MultiversX Blockchain using sdk-py](https://www.youtube.com/watch?v=xEj8S-d5wxs) 94 | - [Interact with MultiversX Blockchain using sdk-js](https://www.youtube.com/watch?v=vAa1fxxmjYU) 95 | - [Interact with MultiversX Blockchain using mxpy](https://www.youtube.com/watch?v=KeYP_oTlJH8) 96 | - [Creating a React Native Wallet for Multiversx](https://www.youtube.com/watch?v=ORJp0wFCzFI) 97 | - [How to write an SC on the MultiversX blockchain - Part 1](https://www.youtube.com/watch?v=BALVrahGeJ8) 98 | - [How to write an SC on the MultiversX blockchain - Part 2](https://www.youtube.com/watch?v=VBj4H6B6N9k) 99 | - [MultiversX VM general presentation - Part 1](https://www.youtube.com/watch?v=e2ZbxQ3kGoM) 100 | - [MultiversX VM general presentation - Part 2](https://www.youtube.com/watch?v=x5ULIBNHyjg) 101 | - [MultiversX Smart Contract Development Framework](https://www.youtube.com/watch?v=FwD9su3kTgU) 102 | - [General microservices workshop at MultiversX](https://www.youtube.com/watch?v=6m4o_NkLP8o) 103 | - [MultiversX introduction to sdk-dapp](https://www.youtube.com/watch?v=eMNIN5ip2w0) 104 | - [MultiversX Smart Contract Testing Framework](https://www.youtube.com/watch?v=kgXtHBWU1-8) 105 | - [MultiversX Developers Guide: Build your first Microservice](https://youtu.be/pd-vSIiw6Us) 106 | - [Guide: create your first dApp on MultiversX Network in 15 minutes](https://youtu.be/IdkgvlK3rb8) 107 | - [MultiversX IDE Presentation & Tutorial](https://youtu.be/bXbBfJCRVqE) 108 | 109 | ### Dev dApps 110 | 111 | - [MultiversX dApp template](https://github.com/multiversx/mx-template-dapp) - The official dApp template provided by the MultiversX team using React.js & Typescript. It's a basic implementation of [@multiversx/sdk-dapp](https://www.npmjs.com/package/@multiversx/sdk-dapp), providing the basics for MultiversX authentication and TX signing. 112 | - [NFT service](https://github.com/multiversx/mx-nft-service) - GraphQl service to provide information regarding NFTs and auctions on MultiversX Blockchain 113 | - [xExchange service](https://github.com/multiversx/mx-exchange-service) - Decentralized Exchange Service based on GraphQL 114 | - [Latest MultiversX Releases](https://multiversx.com/releases) - The feed to help you catch up with the latest releases 115 | - [MultiversX Utils](https://utils.multiversx.com/) - This page offers an easy-to-use pack of utilities necessary for interacting with the MultiversX Blockchain 116 | - [MultiversX Status page](https://status.multiversx.com/) - real-time status for public MultiversX services 117 | - [Trusted Co-Signer Service](https://github.com/multiversx/mx-multi-factor-auth-go-service) - It is the component that automates most of the Guardian processes and makes it easy for users to turn wallets into unbreakable vaults 118 | 119 | ### Explorers and APIs 120 | 121 | - [Devnet Explorer](https://devnet-explorer.multiversx.com) 122 | - [Testnet Explorer](https://testnet-explorer.multiversx.com) 123 | - [Mainnet Explorer](https://explorer.multiversx.com) 124 | - [Devnet API](https://devnet-api.multiversx.com) 125 | - [Testnet API](https://testnet-api.multiversx.com) 126 | - [Mainnet API](https://api.multiversx.com) 127 | 128 | ### Wallets 129 | 130 | - [Devnet Web wallet](https://devnet-wallet.multiversx.com/) 131 | - [Testnet Web wallet](https://testnet-wallet.multiversx.com/) 132 | - [Mainnet Web wallet](https://wallet.multiversx.com/) 133 | - [xPortal App](https://xportal.com/) - mobile app 134 | - [MultiversX Defi Wallet](https://chrome.google.com/webstore/detail/multiversx-defi-wallet/dngmlblcodfobpdpecaadgfbcggfjfnm) - browser extension 135 | 136 | ### Governance 137 | - [Governance Voting Portal](https://governance.multiversx.com/) - Enabling ideas to turn into proposals as holders become governors of MultiversX. 138 | 139 | ### Forum 140 | - [MultiversX Agora](https://agora.multiversx.com/) - The place of discussions and brainstorming sessions dedicated to the ongoing development, security, and expansion of the MultiversX Protocol. 141 | - [xExchange Agora](https://agora.xexchange.com/) - Discuss all things related to xExchange. You can also post and discuss drafts of xExchange Improvement Proposals (xEIPs). 142 | 143 | ## MultiversX community 144 | Smart contracts, SDKs, dev libraries, articles, tutorials, and all other dev stuff. 145 | 146 | ### Smart contracts 147 | 148 | - [MultiversX Lending & Borrowing Protocol](https://github.com/XOXNO/rs-lending) - where lending, borrowing, and managing your digital assets is not only secure and efficient, but also a fun and flexible experience! 149 | - [Elven Tools NFT Minter Smart Contract](https://github.com/ElvenTools/elven-nft-minter-sc) - Mint and sell NFT collections. It has features like issue collection, setting creation role, pause/unpause, random minting, giveaway, split minting into batches, and more. 150 | - [Elven Tools SFT Minter Smart Contract](https://github.com/ElvenTools/elven-tools-sft-minter-sc) - SFT minter and vending machine smart contract 151 | - [Simple Piggybank Smart Contract](https://github.com/xdevguild/multiversx-simple-sc) - smart contract for learning purposes 152 | - [Middleman.nft Smart Contract](https://github.com/yum0e/middleman-nft) - Create or delete offers for a P2P exchange between two known users. Simple smart contract and its associated snippets. 153 | - [Presale Smart Contract](https://github.com/xdevguild/elrond-pack-presale-sc) - Token Presale with Packs. Each pack has given EGLD amount and bonus percentage for the presale token 154 | - [xBulk](https://github.com/defralcoding/xBulk) - smart contract for handling bulk transactions 155 | - [eNftMemes Smart Contracts](https://github.com/eNftMemes/memes-sc) - Smart contracts code for the https://enftmemes.com. Includes decentralized voting, computing of a Top 10 based on votes, creating NFT & updating attributes, signature verification with example, etc 156 | - [Multi Sender smart contract](https://github.com/xdevguild/sc-multi-sender-rs) - A multi-sender smart contract that allows you to send EGLD, ESDTs, and NFTs to multiple addresses in one transaction 157 | - [ESDT Faucet SC](https://github.com/xdevguild/esdt-faucet-sc) - ESDT Faucet - claim, deposit ESDT tokens 158 | - [Vesting SC](https://github.com/Moonlorian/vesting-dapp/tree/main/sc) - Token vesting smart contract 159 | - [CoinDrip Protocol](https://github.com/CoinDrip-finance/coindrip-protocol-sc) - Token (ESDT) streaming smart contract 160 | - [Fundraising-SC](https://github.com/Vital-Network/Fundraising-SC) - MultiversX Fundraising Smart Contract allowing the creation of pots with or without objectives, with or without deadlines. 161 | - [AshSwap Aggregator Smart Contract](https://github.com/ashswap/ash-aggregator-sc) - Aggregator smart contracts act as an intermediary router to exchange tokens between multiple protocols. 162 | - [Nifty Maze & Proxy Ping Smart Contracts](https://github.com/NiftyWell/nifty-maze/tree/main) - smart-contract-based mini-game 163 | - [Pulsar Money Smart Payment Contract](https://github.com/astrarizon/pulsar-contract) - Pulsar Money is dedicated to redefining digital transfers and offers a suit of Smart Payments Modules. 164 | - [PublicFlashLoansSC](https://github.com/PierreBlg/PublicFlashLoansSC) - Flash Loans on top of MultiversX xExchange 165 | - [NFTs based on inscriptions](https://github.com/XOXNO/rs-inscriptions) - NFTs with data on-chain, thanks to inscriptions 166 | 167 | ### SDKs and dev tools 168 | 169 | - [Rust SDK](https://github.com/bicarus-labs/elrond-sdk-erdrs) - Elrond Rust SDK for interacting with the Elrond Network and Smart Contracts. 170 | - [Elven Tools CLI](https://github.com/ElvenTools/elven-tools-cli) - The CLI tool for deploying and interacting with the [Elven Tools NFT Minter SC](https://github.com/ElvenTools/elven-nft-minter-sc). But not only limited to that. 171 | - [ESDT Distribution script](https://github.com/Combased/elrond-lkmex-distribution) 172 | - [JS SDK with NextJS dapp template](https://github.com/xdevguild/nextjs-dapp-template) 173 | - [JS SDK with VueJS dapp template](https://github.com/stephaneLeroy/vue-erdjs) 174 | - [Elrondex](https://github.com/elrondex/elrondex) - Elixir library to interact with Elrond Blockchain 175 | - [NextJS dApp template](https://github.com/Elrond-Giants/erd-next-starter) by [Elrond Giants](https://elrondgiants.com) - A dApp template made using JS SDK & nextjs 176 | - [LKMEX airdrop](https://github.com/xdevguild/esdt-and-lkmek-airdrop-scripts) - Python script that performs an airdrop of LKMEX to NFT holders 177 | - [Buildo Begins](https://github.com/xdevguild/buildo-begins) - CLI tool that uses JS SDK. Its primary purpose is to simplify interaction with the Elrond blockchain and smart contracts - sending tokens, issuing, also API interactions - custom filtering and exports (still WIP, but functional) 178 | - [elrond-sft](https://www.npmjs.com/package/elrond-sft) by [Elrond Giants](https://elrondgiants.com) - A CLI tool you can use to execute SFT-related operations like issue token, set roles, mint, add quantity, burn, airdrops 179 | - [erdjs-auth](https://github.com/Elrond-Giants/erdjs-auth) by [Elrond Giants](https://elrondgiants.com) - This library aims to make it easy to authenticate and sign transactions. It offers a common interface for all auth providers. 180 | - [erd-react-hooks](https://github.com/Elrond-Giants/erd-react-hooks) by [Elrond Giants](https://elrondgiants.com) - This is a library of React hooks built for the MultiversX ecosystem. It aims to make it easy to authenticate, sign and send transactions, and query smart contracts. 181 | - [elven.js](https://www.elvenjs.com) - The script for interactions with the protocol and smart contracts in the browser. No bundlers nor frameworks are required, just browser and script tag. Can be loaded from CDN 182 | - [useElven](https://www.useelven.com) - React hooks for MultiversX blockchain. A set of tools for React-based apps using JS SDK. Integrates well with Next.js and Vite + React projects. 183 | - [MultiversX Unity Tools](https://github.com/chainofindustry/MultiversXUnityTools) - A work-in-progress set of tools to interact with MultiversX Blockchain directly from a Unity app. 184 | - [AssemblyScript framework for MultiversX VM](https://github.com/gfusee/elrond-wasm-as) - AssemblyScript smart contract library designed for Elrond's VM. 185 | - [MultiversX SDK for Laravel](https://github.com/PeerMeHQ/mx-sdk-laravel) - MultiversX SDK for Laravel (written in PHP) 186 | - [Mx.NET.SDK](https://github.com/RemarkableTools/Mx.NET.SDK) - MultiversX .NET SDK: Complex library for interacting with MultiversX blockchain 187 | - [Mx.NET.SDK.WalletProviders](https://github.com/RemarkableTools/Mx.NET.SDK.WalletProviders) - MultiversX .NET SDK: Unique library for interacting with Wallet Providers. Create connection and sign transactions. 188 | - [Mx.Blazor.DApp](https://github.com/RemarkableTools/Mx.Blazor.DApp) - Blazor DApp is a template application built using the Blazor UI framework and ASP.NET Core server application 189 | - [Rust Utilities by Angry-Penguins-Colony](https://github.com/Angry-Penguins-Colony/mx-rust-utilities) - Utilities to manipulate ManagedBuffer, ManagedVec and array 190 | - [xNetwork](https://github.com/gfusee/xnetwork) - This project provides an easy way to run a local testnet of MultiversX and its associated API, with no configuration required 191 | - [React + Vite dApp template](https://github.com/esdt-space/mx-dapp-template) - This template makes it easy to quickly get started building dApps on MultiversX, providing the basics for MultiversX authentication and transaction signing 192 | - [MxOps](https://github.com/Catenscia/MxOps) - Python package to automate MultiversX smart contracts interactions 193 | - [WenPlay](https://wenmoonstudios.com/wenplay/) - Unreal Engine 5 implementation of WalletConnect protocol with MultiversX blockchain interaction by WenMoon Studios 194 | - [Golang SDK](https://github.com/stakingagency/sa-mx-sdk-go) - MultiversX Golang SDK by Staking Agency 195 | - [MultiFungibleLibrary](https://dgomezde83.github.io/multifungible.github.io/index.html) - Cross-platform library written in C++ that allows to seamlessly create and manage non-fungible tokens (NFTs) and semi-fungible tokens (SFTs) 196 | - [mx-xportalhub-chrome](https://github.com/stephaneLeroy/mx-xportalhub-chrome) - Chrome extension for testing XportalHub integration. 197 | - [mxbi](https://github.com/VortX-DAO/mxbi) - mxbi is a command-line interface (CLI) tool that generates graphql backend code for MX smart contract endpoints 198 | - [ABI2API](https://github.com/SkullElf/ABI2API) - ABI2API is a Python library for converting smart contract ABI (Application Binary Interface) on the MultiversX blockchain into a RESTful API 199 | - [ABIExtractor](https://github.com/SkullElf/ABIExtractor) - ABI Extractor is a Python tool designed to extract ABI JSONs, and smart contract (SC) addresses from dApp JavaScript files. 200 | - [Spring Boot Starter Reactive](https://github.com/crldev-software/multiversx-spring-boot-starter-reactive) - Spring Boot Starter project for integrating with the MultiversX Network, with the goal of achieving an effortless autoconfigured integration with the network. 201 | - [xSuite](https://github.com/arda-org/xSuite) - Init, Build, Test, Deploy MultiversX smart contracts in seconds. The full suite for efficiently developing high-quality contracts. 202 | - [NovaX](https://github.com/gfusee/novax) - NovaX is your go-to toolkit for building robust software seamlessly interacting with the MultiversX blockchain 203 | - [mx-chain-simulator-interface-rs](https://github.com/gfusee/mx-chain-simulator-interface-rs) - Rust crate that allows you to create a local blockchain in the simulation mode in seconds. 204 | - [MultiversX API Deployer](https://github.com/PhyByte/mvx-api-deployer) - Effortlessly deploy a complete infrastructure to run your own MultiversX API in just a few steps. 205 | 206 | ### Articles and tutorials 207 | Please be aware that articles can be outdated. Always verify them with the docs. 208 | 209 | - [The Art of Testing Smart Contracts on MultiversX: Securing Code and Trust](https://medium.com/@calin.luca/the-art-of-testing-smart-contracts-on-multiversx-securing-code-and-trust-8f50eb2ae2f7) 210 | - [Step-by-step guide to MultiversX smart contract interactions with JavaScript SDK](https://www.julian.io/articles/multiversx-js-sdk-sc-interactions.html) 211 | - [From Web2 to Web3: Becoming a Blockchain and Smart Contract Developer](https://x.com/michavie_/status/1804927096684224527) 212 | - [Mastering smart contract deployment with MultiversX JavaScript SDK](https://www.julian.io/articles/multiversx-js-sdk-sc-deployment.html) 213 | - [Transfer tokens using MultiversX JavaScript SDK](https://www.julian.io/articles/multiversx-js-sdk-transfers.html) 214 | - [Intro to MultiversX blockchain interactions with JavaScript SDK](https://www.julian.io/articles/multiversx-js-sdk-intro.html) 215 | - [Querying a MultiversX Smart Contract using mxpy](https://medium.com/@gfusee33/tutorial-querying-a-multiversx-smart-contract-using-mxpy-784152dda328) 216 | - [Linux environment for development](https://elrond-dev-guild.gitbook.io/scrolls/readme/linux-environment-for-development) 217 | - [Setup the JS SDK workflow and issue an ESDT token in NodeJS environment](https://elrond-dev-guild.gitbook.io/scrolls/erdjs/how-tos/setup-erdjs-and-issue-esdt-token) 218 | - [How to start with MultiversX blockchain development](https://www.julian.io/articles/how-to-start-with-multiversx.html) 219 | - [Use of IPFS in the MultiversX NFT ecosystem](https://www.elven.tools/docs/use-of-ipfs-in-the-elrond-nft-ecosystem.html) 220 | - [How to Interact With the MultiversX Blockchain in a Simple Static Website](https://hackernoon.com/how-to-interact-with-the-elrond-blockchain-in-a-simple-static-website) 221 | - [How to enable donations on any website using the MultiversX blockchain and EGLD tokens](https://dev.to/juliancwirko/how-to-enable-donations-on-any-website-using-the-elrond-blockchain-and-egld-tokens-3fkf) 222 | - [Fetching MultiversX API using Next.js](https://borispoehland.notion.site/borispoehland/Fetch-Elrond-API-using-Next-js-e5685a624d1546fdbee636b7cfa314ba) 223 | - [AssemblyScript version of the Crowdfunding tutorial](https://fusee.gitbook.io/elrond-wasm-as/the-crowdfunding-smart-contract/the-crowdfunding-smart-contract-part-1) 224 | - [How to generate a MultiversX wallet in a specific shard (Tech Tutorial)](https://blog.giantsvillage.com/how-to-generate-a-multiversx-wallet-in-a-specific-shard-tech-tutorial-458d565caed6) 225 | 226 | ### Videos 227 | Please be aware that videos can be outdated. Always verify them with the docs. 228 | 229 | - [Connect, Secure and install your first MultiversX Node](https://www.youtube.com/watch?v=aZnNjMYgyaU) 230 | - [Step-by-step guide to MultiversX smart contract interactions with JavaScript SDK](https://www.youtube.com/watch?v=TMDC5yxT4_c) 231 | - [Mastering smart contract deployment with MultiversX JavaScript SDK](https://youtu.be/Rk-vHqd2avs) 232 | - [Transfer tokens using MultiversX JavaScript SDK](https://youtu.be/prtL2kx7Bcc) 233 | - [Intro to MultiversX blockchain interactions with JavaScript SDK](https://youtu.be/Fxxdly9QYHw) 234 | - [MultiversX Basics list by Helios Staking](https://www.youtube.com/watch?v=Wj5AaoX5ogE&list=PLnF_yy8PvwDLoEJptNThUpKtY-Cy_G-5M) 235 | - [Everything you need to know to get started with MultiversX](https://youtu.be/ZIPExHInNgU) 236 | - [MultiversX VSCode IDE extension walkthrough](https://youtu.be/y0beoihLppA) 237 | - [How to run NFT collection on the MultiversX blockchain](https://youtu.be/resGP6a7_34) 238 | - [Intro to Buildo Begins - the CLI that helps with MultiversX blockchain interactions](https://youtu.be/NijTSZhswns) 239 | - [How to issue, mint and burn ESDT tokens on the MultiversX blockchain with Buildo CLI](https://youtu.be/_Jj0zCaATVU) 240 | - [Create SFTs on the MultiversX Blockchain with Buildo CLI](https://youtu.be/ozOYli4qQx4) 241 | - [How to mint a single NFT on the MultiversX blockchain with Buildo CLI](https://youtu.be/B4vahursgkQ) 242 | - [Create Meta ESDTs on the MultiversX Blockchain with Buildo CLI](https://youtu.be/dsRswHhIteU) 243 | - [Assign herotag (DNS) to your address with Buildo CLI](https://youtu.be/nvda-zCffck) 244 | - [How to convert data types for MultiversX blockchain using Buildo CLI](https://youtu.be/soUq9eX9-0s) 245 | - [Save a key-value data under your MultiversX account with Buildo CLI](https://youtu.be/gPVUkOgak1E) 246 | 247 | ### Dev dApps 248 | Remember to always be careful when interacting with third-party dApps. Especially when it involves sending seeds, PEM, and keystore files. You should probably avoid that when interacting with the mainnet. 249 | 250 | - [Vanity Address Generator](https://wallet.artmakers.io/) - An open-source custom wallet generator for MultiversX 251 | - [R3D4](https://r3d4.fr) - Faucet, ESDT tools, Stats 252 | - [Converters for MultiversX Blockchain](http://207.244.241.38/elrond-converters) - This page offers an easy-to-use pack of data converters for interacting with MultiversX Blockchain. 253 | - [XConverters](https://xconverters.netlify.app/) - Another app that offers data converters but is more automated with better UI/UX 254 | - [MultiversX Transactioneer](https://elrond-transactioneer.vercel.app) - Create, Edit, Import, Export, Send & Batch Send transactions on any Elrond network. 255 | - [ESDT Faucet](https://devnet-multiversx-esdt-faucet.netlify.app/) - Deposit and Claim ESDT tokens 256 | - [xSafe Multisig UI](https://github.com/validblocks/xSafe) - This is the source code of the xSafe Multisig UI for the Multisig SC developed by the MultiversX team. 257 | - [xSmartDeploy](https://devnet.xsmartdeploy.com/) - Deploy smart contracts through the web app 258 | - [devnet.Buildo.dev](https://www.devnet.buildo.dev) - Buildo.dev is a MultiversX app that helps with blockchain interactions, like issuing, managing tokens, and querying smart contracts. (Mainnet also available). 259 | - [Spawnable.io](https://spawnable.io/) - Fully automated deployments for your smart contracts & MML objects. 260 | 261 | ### Dapps Source Code 262 | 263 | - [Vanity Address Generator](https://github.com/grobux/mvx-vanity-address) - An open-source custom wallet generator for MultiversX 264 | - [Middleman.nft](https://www.middleman-nft.com/) - A secure way to exchange NFTs with a smart contract that acts as a trusted third party. Open source code of the frontend [here](https://github.com/yum0e/front-nft-middleman). 265 | - [Vesting dApp](https://github.com/Moonlorian/vesting-dapp/tree/main/dapp) - Token vesting dApp 266 | - [Elven Tools Dapp](https://github.com/ElvenTools/elven-tools-dapp) - The dapp used by Elven Tools project 267 | - [ESDT Faucet Dapp](https://github.com/xdevguild/esdt-faucet-dapp) - The ESDT tokens faucet app for the devnet/testnet 268 | - [Buildo.dev](https://github.com/xdevguild/buildo.dev) - Buildo.dev is a MultiversX app that helps with blockchain interactions, like issuing, managing tokens and querying smart contracts. 269 | 270 | ### Explorers and APIs 271 | 272 | - [Maiar Tokens API](https://maiartokens.com) 273 | - [Elrond Scan](https://elrondscan.com) 274 | - [Big Dipper Elrond Explorer](https://elrond.bigdipper.live) 275 | 276 | ## MultiversX Dev groups 277 | 278 | - [MultiversX Discord](https://discord.com/channels/1045353153073258557/1049254556216872990) 279 | - [MultiversX Developers Telegram group](https://t.me/MultiversXDevelopers) 280 | - [MultiversX Fr Developers Discord](https://discord.gg/rt6XS8Eyrs) 281 | - [StackOverflow](https://stackoverflow.com/questions/tagged/elrond) 282 | 283 | ## Paid MultiversX content and tools 284 | Articles behind the paywall or tools that require payment to use them. 285 | 286 | - [RockX](https://www.rockx.com/) - 3rd party MultiversX API provider, they also have limited free plans 287 | - [Tatum](https://tatum.io) - 3rd party MultiversX API provider, they also have limited free plans 288 | - [Blast](https://blastapi.io) - 3rd party MultiversX API provider, they also have limited free plans 289 | 290 | ## Contribute 291 | 292 | Contributions welcome! Read the [contribution guidelines](contributing.md) first. 293 | --------------------------------------------------------------------------------