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!
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:
Here's a breakdown of its User Flow:
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.
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