Inspiration
The inspiration behind Stardust was to create a seamless integration between MetaMask and the Constellation Network, allowing users to interact with the network directly from their MetaMask wallet.
What it does
Stardust is a MetaMask Snap application that integrates with the Constellation Network. It provides users with various functionalities such as retrieving account addresses, checking balances, validating DAG addresses, and more.
How we built it
We built Stardust using the MetaMask Snaps SDK and TypeScript. The front-end was developed with React and styled-components, while the back-end Snap logic was implemented in TypeScript. The project is structured as a monorepo, with separate packages for the Snap and the site.
Challenges we ran into
The toughest job was to make sure the Snap integrates with MetaMask. Ensuring compatibility with MetaMask Flask and handling the various permissions required by the Snap were significant challenges.
Accomplishments that we're proud of
We are proud of successfully integrating the Constellation Network with MetaMask through a Snap. The user interface is intuitive, and the Snap provides a robust set of features for interacting with the network.
What we learned
We learned a lot about the MetaMask Snaps ecosystem, including how to develop and test Snaps, manage permissions, and interact with blockchain networks through MetaMask.
What's next for Stardust
Next, we plan to add more features to Stardust, such as enhanced transaction capabilities and more detailed network information. We also aim to improve the user experience and ensure the Snap remains compatible with future versions of MetaMask.
Built With
- blockchain
- metamask
- snaps
- typescript


Log in or sign up for Devpost to join the conversation.