diff options
author | Fabio Berger <me@fabioberger.com> | 2018-03-04 22:52:16 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2018-03-04 22:52:16 +0800 |
commit | 86e26240a1995eac85178c277a227d75221077f6 (patch) | |
tree | 0a808692664bb1cfa7844235eb84753c56e3b6e4 /packages/subproviders/src | |
parent | 4445d1d5a0f5d5fa263d7a063519a9a9bca1ec94 (diff) | |
download | dexon-sol-tools-86e26240a1995eac85178c277a227d75221077f6.tar.gz dexon-sol-tools-86e26240a1995eac85178c277a227d75221077f6.tar.zst dexon-sol-tools-86e26240a1995eac85178c277a227d75221077f6.zip |
Add `numberOfAccounts` param to `LedgerSubprovider` method `getAccountsAsync` and add tests
Diffstat (limited to 'packages/subproviders/src')
-rw-r--r-- | packages/subproviders/src/subproviders/ledger.ts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/packages/subproviders/src/subproviders/ledger.ts b/packages/subproviders/src/subproviders/ledger.ts index 5966a88bb..85cdf0efc 100644 --- a/packages/subproviders/src/subproviders/ledger.ts +++ b/packages/subproviders/src/subproviders/ledger.ts @@ -19,7 +19,7 @@ import { import { Subprovider } from './subprovider'; const DEFAULT_DERIVATION_PATH = `44'/60'/0'`; -const NUM_ADDRESSES_TO_FETCH = 10; +const DEFAULT_NUM_ADDRESSES_TO_FETCH = 10; const ASK_FOR_ON_DEVICE_CONFIRMATION = false; const SHOULD_GET_CHAIN_CODE = true; @@ -129,7 +129,7 @@ export class LedgerSubprovider extends Subprovider { return; } } - public async getAccountsAsync(): Promise<string[]> { + public async getAccountsAsync(numberOfAccounts: number = DEFAULT_NUM_ADDRESSES_TO_FETCH): Promise<string[]> { this._ledgerClientIfExists = await this._createLedgerClientAsync(); let ledgerResponse; @@ -148,7 +148,7 @@ export class LedgerSubprovider extends Subprovider { hdKey.chainCode = new Buffer(ledgerResponse.chainCode, 'hex'); const accounts = []; - for (let i = 0; i < NUM_ADDRESSES_TO_FETCH; i++) { + for (let i = 0; i < numberOfAccounts; i++) { const derivedHDNode = hdKey.derive(`m/${i + this._derivationPathIndex}`); const derivedPublicKey = derivedHDNode.publicKey; const shouldSanitizePublicKey = true; |