Skip to content

Commit 75c34b3

Browse files
committed
Add Reef HW Ledger device support
1 parent 15cb962 commit 75c34b3

File tree

7 files changed

+121
-21
lines changed

7 files changed

+121
-21
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"resolutions": {
1515
"@polkadot/api": "^5.3.1",
1616
"@polkadot/api-contract": "^5.3.1",
17-
"@polkadot/hw-ledger": "^7.8.2",
1817
"@polkadot/keyring": "^7.8.2",
1918
"@polkadot/networks": "^7.8.2",
2019
"@polkadot/phishing": "^0.6.248",
@@ -75,6 +74,8 @@
7574
"@pinata/sdk": "^1.1.23",
7675
"@polkadot/dev": "^0.62.57",
7776
"@polkadot/ts": "^0.4.4",
77+
"@reef-defi/hw-ledger": "7.8.2",
78+
"@reef-defi/networks": "^7.8.2",
7879
"@types/bn.js": "^4.11.6",
7980
"@types/chart.js": "^2.9.34",
8081
"@types/file-saver": "^2.0.3",

packages/apps/public/locales/en/apps-config.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -178,4 +178,4 @@
178178
"rpc.westend.whala": "Whala",
179179
"ss58.default": "Default for the connected node",
180180
"testnet.kylin-node.co.uk": "Kylin Testnet"
181-
}
181+
}

packages/page-accounts/src/Accounts/Account.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import type BN from 'bn.js';
55
import type { SubmittableExtrinsic } from '@polkadot/api/types';
66
import type { DeriveDemocracyLock } from '@polkadot/api-derive/types';
7-
import type { Ledger } from '@polkadot/hw-ledger';
7+
import type { Ledger } from '@reef-defi/hw-ledger';
88
import type { ActionStatus } from '@polkadot/react-components/Status/types';
99
import type { ThemeDef } from '@polkadot/react-components/types';
1010
import type { Option } from '@polkadot/types';

packages/page-settings/src/General.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type { SettingsStruct } from '@polkadot/ui-settings/types';
77
import React, { useCallback, useEffect, useMemo, useState } from 'react';
88

99
import { createLanguages, createSs58 } from '@polkadot/apps-config';
10-
import { allNetworks } from '@polkadot/networks';
10+
import { allNetworks } from '@reef-defi/networks';
1111
import { Button, Dropdown, MarkWarning } from '@polkadot/react-components';
1212
import { useApi, useLedger } from '@polkadot/react-hooks';
1313
import { settings } from '@polkadot/ui-settings';

packages/react-hooks/src/useLedger.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
import type { ApiPromise } from '@polkadot/api';
5-
import type { LedgerTypes } from '@polkadot/hw-ledger/types';
5+
import type { LedgerTypes } from '@reef-defi/hw-ledger/types';
66

77
import { useCallback, useMemo } from 'react';
88

9-
import { Ledger } from '@polkadot/hw-ledger';
10-
import { knownGenesis, knownLedger } from '@polkadot/networks/defaults';
9+
import { Ledger } from '@reef-defi/hw-ledger';
10+
import { knownGenesis, knownLedger } from '@reef-defi/networks/defaults';
1111
import uiSettings from '@polkadot/ui-settings';
1212
import { assert } from '@polkadot/util';
1313

packages/react-signer/src/signers/LedgerSigner.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
import type { Signer, SignerResult } from '@polkadot/api/types';
5-
import type { Ledger } from '@polkadot/hw-ledger';
5+
import type { Ledger } from '@reef-defi/hw-ledger';
66
import type { Registry, SignerPayloadJSON } from '@polkadot/types/types';
77

88
let id = 0;

yarn.lock

+112-13
Original file line numberDiff line numberDiff line change
@@ -1405,7 +1405,7 @@ __metadata:
14051405
languageName: node
14061406
linkType: hard
14071407

1408-
"@babel/runtime@npm:^7.15.3, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.0":
1408+
"@babel/runtime@npm:^7.15.3, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.0, @babel/runtime@npm:^7.16.3":
14091409
version: 7.16.3
14101410
resolution: "@babel/runtime@npm:7.16.3"
14111411
dependencies:
@@ -2820,31 +2820,31 @@ __metadata:
28202820
languageName: node
28212821
linkType: hard
28222822

2823-
"@polkadot/hw-ledger-transports@npm:7.8.2":
2824-
version: 7.8.2
2825-
resolution: "@polkadot/hw-ledger-transports@npm:7.8.2"
2823+
"@polkadot/hw-ledger-transports@npm:7.9.2":
2824+
version: 7.9.2
2825+
resolution: "@polkadot/hw-ledger-transports@npm:7.9.2"
28262826
dependencies:
2827-
"@babel/runtime": ^7.16.0
2827+
"@babel/runtime": ^7.16.3
28282828
"@ledgerhq/hw-transport": ^6.11.2
28292829
"@ledgerhq/hw-transport-node-hid-singleton": ^6.11.2
28302830
"@ledgerhq/hw-transport-webhid": ^6.11.2
28312831
"@ledgerhq/hw-transport-webusb": ^6.11.2
28322832
dependenciesMeta:
28332833
"@ledgerhq/hw-transport-node-hid-singleton":
28342834
optional: true
2835-
checksum: 24a54b721d1141a731cd7f021e6a0d08dc1723615a5014aed9ef400994502c6601c35d968390adcdcdecbb8ce812610111261faa0cd84aaaa4e682ef0dc9c660
2835+
checksum: c8fe8a512e0d7894b258f694d5f9811bdb6292a6b4513ba9f9b4fa530f33fd33406d4aef04b1c92802d9281320afb2447d668a52c6e678788fc0af2b32d7c9d3
28362836
languageName: node
28372837
linkType: hard
28382838

2839-
"@polkadot/hw-ledger@npm:^7.8.2":
2840-
version: 7.8.2
2841-
resolution: "@polkadot/hw-ledger@npm:7.8.2"
2839+
"@polkadot/hw-ledger@npm:^7.1.1":
2840+
version: 7.9.2
2841+
resolution: "@polkadot/hw-ledger@npm:7.9.2"
28422842
dependencies:
2843-
"@babel/runtime": ^7.16.0
2844-
"@polkadot/hw-ledger-transports": 7.8.2
2845-
"@polkadot/util": 7.8.2
2843+
"@babel/runtime": ^7.16.3
2844+
"@polkadot/hw-ledger-transports": 7.9.2
2845+
"@polkadot/util": 7.9.2
28462846
"@zondax/ledger-substrate": ^0.18.0
2847-
checksum: 0e8638e1bd7bb8247333a00ed54f84e3a657740e2d3648fecdac266108dcc7f478f2c55e75a0ec4b37ad6cfda0142a3882c7c14335819a40d4afe8bc84edfc88
2847+
checksum: c5551259db5c31fb076514663a83feba375541ca8db6629e3c9eb64b1b2efd5f916b37ad0c663227c1855dce916444214b2ba29108f57d4365399785d90ff2cf
28482848
languageName: node
28492849
linkType: hard
28502850

@@ -3388,6 +3388,43 @@ __metadata:
33883388
languageName: node
33893389
linkType: hard
33903390

3391+
"@reef-defi/hw-ledger-transports@npm:7.8.2":
3392+
version: 7.8.2
3393+
resolution: "@reef-defi/hw-ledger-transports@npm:7.8.2"
3394+
dependencies:
3395+
"@babel/runtime": ^7.16.0
3396+
"@ledgerhq/hw-transport": ^6.11.2
3397+
"@ledgerhq/hw-transport-node-hid-singleton": ^6.11.2
3398+
"@ledgerhq/hw-transport-webhid": ^6.11.2
3399+
"@ledgerhq/hw-transport-webusb": ^6.11.2
3400+
dependenciesMeta:
3401+
"@ledgerhq/hw-transport-node-hid-singleton":
3402+
optional: true
3403+
checksum: 206d777cc450b965038eb9e8133841e5ab037a1cae09e4760f5c1f688e04953f6fa0982636c88e2f3a8ca597b7b01e442a1a2c11a4b34d360b6aa16741814842
3404+
languageName: node
3405+
linkType: hard
3406+
3407+
"@reef-defi/hw-ledger@npm:7.8.2":
3408+
version: 7.8.2
3409+
resolution: "@reef-defi/hw-ledger@npm:7.8.2"
3410+
dependencies:
3411+
"@babel/runtime": ^7.16.0
3412+
"@reef-defi/hw-ledger-transports": 7.8.2
3413+
"@reef-defi/util": 7.8.2
3414+
"@zondax/ledger-substrate": ^0.22.0
3415+
checksum: a5ee230d5b3283d60eec94b1f062f2bc02674232db11c2a908503b20ecfdbb34581d8ec04d6a998b9d1594c613670a44ad24a5111a287787a2acfe3ccb404398
3416+
languageName: node
3417+
linkType: hard
3418+
3419+
"@reef-defi/networks@npm:^7.8.2":
3420+
version: 7.8.2
3421+
resolution: "@reef-defi/networks@npm:7.8.2"
3422+
dependencies:
3423+
"@babel/runtime": ^7.16.0
3424+
checksum: 3d5252b5ce173226dbd7ff52d0a140bc3fb8bd5b3dae610754341f08a10c6090be5fb83895d49f9fcdddecf8bc22db66bbede877b53d927021431e5c4c6c87e1
3425+
languageName: node
3426+
linkType: hard
3427+
33913428
"@reef-defi/type-definitions@npm:^0.1.6":
33923429
version: 0.1.6
33933430
resolution: "@reef-defi/type-definitions@npm:0.1.6"
@@ -3397,6 +3434,50 @@ __metadata:
33973434
languageName: node
33983435
linkType: hard
33993436

