diff --git a/pages/docs/device-app.mdx b/pages/docs/device-app.mdx index 59258d7f..bb6f365a 100644 --- a/pages/docs/device-app.mdx +++ b/pages/docs/device-app.mdx @@ -9,7 +9,7 @@ Description: "There are three types of device apps: Classical device apps, DApp There are three types of device apps: Classical device apps, DApp plugins, and utility applications. -## Classical device apps (or device apps) +## Classical device apps This is the application that allows the users to manage their crypto-assets with their Ledger devices. It is the first step to an integration of your coin or token to the Ledger environment and to an integration of your blockchain to Ledger Live. The following sections will help you develop this type of application. For more information about the role of the Ledger device app, read [this Academy article](https://www.ledger.com/academy/hardwarewallet/what-are-ledger-applications-and-why-do-i-need-them). diff --git a/pages/docs/device-app/architecture.mdx b/pages/docs/device-app/architecture.mdx index 69538662..67bc6fc3 100644 --- a/pages/docs/device-app/architecture.mdx +++ b/pages/docs/device-app/architecture.mdx @@ -4,26 +4,3 @@ import { Cards, Card } from 'nextra/components' This chapter talks about key concept of what a Personnal Security Device (PSD) is and why it is needed, the design of such a device, and more specific high-level consideration on the Ledger PSDs: UI, BOLOS and such. - - - - - - - - \ No newline at end of file diff --git a/pages/docs/device-app/develop.mdx b/pages/docs/device-app/develop.mdx index c518c178..95b68b24 100644 --- a/pages/docs/device-app/develop.mdx +++ b/pages/docs/device-app/develop.mdx @@ -5,41 +5,6 @@ import { Cards, Card } from 'nextra/components' This chapter contains pratical tutorials, leads on our environment tools, boilerplates, and code-level explanations on the SDK. -Whereas the ["How to deploy an app"](./deliver) was intended to be focused on mandatory subjects with little -further specificaction, you should find in this one more detailed information (or links to detailed information) and -explanations. - - - - - - - - - - -
- -
-
- -
-
+Whereas the ["Deliver"](./deliver) chapter was intended to be focused on mandatory subjects with little +further specification, you should find in this one more detailed information (or links to detailed information) and +explanations. \ No newline at end of file diff --git a/pages/docs/device-app/develop/quickstart.mdx b/pages/docs/device-app/develop/quickstart.mdx index 1b4b0f98..270bad57 100644 --- a/pages/docs/device-app/develop/quickstart.mdx +++ b/pages/docs/device-app/develop/quickstart.mdx @@ -8,10 +8,10 @@ To get your project started quickly, we provide a complete framework made to dev - [`Docker` containers](https://github.com/LedgerHQ/ledger-app-builder/) providing up-to-date development environments - A [Visual Studio Code extension (ledger-dev-tools)](https://marketplace.visualstudio.com/items?itemName=LedgerHQ.ledger-dev-tools) packaging the previous tools altogether inside the VSCode IDE -- Several boilerplate applications, to be used as a modifyable bases to create your own application: +- Several boilerplate applications, to be used as a modifiable bases to create your own application: - [A `C` Boilerplate](https://github.com/LedgerHQ/app-boilerplate) - - [A `Rust` Boilerplate](https://github.com/LedgerHQ/app-boilerplate-rust) and - - [A Plugin Boilerplate](https://github.com/LedgerHQ/app-pluginboilerplate) + - [A `Rust` Boilerplate](https://github.com/LedgerHQ/app-boilerplate-rust) + - [A Plugin Boilerplate](https://github.com/LedgerHQ/app-plugin-boilerplate) More information on these components can be found in the [tutorials](./tutorials), [environment](./environment) and [tools](./tools) sections. @@ -23,7 +23,7 @@ and [tools](./tools) sections. ### Prerequisites - [`Docker`](https://www.docker.com/) -- An X11 server +- An X server - [Visual Studio Code](https://code.visualstudio.com/) - [The Ledger extension in VS Code](https://marketplace.visualstudio.com/items?itemName=LedgerHQ.ledger-dev-tools) - The (`C`) [Boilerplate](https://github.com/LedgerHQ/app-boilerplate) @@ -41,4 +41,17 @@ and [tools](./tools) sections. - To load it to a device, chose `Load app on device` From there, you should have the capability to fully build, load and test an application. [Make changes in Boilerplate](./tutorials/c) -to customize it to your liking! \ No newline at end of file +to customize it to your liking! + + + Please note that you can do the same thing with the rust boilerplate or the plugin boilerplate. + + +
+ +
+
+ +
+
+ diff --git a/pages/docs/device-app/introduction.mdx b/pages/docs/device-app/introduction.mdx index 03b40f21..98e2f67c 100644 --- a/pages/docs/device-app/introduction.mdx +++ b/pages/docs/device-app/introduction.mdx @@ -30,7 +30,7 @@ Joining Discord is not required to code your device application, but it will be ### Understand the process & meet the requirements -Ensure that you have a clear understanding of the [Process](./deliver/process) and are able to meet the [Requirements](./deliver/requirements) listed here. +Ensure that you have a clear understanding of the [Process](./deliver/process) and are able to meet the [Requirements](./develop/requirements) listed here. ### Begin Coding @@ -39,7 +39,7 @@ Device applications are primarily developed in C using the Blockchain Open Ledge To develop a device application, ensure that you: - Use Linux, Mac or Windows -- Know about the [Ledger Framework](./develop/tutorials/quickstart) and all the [environment tools](./develop/tools) +- Know about the [Ledger Framework](./develop/quickstart) and all the [environment tools](./develop/tools) - Know how to test your application, using either a physical device or the [Speculos emulator](./develop/tools#speculos) @@ -67,7 +67,7 @@ Ledger Personal Security Devices provide a secure and convenient way for users t | Component | Developing language | | ----------------------- | ------------------- | | OS [Bolos](../bolos) | `C` | -| Applications | `C` or `Rust` (WIP) | +| Applications | `C` or `Rust` | | Plugins | `C` | | Tools (including tests) | `Python` (mostely) |