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

Share this project:

Updates