If you are re-writing can I ask you to consider a number of in my opinion. rather important features.
-
The ability to configure follow relationships for all the neurons controlled by your principle all at once or at least with a single click per neuron.
- Manually configuring multiple neurons is very time consuming, and contributes to some of the issues we see around people just following the Dfinity foundation and spam proposals. We need a simple way of copying the follow relationships configuration of one neuron to all the neurons you control.
-
The ability to export maturity and balance history. - This is essential for tax reporting
- This is essential for tax and yield calculations. There is currently no way to track ICP and maturity changes over time other than logging in daily to snapshot or rolling your own system which logs in and polls. This means most people are not tracking this information and most jurisdictions this is a legal requirement.
- We need a table in the NN app which shows changes in ICP balance and maturity vs time, and which can be easily exported in CVS format.
-
The ability to prove for AML purposes that the balance of a newly spawned neuron came from the maturity of a neuron you control , and to track that though to the ledger entry when it has dissolved
- This is essential for proving source of funds for AML purposes. Currently newly spawned neurons are created via a mint transaction but there is no way to associate the mint event to the decrease in maturity of another neuron. So if your bank asked “where did this ICP come from” there is no easy way to show them.
- We need a table in the NNS which shows spawn and disolve events. That is that a new neuron was spawned from an existing neuron with this link clearly shown. That a normal ICP account was created when an neuron was dissolved.
In general terms I think a simple standard sortable filterable datable/datagrid component would be better than the current design.
Data grid for:
- Neurons. [Optional user defined name, ID, balance, maturity, State, Earliest unlock time, voting power, following (tabs) with fill down functionality, actions]
- Neuron history. [Datetime, Neuron ID, Event type (lock, unlock, merge, spawn, spawned, dissolved, maturity increase), new balance, change, from, to]
- Open proposals [Date, proposer, ID, topic, voted, motion text, inline voting graph, approve action, reject action]
- Voting history [Date, proposer, ID, topic, motion text, which way you voted, why you voted e.g. because of who you follow or because you manually voted]
- Canisters…
Obviously different interfaces are more appropriate for desktop and mobile. Mostly I use mobile for voting on current open proposals or checking my overall balance. I use desktop for all other things.