SpeedRun Ethereum is a series of challenges designed to teach and test your skills in Ethereum smart contract development. Each challenge focuses on a different aspect of building decentralized applications (dApps) on Ethereum.
ETH Mobile brings these challenges to mobile devices, transforming each SpeedRun Ethereum challenge into a fully functional mobile dApp. This allows users to interact with Ethereum smart contracts directly from their phones, providing a seamless and accessible experience.
Each challenge is implemented in a separate branch in this repository:
-
Challenge 0: This is a simple app that lets users mint and transfer NFTs.
-
Challenge 1: This is an app where users can coordinate a group funding effort. If the users cooperate, the money is collected in a second smart contract. If they defect, the worst that can happen is everyone gets their money back. The users only have to trust the code.
-
Challenge 2: This is an app that lets users purchase your ERC20 token, transfer it, and sell it back to the vendor.
-
Challenge 4: This is an app that allows users to seamlessly trade ERC20 BALLOONS ($BAL) with ETH in a decentralized manner. Users will be able to view their token balances, provide or withdraw liquidity, and buy or sell their tokens according to a price formula!
-
Challenge 5: This is an app that allows anyone to take out a loan in CORN while making sure it is always backed by it's value in ETH.
-
Challenge 9: This is an app which lets users purchase uniquely generated SVG Images with “random” properties on-chain.
We're rewarding builders who complete the 3 missing challenges(Dice Game, Prediction Market & MultiSig) and come out on top.
- $50 for the Dice Game
- $100 for the Prediction Market
- $150 for the MultiSig
We follow the "fork-and-pull" Git workflow
- Fork the repo
- Clone the project
- Create a new branch with a descriptive name - e.g challenge-n
- Commit your changes to the new branch
- Push changes to your fork
- Open a PR in our repository. Your branch should be set to merge into the respective challenge branch
- Tag the judge to review your PR
Here are some tips for a high-quality submission:
- Create a title for the PR that accurately defines the work done - Challenge N by YOUR_NAME.
- Structure the description neatly to make it easy to consume. For example, you can include bullet points and screenshots instead of having one large paragraph.
- Have a good commit message that summarises the work done.
Once you submit your PR:
- We may ask questions, request additional information or ask for changes to be made before a PR can be merged. Please note that these are to make the PR clear for everyone involved and aims to create a frictionless interaction process.
- As you update your PR and apply changes, mark each conversation resolved.
Once the PR is approved, we'll "squash-and-merge" to keep the git commit history clean
- Apps must be built with ETH Mobile.
- Apps do not need to be deployed but MUST work seamlessly on Android & IOS.
- Smart contract tests must be thourough.
Bounties end on Sept 1st.
Join our Telegram Group to get support from other developers.
Happy Coding! 👨💻