Create walletDux
What is the engineering work to be done?
Create data-structure for store/manipulate wallet data.
Requirements:
-
Data-structure must be store inside wallet key.
/wallet.
-- loading: boolean.
-- listUnspent:{ [key: txId:outputIndex]: object }
//see wallet doc example.
-- history{ [key: txId:type: object }
.
-- error: IError.
And also think about another keys and data. Maybe we need store some more data. -
Create reducers for manipulate this data-structure. Reducers setting data to this objects and reducers for delete data by keys.
Actions Create actions for change data-structure:
- change loading status
- add/remove data from listUnspent object
- add/remove data from history object
- change eror
- Create selectors:
- for getting wallet history for display it in interface.
- for getting current balance by UTXOs.
- wallet address.
- Display main data using selectors on wallet page
Edited by Victor Fomenko