Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Dapp 30
Introduction
What this course will teach you?
Who is this course for?
How to use this course? (IMPORTANT!)
Supported operating systems
Installation of required tools & libraries
Support & Resources
Day 1 - Simple smart contract
Smart contract (13:45)
Tests (10:54)
Frontend (25:15)
Day 2 - Hello World
Smart contract (10:06)
Tests (5:03)
Frontend (11:30)
Day 3 - Simple storage
Smart contract - part I (11:58)
Smart contract - part II (5:54)
Tests (3:34)
Frontend (18:37)
Day 4 - Advanced storage
Smart contract (10:32)
Tests (12:16)
Frontend (39:36)
Day 5 - Crud
Smart contract - part I (9:11)
Smart contract - part II (4:52)
Smart contract - part III (4:36)
Smart contract - part IV (6:02)
Tests (15:51)
Frontend (59:45)
Day 6 - Ether Wallet
Smart contract - part I (4:18)
Smart contract - part II (5:54)
Smart contract - part III (6:46)
Tests (22:49)
Frontend
Day 7 - Split payment
Smart contract - part I (5:33)
Smart contract - part II (7:00)
Tests (15:21)
Frontend
Day 8: Deed
Smart contract (11:38)
Tests (11:39)
Frontend
Day 9: Deed multi-payouts
Smart contract - part I (4:29)
Smart contract - part II (4:10)
Smart contract - part III (6:15)
Smart contract - part IV (6:22)
Tests (11:45)
Frontend
Day 10: Escrow
Smart contract - part I (1:26)
Smart contract - part II (10:16)
Smart contract - part III (5:23)
Smart contract - part IV (5:15)
Tests (13:40)
Frontend (15:27)
Day 11: String manipulation
Smart contract (10:28)
Tests (2:57)
Frontend (13:02)
Day 12: Fibonacci
Smart contract (7:27)
Tests (2:08)
Frontend (0:40)
Day 13: Multisig wallet
Smart contract - part I (2:18)
Smart contract - part II (7:37)
Smart contract - part III (14:06)
Tests (12:39)
Frontend (21:33)
Day 14: Voting
Smart contract - part I (6:06)
Smart contract - part II (8:59)
Smart contract - part III (12:29)
Tests (16:19)
Frontend (32:03)
Day 15: DAO
Smart contract - part I (3:10)
Smart contract - part II (10:56)
Smart contract - part III (10:34)
Smart contract - part IV (14:50)
Smart contract - part V (16:52)
Tests (23:21)
Frontend (0:31)
Day 16: Loan state machine
Smart contract - part I (13:14)
Smart contract - part II (12:18)
Tests (0:35)
Frontend (0:49)
Day 17: Event organization
Smart contract - part I (14:46)
Smart contract - part II (9:07)
Tests (0:34)
Frontend (0:35)
Day 18: Lottery
Smart contract - part I (10:52)
Smart contract - part II (20:59)
Tests (1:26)
Frontend (1:21)
Day 19: Fomo3D
Smart contract - part I (15:07)
Smart contract - part II (16:08)
Tests (Unpublished)
Frontend (Unpublished)
Day 20: Rock paper scissors
Smart contract - part I (12:21)
Smart contract - part II (13:26)
Smart contract - part III (15:46)
Tests (0:36)
Frontend (2:11)
Day 21: ERC20 token
Smart contract (28:23)
Tests
Frontend (21:56)
Day 22: ICO
Smart contract (40:00)
Tests
Frontend (16:17)
Day 23: ERC721 token
Smart contract - part I (16:35)
Smart contract - part II (52:24)
Tests
Frontend (1:45)
Day 24: Crypto-kitties game
Smart contract (37:59)
Tests
Frontend (14:10)
Day 25: Twitter
Smart contract (42:02)
Tests
Frontend (Unpublished)
Day 26: Ebay
Smart contract (42:02)
Tests
Frontend (Unpublished)
Day 27: Tinder
Smart contract (44:52)
Tests (Unpublished)
Frontend (Unpublished)
Day 28: Arbitrage trading with Dex + Oracle Pattern
Smart contract (45:40)
Tests (Unpublished)
Frontend (Unpublished)
Day 29: Assembly
Smart contract - Beginner (25:44)
Smart contract - Advanced (12:35)
Day 30: Decentralized Exchange for ERC20 (Beta)
Introduction
Architecture of Decentralized Exchanges
Specifications of our Decentralized Exchange
Tech stack we will use
Smart contract - 1 - Token registry (4:01)
Smart contract - 2 - Wallet (6:57)
Smart contract - 3 - Integration with Dai (3:49)
Smart contract - 4 - ERC20 tokens Mocks (1:46)
Smart contract - 5 - Limit orders & orderbook (12:52)
Smart contract - 6 - Market orders & order matching algorithm (17:12)
Smart contract - 7 - Prevent integer overflow bug (8:13)
Smart contract - 8 - List orders
Smart contract - 9 - List tokens
Tests - 1 - Wallet
Tests - 2 - Limit orders
Tests - 3 - Market orders
Potential improvements & edge cases
Bonus 1: DeFi (Decentralized Finance) Programming
NOTE
Introduction to DeFi (12:07)
Building Blocks of DeFi (10:45)
Dai (28:28)
Uniswap (20:32)
Compound (29:02)
Gnosis (36:06)
Bonus 2: Smart contract security
1. Overflow / underflow - problem (7:23)
2. Overflow / underflow - solution (6:40)
3. Default function visibility - problem (3:35)
4. Default function visibility - solution (3:27)
5. Front-running - problem (5:52)
6. Front-running - solution (4:20)
7. Re-entrancy attack - problem (4:10)
8. Re-entrancy attack - solution (3:28)
Bonus 3: Smart contract debugging
1. Debugging Calls vs Transactions (1:42)
2. Syntax, runtime and logic errors (7:14)
3. Debugging with syntax highlighting (10:00)
4. Types of runtime errors (2:59)
5. Debugging out of gas errors (6:55)
6. Debugging revert and not-an-opcode errors (7:23)
7. Inspect storage with calls and returns (5:48)
8. Debugging with require revert (8:36)
9. Debugging with events (9:30)
10. Debugging with remix debugger (10:28)
11. Debugging with remix debugger advanced (7:55)
Bonus 4: Drizzle
Note
Introduction to Drizzle (48:07)
Advanced Drizzle (47:39)
Bonus 5: Find your first Blockchain Job
NOTE
Job boards for Blockchain jobs
Solidity Interview Preparation - Easy questions (15:50)
Solidity Interview Preparation - Intermediate questions (17:19)
Solidity Interview Preparation - Difficult questions (8:14)
What this course will teach you?
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock