forked from darkwallet/darkwallet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
115 lines (110 loc) · 3.32 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
Big tasks:
- Messaging system
less priority:
- 2of2/2of3 wallets
- stealth multisig
Immediate:
+ Review and stabilize gateway
+ Wallet
- Cache address history and resume DONE
+ Review sending
+ CoinJoin
- match fee with the other peer (if within limits)
- controls for cancelling mixer tasks
- bip32 branch depth == mixing depth DONE
- Stealth multisig
+ Polish multisig mechanics
- Lobby system
- Identity assertions (gpg, btc)
- Notifications: "contact is available"
- Pocket actions:
- Move funds to another identity
Architecture/api:
- Backend
+ Unify pocket/multisig interface
- Unify task/notification mechanics
* Worker for communications encryption DONE
+ New modules to split model/wallet
- Messaging system
- Guaranteed delivery of messages to contacts
- Sent message to <contact>
- message will be sent when the contact appears
- ack message can be marked as sent
- maintain a queue of sent, repeat sending till ack
- Frontend
- Send provider
- Review and improve angular usage
- Better way to manage gui updates
Style:
+ 'Dashboard' for all pockets
+ 'Dashboard' for pockets/funds
+ Contacts
- Web of trust controls
* Review contact edit form (needs to be able to add more fields)
* Contact view with more fields
- Settings
- Add sections (or something)
+ Utils
+ Controls for sign message / check signed
+ Identities
+ Modals or something for restore and backup
Other:
- Notifications
* when receiving funds
- new multisig
+ multisig spend
+ radar when sending
+ Validate input fields, specially addresses (on contacts and send)
- Watch only pockets
- Blockchain.info compatible coinjoin
Done:
* Allow switching identities Ok
* QR show and scan support OK
* Scan and show QRs OK
* Implement svg library instead of canvas based OK
* Wallet
* Review balances and unconfirmed change management DONE
* Polish stealth support DONE
+ CoinJoin Hardening
* Wait for several on announce DONE
* check balance of peer inputs DONE
* pocket mixing 'budget' or other controls DONE
* Lobby system
* then finish CoinJoin DONE
* Implement multiParty from cryptocat (ed25519 curves) DONE
* link contacts using lobby (sync stealth, mpk...) DONE
* Automatize multisig DONE
- Establish trust DONE and reputation
- Automatic beacons (trust based) DONE
- Per-channel cloaks (or selectable per-channel cloaks) DONE
- online status
- timeout: may use beacon timing of response DONE
- make gui refresh with online status DONE?
* Currency support
* Select BTC/mBTC DONE
* Show as EUR/USD/CNY... (prices from bitcoinaverage) DONE
* multisig spending STARTED
* import spend from someone else DONE
* sign spend with own keys DONE
* check final composition of multisig spend tx
* Send:
* Better radar feedback DONE
* Several destinations support DONE
* Implement send from pocket DONE
* Implement choose from contacts DONE
* Specify amount in FIAT DONE
* Stealth support
* Send
* Receive
* Multisig support
* Create funds DONE
* Share / Import funds
* Create spends for the multisig DONE
* Pocket actions
* Pocket have 2 branches (public and change) DONE
* Set as mixing DONE
* Rename DONE
* Delete DONE
* Settings
* Change password DONE
* Select server DONE