Commit graph

1268 commits

Author SHA1 Message Date
Craig Raw
e1934c99bc upgrade controlsfx, fix notifications bug 2020-08-17 16:48:31 +02:00
Craig Raw
fa7d09c5a6 add non batched electrum server rpc 2020-08-10 18:58:47 +02:00
Craig Raw
79c2e29e34 refactor rpc elements out 2020-08-10 16:56:34 +02:00
Craig Raw
bb635a6c68 refactor electrumserver into net package 2020-08-10 09:38:15 +02:00
Craig Raw
7d8774c94c better handling of showing blocktransaction details 2020-08-10 08:34:47 +02:00
Craig Raw
f35b3d46a1 show change output when signing 2020-08-09 17:03:38 +02:00
Craig Raw
f3a7d583a5 initial setup and drag file improvements 2020-08-09 15:26:38 +02:00
Craig Raw
37c3d573e0 wallet load and dialog field improvements 2020-08-09 14:46:52 +02:00
Craig Raw
b2f48a1b05 improve new tx notifications 2020-08-09 14:13:10 +02:00
Craig Raw
f0b7409c4a make usb sign dialog non modal 2020-08-09 12:45:09 +02:00
Craig Raw
a8612da463 various fixes to signing 2020-08-09 12:23:59 +02:00
Craig Raw
f2afd7cb69 faster test with --version 2020-08-07 18:40:58 +02:00
Craig Raw
42d40b8171 upgrade to hwi 1.1.2 2020-08-07 18:07:39 +02:00
Craig Raw
cda4e30e3f auto open recent wallets 2020-08-07 17:31:40 +02:00
Craig Raw
b43b25769e fix receive pane layout 2020-08-07 17:10:32 +02:00
Craig Raw
84d08fea18 display address on device, device support improvements 2020-08-07 14:56:01 +02:00
Craig Raw
8aed206a34 notifications preference 2020-08-07 10:26:26 +02:00
Craig Raw
08498b1b71 hi res images 2020-08-07 10:02:57 +02:00
Craig Raw
10a684cf41 wallet update notifications 2020-08-06 17:52:18 +02:00
Craig Raw
32d25286a6 store passphrase in memory as securestring 2020-08-06 10:27:03 +02:00
Craig Raw
2a6a296cf3 various bugs fixed 2020-08-06 09:23:45 +02:00
Craig Raw
53478d9b22 show seed words dialog, fix electrum import 2020-08-05 16:55:18 +02:00
Craig Raw
ce60fe3dc6 extra logging, backup existing wallet first functionality 2020-08-05 13:58:54 +02:00
Craig Raw
03abc59ed3 fix ssl handshake issue 2020-08-05 12:36:50 +02:00
Craig Raw
e7c83e1d3f fix encrypted storage test 2020-08-05 10:40:33 +02:00
Craig Raw
827d35cba3 add file logging 2020-08-05 10:25:38 +02:00
Craig Raw
3556e4abc9 configure file logging 2020-08-05 09:12:06 +02:00
Craig Raw
c9c00cc74e add qr scanning support 2020-08-04 12:47:29 +02:00
Craig Raw
709c65ec20 qr code display and random sampler port 2020-08-03 10:30:30 +02:00
Craig Raw
4068a6c541 add licensing for urkit 2020-08-02 18:03:24 +02:00
Craig Raw
2f8d40198e port of URKit 2020-08-02 17:54:51 +02:00
Craig Raw
d50ed46caf save tx and minor fixes 2020-07-31 11:48:44 +02:00
Craig Raw
e5327b3d3d broadcast fixes 2020-07-31 10:36:59 +02:00
Craig Raw
39e5031a78 remove ds store 2020-07-30 15:58:47 +02:00
Craig Raw
928731b383 signing multisig fixes 2020-07-30 15:58:19 +02:00
Craig Raw
c9d7b03afc broadcast tx 2020-07-30 12:18:45 +02:00
Craig Raw
75f5fd2e12 combining and finalising psbt fixes 2020-07-30 10:00:09 +02:00
Craig Raw
29cfda7908 view extracted transaction from psbt 2020-07-28 13:14:11 +02:00
Craig Raw
658ab2f81c finalize psbt once signing animation is complete 2020-07-28 08:31:11 +02:00
Craig Raw
62618e5da5 finalize form ui change 2020-07-27 14:10:22 +02:00
Craig Raw
b8edfd9731 subscribe to script hash updates for new mempool txes 2020-07-27 11:29:32 +02:00
Craig Raw
7428d21cac minor hwi and mempool fetching tweaks 2020-07-27 08:15:15 +02:00
Craig Raw
1c03e1935e wallet tx usb signing 2020-07-26 14:03:24 +02:00
Craig Raw
ef5124a9b9 psbt combining, transaction viewer updating 2020-07-24 14:47:43 +02:00
Craig Raw
7d3aabb050 signature count updating on signed keystores list change 2020-07-23 14:15:22 +02:00
Craig Raw
1fd1b28994 signature count updating on signed keystores list change 2020-07-23 14:14:47 +02:00
Craig Raw
33d6da8a99 cleanup psbt utxo fetching 2020-07-23 13:39:35 +02:00
Craig Raw
279b0e0ac1 sign psbt inputs 2020-07-22 14:56:59 +02:00
Craig Raw
a188f70dbe tweaks and fixes 2020-07-21 08:52:21 +02:00
Craig Raw
fca55779bf signatures progress bar and sign buttons 2020-07-20 17:05:08 +02:00
Craig Raw
6ef333ae2a finalize psbt tweaks 2020-07-17 17:37:51 +02:00
Craig Raw
c86f7d32cb finalise tx with signing wallet and sighash 2020-07-17 17:24:52 +02:00
Craig Raw
8e02f7103e fix tx hex area segwit marker 2020-07-17 09:17:03 +02:00
Craig Raw
907062ffa0 create psbt tab from send 2020-07-16 15:16:43 +02:00
Craig Raw
e79f5ba977 minor bug fix 2020-07-16 10:53:26 +02:00
Craig Raw
d2291ef870 balancechart add interstitials 2020-07-16 10:48:00 +02:00
Craig Raw
bd721be1a2 preferences update 2020-07-16 10:25:24 +02:00
Craig Raw
3cee45223e utxo grouping, filtering and zero conf handling 2020-07-15 09:15:50 +02:00
Craig Raw
4d51bb40c2 refactor utxo selector creation 2020-07-14 13:36:43 +02:00
Craig Raw
e7b511fc74 bnb and knapsack selectors 2020-07-14 09:21:53 +02:00
Craig Raw
603f3036fa add bnb utxo selector 2020-07-13 14:28:24 +02:00
Craig Raw
0ffb6e377b dont send recipient amounts less than dust threshold 2020-07-11 11:40:28 +02:00
Craig Raw
a37028b53f fiat amount on send 2020-07-11 10:03:11 +02:00
Craig Raw
9b43429de9 use static formatter 2020-07-10 18:35:17 +02:00
Craig Raw
d6218f2a58 introduce currencyrate to hold fiat rate 2020-07-10 18:26:56 +02:00
Craig Raw
c477d31d3d fiat currency support 2020-07-10 17:13:32 +02:00
Craig Raw
539013919b balance chart, transactions view refactor, tx viewer coin labels updating 2020-07-10 12:48:36 +02:00
Craig Raw
d8c19ac0f8 user set bitcoin unit support 2020-07-09 14:35:34 +02:00
Craig Raw
fc5bff9788 move bitcoinunit to drongo 2020-07-09 10:25:49 +02:00
Craig Raw
e21dbf87ef rename amount controls to coin 2020-07-09 10:17:54 +02:00
Craig Raw
765a4f4c82 settings ux tweaks, addressable script types only 2020-07-08 15:56:59 +02:00
Craig Raw
6a5b346608 amount formatter, send final tweaks 2020-07-08 14:18:07 +02:00
Craig Raw
6ecebd9cf6 tx diagram to fixed size, coin control lock 2020-07-07 13:58:59 +02:00
Craig Raw
c8e38de5aa send all utxos support 2020-07-07 07:43:01 +02:00
Craig Raw
3305d0630a utxo multiple selection, long confirmation indicator 2020-07-06 09:24:29 +02:00
Craig Raw
5860a6e49f validate too large fee 2020-07-05 15:23:33 +02:00
Craig Raw
66e558faee send pane improvements 2020-07-05 15:02:01 +02:00
Craig Raw
48e741733b tx creation support 2020-07-04 12:52:40 +02:00
Craig Raw
013ed89e98 send controller utxo selection 2020-07-03 11:01:09 +02:00
Craig Raw
571c515a46 send controller initial, fee rates support 2020-06-30 09:23:55 +02:00
Craig Raw
1d0b66c45a add unused glyph 2020-06-29 07:57:07 +02:00
Craig Raw
72d14c15a8 remove colons 2020-06-28 16:09:29 +02:00
Craig Raw
8aa9d15620 recieve fixes 2020-06-28 16:05:07 +02:00
Craig Raw
d8c94504c3 utxo chart rewrite 2020-06-28 15:46:52 +02:00
Craig Raw
67d624f049 handle label event and update entries 2020-06-27 15:55:49 +02:00
Craig Raw
766afae9c1 utxo bar chart initial commit 2020-06-26 18:34:35 +02:00
Craig Raw
07458d3dff add duplicate address indicator 2020-06-26 14:29:16 +02:00
Craig Raw
cd7fc06819 improve multithreaded behaviour 2020-06-26 13:34:39 +02:00
Craig Raw
7444a87d89 add wallet utxo pane 2020-06-26 12:07:19 +02:00
Craig Raw
183d0ded2f handle null label 2020-06-25 17:50:57 +02:00
Craig Raw
ef2e2a1855 add comments 2020-06-25 16:44:55 +02:00
Craig Raw
829be40243 fix removing added txes 2020-06-25 15:22:21 +02:00
Craig Raw
0f89327f35 add note on address listing 2020-06-25 11:39:39 +02:00
Craig Raw
150f65e7bd wallet tx and addresses updating 2020-06-25 11:25:35 +02:00
Craig Raw
d4d61b8d41 bug fixing on walletsettingsupdated 2020-06-23 16:22:01 +02:00
Craig Raw
a8f16c15e0 wallet tx confirmation indicator and event refactor 2020-06-23 14:08:14 +02:00
Craig Raw
21f642bb5c wallet transactions pane and wallet change events 2020-06-21 17:15:46 +02:00
Craig Raw
d33ccfb672 quit menu item 2020-06-19 18:17:39 +02:00
Craig Raw
efba293564 address history updating 2020-06-19 17:57:07 +02:00
Craig Raw
b1e8e25837 save stored block on event 2020-06-19 15:49:53 +02:00
Craig Raw
44be6e7203 improvements to fetching and settings 2020-06-19 15:36:17 +02:00
Craig Raw
e93ec08ba7 minor fix 2020-06-18 13:27:02 +02:00
Craig Raw
800512ee5b fix bugs with txes with many outputs 2020-06-18 12:58:59 +02:00
Craig Raw
0cd97649cc tx viewer fix various 2020-06-17 12:45:46 +02:00
Craig Raw
9cd8a9b9ee finish perf improvements to tx viewer 2020-06-17 11:34:26 +02:00
Craig Raw
82ca9552bd transaction view perf improvements 2020-06-16 15:55:55 +02:00
Craig Raw
7cc330fde9 use view ordering to improve transaction pane perf 2020-06-16 12:11:06 +02:00
Craig Raw
7f03778ec7 transaction view pagination complete 2020-06-16 11:39:10 +02:00
Craig Raw
6b12888111 add layer of indirection to avoid copying tx data 2020-06-15 14:44:47 +02:00
Craig Raw
ebc2f9442e transaction view paging support initial commit 2020-06-15 10:00:49 +02:00
Craig Raw
51b2608abc check if locking script is p2sh, fix output reference bug 2020-06-14 14:00:37 +02:00
Craig Raw
09c4a01ca4 handle server errors on retreiving wallet history 2020-06-14 11:25:25 +02:00
Craig Raw
b1b4734094 fetch transaction output transactions, handle coinbase input 2020-06-14 10:36:24 +02:00
Craig Raw
86eb8b8294 transaction viewer block transaction fetch and display 2020-06-11 17:00:16 +02:00
Craig Raw
a3a20a788d view blocktransaction and transaction input/output selection 2020-06-10 16:15:56 +02:00
Craig Raw
936d42e7fd address table improvements 2020-06-10 14:15:45 +02:00
Craig Raw
70c4eeaf5e address table with hash indexes 2020-06-09 16:10:49 +02:00
Craig Raw
9aa8b10898 handle new blocks 2020-06-09 11:21:34 +02:00
Craig Raw
50ef1c1a07 handle connection errors and incoming notifications 2020-06-09 09:59:36 +02:00
Craig Raw
3a65261326 mac application menu setup 2020-06-05 17:25:55 +02:00
Craig Raw
c5bcefd331 fix broken hwi installs 2020-06-05 16:05:13 +02:00
Craig Raw
f5a857317d add ping service 2020-06-05 14:48:36 +02:00
Craig Raw
1e250193fd add welcome and preferences dialogs 2020-06-05 13:29:43 +02:00
Craig Raw
6731823bef check if tab wallet on event 2020-06-02 15:39:56 +02:00
Craig Raw
df1ed196be get dates from block header, handle reorgs better 2020-06-02 15:16:12 +02:00
Craig Raw
e97f652769 blockchain to block rename for transaction in block 2020-06-02 11:05:23 +02:00
Craig Raw
a6e340eef5 refactor transaction history storage 2020-06-02 09:21:35 +02:00
Craig Raw
0836273c8f parse transactions by wallet node 2020-06-01 10:32:00 +02:00
Craig Raw
b1785f352b wallet save improvements and fixes 2020-05-30 13:15:56 +02:00
Craig Raw
7e8496915a refactor wallet node to non inner class 2020-05-30 11:57:58 +02:00
Craig Raw
5223fe8d8c make wallet node static inner class 2020-05-30 11:47:23 +02:00
Craig Raw
331b83f7a0 fetch transaction history 2020-05-30 11:22:51 +02:00
Craig Raw
c115f6e729 receive and address pane improvements 2020-05-28 11:42:42 +02:00
Craig Raw
3db7fc1e99 receive pane 2020-05-26 17:55:35 +02:00
Craig Raw
cabd62166a addresses table 2020-05-26 10:19:34 +02:00
Craig Raw
3a8581da13 test fix, remove custom policy support 2020-05-23 16:54:37 +02:00
Craig Raw
6f2a0cd3c3 exporting fixes 2020-05-21 16:10:07 +02:00
Craig Raw
7fc0e9b530 add config, usb status fixes 2020-05-21 15:37:13 +02:00
Craig Raw
fdd8327464 usb status, key progress timing 2020-05-21 11:01:59 +02:00
Craig Raw
2acc922b06 handle password key derivation in separate tasks 2020-05-19 16:42:46 +02:00
Craig Raw
b52a7137c3 securely handle mnemonic seed in memory 2020-05-19 14:02:53 +02:00
Craig Raw
969771d377 use charsequence and securestring instead of string 2020-05-19 12:37:16 +02:00
Craig Raw
1ed59bb935 no fingerprint labels and tests 2020-05-18 17:19:43 +02:00
Craig Raw
68aeb5946a wallet encryption with argon2 key derivation 2020-05-18 15:50:46 +02:00
Craig Raw
ae01fe9ee6 refactor keycrypters 2020-05-17 12:52:14 +02:00
Craig Raw
6b09dc0293 passphrase not stored 2020-05-16 15:09:47 +02:00
Craig Raw
1bf8c85a65 electrum seed version system support 2020-05-15 17:56:45 +02:00
Craig Raw
d0e5da0ec8 wallet export, settings fixes 2020-05-15 12:56:38 +02:00
Craig Raw
bb2ec1882d invalidate if derivation matches another script type 2020-05-14 13:33:55 +02:00
Craig Raw
02258dea8d refactor and cleanup importing 2020-05-13 18:15:46 +02:00
Craig Raw
d516eaa9d6 refactor import accordion, add wallet import 2020-05-13 17:16:52 +02:00
Craig Raw
bc5690346c finalising wallet settings 2020-05-13 12:47:21 +02:00
Craig Raw
84888b4a43 refactor to prepare for keystore encryption 2020-05-12 14:17:19 +02:00
Craig Raw
d7c6f5d587 keycrypter changes 2020-05-11 17:40:19 +02:00
Craig Raw
9241f4381f keystore source quick chooser 2020-05-11 11:38:07 +02:00
Craig Raw
82a113afc3 generate new bip39 word list 2020-05-10 16:26:15 +02:00
Craig Raw
6872e069a9 integrate keystore importer 2020-05-09 14:17:48 +02:00
Craig Raw
9af17bcac8 use onedir packaging of hwi 2020-05-09 12:05:43 +02:00
Craig Raw
ef5399008f hw improvements including arbitrary derivation 2020-05-08 16:08:15 +02:00
Craig Raw
a409c28b20 bip39 keystore import 2020-05-08 14:37:19 +02:00
Craig Raw
910dfcdeb1 bip39 keystore import 2020-05-07 14:36:37 +02:00
Craig Raw
2de90dfdc1 coldcard singlesig new feature, private key handling 2020-05-06 17:14:12 +02:00
Craig Raw
6b651ec63a minor import cleanup 2020-05-05 09:27:22 +02:00
Craig Raw
2ee9f3d10a encrypted wallet and keystore import 2020-04-30 16:14:49 +02:00
Craig Raw
60c1c17d26 storage refactor and test 2020-04-30 13:41:17 +02:00
Craig Raw
981b379615 ecies input and output streams 2020-04-30 12:14:25 +02:00
Craig Raw
14aa328f6d refactor .storage and .external to .io 2020-04-30 09:27:14 +02:00
Craig Raw
7a554df619 software wallet import and airgapped fixes 2020-04-29 16:51:33 +02:00
Craig Raw
ae03da257a ensure keystore source and wallet model is always filled in 2020-04-29 15:44:18 +02:00
Craig Raw
728b6efbdf import airgapped keystores 2020-04-29 15:04:44 +02:00
Craig Raw
40d31ff025 usb keystore importing #2 2020-04-29 12:12:30 +02:00
Craig Raw
9adfcf5806 usb keystore importing 2020-04-29 12:03:44 +02:00
Craig Raw
6d202f1522 wallet import and export - coldcard and electrum 2020-04-25 11:39:29 +02:00
Craig Raw
98b1aa0b1d wallet load and save 2020-04-23 13:41:43 +02:00
Craig Raw
72511fb184 wallet load, revert and save 2020-04-19 19:07:46 +02:00
Craig Raw
e717589c9f refactor extpubkey 2020-04-18 12:39:11 +02:00
Craig Raw
8da6226545 wallet settings and keystores 2020-04-18 10:43:32 +02:00
Craig Raw
17b03a6750 wallet and settings initial work 2020-04-17 10:03:50 +02:00
Craig Raw
950ae07df5 sign and notarise app for osx 2020-04-14 09:37:14 +02:00
Craig Raw
64dca54f3d tab context menu 2020-04-12 19:16:54 +02:00
Craig Raw
001da5c534 select existing tab on same file 2020-04-12 18:56:58 +02:00
Craig Raw
3d04ce4686 drag over highlight 2020-04-12 18:40:31 +02:00
Craig Raw
b420705db4 remember showtxhex for new tabs 2020-04-12 16:27:03 +02:00
Craig Raw
7bbbc10c61 drag file onto app, start tweaks 2020-04-12 16:12:12 +02:00
Craig Raw
e860b32357 txtree sizing 2020-04-12 13:38:11 +02:00
Craig Raw
3436e5e3ad psbt decorations 2020-04-12 13:28:07 +02:00
Craig Raw
0366b3637d resizable layouts 2020-04-12 10:29:40 +02:00
Craig Raw
14f99385a8 remove edit menu 2020-04-11 16:16:42 +02:00
Craig Raw
5dd0487c1b file and text loading, coinbase txs 2020-04-11 15:05:43 +02:00
Craig Raw
e7f30bdfe1 add coinlabel, addresslabel 2020-04-10 17:00:09 +02:00
Craig Raw
4046555db8 warn logging only 2020-04-10 15:07:21 +02:00
Craig Raw
fb9de5be56 add google guava for event bus, app control changes 2020-04-10 14:30:11 +02:00
Craig Raw
16bac7326e delete unneeded partial in/out panes 2020-04-10 11:06:33 +02:00
Craig Raw
30fd16e8d6 rename idlabel #2 2020-04-09 17:53:53 +02:00
Craig Raw
9b34c6fa06 rename idlabel 2020-04-09 17:32:12 +02:00
Craig Raw
d2978eda0f space label and button 2020-04-09 16:26:23 +02:00
Craig Raw
07c5356021 add copyable label controls 2020-04-09 16:12:25 +02:00
Craig Raw
fdc31b8719 minor refactoring 2020-04-09 15:08:06 +02:00
Craig Raw
6f10f87c5b fill in input panes with psbt information 2020-04-09 14:36:37 +02:00
Craig Raw
5ad85eb154 output pane 2020-04-07 15:14:11 +02:00
Craig Raw
924e7d6b45 add relative timelock spinner 2020-04-07 11:30:36 +02:00
Craig Raw
731be1a60c relative time locking and rbf input pane 2020-04-06 14:53:42 +02:00
Craig Raw
4d97832d97 input pane sequence number 2020-04-05 16:01:49 +02:00
Craig Raw
d58167552a input script areas 2020-04-04 15:13:39 +02:00
Craig Raw
8cf570f238 witness display on input pane #2 2020-04-03 17:15:21 +02:00
Craig Raw
70d377cd8e witness display on input pane 2020-04-03 17:14:48 +02:00
Craig Raw
272d06b209 input views 2020-04-03 16:07:42 +02:00
Craig Raw
1806b11f6d individual tx input and output hex highlighting 2020-04-02 17:11:19 +02:00
Craig Raw
c05fe42261 indicate if locktime disabled 2020-04-02 14:01:23 +02:00
Craig Raw
79e7b2440c fix locktime none and date 2020-04-02 13:21:15 +02:00
Craig Raw
b25aa27375 jpackage build fixes 2020-04-02 12:54:41 +02:00
Craig Raw
ff87ef2aea rename form package to transaction, refactor class names 2020-04-01 14:25:48 +02:00
Craig Raw
0e7681f7d1 rename tld 2020-04-01 13:26:40 +02:00
Craig Raw
97de5ef6dc show error dialogs on invalid files 2020-03-30 16:51:12 +02:00
Craig Raw
7bfddc1c98 inputs and outputs panes #1 2020-03-30 11:43:03 +02:00
Craig Raw
7a2e503624 revise transaction pane 2020-03-28 13:39:21 +02:00
Craig Raw
b6b18a2a7c transaction headers pane first draft 2020-03-28 10:45:39 +02:00
Craig Raw
813fbedeb7 Initial commit 2020-03-22 10:12:07 +02:00