DocumentationLedger LiveDiscoverIntegration walkthroughsdApp BrowserWrite a plugin for clear signing

Write a plugin for clear signing

Plugins enable clear signing on smart contracts, providing users with human-readable transaction details instead of raw blockchain data.

Before developing a plugin, check if your use case can be handled by ERC-7730, which provides a standardized approach for simpler cases.

When do you need a plugin?

Consider developing a plugin when your dApp has:

  • Complex smart contract interactions that require specific parsing
  • Custom transaction formats not covered by standard displays
  • Protocol-specific operations that need specialized interpretation
⚠️

Plugin development requires approval and coordination with Ledger. Only proceed if you’ve been directed to develop one after consultation with the Ledger team.

Development process

To develop a plugin, follow the documentation in the Plugin section of the Developer Portal.

The process includes:

  1. Development - Build your plugin using the SDK
  2. Security audit - Required external security review
  3. Ledger review - Final validation before production release

Reference the plugin in the manifest

Once your plugin is approved, add it to your manifest file in the dapp.nanoApp field:

{
  "dapp": {
    "provider": "evm",
    "nanoApp": "YourPluginName",
    "networks": [
      {
        "currency": "ethereum",
        "chainID": 1,
        "nodeURL": "https://eth-dapps.api.live.ledger.com"
      }
    ]
  }
}

The plugin name must match exactly what was submitted during development.

Testing

To test your plugin integration:

  1. Enable Developer mode in Ledger Live
  2. Add your local app with the updated manifest
  3. Test the complete transaction flow with your plugin installed on your device
Ledger
Copyright © Ledger SAS. All rights reserved. Ledger, Ledger Stax, Ledger Nano S, Ledger Vault, Bolos are trademarks owned by Ledger SAS