@@ -162,11 +162,11 @@ Complete the homework files in [`src/week03/homework/`](src/week03/homework/). L
162162This week is about alternative offchain solutions.
163163We use pycardano, but you can compare and contrast alternatives.
164164
165- - [ On-chain VS Off-chain] ( https://youtu.be/pTc_BJby5GU )
165+ - [ On-chain VS Off-chain] ( https://youtu.be/VOi3V-Hhh4M )
166166- [ Off-chain Code with Cardano CLI and GUI] ( https://youtu.be/gsgQ-xmzbpA )
167167- [ Off-chain Code with Kuber] ( https://youtu.be/fzib9ALlL2M )
168168- [ Off-chain Code with Lucid] ( https://youtu.be/BXz5V2rjbiE )
169- - [ Homework] ( https://youtu.be/2Qm2xgmtbk4 )
169+ - [ Homework] ( https://youtu.be/oDs5pamPtdk )
170170 - Implement the offchain code for the files in [ ` src/week04/homework ` ] ( src/week04/homework ) .
171171 - Although the contracts are implemented in opshin, you can use offchain code other than pycardano to complete this.
172172 - There is no correct solution for this week as solutions can very widely.
@@ -176,40 +176,39 @@ We use pycardano, but you can compare and contrast alternatives.
176176
177177### Week 5
178178
179- - [ Introduction] ( https://youtu.be/HgXYsMFqnb4 )
180- - [ Values] ( https://youtu.be/ThYByMLC0EI )
181- - [ A Simple Minting Policy] ( https://youtu.be/g_VoKPK-tk0 )
179+ - [ Introduction] ( https://youtu.be/oO24ymjqGNM )
180+ - [ Values] ( https://youtu.be/h12DDxu1YC8 )
181+ - [ A Simple Minting Policy] ( https://youtu.be/KD-trbQCGNA )
182182 - [ ` src/week05/lecture/free.py ` ] ( src/week05/lecture/free.py )
183183 - Off-chain minting script: ` python src\week05\scripts\mint.py --script=free WALLET_NAME TOKEN_NAME `
184- - [ A More Realistic Minting Policy] ( https://youtu.be/Faru8_Br2Xg )
184+ - [ A More Realistic Minting Policy] ( https://youtu.be/rW4txCwfJ5k )
185185 - [ ` src/week05/lecture/signed.py ` ] ( src/week05/lecture/signed.py )
186186 - Off-chain minting script: ` python src\week05\scripts\mint.py --script=signed WALLET_NAME TOKEN_NAME `
187- - [ NFT's] ( https://youtu.be/9kW-z_RuwEY )
187+ - [ NFT's] ( https://youtu.be/bUDkAjb18M4 )
188188 - [ ` src/week05/lecture/nft.py ` ] ( src/week05/lecture/nft.py )
189189 - Off-chain minting script: ` python src\week05\scripts\mint.py --script=nft WALLET_NAME TOKEN_NAME `
190- - [ Homework] ( https://youtu.be/nQC_GNPIRT8 )
190+ - [ Homework] ( https://youtu.be/tVXLQCXfcf4 )
191191 - Complete the minting policies in [ ` src/week05/homework ` ] ( src/week05/homework ) .
192192 - Test your solution with ` pytest src/week05/tests `
193193
194194### Week 6
195195
196- - [ The State Monad in practice] ( https://www.youtube.com/watch?v=8tWzG0ML6Z4&list=PLNEK_Ejlx3x08fHgl_ZTlowVO8bjqITEh&index=1 )
197- - You can skip this for opshin.
198- - [ Introduction to the Plutus Simple Model library] ( https://youtu.be/Sft02LeXA_U )
196+ - [ Introduction] ( https://youtu.be/41MDqzBDhSU )
197+ - [ Mock Environment] ( https://youtu.be/S9cRbs0w01Y )
199198 - We implement ` MockChainContext ` and ` MockUser ` in [ ` src/utils/mock.py ` ] ( src/utils/mock.py ) .
200199 These classes allow us to easily test and evaluate our opshin contracts without the Cardano Node!
201200 - Make sure you have the latest dependencies installed and pyaiken which we use to evaluate transactions without the node.
202201 - ` poetry install --sync --extras=pyaiken `
203202 - We implement a simple test in [ ` src/week06/tests/test_mock.py ` ] ( src/week06/tests/test_mock.py ) with simulated spending and multiple users.
204- - [ Unit Testing a Smart Contract] ( https://youtu.be/vB8hyVq3HVo )
203+ - [ Unit Testing a Smart Contract] ( https://youtu.be/wsXT-NOalQk )
205204 - Unit tests located in [ ` src/week06/tests/test_negative_r_timed.py ` ] ( src/week06/tests/test_negative_r_timed.py )
206- - [ Property Testing a Smart Contract] ( https://youtu.be/pF8HpKmaQi4 )
205+ - [ Property Testing a Smart Contract] ( https://youtu.be/NJAQZmPZhck )
207206 - Property tests also located in [ ` src/week06/tests/test_negative_r_timed.py ` ] ( src/week06/tests/test_negative_r_timed.py )
208207 - Read the documentation on [ hypothesis] ( https://hypothesis.readthedocs.io/en/latest/ )
209208 to get familiar with property testing in Python.
210209- [ Testing Smart Contracts with Lucid] ( https://youtu.be/aUrIuDQgg5c )
211210 - N/A.
212- - [ Double Spending and Homework] ( https://youtu.be/AZVpkwRhEaY )
211+ - [ Homework] ( https://youtu.be/8io2wbyQ6dw )
213212 - Complete the following test [ ` src/week06/homework/test_exploitable_swap.py ` ] ( src/week06/homework/test_exploitable_swap.py )
214213 - Use your completed test to implement a fix to the swap script: [ ` src/week06/homework/fixed_swap.py ` ] ( src/week06/homework/fixed_swap.py )
215214
0 commit comments