Tujuan Pembelajaran (Goals)
Setelah menyelesaikan materi ini, kamu diharapkan mampu:
- Memahami cara kerja EVM pada level dasar yang relevan untuk pengembangan smart contract.
- Menulis kontrak ERC20 sederhana menggunakan OpenZeppelin.
- Mengimplementasikan kontrak Vault yang menerima token ERC20 dan menghitung shares.
- Menulis unit test dasar menggunakan Foundry.
- Mengidentifikasi dan menghindari kesalahan umum saat menulis kontrak Solidity, termasuk reentrancy vulnerability.
Siap memulai? Mari kita setup environment dengan Foundry & OpenZeppelin.