Smart Contract Development
Write, test, and deploy smart contracts with Solidity.
9 lessons
What is Solidity?
An introduction to the programming language of Ethereum and the EVM.
Your First Smart Contract
A line-by-line breakdown of a simple Solidity contract.
Understanding ERC-20 Code
How standard tokens work under the hood using mappings and events.
Smart Contract Security 101
Reentrancy, access control, and how to write secure Solidity code.
Testing Smart Contracts
How to write unit tests and fuzz tests for Solidity using Hardhat and Foundry.
Deploying to Mainnet
The full deployment workflow: from local testing to Ethereum mainnet, including gas estimation, verification, and post-deployment checks.
Gas Optimization Patterns
Practical techniques to reduce smart contract gas costs, with before/after comparisons and benchmarks.
Upgradeable Contracts and Proxy Patterns
How to write and audit upgradeable smart contracts using proxy patterns.
Account Abstraction (ERC-4337)
How smart contract wallets are replacing EOAs and enabling gasless, social-recovery experiences.