Commit Graph

533 Commits

Author SHA1 Message Date
ThomasV
12431a1eb8 add trezor icon 2015-08-06 11:22:16 +02:00
ThomasV
e18ddd0096 do not show plugins that register a custom wallet type in the plugins toggle dialog 2015-08-06 11:12:15 +02:00
ThomasV
c04d609862 fix: make_request returns pr 2015-08-01 08:48:04 +02:00
ThomasV
98501b17b3 rename email plugin 2015-07-30 09:46:16 +02:00
ThomasV
e77f0c98e7 extend bitcoin: URI with signature data, instead of serialized format 2015-07-21 11:40:55 +02:00
ThomasV
31739d01d7 fix bug #1365 2015-07-17 16:29:42 +02:00
ThomasV
471cab6089 do not base64encode signatures in requests 2015-07-14 16:37:04 +02:00
ThomasV
3722aeca45 rename method 2015-07-12 11:26:10 +02:00
ThomasV
2e6aa9067f email: better workflow 2015-07-11 13:57:15 +02:00
ThomasV
37aef8332b add more help messages 2015-07-11 12:13:56 +02:00
ThomasV
cb2bc54f96 store and display signatures of own requests 2015-07-09 14:15:30 +02:00
ThomasV
126454c0e6 email plugin 2015-07-07 14:28:33 +02:00
BTChip
0f1180ad95 Rename signals to avoid name clashes 2015-07-06 15:46:12 +02:00
ThomasV
aca8cf5956 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-07-05 23:29:49 +02:00
ThomasV
15f592f022 trezor multisig: build xpub from pubkey 2015-07-05 23:29:36 +02:00
BTChip
ea097fd7f5 Review UI, support command line mode 2015-07-05 22:14:53 +02:00
BTChip
c167ef6d35 Implement missing can_sign_xpubkey 2015-07-05 20:52:17 +02:00
ThomasV
c224a9ad9d enable multisig with trezor 2015-07-04 12:10:52 +02:00
Neil Booth
15632adb40 Rename send_tx() to sign_tx()
Because it signs, and it doesn't send.
2015-07-04 16:45:08 +09:00
Neil Booth
aa6de86c27 Once a user inputs a fee, retain it.
It has long been a minor annoyance that this isn't the
default behaviour.  Semantics are as follows:

- Fees are calculated automatically, as usual, and shown
  in black
- If the user inputs a fee, it is retained, and shown in
  blue to indicate it is user-overridden
- The user can switch back to automatic fee calculation mode
  in two ways: press Clear, or blank out the fee field
- User fees are also cleared by do_clear(), for instance when
  the payment is sent

I have checked all usage combinations I could think of, including
the ! case, and all work in a sensible and natural fashion.

This also fixes issue #995.
2015-07-03 20:14:12 +09:00
ThomasV
616becd9a8 move openalias from plugins to core 2015-07-02 12:44:53 +02:00
ThomasV
0c37009cdb fix is_address (forgot p2sh) 2015-07-02 08:53:17 +02:00
Roman Zeyde
a0c891d73f transaction_dialog: allow plugins manipulate transaction sharing buttons 2015-06-29 17:00:31 +03:00
ThomasV
e994736bf5 trezor: print more info, in order to fix issue #1306 2015-06-28 21:55:01 +02:00
ThomasV
1427d96249 trezor: simplify get_client 2015-06-28 19:59:27 +02:00
ThomasV
ed1001bf8b print trezor error message 2015-06-28 19:43:46 +02:00
ThomasV
4cf97d9ab8 rm debugging line 2015-06-28 10:26:18 +02:00
ThomasV
98d0ff7536 trezor: move signing logic from wallet class to plugin 2015-06-28 10:20:54 +02:00
ThomasV
6afb7b21d0 Merge pull request #1320 from kyuupichan/button_split
Split tx dialog buttons
2015-06-27 16:09:15 +02:00
ThomasV
56b3c98332 generic m of n multisig 2015-06-27 12:43:29 +02:00
Neil Booth
c35485c1c2 Split tx dialog buttons
The "actions" (sign, broadcast, send to cosigner, verify GA instant)
go on the RHS next to the "Cancel" button.

Copy, QR code and save go on the left.
2015-06-27 11:48:27 +09:00
Neil Booth
6c25f637b9 Wrapper func to create and show a TxDialog
Add prompt_if_unsaved as explicit argument.
Tested with cosigner pool plugin.
2015-06-27 10:56:01 +09:00
BTChip
3a22fe758f Only rescan the dongle when it has been disconnected 2015-06-25 08:17:45 +02:00
BTChip
2b307ce24f Use format_satoshis_plain instead of format_satoshis to avoid locale separator issues 2015-06-24 00:39:39 +02:00
BTChip
eed37e82d2 Support Ledger 2FA Security Card and prepare for new encoding format 2015-06-14 11:25:26 +02:00
BTChip
db68dcbc14 Get rid of libusb dependency 2015-06-13 11:58:57 +02:00
ThomasV
c46ac26d82 cosigner pool: exec_->show 2015-06-12 10:44:49 +02:00
ThomasV
5ffd26402e separate load_wallet hook for installwizard 2015-06-11 09:36:19 +02:00
ThomasV
bf50bc45ef fix plugin load_wallet hook 2015-06-11 02:13:12 +02:00
ThomasV
b350c27562 openalias: replace @ in resolve 2015-06-10 22:20:29 +02:00
ThomasV
2863d19579 command-line handler for trezor 2015-06-10 22:08:19 +02:00
ThomasV
060e3aa23e plugins: call load_wallet in install wizard 2015-06-10 12:40:08 +02:00
ThomasV
78e68507e1 fix greenaddress url 2015-06-10 08:32:04 +02:00
ThomasV
8bccf7b2db replace httplib with requests 2015-06-10 08:29:50 +02:00
ThomasV
f70a996619 fix trezor initialiation hook (pass window in load_wallet) 2015-06-09 09:58:40 +02:00
Neil Booth
03e53a5e01 Create a constant for 100000000 and use it
Use same name as is in bitcoind.
Note that one of the constants in text.py had the wrong number
of zeroes previously...
2015-06-01 14:53:36 +09:00
ThomasV
a3cd33fe03 add option to disable dnssec 2015-05-31 16:43:27 +02:00
ThomasV
5a76a0fc95 hook openalias plugin to command line interface 2015-05-31 14:42:16 +02:00
ThomasV
bb7437e534 encapsulate variable in openalias plugin 2015-05-31 14:33:26 +02:00
ThomasV
aa4ced7a26 add import 2015-05-28 15:45:09 +02:00
ThomasV
a2e50207ec Merge pull request #1252 from ulrichard/btchip_one_account
Restrict btchip to one account
2015-05-27 11:11:03 +02:00
ThomasV
d196c9d0a1 catch exceptions raised by validate 2015-05-27 09:23:11 +02:00
ThomasV
5ba9303291 trezor handler for cmd line 2015-05-26 09:09:21 +02:00
Richard Ulrich
b24df0cbfa added import 2015-05-26 00:09:26 +02:00
Richard Ulrich
2ca8122c96 restricting to one account so that at least it doesn't crash 2015-05-26 00:06:28 +02:00
ThomasV
778297697a lazy plugin constructor 2015-05-24 20:37:05 +02:00
ThomasV
48ad7c36a8 show plugin dependencies 2015-05-24 10:06:53 +02:00
ThomasV
d40c12c949 check gui when loading plugins 2015-05-24 09:26:28 +02:00
ThomasV
8f98ea4aca make plugins available without the GUI 2015-05-23 10:38:19 +02:00
Maran
327c1bafd9 Use TLS for LabelSync 2015-05-04 12:20:52 +02:00
ThomasV
617fb36b06 minor fix: index 2015-05-02 11:21:19 +02:00
ThomasV
afa814a444 small fix exchange_rates 2015-05-02 11:08:35 +02:00
pooler
bc95b0b4db Fix variable reference in Exchange Rates plugin 2015-04-30 19:41:33 +02:00
ThomasV
30b189f68a fix #1179 2015-04-30 18:04:27 +02:00
Maran
4bed294ddd Change labelsync to use https
Self signed for now until I get a wildcard
2015-04-28 12:54:33 +02:00
ThomasV
77648c284f exchange_rates: use requests module 2015-04-28 06:28:20 +02:00
ThomasV
2bec9711cc decimal.Decimal -> Decimal 2015-04-28 04:50:41 +02:00
ThomasV
576e9be02b exchange_rates: more simplifications 2015-04-28 04:42:25 +02:00
ThomasV
4f3dd51885 factorize more 2015-04-28 04:24:10 +02:00
ThomasV
0b0fb45f62 exchange rates: factorize getter functions 2015-04-28 03:55:55 +02:00
ThomasV
a42743ca2d always request exchange rates over https 2015-04-28 03:28:43 +02:00
ThomasV
89338fa7bd revert 0cd63d19f4 2015-04-23 17:58:29 +02:00
ThomasV
dd6fd46913 set daemon thread in exchange rates plugin 2015-04-23 17:43:18 +02:00
ThomasV
b9537b0885 Merge pull request #1152 from chiguireitor/master
Fixed a missing import in exchange_rate.py that caused program hangs and...
2015-04-23 17:40:10 +02:00
John Miguel Villar Zavatti
0cd63d19f4 Fixed a missing import in exchange_rate.py that caused program hangs and wallet corruption
Signed-off-by: John Miguel Villar Zavatti <johnvillarzavatti@gmail.com>
2015-04-23 11:05:55 -04:30
ThomasV
e8189490e9 store contacts in a separate file, shared between wallets 2015-04-23 12:16:46 +02:00
ThomasV
2868df74b6 openalias: extra check 2015-04-21 17:42:51 +02:00
ThomasV
69a4ef9d10 set daemon thread 2015-04-21 12:39:59 +02:00
ThomasV
d8ae34ef86 fix: don't attempt openalias when processing a PR 2015-04-21 09:06:41 +02:00
ThomasV
697d8b7750 follow up 8e415d0f2a 2015-04-20 12:16:42 +02:00
ThomasV
a3ed4ce2a7 new class to show buttons in LineEdit. fixes #1050 2015-04-20 11:49:27 +02:00
ThomasV
8e415d0f2a exchange_rates plugin: hide widgets on close 2015-04-20 01:27:17 +02:00
ThomasV
21b2fcbe85 always_hook. fix trezor handler. fixes #1146 2015-04-18 14:59:46 +02:00
ThomasV
3bac924303 remove coinbase plugin 2015-04-12 12:52:26 +02:00
ThomasV
9b7a62c36a labels plugin: use self.print_error 2015-04-12 12:16:57 +02:00
Maran
7356d41240 Migrate the new function into the old plugin 2015-04-11 09:57:01 +02:00
Maran
ebb9faeb6e New LabelSync
This LabelSync is much faster because it will only request labels that
changed since the last sync. It is also using a new back-end and no
longer requires any registration.
2015-04-10 14:23:52 +02:00
ThomasV
1a76842730 on_buy: missing parameter 2015-04-04 22:16:59 +02:00
ThomasV
21ccb1e82d trezor plugin: move Qt callbacks in a handler 2015-04-04 15:13:56 +02:00
ThomasV
156825fe57 trustedcoin: add 10 to prepaid options 2015-04-02 18:46:39 +02:00
ThomasV
d70c9d1ab7 stretch column instead of storing width 2015-04-02 17:45:44 +02:00
ThomasV
8e65df3ae7 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-03-31 18:57:50 +02:00
Riccardo Spagni
c5d45da933
tweaked resolve and DNSSEC timeouts to be less aggressive 2015-03-31 18:02:59 +02:00
ThomasV
2b81906fdd trustedcoin: use self.print_error 2015-03-31 14:14:39 +02:00
ThomasV
d895e3b868 OA: update contacts tab 2015-03-31 13:41:46 +02:00
ThomasV
c9d874ce38 openalias: more error message 2015-03-31 12:21:20 +02:00
ThomasV
8902207443 add url as contact 2015-03-31 12:02:57 +02:00
ThomasV
27d871277a add url to contacts, not full name, because it's used in completions 2015-03-31 10:39:23 +02:00
ThomasV
dfc3b64395 don't use large and silent try..except block. print more error messages 2015-03-31 10:04:31 +02:00
ThomasV
c17f64d236 do not run asynchronous validation in GUI thread. 2015-03-31 09:50:18 +02:00
ThomasV
34d4c6c9d8 rm dead code 2015-03-31 09:42:04 +02:00
ThomasV
66cbd5bc65 OA_READY already checked in is_available 2015-03-31 09:40:53 +02:00
ThomasV
8cc21a6a00 openalias: freeze and color payto_e 2015-03-31 09:37:09 +02:00
ThomasV
bafc9a5842 fix undefined variable in openalias plugin 2015-03-31 09:35:11 +02:00
ThomasV
81372ffe4b Merge pull request #1114 from romanz/plugin-buttons-fix
plugins: fix buttons insertion
2015-03-30 19:12:51 +02:00
Roman Zeyde
a6a4200c51 plugins: fix buttons insertion 2015-03-30 18:54:21 +03:00
Roman Zeyde
c4b306cdbe fix Transaction.deserialize() to Transaction() 2015-03-30 18:28:24 +03:00
ThomasV
ec11e58add handle pruning in wallet.txi/txo 2015-03-30 14:10:46 +02:00
ThomasV
e3de121be9 store deserialized tx in/out in wallet file for fast computation 2015-03-30 14:10:46 +02:00
ThomasV
9dd0728558 revert commit 3ae2fb2e90 2015-03-27 18:38:40 +01:00
ThomasV
9dbd546670 trustedcoin: clarify buy dialog 2015-03-27 07:59:01 +01:00
ThomasV
c0e60ec93d ask user before closing transaction window with unsaved transaction 2015-03-25 10:46:15 +01:00
ThomasV
659301873c labels: use https, and fix force param 2015-03-25 01:05:20 +01:00
ThomasV
bfb4240948 Rewrite labels plugin using requests and own signals 2015-03-24 15:37:57 +01:00
ThomasV
c11b7b4fbd fix #1102 2015-03-23 09:13:32 +01:00
drizzt
3ae2fb2e90 Remove useless enforced dependency of PyUSB
PyUSB will be automatically used if present.
2015-03-18 16:06:49 +01:00
ThomasV
38e4eeef95 add rate conversion to receive tab 2015-03-14 19:47:57 +01:00
ThomasV
66de592343 fix tx dialog buttons using new widgets 2015-03-14 19:08:56 +01:00
ThomasV
01cfb8f8f1 new Button widgets 2015-03-14 12:28:19 +01:00
ThomasV
94c0d86821 generic add_button method for TextEdit, with tooltips 2015-03-14 10:47:09 +01:00
ThomasV
5918bac5cb fix wallet bug in labels plugin 2015-03-14 08:52:21 +01:00
ThomasV
1db4ef8b5c minor fix 2015-03-06 11:13:28 +01:00
ThomasV
1ec45726af update labels plugin for multisig wallets 2015-03-06 09:57:26 +01:00
ThomasV
4e87ae9b0f fix bug with cosignerpool plugin 2015-03-06 09:00:09 +01:00
ThomasV
15636282e4 fix issue #1061: normalize trezor passphrases. Add passphrases to restore from seed with trezor. 2015-03-05 17:09:39 +01:00
ThomasV
d448d8bb27 fix virtualkeyboard bug 2015-02-28 12:08:23 +01:00
ThomasV
44b44279e7 import SSLError 2015-02-27 23:10:45 +01:00
ThomasV
bc3013caf0 fix exchange_rate plugin behavior when typing amounts 2015-02-27 21:13:17 +01:00
BTChip
074a57b1a3 New firmware integration 2015-02-23 16:30:44 +01:00
ThomasV
45007a27e4 plugins readme 2015-02-22 12:28:18 +01:00
ThomasV
f2f92f9263 trustedcoin plugin: fix is_billing 2015-02-22 12:06:04 +01:00
ThomasV
e6a55803ab Merge pull request #1042 from openalias/master
relicensed to GPLv3
2015-02-20 10:01:46 +01:00
Riccardo Spagni
133c3386be
relicensed to GPLv3, added note allowing for future relicensing 2015-02-20 10:27:16 +02:00
ThomasV
e389745491 remove appdata_dir and data_dir 2015-02-18 18:48:32 +01:00
ThomasV
3ed9e46672 OA: show requirement; use print_error for debugging 2015-02-17 16:48:00 +01:00
Riccardo Spagni
c41fe53fd2 Merge remote-tracking branch 'upstream/master' 2015-02-17 15:27:35 +02:00
ThomasV
f302c90649 set self.wallet to None in plugin constructor 2015-02-17 11:39:06 +01:00
John Miguel Villar Zavatti
ea4bf4e91f * Added BTCParalelo price index for Venezuelan Bolivar VEF
* Fixed all of the update_* functions on the exchange_rate.py plugin to indicate when there are SSL errors, there was a horrorous try-except-pass block that was drowning all the exceptions
* Added get_json_insecure to allow exchange rates over HTTP

