---
# System prepended metadata

title: Untitled

---

## 回家作業
繳交作業
> 提醒，作業標題：請填寫你的學號 （Discord KryptoCamp 的名稱），例：Hazel | C0031601

共三題
1. 請簡單描述錢包助記詞，私鑰，公鑰之間的關係
    最簡單來說註記詞產生私鑰，再用私鑰做產生公鑰，公鑰不能回推私鑰、私鑰無法推回助記詞。各幣的標準與加密法不一樣，但是都基本遵守以上方針。

2. 用 Remix 部署智能合約(Local London)
![](https://i.imgur.com/uVpwUhR.png)



### 基本題
有分基本題、進階題，進階題可做可不做，但必須做完基本題再繳交作業

3. Solidity TodoList 延伸
    - 將寫好的合約部署到 ==Görli / Goerli== 測試鏈上，並 verify 開源程式碼
https://goerli.etherscan.io/address/0x9834221ccF0D35819eddb74DF775F36968018305#code
    - 請貼上合約地址

0x9a07422aca7a7d68c88fac7b288b569b3684fdf3a1bf17f763f0625061036cb6
- Todo List 增加 Pending 功能
    - 提示：多新增一個 Pending 狀態，string[] public pending;

### 進階題
- 撰寫此功能測試
- 增加清空 Completed 功能
- 增加 Pending 最多滯留 n 秒（當 TODO 搬移到 PENDING 後，要記錄時間，當時間超過 n 秒，就不可以再搬回 TODO）
    - Array
    - Mapping
    - Struct (懷恩💜熱情推薦)
