Smart contract development practice repo by Bhari Gowda | Blockchain Developer | Web3 | Foundry | Viem
| Contract | Concepts Learned |
|---|---|
| Counter.sol | State variables, functions |
| SimpleStorage.sol | Private data, events |
| Wallet.sol | payable, modifiers, ETH handling |
| Voting.sol | Mappings, arrays, structs |
| TodoList.sol | Structs, arrays, indexing |
| MyToken.sol | ERC20 standard, allowances |
| SimpleNFT.sol | NFT basics, ownership |
| MultiSigWallet.sol | Multi-owner approval, access control, ERC20 |
| Staking.sol | Fixed APY rewards, ETH + ERC20 staking, time-based math |
| Crowdfund.sol | Real crowdfund — Everest summit 2027, ETH+WBTC+USDT+USDC, excess refund, full story on-chain |
Raising $69,000 on-chain to summit Mount Everest 2027. No bank. No Kickstarter. Pure DeFi. ETH + WBTC + USDT + USDC | Auto-refund if I don't summit. EverestOrBust Contract →
- Solidity ^0.8.19
- Foundry
- Ubuntu Linux
forge build # compile
forge test # run tests
forge test -v # verbose