How b4rt0n1/blockchain_final works
This is an all-or-nothing crowdfunding dapp: creators publish campaigns, backers contribute, and after the deadline campaigns are finalized as successful or failed; successful backers claim proportional token rewards, while failed backers refund ETH. The browser UI connects through MetaMask and submits transactions to the deployed contracts. The README documents the contract stages and reward-token permissions; sampled frontend code confirms campaign reads and transaction calls. Contract internals were not sampled, so edges reflect documented behavior rather than inspected implementation details.
Main entry points: app.js Campaign interface · KickstarterCrowdfunding.sol Campaign operations · RewardToken.sol Reward token · config.json Contract addresses
Components 13
Browser app
- Campaign interface
frontend/app.js - Contract addresses
frontend/config.json
On-chain contracts
- Campaign operations
contracts/KickstarterCrowdfunding.sol - Campaign state
contracts/KickstarterCrowdfunding.sol - Campaign creation
contracts/KickstarterCrowdfunding.sol - Contributions
contracts/KickstarterCrowdfunding.sol - Outcome finalization
contracts/KickstarterCrowdfunding.sol - Failed refunds
contracts/KickstarterCrowdfunding.sol - Reward claims
contracts/KickstarterCrowdfunding.sol - Reward token
contracts/RewardToken.sol
External network
- MetaMask wallet
- Sepolia network
Other components
- Creator or backer
Connections 25
- Creator or backer → Campaign interface: uses
- Campaign interface → Contract addresses: loads addresses
- Campaign interface → MetaMask wallet: connects through
- Campaign interface → Sepolia network: reads balances
- Campaign interface → Campaign operations: reads campaigns
- Campaign interface → Campaign creation: submits creation
- Campaign interface → Contributions: submits contribution
- Campaign interface → Outcome finalization: submits finalization
- Campaign interface → Failed refunds: submits refund
- Campaign interface → Reward claims: submits claim
- MetaMask wallet → Sepolia network: signs transactions
- Campaign creation → Campaign state: stores campaign
- Contributions → Campaign state: updates totals
- Outcome finalization → Campaign state: records outcome
- Failed refunds → Campaign state: clears contribution
- Reward claims → Campaign state: reads pending reward
- Campaign operations → Campaign state: reads campaign data
- Campaign operations → Reward token: mints rewards
- Campaign creation → Campaign operations: executes via
- Contributions → Campaign operations: executes via
- Outcome finalization → Campaign operations: executes via
- Failed refunds → Campaign operations: executes via
- Reward claims → Campaign operations: executes via
- Campaign operations → Sepolia network: deployed on
- Reward token → Sepolia network: deployed on