on 6da95c5 help sign in
bridge/src/lib/ledger.js
23 lines 566 B history raw
1import Transport from '@ledgerhq/hw-transport-u2f'
2import Eth from '@ledgerhq/hw-app-eth'
4const LEDGER_BASE_PATH = "44'/60'/0'/0/0"
6const ledgerSignTransaction = async txn => {
7 const transport = await Transport.create()
8 const eth = new Eth(transport)
10 const serializedTx = txn.serialize().toString('hex')
11 const sig = await eth.signTransaction(LEDGER_BASE_PATH, serializedTx)
13 txn.v = Buffer.from(sig.v, 'hex')
14 txn.r = Buffer.from(sig.r, 'hex')
15 txn.s = Buffer.from(sig.s, 'hex')
17 return txn
20export {
21 LEDGER_BASE_PATH,
22 ledgerSignTransaction