Inspiration

We've all been there - awkwardly reminding friends about owed coffee money, or struggling to untangle a group trip's expenses. That's the frustration that fueled our desire to build SettleUp, a decentralized expense management application inspired by existing platforms like Splitwise, but taken to the next level with the power of blockchain technology. We envisioned a world where settling debts, even across borders and currencies, could be seamless, transparent, and even fun.

What it does

SettleUp revolutionizes expense splitting by bringing it to the blockchain. This innovative app allows friends and groups to seamlessly track shared expenses and settle debts with ease. We offer gasless transactions, making it cost-effective for everyone. Users can pay all their dues in a single transaction with minimal gas fee using Moonbeam's batching transaction feature. With multi-token support, users enjoy the flexibility of settling debts in their preferred cryptocurrencies. Our AI assistant, simplifies expense logging and allows users to navigate, interact and efficiently manage their expenses. SettleUp is more than just splitting bills; it's about harnessing the power of blockchain to build a transparent, efficient, and user-centric financial future.

How we built it

  • Smart Contracts: We used Solidity to create the backbone of SettleUp, defining the logic for expense creation, splitting, and settlement in a secure and tamper-proof manner.
  • Gasless and Batch Transactions: We used Moonbeam's permit methods to offer gasless transactions, eliminating the cost barrier for users. Batch processing further enhances cost-effectiveness by combining multiple transactions into a single execution, reducing overall gas fees.
  • AI Chat Assistant: Using Google Gemini API, enabling it to understand natural language and user intent. Simply text the chatbot to effortlessly add expenses, include friends, and even settle debts - all without navigating complex menus. -Multi-Token Flexibility: We leverage Chainlink's decentralized Price Feeds to fetch real-time token prices. This allows for seamless multi-token support, enabling users to settle debts in their preferred cryptocurrencies.

Challenges we ran into

Designing a user interface that could seamlessly integrate complex blockchain interactions while remaining intuitive for a diverse user base required meticulous planning and iteration. Gemini API rate limits demanded careful optimization of our AI assistant's functionality to ensure smooth and responsive user interactions without exceeding usage thresholds. Additionally, implementing the system for settling debts across multiple tokens using Chainlink's Price Feeds, proved to be a significant technical hurdle.

Accomplishments that we're proud of

Successfully integrated Moonbeam's gasless payments and batching transactions

What we learned

Learnt to use Moonbeam's EVM unique functionalities to create an application which is different from applications built on general EVM.

What's next for SettleUp

  • Enable speech recognition
  • Mobile support to further easy access
  • Simplify debts using complex graph algorithms

Built With

Share this project:

Updates