hackquest logo

AquaSeed

AquaSeed is a web3-based donation platform.

Videos

Description

Backgroud

Crowdfunding and donations are key ways to support social good, environmental projects, and creative endeavors. However, traditional platforms struggle with issues like lack of transparency, limited incentives for donors, inefficient manual management, and complex refund processes, which hurt user experience. Blockchain technology’s decentralized, transparent, and programmable nature provides solutions to these problems. We’ve created a decentralized donation system using smart contracts and token-based incentives to improve transparency, efficiency, and engagement in donation campaigns.

Project Introduction

Simply put, the main function of "AquaSeed" is to facilitate donations for campaigns using a token called "AquaCoin" and to reward donors with NFTs called "EcoSeed" when met some conditions

  • AquaCoin: ERC20 token designed for donations. symbolizes flowing water, reflecting our hope that our donations will be as seamless and transparent as water itself.

  • EcoSeed : NFT,which symbolizes the seed of life and is designed to motivate users to make ongoing donations

  • It's aligning well with the vision of web3

related contracts in linea sepolia testnet

  • DonationsManageContract: 0x6Cf23549b2678027E4A1dDdC34c59c6255d05D13

  • NFT: 0x0A7Ceb2B9707123ceD34B0f6e444Cc5562bEA3DD

  • Token: 0x8D192A2f68700AEAeA4F5D3ADd666198e2047A81

Roles

campaign creators
  • Create a new campaign with a title, goal amount, start time, and end time.

  • Withdraw the collected AquaCoin from the contract to their own account once the campaign is completed.

  • Active,complete or cancel a campaign

Ordinary
  • For demonstration purposes, users can mint AquaCoin for themselves on the provided mint tokens tab.

Note: In a real-world scenario, only the token owner would have this capability; this is just for showcasing and user experience.

  • Use AquaCoin to donate to any campaign on this website. Each donation is recorded and contributes to the campaign's goal.

  • When a campaign reaches its goal or ends, donors might be eligible to receive an EcoSeed NFT based on their donation amount relative to the campaign's goal.

  • If a campaign is cancelled, donors can request a refund of their AquaCoin.

Related Status Flowchart

Campaign status contains pending,active,completed and cancelled

  • pending can be transitioned to active

  • active can be transitioned to completed or cancelled

Additional explanation :When Chainlink Automation supports the Linea sepolia network, the transition of campaign status will be automatically detected and executed.

Campaign withdraw status contains not withdraw and withdraw

Donation record‘s refund status of a campaign contains not refunded and refunded

Reward System

Upon campaign completion, donors will receive EcoSeed NFTs based on their cumulative donation amount relative to the campaign goal:

  • Donors who contribute 20% or more of the goal receive a Silver level EcoSeed NFT.

  • Donors who contribute 50% or more of the goal receive a Gold level EcoSeed NFT.

  • Donors who contribute 80% or more of the goal receive a Diamond level EcoSeed NFT.

Tips: The contract is deployed on the Linea Sepolia Testnet. Any transactions in the project only involve simulated assets, not real ones.

Progress During Hackathon

To gain hands-on experience, I created this project. Through this development process, I’ve deepened my understanding of the web3 ecosystem. I’ve learned how to develop smart contracts, as well as how the frontend and backend interact with the contract layer. Web3 has become a fascinating new area for me, and I aspire to pursue a career in this field in the future.

Tech Stack

Solidity
Go
React
Ethers
Web3
Team LeaderFFrank Zhang
Sector
DeFiNFT