Enhancing Ledger App
Overview
The Ledger App is currently in review by Ledger and it’s been designed to only support Token Transfer action
Action | Description | Parameters displayed in Ledger App |
---|---|---|
Allows public addresses to be mapped to FIO Address |
|
This project will add support inside the FIO Ledger app for the following additional actions.
Additional actions
Action | Description | Parameters displayed in Ledger App |
---|---|---|
Maps public addresses to FIO Address |
| |
Removes public addresses to FIO Address mappings |
| |
Removes all public addresses to FIO Address mappings |
| |
New funds request |
| |
Cancel funds request |
| |
Reject funds request |
| |
Record metadata |
| |
Register FIO Address |
| |
Add bundles to FIO Address |
| |
Transfer FIO Address |
| |
Register FIO Domain |
| |
Renew FIO Domain |
| |
Set FIO Domain registration permission |
| |
Transfer FIO Domain |
| |
Maps nft to FIO Address |
| |
Removes nft to FIO Address mappings |
| |
Removes all nfts to FIO Address mappings |
| |
Stake FIO Tokens |
| |
Un-stake FIO Tokens |
| |
Vote for FIO Block producers |
| |
Proxy votes |
| |
Decrypting content | Decrypting newfundsreq and recordobt |
|
Wrap FIO Domain |
| |
Wrap FIO Tokens |
|
Encryption
newfundsreq and recordobt actions require that the content parameter be encrypted using Diffie-Hellman encryption, see: https://developers.fioprotocol.io/docs/how-to/encryption This encryption requires access to the private key which is stored in the Ledger device. As part of this enhancement support for this encryption will be added to the Ledger FIO app. If at all possible, the app will only require a single action to be approved by the device and will handle both encryption and signing of newfundsreq and recordobt.
Example interactions: Approving FIO Request for BTC send
User is receives a FIO Request
CLIENT: User opens FIO Request
Prompt to Open FIO App on Ledger to decrypt request
DEVICE: User approves decryption of FIO Request
CLIENT: User sees FIO Request details (payment requires sending of BTC)
CLIENT: User approves the FIO Request and sends 1 BTC
Prompt to Open BTC App on Ledger to send BTC
DEVICE (BTC App): User approves sending of 1 BTC
CLIENT: Prompt to Open FIO App on Ledger approve FIO Request
DEVICE: User approves FIO Request in FIO App
Content is encrypted
Record OBT is signed