Integrate Moonbeam into your hackathon project and earn bonus points from the jury
About Moonbeam
Moonbeam is the easiest on-ramp for building an application on Polkadot. As an Ethereum-compatible smart contract platform, Moonbeam makes it easy to use popular Ethereum developer tools to build or redeploy Solidity projects in a Substrate-based environment.
Moonbeam has unmatched Ethereum compatibility:
- Minimal Changes: if you have an existing contract, it will work right away with no need to rewrite or reconfigure
- Languages: write smart contracts in Solidity or anything that compiles to Solidity bytecode
- Use Existing Tools and dApp Front-Ends: connect popular tools like MetaMask, Remix, Truffle, and HardHat via a complete set of Web3 RPC endpoints. Use well known Eth libraries such as Web3.js, Ethers.js, and Web3.py
- Unified Accounts, Addresses, and Signatures: use your existing Ethereum H160 accounts & ECDSA signatures to interact with Moonbeam
- Publish-Subscribe Capabilities: subscribe to contract events and updates about on-chain transactions, balances, and more
Video
Derek’s Polkadot Decoded talk: https://www.youtube.com/watch?v=sX8PFz2dT-4
Documentation Site
We have a vast amount of tutorials and resources in regards to all the features available on our documentation site: https://docs.moonbeam.network/
- Setting up a Moonbeam development node: https://docs.moonbeam.network/getting-started/local-node/setting-up-a-node/
- Connecting MetaMask: https://docs.moonbeam.network/getting-started/local-node/using-metamask/
- Using Remix: https://docs.moonbeam.network/getting-started/local-node/using-remix/
- Using Eth Libraries (Web3.js, Ethers.js, and Web3.py):
- Moonbeam Truffle Box (the easiest way to get started with Truffle): https://docs.moonbeam.network/integrations/trufflebox/
- Using HardHat: https://docs.moonbeam.network/integrations/hardhat/
- Oracles:
- Kovan/Rinkeby to Moonbase Alpha bridge: https://docs.moonbeam.network/integrations/bridges/ethereum/chainbridge/
- Event Subscription: https://docs.moonbeam.network/integrations/pubsub/
- Precompiled Contracts: https://docs.moonbeam.network/integrations/precompiles/
Video Tutorials:
-
Moonbuilders Workshop 1 (Getting started with Moonbeam): https://www.youtube.com/watch?v=ViCk2fR2DwE
-
Chainlink Workshop: https://www.youtube.com/watch?v=ZWYVJuhjB2U GitHub Repository Useful for Developers:
-
Moonbeam presentations (the content of most presentations are stored here): https://github.com/PureStake/moonbeam-presentations
-
Example dApp to mint some ERC20 tokens: https://github.com/PureStake/moonbase-mintableERC20
-
Example dApp that acts as a Chainlink Dashboard: https://github.com/PureStake/moonlink-dashboard Links to Code Examples Lots of the material provided above (docs site and dApp repos) have lots of code examples using Moonbeam:
-
Example dApp to mint some ERC20 tokens:
-
Example dApp that acts as a Chainlink Dashboard:
Example Use Cases and dApps Built on Moonbeam
Moonbeam provides a frictionless Ethereum environment inside the Polkadot ecosystem. So projects can expand their code for Multi-Chain deployment and leverage Polkadot’s cross-chain communication to access assets available in the whole ecosystem.
A couple of simple dApps deployed to Moonbase Alpha (Moonbeam’s TestNet) can be found here:
- Example dApp to mint some ERC20 tokens:
- Example dApp that acts as a Chainlink Dashboard: