Signing Custom Transactions With Ledger
Published in
1 min readOct 8, 2021
As a security measure, the Neo N3 ledger application defaults to preventing transactions which target a smart contract other than the NEO and GAS native contracts. Basic functionality like transferring NEO and claiming GAS are supported within this default security scope. However, all transactions to other contracts like the voting dApp are blocked. This article will describe the simple process of enabling signing for these types of transactions.
- To begin, make sure you have the Neo N3 ledger application installed on your Ledger Nano S/X. To install the application, you can refer to the first two steps of this tutorial.
- Unlock your ledger and navigate to the Neo N3 application on the device.
- Press the “Right” button until the “Settings” option is selected.
- Press both the “Left” and “Right” buttons to select this option.
- You will be presented with the text: “Contract data NOT Allowed”.
- Press both the “Left” and “Right” buttons to toggle the text to: “Contract data Allowed”
- Press the “Right” button to navigate to the “back” option, then press both buttons to return to the app.
- You can now sign custom transactions. This setting is stored on the device so you only need to perform this workflow once.