ThomasV
bfd7709ccd
move xpubkey logic to keystore and fix it
2016-08-17 15:25:16 +02:00
ThomasV
f6e393d7b6
fix: import addresses and private keys
2016-08-17 10:39:30 +02:00
ThomasV
5733a5d125
importprivkey: do not import the same key twice
2016-08-17 09:49:58 +02:00
ThomasV
b51e71a681
fix: wallet.addresses
2016-08-16 10:53:26 +02:00
ThomasV
b87c5d12fa
- fix sign/verify messages
...
- fix hardware wallet tx_outputs
2016-08-14 13:03:52 +02:00
ThomasV
4f7169db6a
fix issue #1892 (window geometry)
2016-08-12 13:09:16 +02:00
ThomasV
1159f85e05
Major refactoring
...
- separation between Wallet and key management (Keystore)
- simplification of wallet classes
- remove support for multiple accounts in the same wallet
- add support for OP_RETURN to Trezor plugin
- split multi-accounts wallets for backward compatibility
2016-08-12 11:02:28 +02:00
ThomasV
ecf398c95e
fix display of 'payment sent' message (indentation has been broken in 8f91af2
)
2016-08-02 12:03:53 +02:00
ThomasV
7ee47491b3
updates for i18n translations
2016-08-01 10:04:11 +02:00
ThomasV
c6a46df158
fix issue #1853
2016-07-01 16:19:26 +02:00
ThomasV
5bcadd6651
qt: fix account_expanded
2016-06-27 10:12:29 +02:00
ThomasV
6bc73f4d74
add is_final checkbox to bump_fee dialogs
2016-06-10 06:32:07 +02:00
ThomasV
017afd95dc
Qt: disable max button if amount is locked
2016-06-07 11:38:23 +02:00
ThomasV
1f8e6d38c8
qt: add tx preview button instead of option
2016-06-07 10:14:19 +02:00
ThomasV
a07a3f748e
Qt GUI: let users type tx output in script language
2016-06-07 09:57:24 +02:00
ThomasV
85a411d5cf
test if a donation address exists
2016-06-04 19:38:38 +02:00
ThomasV
9da2076328
fix: relayfee is per kb
2016-06-04 09:33:26 +02:00
ThomasV
0843aaafb5
gat_wallet_delta: reverse sign of returned fee
2016-06-02 11:30:39 +02:00
ThomasV
2cf4795250
dynamic fees: define fee levels using expected confirmation times
2016-05-31 20:26:09 +02:00
ThomasV
1a46a795a5
detect non-final transactions, and transactions with unconfirmed inputs
2016-05-29 19:53:04 +02:00
ThomasV
2259b741f6
use address as key in contacts
2016-05-28 16:56:18 +02:00
ThomasV
9e3314f17d
move set_account_expanded
2016-05-28 16:00:28 +02:00
ThomasV
f7293694cc
qt: minor fixes
2016-05-28 15:51:00 +02:00
ThomasV
2afa6b5f36
add missing import
2016-05-28 00:04:06 +02:00
ThomasV
12dfccb3ab
Define TreeWidget subclasses for lists
...
* move class code in separate files
* make menu column-dependent (fixes #1734 )
2016-05-27 10:31:58 +02:00
ThomasV
0273936b07
Discretize fee levels (follow-up 3314b3a
). Fixes #1753
2016-05-26 09:23:42 +02:00
ThomasV
0e7795f2a7
show/hide addresses tab in Qt GUI
2016-05-25 12:22:10 +02:00
ThomasV
be75b337aa
help text for RBF button
2016-05-23 17:57:36 +02:00
ThomasV
f01f931e83
add extra checkbox for RBF
2016-05-23 17:34:33 +02:00
ThomasV
18a2498b76
show UTXOs in address tab
2016-05-23 11:52:38 +02:00
ThomasV
0e853a6769
fee slider: use tooltips
2016-05-21 11:12:56 +02:00
ThomasV
fff8462f36
add explicit 'max' button to send tab. fixes #1428
2016-05-20 20:14:21 +02:00
ThomasV
3314b3acc7
Use dynamic fees by default, show fee slider in send tab, and discretize fee levels.
2016-05-20 15:30:39 +02:00
ThomasV
edb145e66a
QT gui: add new tab to preferences dialog
2016-05-20 11:41:42 +02:00
ThomasV
bc1bef60a0
support Replace-By-Fee in GUI
2016-05-20 10:38:48 +02:00
ThomasV
7ea2a217cd
fix issue #1748
2016-04-04 16:49:19 +02:00
ThomasV
94dbfe6791
fix #1728
2016-03-20 19:05:38 +01:00
ThomasV
9659e8542d
fix transaction parsing from command line
2016-03-16 10:31:33 +01:00
ThomasV
bca0f31fca
coinchooser methods should not belong in wallet class
2016-03-10 16:37:45 +01:00
ThomasV
96f144eb03
make sure the broadcast tx thread always times out
2016-02-25 08:55:06 +01:00
ThomasV
305843999e
Relicensing
2016-02-24 10:20:30 +01:00
ThomasV
41f6fec2ac
kivy: set_paid for paid invoices
2016-02-19 13:53:01 +01:00
ThomasV
f1822a9603
pending->unconfirmed
2016-02-15 19:50:44 +01:00
ThomasV
04c7d2b455
add 'donate to server' menu item
2016-02-15 16:17:07 +01:00
Neil Booth
5f590c9c64
2 fee colour fixes
...
update_fee() if removing an item from send_from
update not_enough_funds when pressing !
2016-02-13 15:40:34 +09:00
Neil Booth
061152245e
Merge branch 'no_force_wo'
2016-02-08 18:58:23 +09:00
Neil Booth
c41e694534
show_seed_dialog: return if user cancels p/w input
...
Update stale comment.
2016-02-07 18:05:24 +09:00
Neil Booth
6b9d12e369
Tweak tooltip
2016-02-07 17:51:56 +09:00
Neil Booth
9490debf0f
hw_wallet: don't make watching only if cannot pair
...
Instead issue a warning. Being watching-only disables
various functionality that should instead just ask again
for the PIN to be input.
2016-02-07 17:38:34 +09:00
Neil Booth
bb3de0eb63
change_password_dialog: remove redundant check
...
This is guaranteed False by wallet.can_change_password()
2016-02-07 16:45:29 +09:00
Neil Booth
5c2c7b1557
trezor: create new accounts in non-GUI thread
2016-02-07 15:15:58 +09:00
Neil Booth
16397b1ed7
trezor: more user friendly when cannot connect
...
Tell the user and ask if they want to try again. If they
say no, raise a silent exception. Apply this more friendly
behaviour to the install wizard too (see issue #1668 ).
2016-02-06 19:51:39 +09:00
ThomasV
6faac2ca36
My Requests -> Requests
2016-02-04 11:49:12 +01:00
ThomasV
2a507b91c1
fix #1666
2016-02-03 10:29:31 +01:00
ThomasV
3ee61c4c6e
define wallet.dummy_address method
2016-02-02 19:56:34 +01:00
ThomasV
5aa0a87d7a
trustedcoin: restore the display of fees
2016-02-02 16:26:47 +01:00
Neil Booth
274d91fd6e
watching_only: warn after showing main window
2016-02-01 07:45:16 +09:00
Neil Booth
ab488b566b
warn_if_watching_only: don't call twice
2016-02-01 07:42:53 +09:00
Neil Booth
e61fffab55
Trezor/KeepKey: force watching only improvements
...
Only warn about watching only once given a chance to pair.
Failure to pair makes watching-only and warns.
In error message to user, distinguish between failure to connect
and failure to pair.
2016-01-31 19:36:21 +09:00
Neil Booth
69da96feb4
The daemon stops the wallet threads now
2016-01-31 14:38:16 +09:00
Neil Booth
58d5215e2e
No need to pass daemon and network together
...
The daemon has the network
2016-01-29 22:25:59 +09:00
ThomasV
08e5aecee2
Revert "Plugins: remove init_qt hook; clean up"
...
This reverts commit e20369bf94
.
2016-01-28 14:57:59 +01:00
ThomasV
9b09c55356
dynamic fees: use hardcoded value as upper bound
2016-01-25 16:46:50 +01:00
Neil Booth
60be9d59bc
Fix prior; scale is off-by-50
2016-01-24 21:29:02 +09:00
Neil Booth
c02e3621f3
Settings: improvements to dynamic fee slider
...
Fixes #1595
2016-01-24 20:58:00 +09:00
Neil Booth
e20369bf94
Plugins: remove init_qt hook; clean up
...
Fixes #1644
2016-01-24 20:14:08 +09:00
Neil Booth
f8ed7b058d
Improved multi-device handling
...
Ask user which device to use when there are many. If there
is only one skip the question. We used to just pick the
first one we found; user had no way to switch.
We have to handle querying from the non-GUI thread.
2016-01-24 13:41:03 +09:00
Neil Booth
9f95e90706
Remove wrong code
...
The correct line is 3 below
2016-01-23 16:26:37 +09:00
Neil Booth
f92843bb10
Top level window fix for tx_dialog and h/w wallets
2016-01-23 16:06:32 +09:00
ThomasV
858b9c5655
kivy: improve settings dialog
2016-01-21 12:12:55 +01:00
Neil Booth
eebabdf209
Merge branch 'client_thread'
2016-01-19 21:01:46 +09:00
ThomasV
4122c108fc
plugins: enable & disable methods
2016-01-19 10:03:05 +01:00
Neil Booth
b32a34b8ba
Threaded message signing
2016-01-18 07:33:04 +09:00
Neil Booth
ef2c472739
Threaded decryption
2016-01-18 07:33:04 +09:00
Neil Booth
06c262d0dc
TrezorClient: should be in a separate thread
...
First steps; get show_address working.
Client is not responsible for showing exceptions.
Suppress uninteresting exceptions.
2016-01-18 07:33:04 +09:00
Neil Booth
c714acf739
Add TaskThread, use to simplify WaitingDialog
...
This will be useful as a client thread for hardware wallets
2016-01-17 15:47:08 +09:00
ThomasV
3574ade484
fix #1635
2016-01-17 02:56:52 +01:00
ThomasV
eb085c2e23
Clarify preferences dialog:
...
* rename 'Oldest First' policy as Priority
* show multiple change and fee multiplier on separate lines
2016-01-15 09:02:03 +01:00
Neil Booth
6bf91b8ae2
Update comments and tooltips.
2016-01-15 15:25:01 +09:00
Neil Booth
53fa973898
Move change_amounts() to base class.
...
Update tooltip of the preference.
2016-01-15 15:21:25 +09:00
Neil Booth
641f23229d
Add multiple change output preference
...
Limit to 3 if enabled.
2016-01-15 14:54:26 +09:00
ThomasV
0d52911561
define constants for tx output types
2016-01-14 17:15:50 +01:00
ThomasV
b5313ce17d
follow up da8fce1914
2016-01-14 16:23:12 +01:00
Neil Booth
fd66e15d3d
Fix some regressions from layout rework.
2016-01-13 21:25:48 +09:00
Neil Booth
f7b39f4952
A different approach to d5aa646
...
Only clean up the MainWindow once.
2016-01-12 20:19:21 +09:00
Neil Booth
45f518e191
Improve Master Public Keys dialog
...
- Put the radio buttons inside the group box
- Share more code between the have-group-box and not cases
- Use ChoicesLayout
- Don't use cosigner terminology unless it's a Multisig wallet
2016-01-11 12:31:45 +09:00
ThomasV
85b48191da
formatting (unneeded spaces)
2016-01-10 14:22:33 +01:00
Neil Booth
637164d335
Introduce BIP32_RD_Wallet
...
Represents a BIP_32 wallet with a root derivation.
This permits us to see address derivation for NewWallet types
in the QT Gui.
2016-01-10 20:20:04 +09:00
Neil Booth
81d641a13f
Show BIP32 path for BIP32_HD_Wallet classes
...
from right-click Show Public Keys menu.
Fixes #1598
2016-01-10 14:53:00 +09:00
Neil Booth
83cc5e2001
Fix top level window issue on Mac
...
Better, more generic fix superseding prior two patches.
2016-01-10 12:56:12 +09:00
Neil Booth
56bc717da1
Encrypt / decrypt: use top level window
...
Show errors on top level window, otherwise MacOSX gets stuck.
2016-01-10 12:42:47 +09:00
Neil Booth
b97c2857e0
Fixes for message sign and verify
...
base64 can throw which caused silent verification failures.
Ask for passwords with correct parent window otherwise dialog
not visible on MacOSX. Similarly for verification messages.
2016-01-10 12:35:29 +09:00
Kefkius
d29fd4d9d1
Use info message box for Pay-To-Many instructions
2016-01-08 05:00:15 -05:00
ThomasV
97c443a86d
use a wallet-owned dummy_address, to minimize risk of losses. This was removed in 11d135b
without explanation
2016-01-06 09:36:13 +01:00
ThomasV
f49f538315
Revert "Use a real dummy address"
...
This reverts commit 9ed987c2da
.
2016-01-06 09:26:29 +01:00
Neil Booth
9ed987c2da
Use a real dummy address
...
Fixes #1599
2016-01-04 17:54:23 +09:00
Neil Booth
0c80ca8457
Get rid of timer_actions hook
...
Nothing uses it. In the unlikely event we need it back, we
should call it qt_timer_actions instead as it is QT-only and
runs in the QT GUI thread.
2016-01-03 20:56:13 +09:00
Neil Booth
13154d4ce7
Fix import in main_window.py
2016-01-03 11:20:22 +09:00
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
2016-01-02 20:39:29 +09:00
Neil Booth
11d135b32d
Better install wizard
...
Break out the workflow logic of the install wizard
into a base class. This means reimplementing with
full support in a new GUI is now easy; you just provide
ways to request passwords, show messages etc. The API
is fully documented in the base class.
There are a couple of minor outstanding issues, including that
the old messages shown when recovering a wallet are missing.
I will come back to that. Ledger wallet might be broken.
Other improvements:
The install wizard code is now easy to follow and understand.
Hardware wallets can now be restored without any need for their
accompanying libraries.
Various bits of trustedcoin were broken and have been fixed.
Many plugin hooks can be removed. I have only started on this.
2016-01-01 16:48:18 +09:00