BCH ATLAS

Campaign Detail

FundMe for FundMe!

SUCCESS
fundmemediaJune 30, 2024
0.03/100.00BCH
≈ $10 USDat BCH price on Jun 30, 2024
Raised / Goal(from description)
0%
Funded

Description

Hi! I'm Sayoshi Nakamario and I created HelpMe.Cash, Badgers.Cash, FogOfWar.quest, FundMe.Cash, and the crowdfunding smart contracts behind it which I call CashStarter. I'm hoping to raise 100 BCH for backpay, to run and expand upon FundMe and CashStarter, and keep me working in the BCH space in general. What is FundMe.Cash and CashStarter? FundMe is a simple website and server that interacts with a decentralized crowdfunding smart contract on BitcoinCash called CashStarter. You're on FundMe right now! It allows anyone on BCH to create a fundraising campaign similar to Kickstarter or GoFundMe - just enter a few details and click 'Create'. FundMe hosts your campaigns images and description, and the CashStarter contract manages the campaigns pledged BCH. Check the FundMe FAQ and Rules for more detailed info. Deliverables Run FundMe for 1 year Continue developing the CashStarter contracts (e.g. new features) Continue developing the FundMe.Cash website Create a beginner-friendly tutorial video series for developing on CashTokens Release a Tools website (not covered in the video) Even if the above gets finished quickly, this will keep me working on BCH apps and content full-time for at least 6 months Stretch Goals: 1 CasualBCH episode per 0.5 BCH over the 100 goal. Examples of expanding CashStarter Archive Campaigns Create a permanent backup of completed and cancelled campaigns, likely involving a new 'CashStarterArchive' contract for the blockchain data and distributed filestorage(s) for the campaign data. Pledger Voting Look into letting pledgers vote against campaigns. A simple example would be the new Archive contract giving pledgers a basic 'Yes/No' vote on whether they think the campaign has completed its goals. Much more advanced options likely exist, but it's not something I've explored much yet. Stretch Goal Modules Integrate stretch goals so pledgers can actually pick which goals they want to support, rather than only having the basic, linear Kickstarter-style unlocks. This could also be a new type of campaign where creators list out their ideas/jobs, pledges are made against specific ones, and the creator can only claim if a certain number are fully funded or a total pledged amount is reached. PledgeNFT Upgrading Allow pledgers to upgrade their pledgeNFT after a campaign has succeeded so that the pledgeNFT is aware of the campaigns final raised amount. This could enable a lot of utility for other contracts, such as voting, and 3rd-party apps that want to utilize the pledgeNFTs somehow... Delayed Distribution Campaigns Look into a new style of CashStarter contract that allows creators to specify how often and how much they can withdraw from the raised funds, giving the option to pledgers to halt future withdraws if they collectively disagree with the creators actions in fulfilling the campaign. For example, letting a creator raise a years worth of salary but only being allowed to withdraw 1/12'th of it each month. Auto Refunding Campaigns Look into the option of automatic refunds for campaigns that fail to reach their goal. Examples of expanding FundMe Post-launch campaign updates for creators Archived campaign support Adding support for all new CashStarter improvements Some sort of pledger-only and creator interaction capability Creating an overall better user experience Tooling website While learning CashTokens I ended up building a little (ugly) website for personal use that had commonly-used interactions, such as: compiling contracts interacting with contracts displaying your wallets UTXOs creating new tokens/NFTs moving tokens/NFTs updating BCMR authHead moving BCMR authHead consolidating your wallet reclaiming your wallet (burns all tokens) I got sidetracked one day and started to build a prettier version with the beginnings of a UTXO drag-and-drop 'visual transaction creator', but shelved it quickly as I switched focus to getting Badgers.Cash ready for the BLISS conference. With a little time dedicated to it I could finish and release it for general use, and possibly use the finished product to help with... Tutorial Series I want to create an easy-to-approach video tutorial series that starts with installing the tools we need and goes right up to deploying fulling working apps like Badgers.Cash and FundMe.Cash. In this category I believe we only have Mathieau Geukens "MrZwets" Channel, but I want to go even more basic, basically a 'what I wanted when I first started'. An example of topics would be something like: Installing the basic tools (VSCode, dependencies, wallets, etc.) Create a basic website (React, Typescript) Cashscript & bitauth intro Build transactions with private keys Adding WalletConnect support Tokens overview (fungible, NFT, categoryID, capabilities, commitment) Create tokens (with tools and manually) Implicit burning Commitments and local state, limitations Simple example app walkthrough using local state (such as timelock) CashScript & bitauth overview Contracts overview (and contrast vs Solidity) Compiling a contract with cashc Debugging & OP codes introduction Example app walkthroughs Contracts sending to other addresses Multiple contracts in the same transaction Contracts interacting with each other Using NFT commitments in contracts Using contracts in unintended ways and preventing it Gotchas (VM limitations and quirks, like LE vs BE and minimal-encoding vs restricted byte fields) Stretch Goals An example of FundMe's capability to have stretch goals! If the 100 BCH goal is met, then each additional 0.5 BCH will equal the release of 1 more CasualBCH episode hosted by Sayoshi Nakamario and VinRadiant. Risks It's imperative that users verify that transactions look correct before approving them, such as checking the amounts and addresses. FundMe provides a way to interact with decentralized smart contracts by building transactions that are given to the user to approve. As with any web3 project, the worst-case scenario is that the project is compromised and the website code is maliciously changed to build transactions that the user didn't intend to happen. Wallets are independent of FundMe however, and even if malicious transactions are being built the wallet should show exactly what will happen to the user before approving the transaction. FundMe, CashStarter, and all my other projects are not audited. I am the only one who has worked on them. I am not a seasoned developer with decades of experience, and while I do my best to avoid it, there is always the chance that I mess up or won't be able to deliver on something I later learn is outside my capability.

Part of project

HelpMe.cash

View Project →

Timeline

Completion

June 30, 2024

Funded

June 30, 2024 at 01:19 AM

Time Since

1 year ago

Block Height

#852,417

Recipients (1)

bitcoincash:qp5pvq9cqxdr80xdnkf0t264duqzhtuef5tl58pxt5