Neil Booth
ffd081ac21
Clean up WaitingDialog
...
Prevent GC so callers don't have to.
2015-12-23 22:10:11 +09:00
Neil Booth
64887f7a74
More message box cleanup
2015-12-23 20:42:30 +09:00
Neil Booth
37a49752eb
Fix greenaddress modality and centring issues
2015-12-23 20:13:17 +09:00
Neil Booth
37b474716b
Window modality fixes + improved password dialog
2015-12-23 17:32:08 +09:00
Neil Booth
15e9991e2a
Move message box logic to a mixin
2015-12-23 15:10:15 +09:00
Neil Booth
0a3a0f12cc
Make more dialogs window-modal
...
Also remove some unnecessary imports
2015-12-23 12:20:19 +09:00
Neil Booth
44a436e964
Make line_dialog, text_dialog window modal
...
Move new_wallet and get_wallet_folder from qt/__init__.py
to qt/main_window.py for correct centring and window modality.
2015-12-22 07:55:33 +09:00
Richard Ulrich
ae3b82297f
added missing import
2015-12-20 23:20:13 +01:00
Neil Booth
e1c0298fc2
Write the wallet less often
...
This should speed up synchronization / restoration of large wallets.
Wallets are written only when they switch to up_to_date state, or
when stop_threads() is called when closing the daemon, or when
a command line command finishes.
2015-12-20 15:47:46 +09:00
ThomasV
ba26996367
fix exchange_rate in kivy
2015-12-15 12:29:48 +01:00
Neil Booth
b1704ce911
Fix multiple trustedcoin bugs.
2015-12-13 18:13:24 +09:00
Anwesh
b23c22b29d
Updated Coinsecure Api
...
Added Unocoin Api
2015-12-10 15:51:19 +05:30
ThomasV
de964f4033
plugins: on_close method
2015-12-09 09:41:24 +01:00
ThomasV
9b2885e697
kivy: updates
2015-12-05 18:14:17 +01:00
Neil Booth
eb82a5e689
Cleanup labels/qt imports.
2015-12-05 21:52:19 +09:00
Neil Booth
a0b031c7df
Fix labels plugin wallet popping bug.
2015-12-05 21:47:17 +09:00
Neil
c3bd9226f2
Merge pull request #1570 from kanishkablack/master
...
Coinsecure exchange added
2015-12-05 10:57:50 +09:00
ThomasV
b700340ff9
kivy: use exchange rates in amount dialog
2015-12-03 22:43:43 +01:00
Anwesh
0ece74eea6
Coinsecure exchange added
2015-12-03 16:27:32 +05:30
ThomasV
74a9e2296c
separate Network and Plugins
2015-12-03 11:18:10 +01:00
ThomasV
6ec610c359
kivy updates
2015-12-02 12:11:28 +01:00
ThomasV
deefd74c37
labels sync for kivy
2015-12-01 17:29:24 +01:00
ThomasV
d8e65782e1
ledger: cmdline plugin
2015-12-01 12:06:21 +01:00
ThomasV
ddae2516c1
keepkey: cmdline plugin
2015-12-01 12:04:01 +01:00
ThomasV
c7b1721f58
fix cmdline trezor
2015-12-01 12:00:18 +01:00
ThomasV
d5f43610ed
fix imports in hardware wallets
2015-12-01 10:00:39 +01:00
Neil Booth
90dee43998
Move estimated_fee to Transaction class
...
It's not a function of the wallet but of the transaction
so it more naturally belongs there.
2015-11-28 21:28:54 +09:00
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