aboutsummaryrefslogtreecommitdiffstats
path: root/packages/subproviders/src
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-03-04 23:57:25 +0800
committerGitHub <noreply@github.com>2018-03-04 23:57:25 +0800
commitf710026a8f54e2ce5e062dd8d66fae4ff89cba21 (patch)
tree97e1950775b40d3f8d617dc77901f88825eb4201 /packages/subproviders/src
parent0a597c94d6359c34dc0ab2d3cc4e1dfecaecf18a (diff)
parent925e133f509a9c422e0b1c45054687764d4d5208 (diff)
downloaddexon-sol-tools-f710026a8f54e2ce5e062dd8d66fae4ff89cba21.tar
dexon-sol-tools-f710026a8f54e2ce5e062dd8d66fae4ff89cba21.tar.gz
dexon-sol-tools-f710026a8f54e2ce5e062dd8d66fae4ff89cba21.tar.bz2
dexon-sol-tools-f710026a8f54e2ce5e062dd8d66fae4ff89cba21.tar.lz
dexon-sol-tools-f710026a8f54e2ce5e062dd8d66fae4ff89cba21.tar.xz
dexon-sol-tools-f710026a8f54e2ce5e062dd8d66fae4ff89cba21.tar.zst
dexon-sol-tools-f710026a8f54e2ce5e062dd8d66fae4ff89cba21.zip
Merge pull request #432 from 0xProject/improveLedgerSubprovider
Allow LedgerSubprovider to return any number of accounts
Diffstat (limited to 'packages/subproviders/src')
-rw-r--r--packages/subproviders/src/subproviders/ledger.ts6
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;