---
# System prepended metadata

title: Wallet 修正列表v1.2.3 ~ v1.2.4
tags: [mooneen wallet]

---

# Wallet v1.2.3 ~ v1.2.4 修正列表

[TOC]

## 所有彈窗介面優化
需要畫面

## 寫測試
專案的耦合過高，一步到位太困難，可以的話先從小功能下手
目前的viewModel 的粒度過大，難以測試，頁面需要有自己的viewModel

## ✅新增發送驗證功能
`fb2e0574709b561532f8868505f503a48469ca2f`
### 現況
無功能

### 預期
1. 發送Token 時，出現彈窗畫面進行身分驗證
    - 成功後繼續作業
    - 失敗後重複驗證至成功為止
3. 能夠在設定頁開關此功能
4. 只有在二次密碼設定時，才能開啟此功能
    - 若沒設定，跳出彈窗建議

    
## ✅自動鎖定功能異常
`b51b5419e66b9dada948e74225adec4a9d953668`
### 現況
1. 僅能自動鎖定一次
2. 即使是有操作時，仍會鎖定螢幕

### 預期
1. 設定後，在無操作閒置下，閒置時間等於設定時間到時鎖定螢幕。
2. 有發生操作時，閒置時間重置


## ✅開啟生物辨識功能異常
`31c236f40519d2db717727e5afb8bdd658712155`
### 現況
於設定頁當開啟此功能時，如果強制關閉生物驗證，功能則會被開啟
### 預期
1. 開啟此功能時，若
    - 通過生物辨識時，開啟功能
    - 強制關閉、生物驗證失敗時，保持功能關閉
2. 關閉此功能不需要生物驗證

## 🚧密碼輸入於彈窗頁面之下
程式結構問題，因多數頁面都是用popup 呈現，導致密碼輸入的頁面是呈現在materialApp 的context 下

### 現況
在設定頁時，若發生自動鎖定，解鎖頁會在離開設定頁時出現
### 預期
解鎖頁應在所有頁面之上

## 🚧私鑰匯入各式流程修改
a. isWalletCreated() 判斷邏輯
`ab8dfe1c57bf91bc898ad3fea1fd139c09a04971`
b. 關閉新增錢包地址
`77c8d5b850e8d2992a9d9eca064d5bf5b3d04103`
c. 關閉顯示註記詞
`de72606bc23db2805928c41a40d1caa6795ce790`

### 現況
1. 用私鑰匯入錢包後關掉app，再次開啟時會回到錢包創建頁
2. 私鑰錢包**可以**新增錢包位址
3. 私鑰錢包**可以**顯示註記詞
### 預期
1. 用私鑰匯入錢包後關掉app，再次開啟時則到鎖定頁面
2. 私鑰錢包**不可以**新增錢包位址
3. 私鑰錢包**不可以**顯示註記詞

## ✅交易完成後的popUp 沒有顯示出transaction hash
`b44b54acd454fe9437f32f14dafa34936b2da9f8`

問題應該是出在try catch handle 時，在catch 時沒有throw Exception，只有返回空字串
> 所以才需要寫測試...

### 現況
交易完成後的popUp 沒有顯示出transaction hash
### 預期
顯示出transaction hash


## ✅Network 的rpc 節點備份及NetworkBox 更新

如果Network 的rpc node 失效，現階段沒有辦法更新節點資料，NetworkBox 只會在NetworkBox 為null 或是為空的時候更新。
rpc 節點可能需要多個、在抓到Exception 的時候需要更新該Network 物件

### 現況
若rpc 節點失效，沒有重置/重設節點的方法
### 預期
問企劃?

## ✅UI 微調
`18fe2e5d2d2daaa70ad33a0410384ad5484d1306`
`e54e7b79c68aceb736eed1f8daf60a24c51a83f2`

