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:
- Development - Build your plugin using the SDK
- Security audit - Required external security review
- 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:
- Enable Developer mode in Ledger Live
- Add your local app with the updated manifest
- Test the complete transaction flow with your plugin installed on your device