---
# System prepended metadata

title: 月言錢包 交易紀錄功能
tags: [mooneen wallet]

---

# 月言錢包 交易紀錄功能


[toc]



## 新增交易紀錄
### 進度
total 為各項完成度\*權重的加總

|           | Weight | D1    | D2   | D3    | D4   | D5   | D6   | D7   | D8   | D9   | D10 |
| --------- |:------:| ----- | ---- | ----- |:---- | ---- |:---- |:---- |:---- |:---- |:--- |
| **ui**    |  0.3   | 0.6   | 1    | 1     | 1    | 1    | 1    | 1    | 1    | 1    | 1   |
| **功能**  |  0.6   | 0.14  | 0.33 | 0.33  | 0.44 | 0.54 | 0.67 | 0.63 | 0.66 | 0.82 | 1   |
| **i18n**  |  0.1   | 0     | 0    | 0     | 0    | 0    | 0    | 1    | 1    | 1    | 1   |
| **total** |  1.0   | 0.264 | 0.48 | 0.48* | 0.56 | 0.62 | 0.70 | 0.78 | 0.80 | 0.89 | 1   |

\*只處理bug

### 新增交易紀錄頁
- [x] UI
- [x] 功能 (5/5)
    - [x] 顯示真實交易紀錄
        >　因取得交易紀錄需要遍尋block，消耗過多時間。故放棄與鏈上互動，改以和後端用api 方式取得資料。api 模型和細節還沒討論
        - [x] ~~取得鏈上block 紀錄~~
        - [x] ~~篩選器~~
        - [ ] 寫 api 接入端 (額外工作)
    - [x] 顯示真實交易佇列
    - [x] 真實帳號加入時間
    - [x] 本地儲存交易紀錄
    - [x] 顯示不同帳號的交易紀錄
- [x] i18n 化

### 新增SpeedUp Bottom sheet
SpeedUp 是重發一次原先的transaction，維持相同的nonce 並把gas fee 提高
> there's only one possible option: to send a new transaction with higher gas price but with the same nonce
- [x] UI
- [x] 功能 (2/2)
    - [x] 取得鏈上真實資料
    - [x] Speed up 邏輯
- [x] i18n 化

### 新增錢包新增說明彈窗
- [x] UI
- [x] 功能 (1/1)
    - [x] 關閉視窗
- [x] i18n 化

### 交易詳細紀錄彈窗
- [x] UI
- [ ] 功能 (1/2)
    - [x] 顯示真實資料
    - [ ] 帶往Scan 頁面 (Scan 仍需要等待Api 完工)
- [x] i18n 化

### 交易失敗 Bottom sheet
- [x] UI
- [ ] 功能 (0/1)
    - [ ] 於交易失敗時，顯示於任意頁面 (需要先完成 彈窗修復)
- [x] i18n 化

## Buglist
Bug列表

### ✅ios 設定二次密碼頁跑版
底部導覽條圖示被裁切
需要在導覽條高度加上viewPadding bottom height
`4500025e9518d402b46b98060db0d56a493f0064`

- [x] ui修正

