What it does
Constellation Snap enables users to leverage their MetaMask wallets to interact with Constellation network with following functionalities:
- Control Constellation accounts that deal with both Constellation addresses and EVM addresses via MetaMask wallet
- View balance of DAG and Metagraph tokens
- Receive/Send DAG and Metagraph tokens
How we built it
- Built on top of MetaMask SDK, a Javascript SDK enables developers to easily connect their dapps with the MetaMask browser extension.
- Utilizing DAG SDK to interact with Constellation network.
- Using Mantine component library to build fully functional accessible web applications faster.

Challenges we ran into
- DAG SDK is incompatible with MetaMask Snap SDK. It took some time to research and make significant changes so that it can work with Metamask Snap.
- Metagraph tokens were missing from Testnet and IntegrationNet. It is difficult to test Metagraph tokens because they only work on Mainnet.
Accomplishments that we're proud of
- Successfully built an wallet snap with general functionalities on Constellation network
What's next for Constellation Snap
- Optimize UI/UX and support dark/light theme
- Support adding custom Metagraph tokens
- Support backup account process
- Support multiple accounts
Built With
- mantine
- metamask-sdk
- react
- typescript

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