Skip to content

Commit 44d556e

Browse files
committed
Add support for the Blockstream Jade hww
1 parent 4edf4f6 commit 44d556e

16 files changed

+1415
-47
lines changed

.cirrus.yml

+1
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ task:
102102
hwilib/devices/bitbox02.py
103103
hwilib/devices/coldcard.py
104104
hwilib/devices/digitalbitbox.py
105+
hwilib/devices/jade.py
105106
hwilib/devices/__init__.py
106107
hwilib/devices/keepkey.py
107108
hwilib/devices/ledger.py

.flake8

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
[flake8]
2-
exclude = *.pyc,__pycache__,hwilib/devices/btchip/,hwilib/devices/ckcc/,hwilib/devices/trezorlib/,test/work/,hwilib/ui
2+
exclude = *.pyc,__pycache__,hwilib/devices/btchip/,hwilib/devices/ckcc/,hwilib/devices/jadepy/,hwilib/devices/trezorlib/,test/work/,hwilib/ui
33
ignore = E261,E302,E305,E501,E722,W5
44
per-file-ignores = setup.py:E122

docs/devices/index.rst

+47-45
Original file line numberDiff line numberDiff line change
@@ -10,51 +10,51 @@ The table below lists what devices and features are supported for each device.
1010
* ```` - supported by the firmware and not implemented in HWI
1111
* ```` - not supported by the firmware
1212

13-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
14-
| Feature \\ Device | Ledger Nano X | Ledger Nano S | Trezor One | Trezor Model T | BitBox01 | BitBox02 | KeepKey | Coldcard |
15-
+====================================+===============+===============+============+================+==========+==========+=========+==========+
16-
| Support Planned |||||||||
17-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
18-
| Implemented |||||||||
19-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
20-
| xpub retrieval |||||||||
21-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
22-
| Message Signing |||||||||
23-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
24-
| Device Setup |||||||||
25-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
26-
| Device Wipe |||||||||
27-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
28-
| Device Recovery |||||||||
29-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
30-
| Device Backup |||||||||
31-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
32-
| P2PKH Inputs |||||||||
33-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
34-
| P2SH-P2WPKH Inputs |||||||||
35-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
36-
| P2WPKH Inputs |||||||||
37-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
38-
| P2SH Multisig Inputs |||||||||
39-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
40-
| P2SH-P2WSH Multisig Inputs |||||||||
41-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
42-
| P2WSH Multisig Inputs |||||||||
43-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
44-
| Bare Multisig Inputs |||||||||
45-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
46-
| Arbitrary scriptPubKey Inputs |||||||||
47-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
48-
| Arbitrary redeemScript Inputs |||||||||
49-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
50-
| Arbitrary witnessScript Inputs |||||||||
51-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
52-
| Non-wallet inputs |||||||||
53-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
54-
| Mixed Segwit and Non-Segwit Inputs |||||||||
55-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
56-
| Display on device screen |||||||||
57-
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+
13+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
14+
| Feature \\ Device | Ledger Nano X | Ledger Nano S | Trezor One | Trezor Model T | BitBox01 | BitBox02 | KeepKey | Coldcard | Blockstream Jade |
15+
+====================================+===============+===============+============+================+==========+==========+=========+==========+==================+
16+
| Support Planned ||||||||||
17+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
18+
| Implemented ||||||||||
19+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
20+
| xpub retrieval ||||||||||
21+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
22+
| Message Signing ||||||||||
23+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
24+
| Device Setup ||||||||||
25+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
26+
| Device Wipe ||||||||||
27+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
28+
| Device Recovery ||||||||||
29+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
30+
| Device Backup ||||||||||
31+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
32+
| P2PKH Inputs ||||||||||
33+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
34+
| P2SH-P2WPKH Inputs ||||||||||
35+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
36+
| P2WPKH Inputs ||||||||||
37+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
38+
| P2SH Multisig Inputs ||||||||||
39+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
40+
| P2SH-P2WSH Multisig Inputs ||||||||||
41+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
42+
| P2WSH Multisig Inputs ||||||||||
43+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
44+
| Bare Multisig Inputs ||||||||||
45+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
46+
| Arbitrary scriptPubKey Inputs ||||||||||
47+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
48+
| Arbitrary redeemScript Inputs ||||||||||
49+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
50+
| Arbitrary witnessScript Inputs ||||||||||
51+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
52+
| Non-wallet inputs ||||||||||
53+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
54+
| Mixed Segwit and Non-Segwit Inputs ||||||||||
55+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
56+
| Display on device screen ||||||||||
57+
+------------------------------------+---------------+---------------+------------+----------------+----------+----------+---------+----------+------------------+
5858

5959
Support Policy
6060
================
@@ -99,3 +99,5 @@ Device APIs
9999
:members:
100100
.. automodule:: hwilib.devices.coldcard
101101
:members:
102+
.. automodule:: hwilib.devices.jade
103+
:members:

hwilib/devices/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
'digitalbitbox',
66
'coldcard',
77
'bitbox02',
8+
'jade'
89
]

0 commit comments

Comments
 (0)