✨ETH Dubai 2023 MetaMask SDK Developer Guide✨
Tags: web3, mobile, reactnative, react
Published: 2023-03-11 10:26:39

As your team works on ConsenSys and MetaMask bounties for the [ETH Dubai Conf](https://www.ethdubaiconf.org/hackathon), we have prepared the following resources; you can also contact our ConsenSys and MetaMask SDK team members with the links below. 😁

🧙‍♂️ [Guillaume Bibeau - MetaMask SDK DevRel](https://twitter.com/guibibeau)
👾 [Eric Bishard - MetaMask DevRel](https://twitter.com/httpjunkie)
🪩 [Lauren Dutton - Infura DevRel](https://twitter.com/m0nt0y4)

## TOC

- 🪙 [Hackathon Bounty](#hackathon-bounty)
- 🪄 [Hackathon Tips](#hackathon-tips)
- 🎯 [Start Here](#start-here)
- ⚙️ [Examples and Demos](#examples-and-demos)
- 📑 [Building with Infura, Truffle or Ganache](#building-with-infura-truffle-or-ganache)

## Hackathon Bounty

For the [ETH Dubai Hackathon](https://ethdubai-sushiswap-hackathon.devpost.com/) we have $5k max for up to 2 winners ($2.5k each or $5k for one team).

We are looking for submissions that cover one of the four following ideas which utilize at least the [MetaMask SDK](https://metamask.io/sdk):

- Use [MetaMask SDK](https://metamask.io/sdk) along with other products like our [MetaMask API](https://docs.metamask.io/guide/rpc-api.html), [Infura](https://docs.infura.io/infura/), [Truffle](https://trufflesuite.com/docs/truffle/), and/or [Ganache](https://trufflesuite.com/docs/ganache/) to deploy a dApp for hackathon project submissions and smart tagging that is based on code or description. Issuing NFTs or POAPs to participants and winners is a feature that could take your idea to the next level.
- Build a Web3 dApp to provide tooling for DAOs utilizing the [MetaMask SDK](https://metamask.io/sdk) and any other ConsenSys products.
- Make a fun and interactive Unity game or platform MVP that utilizes [MetaMask SDK](https://metamask.io/sdk) to connect to MetaMask Mobile and have in-game web3 experiences.
- Create a Web3 dApp platform (maybe DAO or DeFi related) that utilizes the [MetaMask SDK](https://metamask.io/sdk) and other ConsenSys products.

We judge our bounties based on the number of ConsenSys products used, utility, technical sophistication, fundability, and scalability. The project(s) that keep those attributes in mind and take their submission to the highest level will emerge victorious.

## Hackathon Tips 🪄

We seek new and exciting use cases made possible only via the Snaps platform.

Beyond our normal judging criteria, communication of your idea and its features and explaining what your project does and what products and bounties you are applying for is just as important. 

Check out [Ultimate Hackathon Survival Guide](https://consensys.net/developers/ultimate-hackathon-survival-guide) if you are new to hackathons!

## Start Here 🎯

To start building a Snap, follow this workshop which implements MetaMask SDK, manages React state for the MetaMask wallet and uses Truffle and Ganache to build locally: [MetaMask Workshop](https://github.com/MetaMask/web3-dubai-mm-workshop).

## Examples and Demos ⚙️

Want to see how to implement MetaMask SDK?  

There are a few React repositories here with basic implementation: 

- MetaMask SDK Implementation: [Demo](https://github.com/MetaMask/examples/tree/main/metamask-with)
- [MetaMask & Unity Demo Video](https://www.youtube.com/watch?v=fSt3eMTI7Zc)
- [Bringing Web3 to Games and Apps with the MetaMask SDK](https://www.youtube.com/watch?v=DPQXkC7q0EM)
- [It's our wallet, let's build it together](https://www.youtube.com/watch?v=G6qunL2gnjE)

## Building with Infura, Truffle or Ganache

If you are building with ConsenSys products outside of MetaMask SDK we have provided the docs below:

- [Infura Docs](https://docs.infura.io/infura/getting-started)
- [Truffle Suite Docs](https://trufflesuite.com/docs/truffle)
- [Ganache Docs](https://trufflesuite.com/docs/ganache)

👊😉👍