project screenshot 1
project screenshot 2
project screenshot 3

FunderQuest

FunderQuest is revolutionizing fundraising with blockchain technology! Seamlessly support global causes without the complexity. Sign in easily with your social accounts or wallet and donate with a card or crypto. Empower real humanity. Join the quest!

FunderQuest

Created At

ETHGlobal Brussels

Project Description

Funder Quest is a seamless, user-friendly fundraising platform leveraging blockchain technology for secure verification and storage. Despite its blockchain foundation, the platform prioritizes ease of use, featuring account abstraction methods and conventional payment options. Here's a detailed breakdown of its functionality and user experience:

  1. User Onboarding and Authentication
  • Dynamic Account Abstraction: Users can sign in via email or social media accounts (Google, Apple, Discord, Twitter, Farcaster) using dynamic.xyz services, which create a wallet in the background.
  • Optional Wallet Connection: Advanced users have the option to connect their wallets, but this is not the primary method.
  1. Main Page and Project Listings
  • Project Preview: The main page displays a list of fundraising projects with quick previews. Each preview includes: • Project Name • Author • Description • Categories • Deadline • Amount Collected vs. Goal • Filtering Options: Users can filter projects by category and deadline, enhancing the searchability of relevant projects.
  1. Detailed Project View and Donation • Project Details: Clicking on a project provides comprehensive information about it. • Donation Methods: Users can donate via credit card or wallet, with the card option being the primary method displayed.

Here's a breakdown of its User Flow:

  1. Sign-Up/Sign-In • User visits Funder Quest and chooses to sign in using email or a social media account. • A wallet is created automatically in the background using dynamic.xyz services.
  2. Exploring Projects • The main page presents a list of fundraising projects, each with a quick preview • Users can apply filters to narrow down projects by categories and deadlines.
  3. Viewing and Donating to Projects • Selecting a project leads to a detailed view with In-depth information • Users can donate to projects via credit card or wallet, with the card option being more prominently featured.

Here's a breakdown of its Security and Privacy: • Blockchain Storage: Ensures the integrity and transparency of transactions and user data • Seamless Experience: Users are unaware of the underlying blockchain operations, providing a smooth and familiar experience akin to traditional platforms. • User Privacy: Sensitive data is handled securely, and user Identity verification is robust to prevent fraud and enhance trust. • Trustless: We don’t hold the tokens, the receiver will be the final person.

Overall, Funder Quest combines the innovative security features of blockchain with a user-centric design, making fundraising more accessible and trustworthy. By abstracting the complexities of blockchain technology, the platform provides a straightforward, secure, and efficient way for users to engage in fundraising activities.

How it's Made

The project is deployed on several Ethereum Layer 2 (L2) networks, including Base, Scroll, Linea, Polygon, and Arbitrum. These L2 solutions are chosen for their scalability and lower transaction costs compared to Ethereum's mainnet, making the deployment more efficient and user-friendly.

The backend comprises several key smart contracts developed using Solidity, each serving a specific purpose: • Fundraise Smart Contract: This contract facilitates fundraising activities using ERC-20 tokens (QST tokens) and offers NFTs as rewards. It manages the logic for token contributions and NFT distribution, ensuring that participants can easily contribute to fundraising campaigns and receive rewards. • FundraiseNFT Smart Contract: An ERC-721 token (NFT) contract that allows for the minting of NFTs with predefined image URIs (Uniform Resource Identifiers). It includes functionality to retrieve the token URI based on the token ID, ensuring that each NFT has a unique and identifiable resource link. • MetaTransaction Smart Contract: This contract enables the execution of meta-transactions, allowing users to submit transactions that can be relayed by another party. This feature is particularly useful as it allows users to interact with smart contracts without needing to hold ETH for gas fees, enhancing accessibility. • QSTToken Smart Contract: An ERC-20 token contract that defines the QST tokens used within the platform for fundraising and other activities, ensuring a standard token implementation. • RandomNumber Smart Contract: This contract is used to generate a random number, essential for randomly selecting which NFT to mint. The randomness ensures fairness in NFT distribution. Frontend: TypeScript, Next.js, and React.js The frontend is developed using a combination of TypeScript, Next.js, and React.js to create a robust, responsive, and dynamic user interface. Key functionalities include: • Lighthouse API Integration: The API is used to store NFTs on Filecoin, a decentralized storage network. This integration allows for uploading NFTs with details such as Title, Description, Funding Goal, and NFT Symbol. Users can also download NFTs using a given CID, retrieve metadata of a CID, and get a list of all uploaded NFTs/CIDs. • NFT Management: Users can upload NFTs to the platform, specifying key details. The Lighthouse API ensures that these NFTs are securely stored on Filecoin and can be accessed reliably.

Partner Technologies and Integrations • Filecoin: Used for NFT collection storage via the Lighthouse API. Filecoin provides decentralized and immutable storage, ensuring that the NFT data remains secure and verifiable. • dynamic.xyz: This service provides a seamless and secure login mechanism for users, simplifying the authentication process and managing user sessions securely. • Inco: A modular confidential computing network used to implement the RandomNumber smart contract. This ensures that the random number generation process is secure and confidential, adding a layer of trust to the NFT minting process. Notable Hacky Elements One particularly notable aspect of the project is the use of meta-transactions to allow users to interact with smart contracts without needing to hold ETH for gas fees is a clever feature that enhances user accessibility and experience.

Overall Architecture

  1. User Interaction: Users interact with the frontend, logging in via dynamic.xyz.
  2. Fundraising and NFT Management: Users can participate in fundraising activities using QST tokens and manage their NFTs. The Fundraise and FundraiseNFT smart contracts handle the logic for these activities.
  3. NFT Storage and Retrieval: NFTs are uploaded to and stored on Filecoin using the Lighthouse API. Users can download and retrieve NFT metadata using the provided CID.
  4. Meta-Transactions: The MetaTransaction smart contract enables users to perform transactions without needing to hold ETH, enhancing usability.
  5. Random NFT Selection: The RandomNumber smart contract ensures that NFT minting includes an element of randomness, implemented securely through Inco's confidential computing network. This comprehensive setup leverages decentralized storage, blockchain-based identity management, and scalable L2 networks to create a robust, user-friendly platform that efficiently manages fundraising and NFT activities.
background image mobile

Join the mailing list

Get the latest news and updates