Accounts are still created in JS, but then they are entirely managed in dart:
We no longer manually encrypt the seed with the PIN when storing it in plain storage, we just use the encrypted storage of the device. Hence, changing PIN does no longer need re-encryption of all the seeds. Closes #587.
The keypair is no longer locked in JS, which means that JS doesn't need the password to unlock the pair before signing it. It seems that this has been one of the performance bottlenecks in JS.
Exporting the seed doesn't need JS anymore. Closes #1493, closes #1523.
PIN validation need JS anymore. Closes #191, closes #1522
The next steps would be:
Also account creation in dart, very easy, but I am considering doing this in a separate PR, as the current feature is whole in itself.
Finally, use the dart to create and sign extrinsics.
TODO:
[x] Set account migration flag after migrating to persist state. I have disabled this currently, so that every restart brings the app into the same state with already some accounts imported.
The next steps would be:
TODO: