Skip to content

Commit bd12868

Browse files
committed
Use transport.close method
1 parent 1770969 commit bd12868

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

src/modules/select/wallets/ledger.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ import * as EthereumTx from 'ethereumjs-tx'
1414

1515
import buffer from 'buffer'
1616

17-
let transport: any
18-
let eth: any
19-
2017
function ledger(options: LedgerOptions & CommonWalletOptions): WalletModule {
2118
const {
2219
rpcUrl,
@@ -48,7 +45,7 @@ function ledger(options: LedgerOptions & CommonWalletOptions): WalletModule {
4845
interface: {
4946
name: 'Ledger',
5047
connect: provider.enable,
51-
disconnect: () => provider.stop(),
48+
disconnect: provider.disconnect,
5249
address: {
5350
get: async () => provider.getPrimaryAddress()
5451
},
@@ -105,19 +102,21 @@ async function ledgerProvider(options: {
105102
provider.send = provider.sendAsync
106103
provider.disconnect = disconnect
107104

108-
if (!eth) {
109-
try {
110-
transport = LedgerTransport
111-
? await LedgerTransport.create()
112-
: await TransportU2F.create()
105+
let transport: any
106+
let eth: any
113107

114-
eth = new Eth(transport)
115-
} catch (error) {
116-
throw new Error('Error connecting to Ledger wallet')
117-
}
108+
try {
109+
transport = LedgerTransport
110+
? await LedgerTransport.create()
111+
: await TransportU2F.create()
112+
113+
eth = new Eth(transport)
114+
} catch (error) {
115+
throw new Error('Error connecting to Ledger wallet')
118116
}
119117

120118
function disconnect() {
119+
transport.close()
121120
addressToPath = new Map()
122121
enabled = false
123122
provider.stop()

0 commit comments

Comments
 (0)