LBRY-Vault/electrum/gui/qt
TheCharlatan a4fe14bb82
BitBox02 Electrum plugin support
This commit adds support for the BitBox02 hardware wallet.
It supports both single and multisig for the electrum gui wallet.

To use the plugin a local installation of the BitBox02 python library is
required. It can be found on PiPy under the name 'bitbox02' and can be
installed from the bitbox02-firmware repository in the py/bitbox02
directory.

All communication to and from the BitBox02 is noise encrypted, the keys
required for this are stored in the wallet config file under the
bitbox02 key.

The BitBox02 registers a multisig configuration before allowing
transaction signing. This multisig configuration includes the threshold,
cosigner xpubs, keypath, a variable to indicate for mainnet and testnet,
and a name that the user can choose during configuration registration.
The user is asked to register the multisig configuration either during
address verification or during transaction signing.

The check the xpub of the BitBox02 for other hardware wallets, a button
is added in the wallet info dialog.

The wallet encryption key is fetched in a separate api call, requiring a
slightly tweaked override version of the wallet encryption password.
2020-04-12 15:34:37 +02:00
..
__init__.py Replace wallet backup with channel backups 2020-04-10 14:45:23 +02:00
address_dialog.py Qt addresses list: show derivation path in tooltip (also addr dialog) 2020-03-01 05:45:15 +01:00
address_list.py Qt addresses list: show derivation path in tooltip (also addr dialog) 2020-03-01 05:45:15 +01:00
amountedit.py qt open channel: minor dialog fixes 2019-11-20 18:00:45 +01:00
channel_details.py qt channels: expose long channel id (in ctx menu and details dlg) 2020-03-26 01:20:41 +01:00
channels_list.py translations: add note that f-strings cannot be translated 2020-04-11 16:33:45 +02:00
completion_text_edit.py qt paytoedit: enable up/down keys 2019-05-04 04:42:39 +02:00
confirm_tx_dialog.py qt: introduce PasswordLineEdit(QLineEdit) 2020-04-07 18:58:37 +02:00
console.py qt console: failed to print certain objects with custom __eq__ 2019-05-05 17:59:45 +02:00
contact_list.py qt: defer refreshing tabs until they are visible 2020-01-19 07:31:50 +01:00
exception_window.py qt exc reporter: add FIXME re HTML tags in traceback 2020-02-17 19:44:12 +01:00
fee_slider.py no more "import *" 2019-02-11 20:21:24 +01:00
history_list.py Qt history: Do not use monospace font for description column 2020-03-07 10:45:45 +01:00
installwizard.py qt wizard: tweak GoBack behaviour to recalc inputs to previous dialog 2020-04-11 15:50:12 +02:00
invoice_list.py kivy: show payment log details 2020-03-10 16:44:23 +01:00
lightning_dialog.py translations: add note that f-strings cannot be translated 2020-04-11 16:33:45 +02:00
lightning_tx_dialog.py Qt ln tx dialog: small fixes 2020-03-01 03:59:26 +01:00
locktimeedit.py Qt tx dialog: allow setting custom locktime 2020-03-01 09:14:50 +01:00
main_window.py BitBox02 Electrum plugin support 2020-04-12 15:34:37 +02:00
network_dialog.py qt: introduce PasswordLineEdit(QLineEdit) 2020-04-07 18:58:37 +02:00
password_dialog.py qt PasswordLineEdit: try to clear password from memory 2020-04-07 18:58:42 +02:00
paytoedit.py qt send tab paytoedit: use monospace font 2020-01-21 14:32:18 +01:00
qrcodewidget.py config: no longer singleton. it is passed to Wallet.__init__ 2019-09-22 20:46:01 +02:00
qrtextedit.py qt: clean-up imports 2019-11-18 20:56:49 +01:00
qrwindow.py qt qrwindow: rm dead code 2019-02-04 20:27:01 +01:00
request_list.py Qt: do not filter out paid invoices/requests. let user delete multiple items 2020-03-03 12:56:44 +01:00
seed_dialog.py mnemonic: implement Wordlist class 2020-02-29 00:20:11 +01:00
settings_dialog.py Replace wallet backup with channel backups 2020-04-10 14:45:23 +02:00
stylesheet_patcher.py qt dark: fix2 "In History tab, labels while edited were being clipped" 2019-05-11 02:17:35 +02:00
transaction_dialog.py Qt tx dialog: show txid as "unknown" while not finalized 2020-03-01 09:32:05 +01:00
update_checker.py qt update checker: subclass QDialog instead of QWidget 2020-03-09 22:01:51 +01:00
util.py BitBox02 Electrum plugin support 2020-04-12 15:34:37 +02:00
utxo_list.py UTXOList: Split stretch_column out of __init__ 2020-03-29 05:53:31 +00:00
watchtower_dialog.py try to fix "--offline" mode 2020-01-09 19:23:24 +01:00