Inspiration
Inspired by the support of my viewers as a streamer, I embarked on a mission to develop a seamless donation tool that integrates cryptocurrency. Recognizing the potential of smart contracts and Web 2.0 technologies, I combined the transparency and security of blockchain with the user-friendly experience of modern web interfaces. This powerful combination allows streamers and viewers to effortlessly engage in crypto donations, fostering a sense of community and propelling the streaming world into the future.
What it does
The manager contract within the donation platform not only facilitates the management of donation campaigns but also provides users with the ability to make contributions accompanied by custom text and visuals. Through the platform's user-friendly interface, viewers can easily add personalized messages or visuals to their donations, allowing them to express their support in a unique and meaningful way. This feature enhances the interactive and personalized nature of the donation experience, fostering a stronger connection between streamers and their audience. By enabling users to seamlessly integrate custom text and visuals into their donations, the manager contract enriches the overall donation process, making it more engaging and impactful for both streamers and viewers.
How we built it
We developed a web platform by integrating smart contracts, MongoDB storage, Chainlink functions, WAGMI for frontend communication, and a manager contract to effectively combine these components. This comprehensive approach allowed us to create a powerful and cohesive system that seamlessly tracks and manages donation details while ensuring reliable communication between the frontend and the blockchain-based functionalities.
Challenges we ran into
Developing the donations website presented the challenge of comprehending and implementing WAGMI for frontend communication. Understanding the intricacies of WAGMI and effectively integrating it into the frontend required extensive research, learning, and experimentation. Overcoming this difficulty involved investing time and effort into understanding WAGMI's functionalities, documentation, and best practices, ensuring its successful implementation to facilitate smooth communication between the frontend and the backend components of the platform. One of the challenges encountered during the development of the donations website was the time required to grasp the workflow of Chainlink. Understanding the intricacies of Chainlink's decentralized oracle network, data aggregation, and verification processes took significant effort, research, and experimentation. The team dedicated time to comprehend the Chainlink ecosystem thoroughly, ensuring the seamless integration of external data sources and the accurate retrieval of data for the donation platform's functionalities.
Accomplishments that we're proud of
We take great pride in successfully merging the functionality of Chainlink with our smart contract, resulting in a streamlined workflow that enhances the overall efficiency and reliability of the donations platform.
What we learned
Using oracles, we seamlessly integrate Web2 functionalities into our donations platform, enabling communication between the blockchain and external data sources. This integration allows us to leverage real-time data feeds, social media integrations, and other web-based features, enriching the user experience and bridging the gap between the blockchain and the traditional web.
What's next for Crypto Pot
Our future plans include expanding the donation options to include a wide range of cryptocurrencies, providing users with more choices and flexibility when contributing to their favorite streamers. In our roadmap, we envision integrating engaging graphics to showcase comprehensive statistics, giving users a visual representation of donation progress, campaign milestones, and overall impact within the platform. This addition will enhance the user experience by providing an intuitive and visually appealing way to track and analyze donation-related data.
Built With
- chainlink-functions
- hardhat
- mongodb
- nest.js
- nextjs
- scss
- socket.io
- solidity
- typescript
- wagmi

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