| 預期                                               | 現況                                               |
| -------------------------------------------------- |:-------------------------------------------------- |
| ![image](https://hackmd.io/_uploads/HkhhupPyC.png) | ![image](https://hackmd.io/_uploads/rkM6vavJR.png) |

***

### ✅錢包管理頁ui 異常及沒有使用多國語言
錢包管理頁ui 與設計不符，沒有套用多國語言
帳戶頭像選取邏輯有誤
`c55715c25510ea549a7d0f0c066ad67d7318cde2`

- [x] ui修正
- [x] 帳戶頭像選取邏輯修正
- [x] 使用多國語言

| 預期                                               | 現況                                               |
|:-------------------------------------------------- | -------------------------------------------------- |
| ![image](https://hackmd.io/_uploads/SyQxZzYkA.png) | ![image](https://hackmd.io/_uploads/SJo2gfK1R.png) |
| ![image](https://hackmd.io/_uploads/SkUAJMFJ0.png) | ![image](https://hackmd.io/_uploads/HykzWfYkA.png) |

***

### ✅聯絡人內的頭貼沒有更新
`c55715c25510ea549a7d0f0c066ad67d7318cde2`
若聯絡人為自己錢包中的其中一帳戶，且頭貼有更換過，則聯絡人欄內沒有更新頭貼

原因是原先的RandomAvatar 的source 來源分歧，Contact 為address，Account 為address+產生序號
故把Account 和Contact 同時使用Avatarable 介面，並要求model 需提供avatarHash 來源
於聯絡人頁面時，查看該Contact 是否存在於wallet 內
展示Widget 使用統一的AvatarIcon 作為唯一來源

**情境**
聯絡人是自己錢包中的其中一個帳戶

**現況**
帳戶若更換了頭貼，沒有反映到聯絡人上

**預期**
帳戶若更換了頭貼，須反映到聯絡人上
***

### ✅錢包管理頁無返回按鈕
`1d89219ed65f55e686c73c41b4a6bd26aa270839`
畫面左上方的返回按鈕顏色錯誤，把返回功能寫進ClearView

**現況**
在錢包管理頁時，返回按鈕極不明顯

**預期**
返回按鈕於頁面左上角
***

### ✅導入代幣頁loading 異常
`cecc16f22d39d0aa287dc0ba15f94f08501429c0`

**現況**
進入導入代幣頁時，loading 持續顯示

**預期**
進入頁面後，loading 完成後須關閉loading
***
### ✅創建錢包後&輸入pincode後卡住
`5bbf75ffc8a976541198920daebfd1fa07329306`
因`_hdWallet` 發生競逐(`_setHdWallet()` 和`getAccountByPosition()`)
造成進入頁面時，可能會沒有設定到hdWallet(所以沒有account 可用)，或是freeze 住
使用Completer 消除狀態

**現況**
創建錢包後&輸入pincode後卡住

**預期**
需順暢的顯示loading後到Home
***

### ✅導入代幣頁的地址輸入框驗證錯誤
`021f04013bba03b956c44a642dbf2163d704c23f`
代幣地址需驗證

**現況**
地址輸入框無驗證

**預期**
需驗證是否是代幣地址，若為代幣地址，則自動填入Symbol 和Decimal
***
### ✅重置錢包bottom sheet 無法鍵入
`1c85603f38805558350b0bcb3da05bd4df384b14`

**現況**
重置錢包bottom sheet 無法鍵入

**預期**
重置錢包bottom sheet 需可鍵入
***
### ✅自定義網路頁鍵盤遮擋
`30b79ec8ab38f73fd04f34bf7105dd4cef663b4a`

**現況**
自定義網路頁鍵盤遮擋

**預期**
自定義網路頁鍵盤顯示時，需對焦到文字欄
***
### 頁面遮擋區塊
因多數頁面是被寫成dialog，而發生頁面元件阻擋


***
### 需討論
- 二次密碼重設時，是否可允許與上次密碼相同
    - 可以，不須額外處理
- 主頁面新增代幣後，是否可以刪除或是重複新增
    - 需要增加隱藏流程、不可重複新增

***
## 更新私鑰顯示邏輯 & ui
`c460cc0e90125c494e25f409792a16c38d5b4e05`
在錢包隱私欄位，需要有三個進入點：
1. 顯示助記詞
2. 顯示私鑰
3. 重置錢包

若錢包為私鑰導入，顯示助記詞的進入點則不可點選
顯示私鑰的畫面，和顯示助記詞類似，惟內容和部分字串修正為私鑰

另外，原先的ui 與設計不符，需要修正

| 預期                                               | 現況                                               |
|:-------------------------------------------------- | -------------------------------------------------- |
| ![image](https://hackmd.io/_uploads/r1fiAk6l0.png) | ![image](https://hackmd.io/_uploads/SJ3qlxagR.png) |
| ![image](https://hackmd.io/_uploads/SJD3RkpeC.png) | ![image](https://hackmd.io/_uploads/HJ0hlg6lC.png) |