Skip to content

Token-Giver/token-giver

Repository files navigation

Token Giver: Transform Charity with Blockchain! product logo

Product screen shot

Token Giver is a decentralized application designed to revolutionize charity and fundraising. With Token Giver, users can create and manage campaigns by minting unique campaign NFTs, which have Token Bound Accounts (TBA) deployed on them automatically. This enables seamless and secure donations using STRK tokens. This project leverages the power of Next.js, StarknetJs, Starknet TBA SDK, and smart contracts written in Cairo to provide a robust and user-friendly platform..

AUTHORS

  • Stephanie Egbuonu ✨
  • Oshioke Salaki 🥷🏾

TABLE OF CONTENTS

  1. PROJECT OVERVIEW
  2. FEATURES
  3. TECHNICAL DETAILS
  4. PROJECT WALKTHROUGH
  5. CONCLUSION

PROJECT OVERVIEW

PROBLEM STATEMENT

Traditional fundraising and charity methods often face issues such as a lack of transparency, high operational costs, and slow fund transfers. These challenges create significant delays and reduce the overall effectiveness and trustworthiness of charitable activities.

SOLUTION

TokenGiver addresses critical issues in charity by leveraging blockchain technology and token-bound accounts (ERC6551) to create a decentralized charity platform. This platform allows users to create and manage campaigns with complete transparency, as every transaction is recorded on the blockchain, providing an immutable and accessible record of donations and fund usage. Donors can send STRK tokens directly to their chosen campaigns, ensuring efficient, fast, and secure fund transfers with lower transaction fees. This fosters greater trust and encourages more contributions. TokenGiver's innovative approach enhances the credibility of charitable campaigns and maximizes their impact, transforming how charitable donations are managed and perceived.

FEATURES

  • Campaign Creation: Users can easily create fundraising campaigns by minting unique campaign NFTs, which have Token Bound Accounts (TBA) deployed on them for collecting donations.
  • Integrated Dashboard: View all active campaigns.
  • Token Donations: Users can seamlessly donate to causes using STRK token.
  • Withdraw Funds: Campaign owners can seamlessly withdraw funds gathered for their campaign.

TECHNICAL DETAILS

Tech Stack

  • Frontend: Next JS
  • Smart Contracts: Cairo

PROJECT WALKTHROUGH

  1. Start a Campaign: Click the "Start Campaign" button on the platform.
  2. Fill Out the Form: Complete the form with details about your campaign.
  3. Mint Campaign: Click on the "Mint Campaign" button. This action will:
    • Mint a unique campaign NFT.
    • Automatically deploy a Token Bound Account (TBA) for the newly minted NFT.
  4. Your campaign added to the campaigns page: The newly minted NFT will be displayed on the token giver platform’s campaigns page.
  5. Share and Collect Donations:
    • Share the link with others to invite them to donate STRK tokens to your campaign's TBA.
    • Donations are processed directly on the platform.
  6. View your campaigns: Access all campaigns created by you. Do this by connecting your wallet and clicking the “My Campaigns” button.
  7. Withdraw campaign funds: As a campaign owner, you can withdraw campaign funds from your campaign token bound account.

CONCLUSION

TokenGiver harnesses blockchain technology to revolutionize charitable donations by addressing transparency, efficiency, and trust issues. Using token-bound accounts (ERC6551) for campaign management and STRK tokens for secure contributions, TokenGiver ensures fast, transparent, and efficient transactions with lower charges, allowing more of your donations to be used for the cause. Join us in creating a trustworthy and effective charitable ecosystem and making a positive difference in society. Thank you for being part of the TokenGiver community.