Cross-Chain DAO Voting Protocol for decentralized governance using Metamask Snaps.
We are exited to launch first Cross Chain DAO Voting Protocol using Metamask Snaps. Problems and solutions we solving:
To build Cross Chain DAO we use 2 Kez technologies.
To send a Vote from Avalanche to Sepolia we craft a EVM2Message with out accepted votes and recjeted votes. We send the crafted messages to the reciever. The reciever encodes it and updates their accepted and rejected votes. I call it a fancy counter. Its a small understatement, but it hits the nail on the head.
To notify people who are on different chains, we are using metamask snaps. We created a cron job, which listens to the contract. Is there a new vote available it sends a notifcations. All Daoist are informed and able to vote. Current DAO Solution have similar solution but they rely on their chain native infrastructure.
We encountered some issue with snaps and were able to solve it. Even the windows problem.
Our workflow was the following. We spiltted the teams in folder. There is a docs folder. There is snap folder. There is crossChain Folder. This allows us to tackle each topic in a contained enviourment. After snap and cross chain got the basics running, we aimed to synchronized the used contracts.
Things that we are proud of are:
Later we catched some lower hanging fruits. Linea, because the requirment was to deploy there a contract. And some other things.