Signed-off-by: John Miguel Villar Zavatti <johnvillarzavatti@gmail.com>
2015-02-16 15:24:26 -04:30
ThomasV
b973d31a67 Merge pull request #1029 from m0mchil/transport_close
close Trezor USB transport on wallet close
2015-02-15 13:29:27 +01:00
m0mchil
beaa932c97 close Trezor USB transport on wallet close 2015-02-14 22:42:50 +02:00
m0mchil
ae8c382a4d better trezor version checks 2015-02-14 14:13:59 +02:00
Riccardo Spagni
67b39e67d4
fixed incorrect code order, handle @ chars correctly 2015-02-11 21:40:58 +02:00
m0mchil
1601d58819 Confirm address on TREZOR 2015-02-08 13:28:10 +02:00
Roman Zeyde
f00df7023c audio_modem: update plugin to work with latest version.
send() and recv() API are now part of amodem.main module.
2015-02-04 18:38:38 +02:00
Riccardo Spagni
ab6837485f
merge upstream, fix setup.py conflict 2015-02-04 16:03:03 +02:00
Bartosz Dabkowski
090816998e Resolve address when lost focus. 2015-02-04 14:44:50 +01:00
ThomasV
395312e70f fix: add wallet types only if available 2015-02-01 10:44:29 +01:00
BTChip
0da3836b14 Catch up with modifications, along with Python API 0.1.12 closes #869 #868 #957 #871 #870 2015-02-01 02:29:21 +01:00
ThomasV
78ce20b0b8 fix plugins initialization 2015-01-31 18:09:50 +01:00
ThomasV
36a5e09532 trezor restore from seed 2015-01-31 08:35:07 +01:00