-
Notifications
You must be signed in to change notification settings - Fork 21
Description
Secret Ledger App
Project Description
This is the dedicated Ledger App for Secret, the Github repo can be found here: https://github.com/SecretSaturn/ledger-secret
Problem / Solution
At the moment every Ledger user is forced to use the Cosmos Ledger App, which is unoptimized for Secret. Specifically the Cosmos App actually switches to "Expert Mode" by default as soon as it detects a TX which is not in ATOM, making it inconvenient for (average) end users to understand what is actually going on.
Similar as the Terra team has done it with their own app for Ledger, we propose a dedicated Secret App for Ledger to make it easy for users to use the Secret App with their Ledger instead of using the Cosmos App.
Detailed product description
We started off by forking the Cosmos Ledger App from the original dev Zondax.ch here https://github.com/Zondax/ledger-cosmos. We'll of course include upstream changes from the cosmos-ledger app to ensure that our secret-ledger app is also on the newest codebase (especially with the SDK changes that come in from time to time) and patches etc.
Some screenshots of the simulator to see how the Secret App will look like on a real ledger:
For more screenshots of the app you can also see the (test case) snapshots: https://github.com/SecretSaturn/ledger-secret/blob/main/tests_zemu/snapshots/ .
You can test the app on your Ledger Nano S if you follow readme:
https://github.com/SecretSaturn/ledger-secret/blob/main/README.md .
Go-to-Market plan
We already submitted the App to Ledger and awaiting their approval or revisions to make it to the Ledger Live Manager. After this we implement the improvements in the later phases and slowly roll them out via updates.
Value capture for Secret Network ecosystem
A dedicated Ledger App for Secret does multiple things at one for Secret Network ecosystem, mainly (but of course not limited to):
- Making it easier to use Secret at the start. Especially beginners seem to struggle a lot with the cosmos app simply because they are confused why they would need a Cosmos App for Secret.
- More exposure for Secret Network because we can actually be seen in the Ledger Live Manager.
- First hardware wallet to (directly) support Secret and over a second app.
- Ledger can under certain conditions (see here: https://developers.ledger.com/docs/nano-app/marketing-requirements/) also make some (additional) marketing for Secret.
Team Code Repos
We like to remain (somewhat) anonymous, so we only provide the SecretSaturn GitHub account here, but (as some of the team might already know) we are a validator on the Secret Network (🪐Secret Saturn https://secretnodes.com/secret/chains/secret-4/validators/E855109B212B9EB65C982FD44EE13E77E9E33C4A).
https://github.com/SecretSaturn
Development Roadmap
#Phase 0:
The Ledger App has been submitted to Ledger and we will ensure that the App will be released by Ledger.
Aside from this, everything needed from creating logos etc. to adjusting the tests is already done and ready.
We will need to write some additional documentation/tutorials for Ledger before approval (as the ones for the cosmos app are probably not enough detailed), but we will wait for Ledger for further instructions on what they want specifically.
Some coordination with the marketing team and/or the Secret foundation (see here: https://developers.ledger.com/docs/nano-app/marketing-requirements/) for the release should be done, but we will organize this as soon as a release date for the Ledger app is in sight.
#Phase 1: Following improvements to our app (after getting the first release out):
- Include Ledger Live support (meaning that you can see your SCRT balance in Ledger Live and e.g. send, deposit and stake SCRT within Ledger Live)
- Better IBC support and readability. (it works, but the descriptions are fairly hard to read, mainly because of the very long IBC addresses with 68 characters.)
#Long term (continuously):
- Continuous updating of the app, fetching upstream of the cosmos-ledger app from Zondax.ch
- Support in case there are questions
- Bug fixes and/or improvements in the app that need to be done
- Making sure that future new functions/msgs specific for Secret are also continuously included
The main idea is to first get an app out (that is already nice to use) to make it easy for users to finally use a dedicated Secret app and then improve more and more things as time progresses. Of course these improvements are not fixed, should new things come up at a later point of time we will of course make the appropriate changes to the app to ensure that everything runs smoothly.
Payment
The payment is proposed as follows:
For the release of the secret-ledger app (from understand the code to the final release in the Ledger App Store (approx. $50/hour x 70 hours):
750 SCRT @ 4,60$
We ask to only get a payment if (and only if) the Secret App is successfully released to the Ledger Live Manager. Of course the Foundation can also do the payment before the release, but it's not any requirement at all for us. We strongly believe in the Secret Network and therefore only want to be paid in SCRT.
In case we need more funding for the implementation of the future improvements we would append this SCRT grant at a later time and request more funding if really needed.
If you have questions please do not hesitate to contact me on discord as you already know my validator there. :)






