Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Ethereum Masterclass - Build Your Own dApp
Welcome To The Ethereum Developer Masterclass
001 Course Introduction (4:06)
002 Course Files
Basics Of Blockchain Development
003 Section Introduction (3:37)
004 Basic Concepts Of The Blockchain (6:05)
005 How A Smart Contract Works (6:40)
006 Ethereum Blockchain Nodes Explained (8:21)
007 Difference Between A Call & A Transaction (3:42)
008 The Genesis_Json File & How You Create A Private Network (6:18)
009 ASSIGNMENT - Create Your Own Private Network
010 How To Use The Ethereum TestRPC & Why A Mnemonic Is Important (3:21)
011 Dapps_ Web3 & The Communication Between Javascript And The Blockchain (6:21)
012 A Quick Note On The Following Lectures
013 Mist & The Ethereum Wallet (5:52)
014 Mist & The Ethereum Wallet (Practical) (6:34)
015 Troubleshooting Tips For Mac & Linux - The IPC File (2:18)
016 ASSIGNMENT - Connect MIST and Geth and Mine Some Ether
017 Let8217s Take A Look At MetaMask (6:02)
018 Let8217s Have A Look At Remix (3:51)
019 How To Install & Use Truffle (5:50)
020 This is Exactly How You Use Structs and Mappings in Solidity (8:58)
021 Section Wrap-Up (5:21)
ERC-20 Tokens & Initial Coin Offerings
022 Section Introduction (1:18)
023 What Is An Ethereum Based Initial Coin Offering_ (7:06)
024 ERC-20 Ethereum Sample Token Contract Analysis (16:40)
025 Launching Our Own ICO Token On Our Private Network (11:02)
026 Watching Our Token Contract In Mist_Ethereum Wallet (2:31)
027 Moving Tokens Between Accounts (6:01)
028 Section Wrap-Up (1:51)
Our Distributed Exchange
029 Section Introduction (1:48)
030 What Is An Exchange & How Do They Work_ (3:30)
031 What We're Going To Integrate On The Blockchain (3:26)
032 Interface Of Our Contract In Detail (6:09)
033 Difference Between A Market-Order & A Limit-Order (4:04)
034 Datatypes We're Going To Implement In Our Contract (9:03)
035 The Events Our Contract Should Emit (2:53)
036 Section Wrap-Up (1:43)
Solidity Security & Best Practices For Working With It
037 Section Introduction (2:00)
038 A Library In Solidity & How It Works Explained (9:44)
039 Importing Source Files (4:28)
040 Difference Between _Send_ _Transfer & _Call()() (1:27)
041 Difference Between _Send_ _Transfer & _Call()() (Practical) (7:53)
042 Exception Handling_ Require()_ Assert() & Revert() (3:30)
043 Exception Handling_ require()_ assert() and revert() practical examples (7:45)
044 Difference Between Remix_ Truffle_ Webpack & Angular (5:33)
045 Important Aspects For Solidity Security (9:08)
046 Section Wrap-Up (3:01)
Implementation Of The General Structure Of Our Contract
047 Section Introduction (1:06)
048 General Contract Structure (5:48)
049 The Data-Structures We Need (4:38)
050 How To Add Symbols To The Contract (5:34)
051 ASSIGNMENT - Add New Symbols On The Fly As Admin
052 Discussion & Solution Of The Assignment (1:27)
053 Section Wrap-Up (0:53)
Truffle Contract Management & Testing
054 Section Introduction (1:13)
055 How To Install Truffle (3:19)
056 The Truffle Directory Structure (1:15)
057 Looking At The Truffle Config File (6:17)
058 Troubleshooting Truffle On Windows (1:33)
059 Using Truffle In Combination With EthereumJS-TestRPC (7:34)
060 Let8217s Add Our FixedSupplyToken Contract (4:15)
061 ASSIGNMENT - Let8217s Add Our Exchange Contract
062 Let8217s Add Some Tests For Our FixedSupplyContract (6:41)
063 ASSIGNMENT - Add Two More Automated Tests To Truffle
064 Discussion & Solution Of The Assignment (2:40)
065 Section Wrap-Up (2:01)
Implementation Of Deposits & Withdrawals
066 Section Introduction (1:22)
067 Implementation Of Deposit & Withdrawal In Theory (3:57)
068 Implement The Deposit & Withdrawal Of Ether (2:41)
069 ASSIGNMENT - Implement The Token Withdrawal Function
070 Discussion & Solution Of The Assignment (1:56)
071 How The Token Withdrawal Function Should Work (2:38)
072 Testing The Ether Deposit_Withdrawal Function (4:46)
073 ASSIGNMENT - Test The Token Deposit_Withdrawal Functions
074 Discussion & Solution Of The Assignment (8:11)
075 Section Wrap-Up (1:21)
Events
076 Section Introduction (1:04)
077 The Events We Want To Emit (1:46)
078 Lets Implement The Events (3:08)
079 ASSIGNMENT - Get The Events Emitted For Deposit & Withdrawal Of Ether
080 Lets Test The Events In Truffle (3:24)
Implementation Of Limit Orders
081 Section Introduction (1:11)
082 The Theory Behind Limit Orders (6:22)
083 Implementation Of The Limit Buy Order (12:27)
084 ASSIGNMENT - Limit Sell Order Function
085 Discussion & Solution Of The Assignment (10:22)
086 Implementation Of The Order Buy Book (5:04)
087 Testing Orders & the Order Book In Truffle (8:54)
088 ASSIGNMENT - Implement The Sell Order Book
089 Discussion & Solution of the Assignment (1:39)
090 Implementation Of The Cancel Order Function & Problems In Remix (11:41)
091 ASSIGNMENT - Test The Whole Cancel Order Function In Truffle
Implementation Of Market Orders
092 Section Introduction (1:00)
093 How Market Orders Can Work (4:43)
094 Implementation Of The Market Sell Order Function (12:08)
095 Let8217s Test The Function In Truffle (4:08)
096 ASSIGNMENT INTRO - Market Buy Order (4:10)
097 ASSIGNMENT- Implement The Market Buy Order Function
098 Discussion & Solution Of The Assignment (9:50)
Truffle & The HTML Front-End With Web3
099 Section Introduction (1:21)
100 What Our Front-End Will Be Able To Do (8:20)
101 Tips & Tricks For Installing And Working With The Front-End Tools (10:04)
102 Scaffolding Our 8UManagetoken8221 Site (8:24)
103 Implementing A Function To Get The Balance Of Tokens (9:09)
104 Implementing The Function To Send Tokens Between Accounts (7:31)
105 ASSIGNMENT - Implement The Token Allowance
106 Discussion Of The Assignment (3:09)
107 Adding A Function To Add A Token To The Exchange (2:53)
108 Lets Test With MetaMask & Wrap This Section Up (7:31)
Web3 & Events
109 Section Introduction (0:53)
110 Difference Between Watching & Getting Events (6:26)
111 Setting Up An Environment To Test Events (3:50)
112 Testing The Differences Between Watching & Getting Events (7:13)
Deposits & Withdrawals
113 Section Introduction (1:01)
114 Updating Our Index_Html File With The Menu & The Right Forms (6:45)
115 Adding The Logic For Showing The Token & Ether Balance (4:39)
116 Adding The Deposit Token Logic (5:24)
117 ASSIGNMENT_ Add The Logic For Withdrawal Of Tokens
118 Discussion Of The Assignment (2:18)
119 Testing The Deposit & Withdrawal Of Tokens (3:50)
120 Lets Add The Deposit Of Ether (3:02)
121 ASSIGNMENT - Add The Logic For Withdrawal Of Ether
122 Discussion & Wrap Up Of The Withdrawal Ether Functions (3:19)
Trading
123 Section Introduction (1:06)
124 HTML Site For Our Trading Functionality (Part 1) (2:26)
125 Final Trading Site (Part 2) (3:22)
126 Listen To The Trading Events (5:56)
127 Get The Order Books Right (4:23)
128 Lets Test What We Have With MetaMask & TestRPC (2:16)
129 Adding A Function To Sell Tokens (2:35)
130 Test The SellToken Function & Observe The Events (2:05)
131 ASSIGNMENT - Add A Function To Buy Tokens
132 Discussion Of The BuyToken Function (1:14)
Deployment Of Our Contract
133 Section Introduction (0:50)
134 This Is The Rinkeby Test-Net (1:59)
135 Lets Sync In The Test-Net (3:34)
136 Getting Your Accounts From Private Net To Rinkeby Test-Net (3:32)
137 Getting Our First Ether From The Rinkeby Faucet (3:43)
138 Start Geth With The Right Parameters (3:44)
139 Adjusting The Truffle Config-File & Preparing For Deployment (7:07)
140 Opening Our App With MetaMask On The Rinkeby Test-Net (1:20)
141 Let's Play Around With Our Exchange & Trade Some Tokens Against Ether (4:31)
Publishing The Exchange
142 Publishing The Exchange To Github Pages (5:49)
143 The Final Exchange Distributed Application (3:06)
Congratulations On Completing The Ethereum Developer Masterclass
144 Congratulations On Completing This Masterclass (1:59)
Teach online with
046 Section Wrap-Up
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock