✨ETH Denver 2023 Snaps Developer Guide✨
Tags: webdev, web3, ethereum
Published: 2023-02-25 05:40:41

As you work on our bounties, we have prepared the following resources; you can also contact our Snaps team with the links below. 😁

🧙‍♂️ [Ziad Saab - Snaps DevRel](https://twitter.com/ziadmtl)
👾 [Eric Bishard - MetaMask DevRel](https://twitter.com/httpjunkie)
🪩 [Christian Montoya - Snaps Product](https://twitter.com/m0nt0y4)
🕺 [Francesco - MetaMask DevRel & Ambassador Director](https://twitter.com/francescoswiss)

__*As well you can join our MetaMask [Snaps Developer Discord](https://discord.com/invite/pVJMaDQt3b)__

## TOC

- ⚠️ [Before You Start](#before-you-start)
- 🎯 [Start Here](#start-here)
- 🪙 [Bounties](#bounties)
- 🪄 [Hackathon Tips](#hackathon-tips)
- ⚙️ [Example Snaps](#example-snaps)
- 🔗 [Truffle Suite Integration](#truffle-suite-integration)
- 📑 [Articles on L2s and Non EVM Compatibility](#articles-on-l2s-and-Non-evm-compatibility)

## Before You Start ⚠️

Before you can build and test a Snap, you should have our experimental version of MetaMask installed. You will want to create a new browser profile or use a different browser than their regular MetaMask. Or disable "MetaMask proper" while MetaMask Flask is running.

This fork of MetaMask for developers (Flask) does everything a proper MetaMask wallet can do, with the addition of running Snaps.

From our webpage, you can link to the chrome extension for [Flask](https://metamask.io/flask). 
__*Flask only exists as a Chrome & Firefox extension. There is no fork or experimental version of MetaMask Mobile.__

## Start Here 🎯

To start building a Snap, follow this 5-minute tutorial teaching the basics tools, working with permissions, and adding an external API: [Gas Fee Snap](https://github.com/Montoya/gas-fee-snap).

[Full List of Snaps Resources](https://github.com/MetaMask/snaps-monorepo/discussions/675)
[Documentation](https://docs.metamask.io/guide/snaps.html)

Also, you can explore further [Ziad Saab's Sozu Hacker House workshop](https://github.com/ziad-saab/ethdenver-2023-metamask-snaps-workshop)

## Bounties 🪙

You can watch the [Bounties Video](https://youtu.be/wKjtDSIQLHg?t=280) from the official ETH Denver 2023 Bounties Presentation.

[Francesco Andreoli](https://twitter.com/francescoswiss) also presented on [all ConsenSys Bounties](https://www.youtube.com/watch?v=e4Gps9xmJzE) on the first day of BUIDL week at ETH Denver.

## Hackathon Tips 🪄

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

Beyond innovation, practicality, functionality, and proper usage of MetaMask Snaps, which are all very important, communication of your idea and its features and explaining what your project does that you can't do without MetaMask Snaps is just as important. 

Check out [Ultimate Hackathon Survival Guide](https://consensys.net/developers/ultimate-hackathon-survival-guide) that you should check out!

## Example Snaps ⚙️

Want to see what others have built?  
These example Snaps are functional, open source, and created by our community. 

❓ Mystery Snap: [Demo](https://montoya.github.io/random-snap) • [Repo](https://github.com/Montoya/random-snap)
StarkNet: [Demo](https://app.starknet-snap.consensys-solutions.net) • [Repo](https://github.com/ConsenSys/starknet-snap) • [Video](https://drive.google.com/file/d/1CEhoHf3MnFEefIu7ssf80pNltie9s1hH/view)
FilSnap for Filecoin: [Demo](https://filsnap.chainsafe.io) • [Repo](https://github.com/chainsafe/filsnap)
Password Manager: [Repo](https://github.com/ritave/snap-passwordManager)
Transaction Simulation with Ganache: [Repo](https://github.com/Montoya/tx-simulation-with-ganache-snap) (With Truffle Suite!)

## Truffle Suite Integration 🔗

If you are building with Truffle, this starter repo can help you start with TypeScript, a Template Snap, and a [Truffle Box](https://trufflesuite.com/boxes/) for developing and testing snaps that interact with smart contracts.

[MetaMask Snap Truffle Box](https://trufflesuite.com/boxes/metamask-snap-box)

## L2s and Non EVM Compatibility 📑

- [MetaMask Integrates StarkWare Into First-Of-Its-Kind ZK-Rollup Snap](https://consensys.net/blog/metamask/metamask-integrates-starkware-into-first-of-its-kind-zk-rollup-snap)
- [MetaMask Flask: A Snap for Filecoin Devs](https://filecoin.io/blog/posts/metamask-flask-a-snap-for-filecoin)
- [How MetaMask Flask Enables Developers To Build The Latest Technical Innovations In Web3](https://consensys.net/blog/metamask/how-metamask-flask-enables-developers-to-build-the-latest-technical-innovations-in-web3)

👊😉👍