Signing Custom Transactions With Ledger

Tyler
Proof of Working
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.

  1. 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.
  2. Unlock your ledger and navigate to the Neo N3 application on the device.
  3. Press the “Right” button until the “Settings” option is selected.
  4. Press both the “Left” and “Right” buttons to select this option.
  5. You will be presented with the text: “Contract data NOT Allowed”.
  6. Press both the “Left” and “Right” buttons to toggle the text to: “Contract data Allowed”
  7. Press the “Right” button to navigate to the “back” option, then press both buttons to return to the app.
  8. You can now sign custom transactions. This setting is stored on the device so you only need to perform this workflow once.
A video depicting the Neo N3 app setting that need to be updated.

--

--