GameVault: Decentralized Crowdfunding for Gamers Game Vault is a decentralized platform that combines crowdfunding with marketing, allowing users to raise funds for projects or causes while providing companies with opportunities to advertise. The platform draws in users through engaging games, creating a unique ecosystem that blends fundraising with entertainment and brand exposure. Table of Contents Overview Key Features Crowdfunding Campaigns Contributors Proposals and Voting Reward System Installation Usage Contributing License Acknowledgements Overview GameVault is designed to support the creation and funding of projects and causes through a decentralized autonomous organization (DAO). Users can launch crowdfunding campaigns, contribute funds, create proposals for project improvements, and vote on those proposals. The platform also offers a reward system that allows users to convert points into tokens. Key Features
- Crowdfunding Campaigns Create a Campaign: Users can create new crowdfunding campaigns by providing essential details such as the project title, description, funding goal, and duration. Function: createGofundme Parameters: Creator's address, campaign title, description, funding goal, duration Returns: Unique campaign ID Contribute to a Campaign: Contributors can support a campaign by sending Ether ($ETH). Each contribution is recorded, and the campaign’s funding balance is updated. Function: contributeEth Parameters: Campaign ID Event: ContributeEth
- Contributors Track Contributions: All contributors are tracked, and their contributions are recorded with timestamps. This ensures transparency and allows users to see their involvement in each campaign. Function: getContributors Returns: List of contributors and their respective balances
- Proposals and Voting Create Proposals: Both campaign owners and contributors can create proposals to suggest new features or improvements for the campaign. Function: createProposal Parameters: Campaign ID, proposal content Vote on Proposals: Contributors can vote on active proposals, influencing the direction of the project. Function: voteOnProposal Parameters: Campaign ID, proposal ID Event: VoteCast
- Reward System Convert Points to Tokens: GameVault includes a reward system where users can convert earned points into tokens, which can be transferred or redeemed. Function: convertPointandTransfer Parameters: Player’s address, points to be converted Installation To get started with GameVault, clone the repository and install the necessary dependencies: bash Copy code
git clone https://github.com/Dsmalldara/GameVault
cd GameVault
npm install
Usage