3437+
"@reef-defi/util@npm:7.8.2":
3438+
version: 7.8.2
3439+
resolution: "@reef-defi/util@npm:7.8.2"
3440+
dependencies:
3441+
"@babel/runtime": ^7.16.0
3442+
"@reef-defi/x-textdecoder": 7.8.2
3443+
"@reef-defi/x-textencoder": 7.8.2
3444+
"@types/bn.js": ^4.11.6
3445+
bn.js: ^4.12.0
3446+
camelcase: ^6.2.0
3447+
ip-regex: ^4.3.0
3448+
checksum: 2d88d77041974be4d916cea488daca01039fae4db0cdd2d1f05a9e281ae04adaae4555e003079f9040c0fa09a35f9001ceb6cece4ffaeaecdfc16a2bc10fb247
3449+
languageName: node
3450+
linkType: hard
3451+
3452+
"@reef-defi/x-global@npm:7.8.2":
3453+
version: 7.8.2
3454+
resolution: "@reef-defi/x-global@npm:7.8.2"
3455+
dependencies:
3456+
"@babel/runtime": ^7.16.0
3457+
checksum: 5a078dd8147cddf04aa3afbfc0972c3058c74590d6ff3e2af8f11635f745cbf89111022cd26b6b3f88fe0a5570e4fa13f3c539ebd8774f593a950fc030e18ed3
3458+
languageName: node
3459+
linkType: hard
3460+
3461+
"@reef-defi/x-textdecoder@npm:7.8.2":
3462+
version: 7.8.2
3463+
resolution: "@reef-defi/x-textdecoder@npm:7.8.2"
3464+
dependencies:
3465+
"@babel/runtime": ^7.16.0
3466+
"@reef-defi/x-global": 7.8.2
3467+
checksum: 1f70a49fdd360f4551c48fb1b2ef865f65897c3deda4f23bc0ad3d95031991b721d7cb5aa5bacefdef028747502e3c4ee9f0290d9ddcd4a88f76508120a882bc
3468+
languageName: node
3469+
linkType: hard
3470+
3471+
"@reef-defi/x-textencoder@npm:7.8.2":
3472+
version: 7.8.2
3473+
resolution: "@reef-defi/x-textencoder@npm:7.8.2"
3474+
dependencies:
3475+
"@babel/runtime": ^7.16.0
3476+
"@reef-defi/x-global": 7.8.2
3477+
checksum: 55437ef859d013beac3aab3614777b09a4f4fd39fc227cd8db20ed9320486d51c5de6fa019d93128fe82f1f6857c6c61f7127795c55a5d5b4f0be8b5e61ca99e
3478+
languageName: node
3479+
linkType: hard
3480+
34003481
"@rollup/plugin-alias@npm:^3.1.2":
34013482
version: 3.1.2
34023483
resolution: "@rollup/plugin-alias@npm:3.1.2"
@@ -4787,6 +4868,22 @@ __metadata:
47874868
languageName: node
47884869
linkType: hard
47894870

4871+
"@zondax/ledger-substrate@npm:^0.22.0":
4872+
version: 0.22.0
4873+
resolution: "@zondax/ledger-substrate@npm:0.22.0"
4874+
dependencies:
4875+
"@babel/runtime": ^7.14.8
4876+
"@ledgerhq/hw-transport": ^6.2.0
4877+
bip32: 2.0.6
4878+
bip32-ed25519: "git+https://github.com/Zondax/bip32-ed25519.git"
4879+
bip39: 3.0.4
4880+
blakejs: ^1.1.1
4881+
bs58: ^4.0.1
4882+
hash.js: ^1.1.7
4883+
checksum: 76c8b18d825ca2c04afb682efaf90c6423a8edb9a0e2c0051b117ccfe0d36c3be1f59c65b85685cbeabb057e0c6c453ddc3d55ea61b0a4581f34905a71653538
4884+
languageName: node
4885+
linkType: hard
4886+
47904887
"abab@npm:^2.0.3, abab@npm:^2.0.5":
47914888
version: 2.0.5
47924889
resolution: "abab@npm:2.0.5"
@@ -15444,6 +15541,8 @@ __metadata:
1544415541
"@pinata/sdk": ^1.1.23
1544515542
"@polkadot/dev": ^0.62.57
1544615543
"@polkadot/ts": ^0.4.4
15544+
"@reef-defi/hw-ledger": 7.8.2
15545+
"@reef-defi/networks": ^7.8.2
1544715546
"@types/bn.js": ^4.11.6
1544815547
"@types/chart.js": ^2.9.34
1544915548
"@types/file-saver": ^2.0.3

0 commit comments

Comments
 (0)