Many times we would ape into projects and get burned, blue chips included. So being able to share the risk became an important thing to do with friends a.k.a fellow degens. Managing it can be quite an issue though, keeping track of who owns which percentage and in which wallet and being able to be sure about nobody losing their keys became key — pun intended.
While creating multi sigs was quite a hassle, getting friends who wanted to ape in at the same projects as you wanted turned out to be a bigger challenge. We started to look for solutions and found Partybid but we weren’t able to get it to work after several tries. Also, we weren’t only interested in bidding, we wanted to go further. We know the struggles that come after you buy it and decided to build something with those struggles and use cases in mind since the beginning. That’s how Clowder Club was born, we want anyone to trustlessly co-buy and co-own stuff, we believe degens are just the beginning but our shared economy vision goes farther, we live in Peru where communal “chanchas” or piggiebanks in english are common and this is true in many developing countries. We have reached 600K users on an app we built before and want to onboard them to crypto.
What it does
We empower users to be able to: -Trustless group buying NFTs with 3 clicks -Co-own NFTs with no Multisig wallet setup required -Not needing the full amount of wEVMOS to buy NFT Things on the way: -Quick and simple creation of a DAO that owns an NFT. The DAO or handler contract will be started off the contribution amounts of each owner which are reported by the current contract. -Let co-owners enjoy ALL the benefits of the NFT collection holder
How we built it
We are lucky to be also the users of the project and know people with the same issue, so being able to ask for feedback while on the drawing board was a possibility and it was easy to do. We developed the UX/UI prototype in adobe XD, used whatsapp to coordinate with friends for feedback and finally walked them through the screens with google meets. After some iteration we coded it using the flutter framework. Beneath the trunk you’ll see we store the NFT collections information and the user signatures on a document database (Firestore). We wrote tests and deployed the Clowder smart contract using hardhat. We wrote the backend (including the bot) code in nodejs with typescript and deployed it in a serverless environment (Cloud Functions). The backend refreshes floor prices periodically, queries user wEVMOS balances and validates/invalidates signatures according to that. Also, when there are enough chip-ins for a floor NFT it executes the buy from OrbitMarket and sells the NFT to the Clowder group.
Challenges we ran into
There was a lot of research involved regarding bots and handling signatures, and despite it being really interesting I wouldn’t say it was a walk in the park, it was specially painful having to modify the frontend library flutter_web3 as it didn’t allow for letting the user sign typed data.
Accomplishments that we're proud of
We are very happy to have taken the time to gather user feedback to make a better UX/UI with good responsiveness, especially the fact that with basically two clicks anyone is chipping in. We are actually thinking of ways to reduce it a bit more but it has some more refinement to be done before actually going live. We are very happy to have deployed all our buy related features (including frontend and bot) in EVMOS. It is the first EVM chain where it lives and we can’t be more excited. Oh also, we became movie editors for our video and we are very proud of that too.
What we learned
The Metamask mobile wallet required less custom code than the first time we used it about a year ago. This made the mobile integration easier. Hardhat is a very complete toolset to develop, measure gas, write tests and deploy to testnet and mainnet. We also heard of Foundry but haven’t been able to test it out. How to let users sign with their wallets
What's next for Clowder Club
Allowing the owners of an NFT to vote on the NFT management contract they will use from a set of predefined and/or community developed contracts. The bot being able to use flash-loans to allow the groups to buy expensive NFTs without requiring that the bot has the capital. Some solutions for the sharing of the benefits from holding the NFTs such as being able to access chats and other good stuff.