# 1. Create and deploy a simple, smart contract with cargo casper and cargo test
Following the procedure at https://docs.casperlabs.io/en/latest/dapp-dev-guide/setup-of-rust-contract-sdk.html...
<details>
<summary>Click to expand full prior screenshot history ...</summary>
![](https://i.imgur.com/FmmAM2x.png)
![](https://i.imgur.com/yHCPL2L.png)
![](https://i.imgur.com/0lCoFOx.png)
</details>
![](https://i.imgur.com/3qKpuMh.png)
# 2. Complete one of the existing tutorials for writing smart contracts
Following the ERC20 tutorial at https://docs.casperlabs.io/en/latest/dapp-dev-guide/tutorials/erc20/index.html...
Reviewed source at https://github.com/casper-ecosystem/erc20
<details>
<summary>Click to expand full prior screenshot history ...</summary>
![](https://i.imgur.com/Z7TIjCr.png)
![](https://i.imgur.com/wMjxK9O.png)
</details>
![](https://i.imgur.com/wLCHTy7.png)
# 3. Demonstrate key management concepts by modifying the client in the Multi-Sig tutorial to address one of the additional scenarios
Launching node and client as per https://docs.casperlabs.io/en/latest/dapp-dev-guide/tutorials/multi-sig/client.html...
<details>
<summary>Click to expand full prior screenshot history ...</summary>
![](https://i.imgur.com/yCnr9mY.png)
![](https://i.imgur.com/XDIJle3.png)
...
![](https://i.imgur.com/RB3kJrZ.png)
...
![](https://i.imgur.com/AUyU5gT.png)
![](https://i.imgur.com/i82H5L5.png)
![](https://i.imgur.com/ABKevRS.png)
...
![](https://i.imgur.com/gytqkYS.png)
</details>
![](https://i.imgur.com/AUJW80d.png)
Create new scenario:
![](https://i.imgur.com/zceHDeQ.png)
Implement scenario 4 (managing lost & stolen keys), as described in https://docs.casperlabs.io/en/latest/dapp-dev-guide/tutorials/multi-sig/examples.html...
![](https://i.imgur.com/jmsF3wR.png)
Run scenario...
<details>
<summary>Click to expand full prior screenshot history ...</summary>
![](https://i.imgur.com/PlzpoO2.png)
![](https://i.imgur.com/3QzcEBg.png)
</details>
![](https://i.imgur.com/gycFdku.png)
# 4. Learn to transfer tokens to an account on the Casper Testnet.
Testnet transfer:
<details>
<summary>Click to expand full prior screenshot history ...</summary>
![](https://i.imgur.com/iCb2jMS.png)
![](https://i.imgur.com/KVGRWZW.png)
</details>
![](https://i.imgur.com/dYOqZnc.png)
# 5. Learn to Delegate and Undelegate on the Casper Testnet.
Delegation carried out using https://testnet.cspr.live/...
<details>
<summary>Click to expand full prior screenshot history ...</summary>
![](https://i.imgur.com/AkacsWL.png)
![](https://i.imgur.com/Rizvn06.png)
![](https://i.imgur.com/TzSP0Rm.png)
</details>
![](https://i.imgur.com/5d0kD7e.png)
Undelegation:
<details>
<summary>Click to expand full prior screenshot history ...</summary>
![](https://i.imgur.com/Oc7mFzS.png)
![](https://i.imgur.com/WAUQu88.png)
![](https://i.imgur.com/Vb7Rbss.png)
![](https://i.imgur.com/8ERP7MM.png)
</details>
![](https://i.imgur.com/I1C3GPc.png)