Build a smart contract that allows creators to register their projects. Other people can contribute ETH to that project. Once the goal has been met, the creators can withdraw the funds. When someone contributes 1 ETH, they receive a contributor badge NFT, which is tradable.
- Anyone can launch a project to raise funds by ETH.
- cannot be funded with any ERC20s.
- can launch projects multiple times as another project.
- Anyone can pay ETH to any projects.