The app is functionally ready for the NanoS, NanoS Plus, NanoX and Stax. The code will be soon published, when it is cleaned up and documented.
The app supports two main commands, namely requesting the public key and signing a transaction.
Below an overview of the UI flow of the NanoS.
The app supports ZNN, QSR and ZTS*, bigint and decimals for displaying the amount.
*) ZTS decimals and symbol are not known and cannot displayed in version 1.0.0.
During the implementation, two future features were identified, namely providing the ledger with token info and the receive transaction info.
Token information command
The decimal precision and symbol of the ZNN and QSR coins are statically known, but the decimal precision and symbol of a ZTS token are not known in advance. Therefore, the current implementation cannot display decimal precision and the token symbol in the case of a ZTS token when signing a transaction.
Instead, the current implementation shows the amount without decimals and uses the ZTS symbol.
As a future enhancement, the app can include a token info command to supplement the token info. In the case of a ZTS token, the client will first provide the app with the token info by sending the token info command and then have the transaction signed.
The app checks and uses it if appropriate token information is present or falls back to the current implementation.
Transaction information command
Like the token-information command, additional transaction information can be provided in case of signing a receive transaction. The details of the receive transaction can be displayed in the same way as when signing a send transaction.
The app checks and uses it if appropriate transaction information is present or falls back on the current implementation (display hash).