This project is a decentralized crowdfunding application built on the TON blockchain using smart contracts. It allows users to create crowdfunding campaigns, view campaign details, contribute to campaigns, and manage the lifecycle of the campaign based on the contribution goals and deadlines.
-
Start Crowdfunding. Users can initiate a crowdfunding campaign by deploying the smart contract with the necessary campaign details.
-
View Crowdfunding Info. Anyone can view the details of ongoing crowdfunding campaigns, including the target amount, deadline, beneficiary, and current contributions.
-
Contribute. Anyone can contribute funds to a specific crowdfunding campaign by sending the desired amount to the smart contract.
-
Beneficiary Withdrawal. If the target amount is fulfilled within the specified deadline, the beneficiary can withdraw the funds raised for the campaign.
-
Contributor Refund. Contributors have the option to request a refund of their contributed amount if the project expires.
contracts
- source code of all the smart contracts of the project and their dependencies.wrappers
- wrapper classes (implementingContract
from ton-core) for the contracts, including any [de]serialization primitives and compilation functions.tests
- tests for the contracts.scripts
- scripts used by the project, mainly the deployment scripts.
yarn build
- build all contractsyarn lint
- lint TypeScript codeyarn lint:fix
- fix linter errorsyarn test
- run tests for contracts
Extensions: