Commit Graph

993 Commits

Author SHA1 Message Date
ThomasV 0c20e737a9 fix missing import 2015-11-28 00:22:06 +01:00
ThomasV 9782734f4c plugins: trustedcoin fixes 2015-11-26 14:15:54 +01:00
Neil Booth cf23127ac1 Preserve alphabetical ordering...
And 2 is the default anyway as for most western currencies.
2015-11-25 00:16:06 +09:00
ThomasV c6780cce84 add Bitso exchange rate 2015-11-24 10:35:25 +01:00
ThomasV ba2c737a21 finish separation between plugins and GUIs 2015-11-24 09:36:42 +01:00
ThomasV 2c0489c809 plugins: separate GUIs using child classes 2015-11-23 14:15:25 +01:00
ThomasV 175fdbcac6 Disentangle plugins and window management; use Qt signals 2015-11-23 09:05:34 +01:00
Neil Booth e9384f15ed Plugins manage their own wallet tracking 2015-11-14 15:58:10 +09:00
Neil Booth d1cd6d5645 Labels plugin: drop wallet on window close
Will help GC
2015-11-12 11:29:53 +09:00
ThomasV c86ef5e8b0 hardware wallets: fix sign_transaction in resstored wallets 2015-11-04 19:13:24 +01:00
Neil Booth 7d0d2f2097 Work around Bitcoin Venezuela serving NULLs.
Fixes #1510.
2015-10-24 23:23:43 +09:00
ThomasV 7a060e86b2 minor fix FX plugin 2015-10-17 12:46:05 +02:00
ThomasV 302ce7c15b simplify exchange_rate hooks 2015-10-17 06:26:37 +02:00
Tim Bellefleur e81814416a Add historical data for BitcoinAverage (via CSV) 2015-10-15 14:56:23 -07:00
Tim Bellefleur ad198c372b Add BitStamp to exchange rate options. 2015-10-15 13:10:15 -07:00
Tim Bellefleur 80bf9952e8 Fix method call to BitcoinAverage 2015-10-15 13:10:00 -07:00
ThomasV a5e94ef0e8 kivy: use plugins 2015-10-13 12:12:49 +02:00
ThomasV 87168282b9 check wallet type in installwizard_load_wallet hook 2015-10-01 12:37:46 +02:00
Neil Booth 6bbde8389d Pass window not window.app 2015-09-26 17:24:57 +09:00
Neil Booth a4a2eb9b5c Handle None satoshis properly 2015-09-26 17:19:14 +09:00
Neil Booth cf44e65ba8 Rework resizing of send and receive tabs
Should fix #1458
They now function in essentially the same way.
2015-09-26 12:14:35 +09:00
ThomasV 3f145864ef fix syntax error in exchange rate plugin 2015-09-13 21:12:52 +02:00
Neil Booth 22788e9ab0 Use spot rate for unconfirmed TXs 2015-09-12 19:18:49 +09:00
ThomasV 483cf2286f format_amount_and_units: general method to display amounts and fiat values. fixes #1078 2015-09-11 16:46:37 +02:00
Neil Booth f710d872c7 When using labels plugin write wallet once
Poor hook coupling would cause the wallet to be written
twice unnecessarily when using the labels plugin and changing
a label
2015-09-10 22:29:25 +09:00
Neil Booth 886192aba7 Make trustedcoin.py multi-window compatible 2015-09-09 17:27:58 +09:00
Neil Booth 0371a3dc32 Don't refresh whilst editing!
It's long been a pet peeve of mine that whilst editing a label,
something would cause Electrum to refresh the widget, such as
an incoming tx or a new block, and you'd lose your edits.
This changes MyTreeWidget so that, if editing, updates are
deferred until editing finishes.
2015-09-09 09:36:35 +09:00
ThomasV 37caf97ee9 show currency in column header rather than in each row 2015-09-08 12:10:27 +02:00
Neil Booth 650f9b215c Fix itbit 2015-09-07 07:38:30 +09:00
Neil Booth 154cdd1697 Improved error handling for exchange requests 2015-09-07 00:23:59 +09:00
Neil Booth c0b93c83ab Minor fixes to exchange_rate plugin
- some exchanges only server their API via http
- add/remove columns as the history check box is selected/deselected
2015-09-07 00:01:26 +09:00
Neil Booth 0db2dbf3d7 Extra headers only if used. 2015-09-06 23:20:05 +09:00
Neil Booth 93b99ebded Handy new class PrintError
Saves adding "def print_error" to endless classes.
2015-09-06 21:40:00 +09:00
Neil Booth 9b50d1e7bc Fix history headers on plugin load / unload 2015-09-06 21:14:36 +09:00
Neil Booth 26f2c757d3 Implement correct currency precision 2015-09-06 18:06:56 +09:00
Neil Booth ce3c38db38 Remove FIXME and dead variable 2015-09-06 14:18:25 +09:00
Neil Booth 1d35954541 Fix status bar FX balance display 2015-09-06 14:16:54 +09:00
Neil Booth 34ce6d1821 Updates for exchange_rate plugin
Have AmountEdit return an int if is_int, otherwise a Decimal
Set the tray tooltip unconditionally.
More verbose logging for exchage_rate plugin.
Get rate_float from Coindesk as rate can have commas.
Plugin tracks windows itself, and doesn't create its own
members in the window objects.
Clean up the edit handling.
2015-09-06 13:42:40 +09:00
Neil Booth 95d3f6da1f A couple of fixes
- Give hook correct name
- Use spot if no data and today - tx_date <= 2 because of timezone
  differences.
2015-09-06 00:54:05 +09:00
Neil Booth 76465aa6bd ExchangeBase is not an exchange 2015-09-05 23:05:34 +09:00
Neil Booth 9e0e54157e More improvements to exchange_rate plugin
Everything should now update correctly on incoming data from
the exchange server.
2015-09-05 22:47:01 +09:00
Neil Booth c290455b94 More signal work and bugfixes
Replace self.fiat_unit() mostly with self.ccy, except
for cases where a dynamic post-hoc query is needed.
Block signals to prevent unwanted currency choice change.
Remove dead code.
2015-09-05 22:16:24 +09:00
Neil Booth b5f986ee56 Torwards sane signalling for exchange_rate plugin 2015-09-05 21:47:35 +09:00
Neil Booth 2a9bc559b2 Remove unwanted hook. 2015-09-05 17:33:57 +09:00
Neil Booth 915ee94cdd Re-add Fiat Balance column 2015-09-05 17:29:57 +09:00
Neil Booth 1171a25815 Genericize plugin handling of thread jobs
Move it to the Plugins class so all plugins get it for
free.
2015-09-05 17:21:28 +09:00
Neil Booth 3d2ab45b04 Merge Exchanger class into the Plugin class. 2015-09-05 17:01:26 +09:00
ThomasV b036e8597a fix typo 2015-09-05 09:37:45 +02:00
ThomasV 1f215ae673 cleanup 2015-09-05 09:35:09 +02:00
ThomasV 815adb3983 Merge branch 'master' of git://github.com/spesmilo/electrum
Conflicts:
	plugins/exchange_rate.py
2015-09-05 09:16:11 +02:00
ThomasV 015e274dab rework exchange_rate hooks 2015-09-05 09:11:48 +02:00
Neil Booth 2df8881824 Remove duplication of parent column names.
We no longer assume how many columns the history widget
has or their names.

Add a fiat balance column.

Remove extra columns when shutting the plugin.
2015-09-05 16:04:58 +09:00
Neil Booth f4a1b0adce Fix Winkdex. 2015-09-05 15:22:04 +09:00
Neil Booth 8cccf1eec5 Don't resize extra column to contents
Something in QT makes this very slow for this column after
editing a label
2015-09-05 15:02:33 +09:00
Neil Booth 9da22000b6 More improvements to exchange_rate plugin
- better historical rate handling, including caching
- grabbing and scanning wallet transactions no longer needed
- fix autosize of fiat column
- more efficient
2015-09-05 14:05:37 +09:00
Neil Booth 8d046c7919 Fix some bugs in last push 2015-09-05 01:24:16 +09:00
Neil Booth 08f1e56cef Clean up more of the exchange_rate.py mess 2015-09-05 00:58:57 +09:00
Neil Booth 19e128adf0 Simply some of exchange_rate plugin 2015-09-04 20:49:58 +09:00
Neil Booth bbd50ba83c Remove all self.window references from plugins 2015-09-04 18:23:18 +09:00
Neil Booth 0792792513 Remove init_qt hook for virtkeyboard plugin 2015-09-04 17:49:20 +09:00
Neil Booth 6372a3f6ce Plot plugin for multiple windows. 2015-09-04 17:43:07 +09:00
Neil Booth 89fbda30e0 Labels plugin now working for multiple windows 2015-09-04 17:38:14 +09:00
Neil Booth efc95307e2 Greenaddress plugin works with multiple windows 2015-09-04 15:26:33 +09:00
Neil Booth 8e7bcfeeb9 Update email plugin for multiple windows. 2015-09-04 13:29:33 +09:00
Neil Booth 73de35aa56 Remove unused var 2015-09-04 12:46:33 +09:00
Neil Booth 2aa21ece79 Fix cosigner_pool plugin for multiple windows 2015-09-04 12:36:25 +09:00
Neil Booth 77a029082a Improved new_window handling.
Remove new_window hook.
Plugin informed of all windows via events when first loaded.
init_qt no longer needed for exchange_rate plugin.
2015-09-04 10:20:52 +09:00
Neil Booth 8ce2a95695 Have plugins object track the window set
No need for self.gui nor init_qt hook any more.  This makes
plugins more independent of window and gui types.
2015-09-04 09:26:35 +09:00
Neil Booth ec3b7ba5ee Pass plugins object to plugin constructor 2015-09-04 09:07:18 +09:00
Neil Booth ebddbcb805 Fix bug. 2015-09-03 17:17:46 +09:00
Neil Booth f565d79c11 Remove debug print 2015-09-03 16:29:55 +09:00
Neil Booth 613403f418 Exchange rate plugin fixes
Set the new column width even though autosizing
Register all wallets in mid-session loads
Improved historical rate fetching
2015-09-03 16:26:52 +09:00
ThomasV a36b1d701c this is unneeded, new_windos already is a hook 2015-09-03 08:22:12 +02:00
ThomasV e80870a9b0 fix syntax error 2015-09-03 08:15:39 +02:00
ThomasV 26ab5519b2 remove unwanted for loop in plugin hook 2015-09-03 08:14:42 +02:00
Neil Booth 2c67de8f64 Fix a couple of bugs. 2015-09-03 10:42:42 +09:00
Neil Booth f2fb856f1c Exchange rate plugin fixes for multiple windows
This should be enough to keep everything working that was working
before.  The plugin itself needs a lot more work to fix existing
bugs and be sane.
2015-09-02 20:40:55 +09:00
Neil Booth 5be16ad5ca Clean up exchange handling in FX plugin 2015-09-02 18:53:23 +09:00
ThomasV c3fb7fdb1d Merge pull request #1436 from keepkey/master
fixed attempt to access account derivation before it is created
2015-09-01 18:10:41 +02:00
Darin Stanchfield c918ec2cdf fixed attempt to access account derivation before it is created 2015-09-01 08:55:39 -07:00
ThomasV 127f5f8804 Merge pull request #1434 from keepkey/master
made sure to check if x_pubkey is valid xpub before parsing it
2015-09-01 09:43:36 +02:00
Darin Stanchfield 24af832fbd made sure to check if x_pubkey is valid xpub before parsing it 2015-09-01 00:22:42 -07:00
Neil Booth a5e0265010 Make exchange rate plugin a network thread job
This fixes a lot of thread error noise when closing down electrum.
2015-08-31 20:33:39 +09:00
Neil Booth f5a8da43e9 Have fields update as exchange rates do
Currently the exchange rates plugin shows the converted
rate at the time of last user input.  If the fx rate
changes the send and receive tabs do not update.

This makes them update.  It also means that when enabling
the plugin, if the user had input a BTC amount in the send
or receive, the other fields will refresh.  This didn't
used to happen - they stayed blank.
2015-08-31 20:14:44 +09:00
Neil Booth 2d05e7d891 Merge the network and network_proxy 2015-08-31 12:00:38 +09:00
Darin Stanchfield c73ea700e1 cleanup on error handling when a transaction is cancelled 2015-08-30 09:36:13 -07:00
Darin Stanchfield 0d4805f6fd added cancel button to transactional dialogs 2015-08-30 09:24:31 -07:00
Roman Zeyde fea97454b1 typo fix: rename pay_from_URI() -> pay_to_URI() 2015-08-25 17:29:52 +03:00
ThomasV 486d181b0b fix for #1408 exchange rates plugin 2015-08-23 19:22:52 +02:00
ThomasV 6a0fde329a fix #1416 2015-08-23 15:25:11 +02:00
ThomasV 728dc85c84 remove duplicate available_for 2015-08-21 00:18:08 +02:00
Darin Stanchfield 39d4688419 added icon for keepkey as well as updated with latest trezor plugin changes 2015-08-20 13:22:00 -07:00
Darin Stanchfield 0e8fa5d004 moved up to keep in order 2015-08-20 13:21:10 -07:00
Darin Stanchfield 257fd9bfb0 Merge branch 'master' of https://github.com/spesmilo/electrum 2015-08-20 13:14:33 -07:00
ThomasV ed6c6bae24 fix typo 2015-08-19 10:24:11 +02:00
ThomasV 425cc4d258 fix: handle blank passphrase properly 2015-08-19 10:20:33 +02:00
ThomasV 2996ec927f fix #862: ask passphrase only once 2015-08-19 10:15:36 +02:00
ThomasV a5d337c0ce Merge pull request #1394 from LedgerHQ/ledger-rename
Rename BTChip -> Ledger
2015-08-14 15:43:48 +02:00
BTChip 22c602a61c Rename BTChip -> Ledger 2015-08-14 13:34:22 +02:00
BTChip 59e999d3a5 Update installwizard init 2015-08-13 23:28:36 +02:00
ThomasV 94ecf8dd7d fix trezor statusbar 2015-08-12 15:51:31 +02:00
Darin Stanchfield cdd3151312 added KeepKey plugin information 2015-08-10 23:28:03 -07:00
Darin Stanchfield 373e267e12 created new KeepKey plugin based on Trezor's 2015-08-10 23:27:42 -07:00
ThomasV c3991091de move init_qt hook 2015-08-07 20:06:31 +02:00
ThomasV 97ffa93fcf cosigner pool: don't show both sign and send buttons 2015-08-07 18:47:23 +02:00
ThomasV 7bf91fb7b6 labels plugin: abort if there is not mpk 2015-08-07 17:46:49 +02:00
ThomasV 71ec50e634 fix tooltips 2015-08-06 14:55:05 +02:00
ThomasV 2515fc9b6a use blue color to denote auto-filled values (fee, exchange rates plugin) 2015-08-06 12:56:48 +02:00
ThomasV b6e7dbe5f7 fix plot plugin 2015-08-06 12:02:09 +02:00
ThomasV 65ff969d07 update trezor dialog 2015-08-06 11:27:45 +02:00
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
ThomasV 94c9bf3655 define special hooks for install wizard 2015-01-30 13:18:00 +01:00
ThomasV dda4a0fcb3 call load_wallet and close_wallet for each plugin 2015-01-26 20:42:32 +01:00
Roman Zeyde 50c2efc32a audio_modem: update plugin to work with latest version.
Loading the library is now done after creating the interface.
2015-01-25 15:25:33 +02:00
Riccardo Spagni 540adeb22c
use the correct Electrum alias syntax 2015-01-24 19:50:28 +02:00
Riccardo Spagni e96fe36e62
add license and info, handle address with no name 2015-01-23 20:50:34 +02:00
Riccardo Spagni 78f90a0f26
handle @ characters in the address 2015-01-23 20:21:43 +02:00
Riccardo Spagni 714db0f5a1
tweaked timeouts, handle DNSSEC check errors 2015-01-23 20:11:34 +02:00
ThomasV 6a7d50d5c5 raise trustedcoin max fee. 2015-01-23 18:04:31 +01:00
ThomasV 33f48276db trustedcoin: check that price does not exceed predefined value 2015-01-23 17:12:26 +01:00
ThomasV 622b9d13ee fix: start listener after testing if available 2015-01-23 17:06:16 +01:00
ThomasV ee067a47dd cosign plugin: fix listener 2015-01-23 16:57:49 +01:00
Riccardo Spagni 1e73768b89 query timeouts, import relevant types 2015-01-23 15:24:31 +02:00
Riccardo Spagni a0739ad925 handle DNSPython libs not being available 2015-01-23 15:24:31 +02:00
Riccardo Spagni f71dd322dd display error details for unexpected errors 2015-01-23 15:24:31 +02:00
Riccardo Spagni a7ce389451 initial OpenAlias plugin commit 2015-01-23 15:24:31 +02:00
ThomasV 09f4359f62 don't display audio modem message on stdout 2015-01-23 00:20:59 +01:00
ThomasV 95586643a4 plugin for TrustedCoin 2015-01-22 13:10:31 +01:00
ThomasV 2e86ba7d81 do not self-enable plot plugin 2015-01-07 03:12:50 +01:00
ThomasV 2ab839f242 do not self-enable audio modem plugin 2015-01-07 02:49:56 +01:00
ThomasV ebdca0b940 Merge branch 'amodem-plugin' of https://github.com/romanz/electrum into romanz-amodem-plugin 2015-01-06 18:38:59 +01:00
Roman Zeyde 7833055308 Update for amodem v1.5
- amodem does not depend on pyaudio (only on numpy)
- use ctypes to access PortAudio API
2015-01-06 18:38:27 +02:00
ThomasV da968b60e4 drop support for multiple accounts (bip44) in standard wallets 2015-01-05 00:33:10 +01:00
ThomasV f57c581468 fix issue #967 2014-12-31 17:11:21 +01:00
Roman Zeyde 3fa20d0e33 Add logging for Audio MODEM plugin 2014-12-30 16:13:06 +02:00
Roman Zeyde a75fcd19eb Add bitrate settings for Audio MODEM 2014-12-30 16:12:00 +02:00
Roman Zeyde 4acc09c91a Use amodem as a Python package instead of subprocess. 2014-12-30 08:39:29 +02:00
Roman Zeyde 04fc3d4135 Add audio modem integration for transaction sending & receiving
http://www.flaticon.com/free-icon/speaker-outline_54951

Speaker icon made by <a href="http://catalinfertu.com" title="Catalin
Fertu">Catalin Fertu</a> from <a href="http://www.flaticon.com"
title="Flaticon">www.flaticon.com</a> is licensed under <a
href="http://creativecommons.org/licenses/by/3.0/" title="Creative
Commons BY 3.0">CC BY 3.0</a>

http://www.flaticon.com/free-icon/mic_10032

Microphone icon made by <a href="http://www.elegantthemes.com"
title="Elegant Themes">Elegant Themes</a> from <a
href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is
licensed under <a href="http://creativecommons.org/licenses/by/3.0/"
title="Creative Commons BY 3.0">CC BY 3.0</a>
2014-12-27 17:56:38 +02:00
ThomasV 477b7c3402 fix issue #961 2014-12-25 17:24:49 +01:00
wozz 29cf811858 Fix currency type for bitcoinvenezuela history
update exchange rate history for bitcoinvenezuela exchange
2014-11-23 14:41:20 -05:00
ThomasV 7860bcfaf7 Merge pull request #875 from YaChen-PaiJu-Waheeb-Azhar-Zakariyah/master
plugin added for plotting history transactions
2014-10-31 15:07:00 +01:00
ThomasV c4ce16e2b6 fix sign_transaction in btcchip too 2014-10-30 21:10:12 +01:00
ThomasV 070126104f fix #910 2014-10-30 21:04:10 +01:00
ThomasV babead68b6 trezor: don't call sign_transaction twice 2014-10-24 12:43:10 +02:00
ThomasV 956f69f3d3 trezor: raise and catch BaseException in signing 2014-10-24 10:53:09 +02:00
ThomasV 8347ad5449 fix hardware plugins with tx.error 2014-10-24 07:49:20 +02:00
Gergely Imreh 3c3d064cad Fix "Invalid Fee" issue when start with fiat in send (exchange rate plugin)
Problem:

Using the exchange rate plugin in the send dialog one can start with
entering a fiat amount, e.g. 5 USD, and the BTC amount is updated,
but no fee is calculated.

In this case can get "Invalid fee" error until the BTC amount is
touched manually and fee is calculated. This can cause confusion
when "set transaction fees manually" is disabled.

Reproducing:

* enable exchange rate plugin
* start Electrum
* in send dialog fill out any receive address
* add a value (e.g. 5) into the fiat dialog and see the BTC value filled out
* fee is not filled out, or if disabled the manual transaction fees then directly
  get "Invalid Fee" error

Expectation:

* Fees are calculated just as it would be by filling out the BTC field

Fix:

Fixed by triggering a fee setting the same way as it is done when
the BTC field is edited, by calling `textEdited.emit("")` of the relevant
`BTCAmountEdit` element. One problematic  thing is that this also triggers
a change on the fiat we just edited, and thus cursor positions need to be saved
and restored. This is not ideal, there should be a way to avoid such cascades
and trigger fee calculation directly instead of by proxy.

Editing the fiat field with these changes is more or less okay, there can be
some strange steps when the decimal point is edited, but IMHO not worse
than the BTC field when the decimal point is edited there.
2014-09-30 11:28:42 +08:00
waheebyaqub fb7136227b Update plot.py 2014-09-28 18:20:33 +04:00
waheebyaqub 7cff7e31d5 Update plot.py 2014-09-27 17:05:17 +04:00
waheebyaqub 8e3e2fc1f6 Create plot.py 2014-09-27 17:02:00 +04:00
ThomasV 10aba39d4e Merge pull request #858 from btchip/labelfix
Fix behavior when calling get_master_public_key from an external context
2014-09-21 19:23:34 +02:00
ThomasV 38fb26f1e8 Merge pull request #857 from btchip/deny_export_private_key
Do not crash when asked to export private keys
2014-09-21 19:23:06 +02:00
BTChip 7f2a360c6a Fix behavior when calling get_master_public_key from an external context 2014-09-21 00:49:36 +02:00
BTChip f296e5e5ef Do not crash when asked to export private keys 2014-09-20 14:46:26 +02:00
BTChip 94db6cc94b Fix bad initializer 2014-09-20 14:27:13 +02:00
molecular e90d567435 fix typo in btcchip second factor prompt dialog 2014-09-19 20:58:16 +02:00
ThomasV 7dd7918a30 Merge pull request #848 from btchip/firmwareupdate
Firmwareupdate
2014-09-19 16:24:00 +02:00
ThomasV 44b0fab4c0 Merge pull request #847 from btchip/tx-2fa-message
Improve 2FA message and dongle reconnection
2014-09-19 16:23:02 +02:00
BTChip 2c096f9669 Add firmware check 2014-09-19 16:02:09 +02:00
BTChip 796d52ac09 Delegate firmware update and better error message when connection to the dongle fails 2014-09-19 15:51:10 +02:00
ThomasV fd1f083958 simplify names 2014-09-19 13:48:49 +02:00
BTChip 86c0bffa3e Improve 2FA message and dongle reconnection 2014-09-19 13:39:12 +02:00
ThomasV 6cd00eb36b request history rates asynchronously 2014-09-19 13:36:30 +02:00
BTChip c6dcbcb005 Fix query fees 2014-09-18 22:11:24 +02:00
ThomasV c42038a891 cosigner: add popup window 2014-09-14 20:28:21 +02:00
ThomasV 790e0e56e2 fix init call in cosignerpool plugin 2014-09-14 20:20:08 +02:00
ThomasV 815ba4b9eb Merge branch 'master' of git://github.com/spesmilo/electrum 2014-09-14 11:48:42 +02:00
ThomasV ca6194e563 trezor: check if device is connected before asking passphrase 2014-09-14 11:48:30 +02:00
Michael Wozniak c9fab344ca Keep trezor pin dialog on top of other windows 2014-09-13 18:14:01 -04:00
ThomasV 5b84cbe9fb close_wallet 2014-09-12 19:58:59 +02:00
ThomasV 45a55e258f trezor: check device on load_wallet 2014-09-12 19:24:01 +02:00
Maran 6c5302390a Make all LabelSync calls async. 2014-09-11 13:08:35 +02:00
ThomasV 1b346b1aeb labels plugin: response must be OK before we continue 2014-09-11 08:42:10 +02:00
ThomasV a7102bee78 fix indentation 2014-09-10 23:12:28 +02:00
ThomasV 117c563182 fix utf8 encode/decode in labels plugin 2014-09-10 15:28:41 +02:00
ThomasV 410ac82667 Do not call Qt from non-Qt threads, this will segfault (give_error) 2014-09-10 10:16:07 +02:00
ThomasV 374daa25af create a PendingAccount if coins have been sent to next_account 2014-09-10 10:09:13 +02:00
ThomasV 1fb8af40c5 disable privkey export menu in trezor wallets 2014-09-09 14:30:57 +02:00
ThomasV 265d74c542 fix #825 2014-09-09 14:22:06 +02:00
ThomasV 8cfa32db5c add labelsChanged signal 2014-09-08 11:45:19 +02:00
ThomasV e4dfd3129a iv should be different from password 2014-09-08 00:54:52 +02:00
ThomasV 42bbce4cb3 labels: encrypt keys with deterministic iv 2014-09-08 00:12:34 +02:00
ThomasV 30a2a9ee51 don't encrypt keys, because it creates new items everytime 2014-09-07 23:43:41 +02:00
ThomasV 1886da7cde fix printing of unicode values 2014-09-07 23:04:04 +02:00
ThomasV 3948ef64fa labels: pull in separate thread. also fix error messages 2014-09-07 22:57:55 +02:00
ThomasV 3bbd3685d8 fix bug #787 2014-09-07 22:26:07 +02:00
Michael Wozniak a996659225 Update itbit/coindesk exchange rate api
itbit/coindesk exchange rate requires separate API calls per currency
Moved the calls to when the exchange rate plugin updates and when the
user modifies a selection instead of every time the program needs to
query the current exchange rate

This fixes an issue with slow response time in the send tab with the
exchange rate plugin turned on and set to coindesk or itbit
2014-09-05 19:58:54 -04:00
ThomasV caf4adff49 add missing @hook in exch plugin 2014-09-05 19:43:27 +02:00
ThomasV 622fb6c08b add wallet categories 2014-09-05 16:28:53 +02:00
ThomasV 9af2c20706 json sanitize labels 2014-09-05 12:12:00 +02:00
ThomasV 816495609f fix #788 2014-09-04 16:44:50 +02:00
ThomasV 1e346404dd fixes for label plugin 2014-09-04 16:37:51 +02:00
ThomasV 6101abda5d call init_qt everytime a plugin is enabled 2014-09-04 15:45:03 +02:00
ThomasV 8b78b7c480 don't duplicate code 2014-09-04 13:08:56 +02:00
GreenAddress 8d8c8cb7f9 Add GreenAddress instant verify plugin 2014-09-04 02:58:14 +02:00
ThomasV 449feddaaf raise an exception on trezor decrypt 2014-09-03 10:45:41 +02:00
ThomasV 3a8b4d4258 fix #812 2014-09-02 09:00:20 +02:00
ThomasV c956a7b17a Merge pull request #810 from btchip/trezor_security_blacklist
Reject outdated firmware versions
2014-09-01 10:39:13 +02:00
BTChip 5f970e010f Do not display exchanged APDUs 2014-08-31 18:55:31 +02:00
BTChip 098c608e3d Reject outdated firmware versions 2014-08-31 18:46:55 +02:00
ThomasV 79588eb4da init plugins before gui. register wallet types in plugin constructor 2014-08-31 15:33:20 +02:00
ThomasV 337a20b815 fix is_available method of btchip plugin 2014-08-31 12:51:47 +02:00
ThomasV cbeb8abe4a test wallet type in restore hook 2014-08-31 12:40:57 +02:00
ThomasV a3790372d8 @hook decorator for plugins 2014-08-31 11:42:40 +02:00
ThomasV cb2c2f0b9f Merge pull request #807 from btchip/btchip
Add BTChip wallet plugin
2014-08-30 17:17:19 +02:00
BTChip 0507017c85 1.4.9 support, better error management, fix 2fa check 2014-08-29 00:38:16 +02:00
Chris Rico 4f82fce81d Reverted change to TrezorWallet.address_id() 2014-08-28 10:38:56 -05:00
Chris Rico 49c2ba5b12 Removed hard coded purpose and coin_type (provided by Wallet.get_address_index)
Only look up address when not a coinbase transaction
2014-08-28 05:13:03 -05:00
BTChip af7cc78075 Add creation wizard, prepare for 1.4.9 2014-08-27 23:19:14 +02:00
BTChip 11961ae811 Merge branch 'master' into btchip 2014-08-27 07:51:13 +02:00
BTChip c5d045a498 Merge remote-tracking branch 'upstream/master' 2014-08-27 07:49:01 +02:00
ThomasV c130ff6715 fix plugin restore: wallet_type 2014-08-26 17:58:17 +02:00
BTChip 5873004af4 Verify proper device before signing 2014-08-26 13:04:38 +02:00
ThomasV 58c6518b30 print more tracebacks 2014-08-26 12:55:53 +02:00
ThomasV b58aae699e fix address_id 2014-08-26 12:38:05 +02:00
BTChip 7354f01c8e lib.util->electrum.util 2014-08-25 17:25:02 +02:00
ThomasV da6d5b4baa Merge pull request #794 from XertroV/trezor
Add Trezor plugin settings - can now view ID and set device label
2014-08-25 16:07:36 +02:00
ThomasV 5f10b49811 fix load_wallet of cosigner 2014-08-25 15:58:06 +02:00
ThomasV 23c826863e cosigner plugin update 2014-08-25 11:52:47 +02:00
BTChip 3293731038 Do not crash if no change is sent 2014-08-25 00:18:38 +02:00
BTChip 8a47c80827 Already optimized 2014-08-24 20:19:23 +02:00
BTChip 8e918b5f35 Add BTChip wallet plugin 2014-08-24 19:44:26 +02:00
ThomasV 89b8078549 move qrscanner from plugins to lib 2014-08-23 18:04:29 +02:00
ThomasV 867597cd91 fixes for cosignerpool 2014-08-22 18:39:23 +02:00
Maran 0ce463c99c Make all errors for Trezor visible in the GUI 2014-08-22 13:24:29 +02:00
ThomasV 8a17e1a5a7 trezor: is_available() 2014-08-22 11:09:23 +02:00
ThomasV 9500715141 add cosignerpool plugin 2014-08-21 19:35:51 +02:00
ThomasV 58e1dd2a24 update trezor plugin 2014-08-21 18:24:47 +02:00
ThomasV 15f6a6a369 fix xpub in trezor plugin (fingerprint and child number should be big endian) 2014-08-20 21:18:16 +02:00
Maran 2afe4e30f7 Add a GUI messagebox when using a Trezor but can't connect to the device. 2014-08-20 20:10:53 +02:00
Maran 78469f488a Change wording on Trezor pincode request 2014-08-20 20:00:43 +02:00
ThomasV 57e50ee326 handle exceptions raised if trezor is not found 2014-08-19 11:03:24 +02:00
ThomasV 20f93f7df0 set wallet.can_change_password and wallet.has_seed for trezor 2014-08-19 10:36:55 +02:00
ThomasV 11e1e0e923 add support for p2sh addresses to trezor plugin 2014-08-19 00:41:10 +02:00
Max Kaye dc40a4fefa Add Trezor plugin settings - can now view ID and set device label 2014-08-17 21:41:42 +10:00
ThomasV 638565bddb fix get_public_key of trezor plugin 2014-08-08 18:29:08 +02:00
ThomasV 72d499b1a0 Merge branch 'trezor_plugin' of github.com:m0mchil/electrum into m0mchil-trezor_plugin 2014-08-08 14:56:06 +02:00
Michael Wozniak 0c81010290 Add decrypt function
Not yet supported in Trezor device, so it currently returns an Unknown
Message error
2014-08-03 19:10:20 -04:00
Michael Wozniak 017693fa57 Update trezor plugin for message signing 2014-08-03 17:37:26 -04:00
Michael Wozniak d2c1ebfc63 Remove extra variable that isn't needed 2014-08-03 10:49:25 -04:00
Michael Wozniak ef6ccf2bcd Fix dialog for cancelled TX on Trezor 2014-08-02 23:41:27 -04:00
Michael Wozniak e9e8b7e960 Clean up dialog code
TODO: fix dialog for cancelled tx from Trezor
2014-08-02 23:38:16 -04:00
Michael Wozniak 6206da00e0 update trezor plugin waiting dialog
update waiting dialog so that ok/cancel doesn't need to be used on the
GUI, only on the trezor device
2014-08-02 23:18:02 -04:00
Michael Wozniak 14f00609aa update imports for gui 2014-08-02 20:09:29 -04:00
Michael Wozniak ec833b43e9 update imports 2014-08-02 14:52:28 -04:00
ThomasV 06cdb7ff39 move pointofsale plugin to main codebase 2014-07-31 10:10:14 +02:00
m0mchil d5f08d657f passing wallet instance not needed anymore 2014-07-27 14:57:23 +03:00
Pavol Rusnak bb78873e24 don't use internal cmdtr module in trezor plugin 2014-07-27 14:27:27 +03:00
slush0 801bcd69e8 Fix get_master_public_key, Label plugin now works 2014-07-27 14:27:27 +03:00
slush0 9f47762c12 Fixes dependency to pinmatrix 2014-07-27 14:27:27 +03:00
m0mchil f518be4346 enable plugin for trezor wallet 2014-07-27 14:27:27 +03:00
m0mchil 294de5504f restore values to allow fee check 2014-07-27 14:27:27 +03:00
m0mchil e4a6a2962e enable trezor plugin if about to create/restore wallet 2014-07-27 14:27:27 +03:00
m0mchil 8a7f81a9de support for restore 2014-07-27 14:27:27 +03:00
m0mchil ec295d1fbe remove redundant i18n 2014-07-27 14:27:27 +03:00
m0mchil a336379aa5 trezor plugin 2014-07-27 14:27:26 +03:00
Michael Wozniak 27ddfcdd36 Add itbit exchange to exchange rate plugin 2014-07-26 13:58:55 -04:00
Michael Wozniak 9ae30533ca update historical winkdex api 2014-07-22 17:28:37 -04:00
Michael Wozniak a72bc5a44a Update exchange rate plugin for Winkdex
updated exchange rate BTC price for Winkdex API that was officially published
2014-07-22 17:06:23 -04:00
ThomasV 81d1e67253 always enable qr scanner plugin 2014-07-12 18:39:28 +02:00
ThomasV b614a673eb catch zbar.UnsupportedError 2014-06-26 19:23:15 +02:00
ThomasV 8d06fc0143 video_device default should be string 2014-06-25 10:50:18 +02:00
ThomasV f4dfec4565 define frozen signal for exchange rate plugin 2014-06-24 17:44:31 +02:00
ThomasV f4a0a90010 catch exceptions raised by fiat amount conversion to decimal 2014-06-24 17:06:04 +02:00
ThomasV 0636ef8b32 compact serialized format for unsigned and partially signed transactions. 2014-06-21 21:06:09 +02:00
ThomasV c9fd14e343 transaction show_qr 2014-06-17 16:24:01 +02:00
ThomasV 3fa113d76b fix: remove imports 2014-06-17 14:32:31 +02:00
ThomasV 63de2c8676 fix imports in pos plugin 2014-06-17 14:29:23 +02:00
ThomasV 104fbe6cac link point of sale plugin with receive tab 2014-06-17 14:27:56 +02:00
ThomasV d2cad7bbbb new widget: QRTextEdit 2014-06-14 12:17:44 +02:00
ThomasV 6f3c9e6a44 unify util.parse_URI 2014-06-13 16:02:30 +02:00
ThomasV ca4e9261e0 qrscanner: use win.show_qr_code 2014-06-13 14:27:48 +02:00
ThomasV 6cad213fa8 fix: show_raw_qr 2014-06-13 07:38:34 +02:00
ThomasV 8685d749a3 qrscanner: add scan button in init() 2014-06-12 22:32:24 +02:00
ThomasV 6d0488c2de move qr code operations to transaction window and transaction menu 2014-06-12 22:24:10 +02:00
ThomasV 272a09c710 reuse existing transaction dialog instead of duplicating it 2014-06-12 21:57:58 +02:00
ThomasV 1f7366ca20 zbar plugin: use self.win 2014-06-12 17:40:34 +02:00
ThomasV 03c84aab0e let the send tab parse and return its own fields 2014-06-12 17:31:18 +02:00
ThomasV 838a3e3187 install instructions for zbar. fixes #610 2014-06-12 16:57:23 +02:00
ThomasV 96017fe530 fiat_e: set precision to 0.01 2014-06-11 18:20:25 +02:00
ThomasV cff3d6ce31 exchange rate plugin: bi-directional conversion 2014-06-11 18:10:21 +02:00
ThomasV efa35d9ec2 setAmount: convert to int 2014-06-11 15:36:40 +02:00
ThomasV d9d76436db replace fiat dialog with direct edit line 2014-06-11 15:32:09 +02:00
ThomasV 46c2de3979 separate AmountEdit and BTCAmountEdit classes, for exchange rate plugin 2014-06-11 14:44:26 +02:00
wozz fde8966471 Update historical exchange rate query
Update historical exchange rate query for bitcoinvenezuela to reduce extra data returned.
2014-04-28 11:03:32 -04:00
wozz 12b3a78036 Merge pull request #662 from wozz/issue-643
No longer require restart for toggle exchange rate
2014-04-22 14:42:32 -04:00
Michael Wozniak b2a80d8522 Exchange rate update
use exchange rate value instead of string to calculate balance
2014-04-19 09:03:11 -04:00
Michael Wozniak b7ea3c5e10 No longer require restart for toggle exchange rate
Fixes issue #643 and allows fiat button to work without restart

No logic is required because Send tab gets removed and added for every
toggle.
2014-04-17 12:48:16 -04:00
ThomasV a332a2a7ee rm aliases 2014-04-15 13:01:33 +02:00
ThomasV a92aae3306 Merge pull request #639 from toomyem/spesmilo
Added Bitcurex and Bitmarket exchanges
2014-04-01 11:18:14 +02:00
Michael Wozniak b099930174 Update create current unix time
update method to create current unix time to be windows compatible

fix issue #640
2014-03-31 21:52:31 -04:00
Tomasz Machalski 0b8fc21db7 Added Bitcurex and Bitmarket exchanges 2014-03-31 21:02:21 +02:00
Michael Wozniak a3b88ca3dc Exchange Rate History - Add APIs
Add API for Winkdex and BitcoinVenezuela
2014-03-30 20:39:37 -04:00
Darrin Daigle 5619859386 Streamlined code - modified two procs (get_fiat_status_text and fiat_dialog) to call exchange API only once instead of twice (as recommended by wozz). 2014-03-27 22:00:23 -05:00
Darrin Daigle 9fb7fd5803 Cleaned up Exchange Rate plugin: more efficient code and more intuitive names for the get fiat balance/price procedures. Created new procedure used for updating the fiat balance & price on the status panel. Enhancement: status panel on bottom left now shows the current BTC price (eg, 1 BTC~573.45 USD). 2014-03-27 15:30:24 -05:00
Darrin Daigle eccb78c3e6 wrapped strings with _("string text") to enable language translation 2014-03-25 11:43:21 -05:00
Darrin Daigle dea58fcb49 fixed issue when exchange rate not available (eg, no connection) 2014-03-24 11:06:20 -05:00
Darrin Daigle 284bcc1e5b better handling of very small fiat numbers and mBTC 2014-03-23 23:17:20 -05:00
Darrin Daigle 7bfd170ad9 check if fiat button exists on send tab before updating its caption with the newly selected fiat currency 2014-03-23 13:33:54 -05:00
Darrin Daigle bc3bcc20dc check to see if fiat button already exists on send tab before telling user they must restart Electrum to see it 2014-03-23 12:58:42 -05:00
Darrin Daigle 669d8041e4 Add ability to specify fiat amount when sending bitcoin. 2014-03-22 23:04:06 -05:00
Michael Wozniak e6175c6f57 fix error with Decimal in older python versions 2014-03-17 22:03:48 -04:00
Michael Wozniak 2fc3f408c8 Exception caused by tx_list not defined
I wasn't seeing this before, so I assume it could be a race condition if
the "load_wallet" function doesn't finish before the history tab is updated.
2014-03-07 23:10:36 -05:00
Michael Wozniak f434bac45a fix bug for 0 transaction wallet
0 transaction wallet would return an error when getting transaction list
2014-03-07 22:51:58 -05:00
ThomasV 7f96001463 Merge pull request #609 from wozz/bitven
BitcoinVenezeula Rates
2014-03-06 09:44:53 +01:00
Michael Wozniak fbbf1970b6 BitcoinVenezeula Rates
Rates are taken from CoinDesk, modified for the true blackmarket rates,
not the "government approved" rates.
2014-03-05 17:13:34 -05:00
Michael Wozniak 05027c512e exchange rate bug fix 2014-03-05 16:03:56 -05:00
Michael Wozniak 723b0e430f non blocking exchange rate API calls
clear combo box while waiting
2014-03-05 02:24:20 -05:00
Michael Wozniak 0c59b4148d Add new exchange rate options
BitcoinAverage added as new exchange rate option.

Add BitPay as new exchange rate API

Winkdex added as option for exchange rate - USD only

Cleanup exchange rate plugin

cavirtex exchange rate added

BTCChina - exchange rate
2014-03-04 23:57:32 -05:00
Michael Wozniak 3a078f507c update for new transactions with exchange plugin
new transactions aren't already loaded to the wallet when the update is
run. this catches the exception and gets the transaction value
2014-03-02 22:18:26 -05:00
Michael Wozniak f9a52684e3 Add history fiat tx value for exchange plugin
Added coindesk BPI rate calculation for transaction values in history.

Coindesk currently only provides this functionality for USD, so it is
only available when the Coindesk and USD combination has been
selected.
2014-03-02 21:08:46 -05:00
Michael Wozniak c582194bdc Add Coinbase exchange rate option
Add Coinbase exchange rate option in exchange rate plugin
2014-03-02 15:34:38 -05:00
Michael Wozniak 501996c145 add ok button for currencies
also update the currency list when changing exchanges.  defaults to
first in list if current selected currency is not available on the other
exchange
2014-03-02 15:07:09 -05:00
Michael Wozniak fd6c6f209a Set default exchange to Blockchain.info
set default exchange to Blockchain.info, which will force the config to
be updated if the exchange is changed.
2014-03-02 12:37:14 -05:00
Michael Wozniak d30fb5c473 Add CoinDesk BPI for exchange rate
Add CoinDesk BPI for exchange rate options. Choose between blockchain
and coindesk on the plugin settings page.
2014-03-01 11:40:07 -05:00
grnbrg 8738945da1 urlparse puts arguements in uri.query, not uri.path. 2014-02-05 11:45:45 -06:00
rdymac 6facb9f2c2 typo
typo s/this/these
2014-01-28 01:58:58 +01:00
Marcell Ortutay 560e9a38a6 check for QWebView and disable if not found 2014-01-14 16:18:06 -08:00
ortutay e2890dc366 coinbase buyback plugin with httplib2 removed 2014-01-08 14:56:45 -08:00
ThomasV 8d207aa074 rm coinbase plugin until fixed 2014-01-08 12:11:40 +01:00
ortutay 4edfc6d82e Coinbase BuyBack plugin 2014-01-05 00:19:23 -08:00
ThomasV 2112129703 fix space 2013-12-14 07:53:25 +01:00
ThomasV 4f78b5365b exchange rate plugin: keep thread running (fixes #494) 2013-12-14 07:49:21 +01:00
Gergely Imreh cbfa921276 pointofsale: generated bitcoin url might contain invalid characters
The bitcoin invoice url generated for the QR code might contain illegal
characters because the labels can have any text. In default it already
contains spaces (ie. the naming convention "Invoice - 0001").

The invalid URL did confuse e.g. the Bitcoin Wallet Android app, that
couldn't read bitcoin addresses from the generated QR code.

This is fixed by escaping the label text before displaying it as a
QR code.
2013-11-26 12:31:50 +08:00
tkhaew 118ac5a4b0 Update point of sale plugin for menu hook 2013-11-23 16:20:14 +07:00
Michael Wozniak f892671a18 point of sale plugin set amount to None if the exchanger fails 2013-11-16 10:09:48 -05:00
ThomasV 63b9911a9f fix self.amount in POS plugin 2013-11-16 10:44:11 +01:00
Michael Wozniak bf17b6dcbe fix for issue #417, adds new column for requested amount
also adds a menu option to display the invoice again if it's been closed
2013-11-13 22:48:47 -06:00
Bryan Stitt 6cd4ed486a fix more bare excepts 2013-11-10 12:30:57 -08:00
Bryan Stitt f0eb0eccde replace BaseException with Exception 2013-11-09 20:21:02 -08:00
rdymac 7e8461d386 Split text string
Splited text string to avoid needing to translate everything again in
each language
2013-11-05 13:45:07 +01:00
Ryan McGuire 77dd9a0c8b Fixes sending coins from the qrscanner plugin 2013-11-01 22:18:14 -04:00
Ryan McGuire 56168e85b8 Adds a settings dialog for qrscanner plugin - allows device selection 2013-11-01 21:27:05 -04:00
Ryan McGuire cf5252e6aa Fixes qrscanner to 1.9 API. 2013-11-01 14:58:19 -04:00
ThomasV d70087a0f5 handle plugin dependency 2013-10-16 14:11:28 +02:00
ThomasV 87a8bfda47 plugins settings widget 2013-10-08 11:38:40 +02:00
Maran 818d53fce2 Remove log statement from Exchange rate plugin 2013-09-30 16:55:16 +02:00
Maran 25120ddaf3 Fix label sync plugin and add in backwards compatibility with 1.8 wallets. Fixes #291 2013-09-30 16:21:31 +02:00
ThomasV a9b05ad188 set label 2013-09-29 12:14:01 +02:00
ThomasV ec141ebb67 fix labels plugin 2013-09-29 10:52:47 +02:00
ThomasV 6644fcc22e move lite window initialization in the constructor of the main window 2013-09-28 11:21:25 +02:00
ThomasV 7c4d7dc327 fix conversion in exchange rate plugin 2013-09-27 13:14:49 +02:00
ThomasV 2c0814f0d3 simplify gui names 2013-09-24 10:06:03 +02:00
ThomasV 404c1f84d2 generalize plugins to all guis 2013-09-24 08:47:04 +02:00
rdymac 10be6e7609 Add translations and fixes to 1.9 master
Added translations, fixes to syntax errors and other minor fixes for
text strings.

Tested all changes. I hope not to break anyhting…

I was unsurem, but the menu bar on the Lite GUI dissapeared. Looking at
the commits on master, it seems that it wasn't me.
2013-09-17 05:19:23 +02:00
ThomasV 004aa4b640 separate directories for GUIs 2013-09-11 11:45:58 +02:00
thomasv afac84e231 move transaction code and fix issue #280 2013-09-04 16:46:27 +02:00
ThomasV 7c2ac01306 plugin hook for load_wallet 2013-09-02 22:43:58 +02:00
ThomasV 43bac658da fix labels plugin init() 2013-08-08 05:47:24 +02:00
ThomasV b08f1a2a7b plugins: do not overload __init__, use init() instead 2013-08-07 22:59:07 +02:00
thomasv e9ddba5c3f minor fixes to point of sale plugin 2013-06-19 14:31:59 +02:00