Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Ethereum Developer Masterclass: Build Real World Projects
Welcome To The Ethereum Developer Masterclass
Course Introduction (4:06)
Course Files
Basics Of Blockchain Development
Section Introduction (3:37)
Basic Concepts Of The Blockchain (6:05)
How A Smart Contract Works (6:40)
Ethereum Blockchain Nodes Explained (8:21)
Difference Between A Call & A Transaction (3:42)
The Genesis.Json File & How You Create A Private Network (6:18)
How To Use The Ethereum TestRPC & Why A Mnemonic Is Important (3:21)
Dapps, Web3 & The Communication Between Javascript And The Blockchain (6:21)
A Quick Note On The Following Lectures
Mist & The Ethereum Wallet (5:52)
Mist & The Ethereum Wallet (Practical) (6:34)
Troubleshooting Tips For Mac & Linux - The IPC File (2:18)
Let’s Take A Look At MetaMask (6:02)
Let’s Have A Look At Remix (3:51)
How To Install & Use Truffle (5:50)
Section Wrap-Up (5:21)
ERC-20 Tokens & Initial Coin Offerings
Section Introduction (1:17)
What Is An Ethereum Based Initial Coin Offering? (7:06)
ERC-20 Ethereum Sample Token Contract Analysis (16:40)
Launching Our Own ICO Token On Our Private Network (11:02)
Watching Our Token Contract In Mist/Ethereum Wallet (2:31)
Moving Tokens Between Accounts (6:01)
Section Wrap-Up (1:51)
Our Distributed Exchange
Section Introduction (1:48)
What Is An Exchange & How Do They Work? (3:30)
What We're Going To Integrate On The Blockchain (3:26)
Interface Of Our Contract In Detail (6:09)
Difference Between A Market-Order & A Limit-Order (4:04)
Datatypes We're Going To Implement In Our Contract (9:03)
The Events Our Contract Should Emit (2:53)
Section Wrap-Up (1:43)
Solidity Security & Best Practices For Working With It
Section Introduction (2:00)
A Library In Solidity & How It Works Explained (9:44)
Importing Source Files (4:27)
Difference Between .Send, .Transfer & .Call()() (1:27)
Difference Between .Send, .Transfer & .Call()() (Practical) (8:11)
Exception Handling, Require(), Assert() & Revert() (3:30)
Exception Handling, require(), assert() and revert() practical examples (7:45)
Difference Between Remix, Truffle, Webpack & Angular
Important Aspects For Solidity Security
Section Wrap-Up
Implementation Of The General Structure Of Our Contract
Section Introduction (1:06)
General Contract Structure (5:48)
The Data-Structures We Need (4:38)
How To Add Symbols To The Contract (5:33)
ASSIGNMENT - Add New Symbols On The Fly As Admin
Discussion & Solution Of The Assignment (1:27)
Section Wrap-Up (0:53)
Truffle, Contract Management & Testing
Section Introduction (1:13)
How To Install Truffle (3:18)
The Truffle Directory Structure (1:15)
Looking At The Truffle Config File (6:45)
Troubleshooting Truffle On Windows (1:33)
Using Truffle In Combination With EthereumJS-TestRPC (7:34)
Let’s Add Our FixedSupplyToken Contract (4:15)
ASSIGNMENT - Let’s Add Our Exchange Contract
Let’s Add Some Tests For Our FixedSupplyContract (6:41)
ASSIGNMENT - Add Two More Automated Tests To Truffle
Discussion & Solution Of The Assignment (2:40)
Section Wrap-Up (2:01)
Implementation Of Deposits & Withdrawals
Section Introduction (1:22)
Implementation Of Deposit & Withdrawal In Theory (3:57)
Implement The Deposit & Withdrawal Of Ether (2:41)
ASSIGNMENT - Implement The Token Withdrawal Function
Discussion & Solution Of The Assignment (1:56)
How The Token Withdrawal Function Should Work (2:37)
Testing The Ether Deposit/Withdrawal Function (4:46)
ASSIGNMENT - Test The Token Deposit/Withdrawal Functions
Discussion & Solution Of The Assignment (8:11)
Section Wrap-Up (1:21)
Events
Section Introduction (1:04)
The Events We Want To Emit (1:45)
Lets Implement The Events (3:07)
ASSIGNMENT - Get The Events Emitted For Deposit & Withdrawal Of Ether
Lets Test The Events In Truffle (3:24)
Implementation Of Limit Orders
Section Introduction (1:11)
The Theory Behind Limit Orders (6:22)
Implementation Of The Limit Buy Order (12:26)
ASSIGNMENT - Limit Sell Order Function
Discussion & Solution Of The Assignment (10:22)
Implementation Of The Order Buy Book (5:04)
Testing Orders & the Order Book In Truffle (8:54)
ASSIGNMENT - Implement The Sell Order Book
Discussion & Solution of the Assignment (1:39)
Implementation Of The Cancel Order Function & Problems In Remix (11:41)
ASSIGNMENT - Test The Whole Cancel Order Function In Truffle
Implementation Of Market Orders
Section Introduction (1:00)
How Market Orders Can Work (4:43)
Implementation Of The Market Sell Order Function (12:08)
Let’s Test The Function In Truffle (4:08)
ASSIGNMENT INTRO - Market Buy Order (4:10)
ASSIGNMENT- Implement The Market Buy Order Function
Discussion & Solution Of The Assignment (9:50)
Truffle & The HTML Front-End With Web3
Section Introduction (1:21)
What Our Front-End Will Be Able To Do (8:20)
Tips & Tricks For Installing And Working With The Front-End Tools (10:04)
Scaffolding Our “Managetoken” Site (8:23)
Implementing A Function To Get The Balance Of Tokens (9:09)
Implementing The Function To Send Tokens Between Accounts (7:31)
ASSIGNMENT - Implement The Token Allowance
Discussion Of The Assignment (3:09)
Adding A Function To Add A Token To The Exchange (2:52)
Lets Test With MetaMask & Wrap This Section Up (7:31)
Web3 & Events
Section Introduction (0:53)
Difference Between Watching & Getting Events (6:26)
Setting Up An Environment To Test Events (3:50)
Testing The Differences Between Watching & Getting Events (7:13)
Deposits & Withdrawals
Section Introduction (1:01)
Updating Our Index.Html File With The Menu & The Right Forms (6:45)
Adding The Logic For Showing The Token & Ether Balance (4:39)
Adding The Deposit Token Logic (5:23)
ASSIGNMENT: Add The Logic For Withdrawal Of Tokens
Discussion Of The Assignment (2:17)
Testing The Deposit & Withdrawal Of Tokens (3:50)
Lets Add The Deposit Of Ether (3:02)
ASSIGNMENT - Add The Logic For Withdrawal Of Ether
Discussion & Wrap Up Of The Withdrawal Ether Functions (3:18)
Trading
Section Introduction (1:06)
HTML Site For Our Trading Functionality (Part 1) (2:26)
Final Trading Site (Part 2) (3:22)
Listen To The Trading Events (5:56)
Get The Order Books Right (4:22)
Lets Test What We Have With MetaMask & TestRPC (2:16)
Adding A Function To Sell Tokens (2:35)
Test The SellToken Function & Observe The Events (2:05)
ASSIGNMENT - Add A Function To Buy Tokens
Discussion Of The BuyToken Function (1:14)
Deployment Of Our Contract
Section Introduction (0:50)
This Is The Rinkeby Test-Net (1:59)
Lets Sync In The Test-Net (3:34)
Getting Your Accounts From Private Net To Rinkeby Test-Net (3:32)
Getting Our First Ether From The Rinkeby Faucet (3:42)
Start Geth With The Right Parameters (3:43)
Adjusting The Truffle Config-File & Preparing For Deployment (7:07)
Opening Our App With MetaMask On The Rinkeby Test-Net (1:20)
Let's Play Around With Our Exchange & Trade Some Tokens Against Ether (4:31)
Publishing The Exchange
Publishing The Exchange To Github Pages (5:49)
The Final Exchange Distributed Application (3:05)
Congratulations On Completing The Ethereum Developer Masterclass
ETH 3 Conclusion (1:59)
How To Use The Ethereum TestRPC & Why A Mnemonic Is Important
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock