Neil Booth
f271f65842
KeepKey / Trezor: client split
...
We're going to want to do a few things differently, such as
device recovery. So move the client code to clientbase.py
and create a per-plugin client.py file for the derived client
class.
10 years ago
ThomasV
0d52911561
define constants for tx output types
10 years ago
Neil Booth
4eba1c1d8a
Wizard: fixes for hardware wallet initialization
10 years ago
Neil Booth
6178f5a28f
Fix some more regressions and trustedcoin plugin
10 years ago
Neil Booth
0219687d41
Some work on multisig.
10 years ago
Fabian Hirschmann
23312cbcd1
add Kraken exchange to exchange_rate plugin
10 years ago
Neil Booth
2ae3543dc4
Start work on persistent install wizard
10 years ago
Neil Booth
986e198e87
Ledger: move get_client() to the plugin
...
Mirrors the trezor code
10 years ago
Neil Booth
deccca1827
Ledger: handler belongs on wallet
...
Move closer to trezor sanity
10 years ago
Neil Booth
1ec3ad59cc
Ledger: get new wallet creation working again
...
This is enough to get new wallet creation working in the
absence of errors.
10 years ago
Neil Booth
b120dd8849
Fix root derivation changes for BIP44_Wallets
...
Wallet keys use root_name
Also typo xub -> xpub
10 years ago
ThomasV
c47e3499ce
rename wallet methods
10 years ago
Neil Booth
3d781a2d1b
BIP32_HD_Wallet: Fix address derivation
...
Unfortunately there was root_name and root_derivation confusion
in the past for classes derived from BIP_32_HD_Wallet.
Address derivation used root_name and so would begin with 'x/'
whereas it should have begun with root_derivation, and so started
with 'm/'.
This fixes that old wart and removes some fudges from the trezor
code that used to work around it.
10 years ago
Neil Booth
5baa5feb11
Put restore_wallet_class back in the derived classes
10 years ago
Neil Booth
5e8d28a187
leger: remove unused imports
10 years ago
Neil Booth
9946feb352
Have BTChipWallet derive from BIP44_Wallet
...
Narrowing the gap with the Trezor code a bit
10 years ago
Neil Booth
d5c3c09bbc
Trezor: Implement decrypt message
...
For reasons I don't yet understand this can only decrypt
messages encrypted by the Trezor, not by Electrum
10 years ago
Neil Booth
9cf0a9720f
QT handler improvements
...
Now we have the top_level_window() function, stop using the window
stack.
10 years ago
Neil Booth
2f1d6b2379
Have Trezor dialog work even if wallet unpaired
...
Required cleanup of handler logic. Now every client
is constructed with a handler, so there is never a
question of not having one.
10 years ago
Neil Booth
3e8598c245
Move trezor-specific install wizard code to plugin
10 years ago
Neil Booth
54cdd551fe
Avoid unnecessary exception on missing libs
10 years ago
Neil Booth
9f0d2f4d21
Replace two uses of dialog with self
10 years ago
Neil Booth
a3bced210d
Treozr: improved settings screen
...
Nicer layout. Split into three tabs.
10 years ago
ThomasV
b21ea13940
trezor: fix create account
10 years ago
ThomasV
5915b9b7e1
restore action-driven wizard logic
10 years ago
Neil Booth
0117109a2d
Trezor: show supported coins
...
Also fix dialog layout issue on MacOSX
10 years ago
Neil Booth
6fb7dbd30d
Implement passphrase protection toggling.
...
Along with chicken box.
10 years ago
Neil Booth
9b29c6c2e6
Trezor: all four available device initializations
...
Trezor and KeepKey devices can now be initialized by:
- device-generated seed
- existing seed
- BIP39 mnemonic
- master private key
10 years ago
ThomasV
59343ec6ec
fix get_label in plot.py
10 years ago
Neil Booth
3d9f321cae
Use a shared device manager
...
Use a shared device manager across USB devices (not yet taken
advantage of by ledger). This reduces USB scans and abstracts
device management cleanly.
We no longer scan at regular intervals in a background thread.
10 years ago
Neil Booth
5b8e096d57
Fix typo in prior except block
10 years ago
Neil Booth
d98f123f92
Fix make_unsigned_transaction for trustedcoin
...
Fixes #1600
10 years ago
ThomasV
c2accd64cf
trustedcoin: don't use assert in hooks, it crashes when using multiple windows. show message if wallet is restored from seed.
10 years ago
ThomasV
32483e64c6
fix syntax errors in trustedcoin plugin
10 years ago
Neil Booth
2ad009bb9d
Add some informative comments
10 years ago
Neil Booth
6516b28840
TrezorCompatiblePlugin: make it a thread job
...
We shouldn't be using QT gui threads
10 years ago
Neil Booth
43fd684d97
Trezor: add session timeout to preferences
...
Fixes #803
10 years ago
Neil Booth
87363c8301
Trezor: Implement resetting a device
10 years ago
Neil Booth
e6afaf173c
Hardware wallets can create accounts
10 years ago
Neil Booth
a7028176cd
Trezor: Add wipe device functionality
...
Also add a chicken box for PIN removal.
10 years ago
Neil Booth
9eaf510ac6
Test if initialized to determine watching only
...
Prepares for device wipe functionality
10 years ago
Neil Booth
f3e6bf0280
Passphrase-related fixes
...
Move normalize code to one place on the wallet
Passphrases don't have password strength meter
10 years ago
Neil Booth
4fe01cb8d3
Change scan_devices logic
...
Fixes title bar updates about watching only
10 years ago
Neil Booth
e4269f2684
Use relative imports.
10 years ago
Neil Booth
3f2ba5ec20
Fix QtHandler modality
10 years ago
Neil Booth
3422d855c9
A few small fixes
10 years ago
Neil Booth
21bf5a8a84
Better support for USB devices
...
Benefits of this rewrite include:
- support of disconnecting / reconnecting a device without having
to close the wallet, even in a different USB socket
- support of multiple keepkey / trezor devices, both during wallet
creation and general use
- wallet is watching-only dynamically according to whether the
associated device is currently plugged in or not
10 years ago
Neil Booth
187b4dc9c1
Trezor: Need to set client in show_address
10 years ago
Neil Booth
1d07960290
Remove constructor method of plugins
...
Clean up wallet class loading.
10 years ago
Neil Booth
cf4ee487cd
Remove duplicate code
...
Cut-n-paste somehow into the same class
10 years ago