| 修正 | 預期 | 現況 |
| -------- | -------- | -------- |
|   ✅   |  ![image](https://hackmd.io/_uploads/HJ39mRz1R.png)    |![image](https://hackmd.io/_uploads/SkzIQCG10.png) |
|  ✅    |  ![image](https://hackmd.io/_uploads/BkGdXRzk0.png)| ![image](https://hackmd.io/_uploads/r16ImAG1A.png)|


## ✅錢包重置後發送驗證狀態未清除
因SharedViewModel 和Utils 的狀態混淆，將SharedViewModel 中的參數移至SettingSecurityViewModel
`fb2e0574709b561532f8868505f503a48469ca2f`

### 現況
若重置錢包後，發送驗證功能仍保持重置前狀態
### 預期
重置錢包後，功能需設定為初始狀態


## 🚧清除 SharedViewModel，要針對不同的功能拆分成不同的view model
`fb2e0574709b561532f8868505f503a48469ca2f`
### 現況
SharedViewModel 很雜，不需要這個ViewModel
### 預期
針對不同的功能拆分成不同的view model

## 🚧輕量化SecureViewModel
SecureViewModel 的功能太多，需要依照畫面拆分成不同的view model

1. 把secondPassword 相關的變數和方法移出secureViewModel，並實作其ViewModel
`a6db5c8043568ffbcb3d703a9a64d5f3c73a6561`
2. 把重製錢包獨立成Widget，並實作其ViewModel
`a6db5c8043568ffbcb3d703a9a64d5f3c73a6561`
3. 把passcode 和biometrics 移出
`aee6d206623cce11639de48f8b9d58b8aed66511`

### 現況
SecureViewModel 的功能太多，需要依照畫面拆分成不同的view model
### 預期
1. 將SecureViewModel 簡化到剩下鎖定和初始化
2. 新增僅管理錢包的Provider


## ✅助記詞 null check failed
`a6db5c8043568ffbcb3d703a9a64d5f3c73a6561`

### 現況
助記詞頁面不可見
### 預期
可見助記詞頁面

## ✅顯示hd錢包的私鑰
僅提供暫時的顯示
`e55c196764f8a349eacbc3694ff0c4db832905f1`

企劃已提供流程
功能於v1.2.5 提供

## ✅~~新增網路按鈕按下後，BottomSheet 沒有收起~~
如題

本來就不需收起

## ✅自定義網路頁面UI 問題
`cd38a367c3629a4a2843743f1b7c421545b35f64`

| 修正 | 預期 | 現況 |
| -------- | -------- | -------- |
| ✅    | ![image](https://hackmd.io/_uploads/B1htBCGkA.png)| ![image](https://hackmd.io/_uploads/SJtESCMkC.png)     |


## ✅modalSheet位置 及ui 修正

`027abe8b66b3e8fcb773f44094ba87d5d3812649`

`02c2b5e4b0fff63f7a3ef2672718e317639859d1`

`fd3c48f7fa9f2cabe59a33b05af1d058e7fa8920`

`cc7996240b9952148e2ed7563c3fb9617020fda7`

| 修正 | 預期 | 現況 |
| ------- | ------- | -------- |
|  ✅  | ![image](https://hackmd.io/_uploads/HJoO_O0C6.png)|![image](https://hackmd.io/_uploads/B1V1FORCT.png)|
|  ✅  | ![image](https://hackmd.io/_uploads/B1g1AdCC6.png)|![image](https://hackmd.io/_uploads/BJAEcOAAa.png)|
| ✅   | ![image](https://hackmd.io/_uploads/SyhlRuCC6.png)|![image](https://hackmd.io/_uploads/rygh6dC0p.png)|
| ✅ | ![image](https://hackmd.io/_uploads/Hy-5COCCa.png)|![image](https://hackmd.io/_uploads/rk9jCdCAT.png)|


## ✅管理錢包頁ui 


| 修正 | 預期 | 現況 |
| -------- | -------- | -------- |
| ✅  | ![image](https://hackmd.io/_uploads/S1miOylyA.png)| ![image](https://hackmd.io/_uploads/S1Gqdyey0.png)|




