Commit graph

3539 commits

Author SHA1 Message Date
sneurlax
72c045a8fc less spacing between dialog title and message 2023-10-18 11:40:00 -05:00
sneurlax
4f87c4d943 align close d ialog text to left 2023-10-18 11:39:45 -05:00
sneurlax
827fcb0cc8 increase button spacing and use standard size
extAlign: TextAlign.left not workign as expected
2023-10-18 11:36:14 -05:00
sneurlax
05ab819f69 don't pad the close button so far away from the corner of the dialog 2023-10-18 11:31:59 -05:00
sneurlax
2d04e9d857 use a DesktopDialog
WIP, it doesn't look exactly right...
2023-10-18 11:27:25 -05:00
julian
91baaa0f16 show loading n cancel 2023-10-18 09:02:25 -06:00
julian
d2791e005d misleading text. Tor connection for the required parts of fusion messages happens in the background 2023-10-18 08:30:20 -06:00
sneurlax
5809687116 hook back and close buttons up to fusion's stop 2023-10-17 22:38:51 -05:00
sneurlax
9d4cdb31bd stop fusion on cashfusion view disposal
WIP
2023-10-17 22:23:27 -05:00
sneurlax
ed2a637e5e hook cancel buttons up to stop fn 2023-10-17 22:17:16 -05:00
sneurlax
e9f00582d8 add stop fn to interface and refactor fusion obj to be an instance var 2023-10-17 22:16:50 -05:00
julian
157484a4c9 add fusion server default button 2023-10-17 16:24:13 -06:00
julian
0374907ecd add extra check to prevent full failure in case of server indexing issue 2023-10-17 15:28:21 -06:00
julian
24c9561257 auto format code 2023-10-17 14:55:07 -06:00
julian
ee88cd8fb0 move test function to a test 2023-10-17 14:53:18 -06:00
Jonald Fyookball
06b964a728 add more code comments 2023-10-17 14:47:10 -06:00
Jonald Fyookball
fb64c00d9c Add cashtokens.dart for initial class implementation. 2023-10-17 14:47:02 -06:00
julian
65882b66e1 testing 2023-10-17 14:34:15 -06:00
julian
9d01f0beaa json encoding fix 2 2023-10-17 14:33:46 -06:00
julian
2562305d7c json encoding fix 2023-10-17 12:54:23 -06:00
julian
7282e28eaf Merge branch 'ui-fixes' into fusion 2023-10-17 11:30:23 -06:00
sneurlax
2556eff69f support less than 0 rounds 2023-10-17 12:24:36 -05:00
julian
9c4ccfa7ad eth token wallet navigation fixes 2023-10-17 11:21:53 -06:00
sneurlax
8f848a4d70 break, don't set more than one running state to failed (esp. commplete) 2023-10-17 11:19:12 -05:00
sneurlax
094668cc0c fix state comparisons 2023-10-17 11:18:43 -05:00
sneurlax
853016cd17 do not set fusing nor complete to failed, just fail current ui state 2023-10-17 11:16:17 -05:00
sneurlax
c96f2476fa only show info messages on errors 2023-10-17 11:15:50 -05:00
sneurlax
974687e412 refactor fusion state to remove instance variables for each step 2023-10-17 11:15:31 -05:00
sneurlax
74dbc718be refactor status to state, a Record containing status and info 2023-10-17 10:56:46 -05:00
julian
b87ec27773 error message style 2023-10-17 09:32:02 -06:00
julian
b949e1e727 clean up unused function 2023-10-17 09:08:28 -06:00
sneurlax
3d72e83d2f WIP fusion progress error labels 2023-10-17 00:00:54 -05:00
julian
589bd51e70 clean up unused function 2023-10-16 16:45:36 -06:00
julian
98de6dba01 extract shared code into shared widget 2023-10-16 16:08:15 -06:00
julian
26055f402b font size fix 2023-10-16 15:31:03 -06:00
julian
1b868426f9 WIP mobile fusion progress view 2023-10-16 15:28:09 -06:00
julian
c54b4d39d3 add persistent fusion server prefs 2023-10-16 15:04:27 -06:00
sneurlax
a4c1814224 add roundCount param to FusionParams 2023-10-16 15:55:08 -05:00
julian
6351e47384 remove tor from desktop and clean up 2023-10-16 14:15:55 -06:00
julian
6c993e6cbc mobile fusion port digits only filter and rounded textfields 2023-10-16 14:01:50 -06:00
julian
cfa4a46fee desktop fusion port digits only filter 2023-10-16 14:01:50 -06:00
sneurlax
77d1d53866 pass values from form in to fuse() 2023-10-16 14:59:11 -05:00
sneurlax
a7b2ec08d3 add serverSsl param 2023-10-16 14:58:29 -05:00
julian
849303f9a7 add super.init 2023-10-16 13:51:08 -06:00
julian
a0e2456cf2 ssl checkbox 2023-10-16 13:50:34 -06:00
sneurlax
67cd3e5948 pass in a custom FusionParams from _serverTerm and _portTerm 2023-10-16 14:47:05 -05:00
julian
9b9a7cbb28 broken utxo fetch attempt 2023-10-16 13:46:05 -06:00
julian
f186f01c48 fix: info text bug 2023-10-16 13:45:23 -06:00
sneurlax
e163081b38 add server and port controllers 2023-10-16 13:48:04 -05:00
julian
e99c32ea00 add fusion rounds selection sheet 2023-10-16 12:00:35 -06:00
sneurlax
006c0a19f3 add cashfusion svg 2023-10-16 12:38:24 -05:00
julian
d7083cb725 mobile fusion screen layout 2023-10-16 11:04:18 -06:00
julian
f502cf2d80 increase rescan gap bch 2023-10-16 10:39:54 -06:00
julian
a21eb37b26 WIP bch transaction parsing 2023-10-16 09:53:04 -06:00
julian
85e248f2e1 added extra logging 2023-10-13 16:05:26 -06:00
julian
cc0a1eee33 fix bch transaction signing 2023-10-13 15:30:40 -06:00
julian
fbf8e60094 remove unused function 2023-10-13 12:52:15 -06:00
julian
5b37b94668 implement unreserve 2023-10-13 12:48:27 -06:00
sneurlax
057f794fde don't prematurely set fusing to failed 2023-10-13 13:40:13 -05:00
sneurlax
d357b8dd69 remove helper func 2023-10-13 13:29:11 -05:00
sneurlax
ad965e081c refactor logic to fail currently-running state step 2023-10-13 13:29:04 -05:00
julian
c61f3ca94b handle change addresses differently 2023-10-13 12:18:13 -06:00
sneurlax
ac6952f5eb update ui status updates
with example stepper
2023-10-13 13:14:16 -05:00
sneurlax
6877c00a49 refactor fusing to running and update fusiondart ref 2023-10-13 13:05:53 -05:00
sneurlax
20dde81da1 add ui state reset helper
TODO remove, just for development
2023-10-13 13:00:35 -05:00
sneurlax
3266b623b6 WIP ui state updates 2023-10-13 12:50:21 -05:00
sneurlax
75a84c740f ui stepper 2023-10-13 12:42:16 -05:00
sneurlax
f4c450f6ce WIP status updates 2023-10-13 12:41:01 -05:00
julian
18dcdbddf1 clean up api, remove unused function, and unneeded code 2023-10-13 11:20:05 -06:00
sneurlax
d2dc0201c8 Merge branch 'fusion-ui' into fusion 2023-10-13 10:52:32 -05:00
sneurlax
706b98834b add comment 2023-10-13 10:52:28 -05:00
julian
f631678de7 change query for address slightly. Might revert 2023-10-12 17:05:17 -06:00
sneurlax
92305f558a this isn't the right way to do this 2023-10-12 17:05:17 -05:00
julian
761d914bca update ref and check for lolcashaddr formatting 2023-10-12 14:00:58 -06:00
sneurlax
c6010c00ae quick hack patch, continue if we can't find the address (for public key) 2023-10-12 14:35:50 -05:00
sneurlax
7c1c1cba7d update ref and throw on null addr (addr!.publicKey throws) 2023-10-12 14:32:01 -05:00
julian
e2534bc4a2 clean up duplicate fetching of utxos 2023-10-12 13:11:38 -06:00
sneurlax
fec0e8e0dc add addresses to utxoDTOs 2023-10-12 14:08:52 -05:00
julian
e2d5b32b23 temp hack 2023-10-11 18:53:45 -06:00
likho
2215d9d919 Clean up, remove unused functions 2023-10-11 14:55:40 +02:00
likho
2652df6e27 Cleanup 2023-10-11 14:05:04 +02:00
likho
1dfb446a96 Move listener functionality to abstract class 2023-10-11 13:50:41 +02:00
ryleedavis
7a55fe73f2 remove epic_transaction.dart file 2023-10-10 15:45:35 -06:00
ryleedavis
e6eb743c1c remove epic_transaction.dart file 2023-10-10 15:45:28 -06:00
ryleedavis
db67956f33 remove libepiccash.dart file 2023-10-10 15:26:12 -06:00
likho
8f9285ce56 Move abstract class and epic_transaction to libbepiccash 2023-10-10 16:41:18 +02:00
likho
4c66bbaa41 Fix send all error 2023-10-10 14:54:23 +02:00
likho
7a745000b9 Clean up 2023-10-10 09:59:16 +02:00
julian
06b8ee844d add broadcast tx functionality to fusion 2023-10-09 16:05:21 -06:00
julian
d73a90fb51 privkey lookup for signing 2023-10-09 15:42:48 -06:00
ryleedavis
95073cb4e8 WIP: fix credited and debited json 2023-10-09 15:22:44 -06:00
julian
e82a5a1fb8 use utxo class for passing around utxo data 2023-10-09 15:05:10 -06:00
julian
4142b437c7 pass in getTransaction in case its needed 2023-10-09 14:22:52 -06:00
julian
2ce3bac497 reserved address flag 2023-10-09 11:44:36 -06:00
julian
3e2eb2a7c7 ensure only wallet owned p2pkh addresses are passed in 2023-10-09 11:44:17 -06:00
julian
bbf0943003 Don't use Transaction for passing data into fusion 2023-10-09 10:55:13 -06:00
julian
ebabfc9328 use bch net params 2023-10-09 10:06:34 -06:00
ryleedavis
ed80a50432 WIP: fix transactionAddress for incoming transactions + epicTransaction json 2023-10-09 09:37:25 -06:00
ryleedavis
848d45ad72 do int.parse inside scanOutputs, add import for badHttpAddress 2023-10-06 16:36:21 -06:00
julian
9c352d0e99 update ref 2023-10-06 16:33:01 -06:00
ryleedavis
410e0fbb1e move BadEpicHttpAddressException to abstract class 2023-10-06 14:29:32 -06:00
ryleedavis
4632659e21 add mutex to libepiccash 2023-10-06 14:28:43 -06:00
julian
bde7af7b45 add expected result comment 2023-10-06 09:43:53 -06:00
julian
a572c1d5e3 keep wallet functionality outside currency class 2023-10-06 09:15:11 -06:00
likho
9d6c04f68f Remove isolate stuff 2023-10-06 12:04:24 +02:00
likho
3a04fce46d Merge branch 'wallets-refactor-epic' of github.com:cypherstack/stack_wallet into wallets-refactor-epic 2023-10-06 11:55:34 +02:00
likho
e18c06fbcd Fix missing receiving address for incoming transactions 2023-10-06 11:55:24 +02:00
ryleedavis
db6110997a remove scanOutput isolate 2023-10-04 17:03:46 -06:00
ryleedavis
79cfabe5bb Merge branch 'wallets-refactor-epic' of https://github.com/cypherstack/stack_wallet into wallets-refactor-epic 2023-10-04 13:57:04 -06:00
ryleedavis
5c15d58c2e remove scanOutput function 2023-10-04 08:50:44 -06:00
likho
c08bdd3c08 Remove startSync isolate 2023-10-04 15:31:35 +02:00
likho
9746e789a0 add note 2023-10-04 09:59:53 +02:00
likho
5233cbbded Merge branch 'wallets-refactor-epic' of github.com:cypherstack/stack_wallet into wallets-refactor-epic 2023-10-04 09:53:15 +02:00
likho
3b4de2b2d5 Add EpicTransaction DTO for parsing transactions, clean out mutex stuff for calls to the abstract class 2023-10-04 09:53:05 +02:00
ryleedavis
89ca809d9f Merge branch 'wallets-refactor-epic' of https://github.com/cypherstack/stack_wallet into wallets-refactor-epic 2023-10-03 21:50:54 -06:00
ryleedavis
d2ed34a2d0 WIP: startScans 2023-10-03 19:02:48 -06:00
ryleedavis
684388c6f9 WIP: scanOutputs 2023-10-03 19:01:43 -06:00
Likho
e28c7f5019 WIP: Epic transaction data class 2023-10-03 16:35:13 +02:00
likho
540c8b5c5d WIPL:Epic transactions model 2023-10-03 16:20:44 +02:00
likho
8705340880 WIP: GET Transactions 2023-10-03 12:42:01 +02:00
ryleedavis
c7608b0ad7 format fixes and walletBalance 2023-09-29 15:46:33 -06:00
julian
1774ad6b73 remove problem child _coins 2023-09-29 10:48:01 -06:00
ryleedavis
53b90fa01d another merge conflict ? 2023-09-29 10:00:46 -06:00
ryleedavis
9a37b18615 resolve merge conflict 2023-09-29 09:57:34 -06:00
ryleedavis
b8a412988f cancelTransactions and createTransaction 2023-09-29 09:51:24 -06:00
likho
8ec8c6c914 Update tx send to use abstract class send functions 2023-09-29 16:45:40 +02:00
likho
b178c30620 WIP: move send tx to use abstract class 2023-09-29 16:15:15 +02:00
likho
807fc677d7 Clean up 2023-09-29 11:35:08 +02:00
ryleedavis
5c726a639c WIP: call abstract wrapper class for addressInfo, openWallet, deleteWallet, chainHeight 2023-09-28 16:22:24 -06:00
julian
7c087fadf9 do not close dialog by clicking outside of it 2023-09-28 15:41:13 -06:00
julian
21b8f3f0ca fix: explicit check of exception 2023-09-28 14:47:06 -06:00
julian
bc0f182b0b Simplify fusion_progress_ui_state.dart to work with .family provider, and WIP hook it up to the fusion wallet interface 2023-09-28 14:16:48 -06:00
julian
693255a2c0 unneeded log spam 2023-09-28 13:23:45 -06:00
julian
331f5c7614 update fusiondart ref 2023-09-28 11:44:17 -06:00
julian
b0b49f922f add fusion models export 2023-09-28 10:41:47 -06:00
julian
52e05b9833 ensure numberOfAddresses are returned and not more 2023-09-28 10:34:43 -06:00
julian
6f25a00e71 remove unused functions 2023-09-28 10:31:14 -06:00
sneurlax
0c07fb7635 fuse on click 2023-09-28 11:22:56 -05:00
sneurlax
485b4a1379 pass chainHeight, remove getChainHeight stub
typofix
2023-09-28 11:20:09 -05:00
julian
3dd8083a09 call abstract wrapper class functions directly 2023-09-28 10:05:18 -06:00
sneurlax
6a2df4a76e feed in getChainHeight stub 2023-09-28 11:05:06 -05:00
likho
835d27dc38 WIP: Epicwallet clean up, get fees and address from abstract class 2023-09-28 16:11:41 +02:00
ryleedavis
9762ffd180 WIP: move get transaction fees, delete wallet, open wallet, and tx http send 2023-09-27 16:47:26 -06:00
sneurlax
372f95af07 update fusiondart ref and integration 2023-09-27 15:04:28 -05:00
likho
13a171f3ef WIP:Replace libepiccash calls with calls to abstract class, add error handling and return types other than strings 2023-09-27 17:53:10 +02:00
ryleedavis
dc457e7266 move scan outputs, create tx, get tx, cancel tx, and address info to abstract class 2023-09-26 17:26:28 -06:00
likho
098a69eded Move recover and wallet balances into abstract class 2023-09-26 17:36:21 +02:00
ryleedavis
337de9fd11 WIP: fusion progress provider 2023-09-26 09:30:31 -06:00
julian
154c727316 Refactor getUnusedReservedChangeAddresses so it doesn't depend on purely Isar links to Transaction objects which will not guarantee to catch all used addresses. 2023-09-22 17:32:38 -06:00
julian
593d2c7e7e named record params and clear variable names 2023-09-22 17:00:56 -06:00
ryleedavis
ec6f40cf68 Merge branch 'fusion' of https://github.com/cypherstack/stack_wallet into fusion 2023-09-22 16:48:26 -06:00
julian
55d8738acb check change addresses for transactions automatically in fusion interface change address getter function 2023-09-22 16:39:59 -06:00
ryleedavis
b0d0fec5e4 WIP: fusion progress provider 2023-09-22 16:20:57 -06:00
julian
a4f8c52148 pass in getter function for electrumx instance instead of keeping an old reference if the node connection info has changed. This ensures the electrumx calls done from the fusion interface use the updated node info 2023-09-22 15:59:07 -06:00
julian
5527678b94 tor fusion service 2023-09-22 15:44:40 -06:00
julian
59ac1563bc decode hex 2023-09-22 14:25:38 -06:00
sneurlax
f2854c0bc6 fix scriptPubKeyHex 2023-09-22 14:49:08 -05:00
julian
abd7111528 Merge branch 'wallets_refactor' into wallets-refactor-epic 2023-09-22 13:44:00 -06:00
julian
7d2aaa28aa fix merge issue 2023-09-22 13:33:36 -06:00
sneurlax
722a72cff6 Merge remote-tracking branch 'origin/fusion' into fusion 2023-09-22 14:20:50 -05:00
sneurlax
55e6e56a2d replace bitcoindart with coinlib 2023-09-22 14:20:19 -05:00
julian
40b029351d slight change to output mapping 2023-09-22 13:01:02 -06:00
julian
af40bf3667 some FusionTransaction extension TODO cleanup 2023-09-22 12:50:59 -06:00
sneurlax
d1603d5f72 add pubKey to fusion inputs 2023-09-22 12:18:43 -05:00
julian
ec8d3ae1d8 Merge remote-tracking branch 'origin_SW/fusion' into fusion
# Conflicts:
#	lib/services/mixins/fusion_wallet_interface.dart
2023-09-22 10:50:01 -06:00
julian
4b964f611c fix static variable usage 2023-09-22 10:48:14 -06:00
sneurlax
ecdb49d84c add derivationPath in toFusionOutput 2023-09-22 11:45:16 -05:00
julian
b0f0ea48e1 add comment 2023-09-22 09:38:05 -06:00
julian
aa6fa66457 Merge remote-tracking branch 'origin_SW/staging' into wallets_refactor 2023-09-22 09:28:23 -06:00
sneurlax
504fdaa239 query isar for pubkey of address 2023-09-22 00:38:32 -05:00
sneurlax
a2e3a2aafa implement schnorrVerify, documentation, comments, etc 2023-09-21 23:12:08 -05:00
sneurlax
f235fe220b Revert "fuse on click"
This reverts commit 3c092946c3.
2023-09-21 22:31:21 -05:00
sneurlax
3c092946c3 fuse on click 2023-09-21 22:31:14 -05:00
sneurlax
7788ec7ace implement getAddressFromOutputScript in fusiondart and update comments 2023-09-21 16:57:21 -05:00
sneurlax
386fcdc1d8 formatting
remove unused import
2023-09-21 14:57:49 -05:00
sneurlax
f17c6a0875 Merge branch 'staging' into fusion 2023-09-21 14:55:09 -05:00
julian
a6f8d4d779 add note to one time tor popup 2023-09-21 08:51:16 -06:00
julian
9f10b4db5d update animation 2023-09-20 19:17:47 -06:00
julian
781e2262b5 added mutex since only one epic cash wallet can/should be active at a time 2023-09-20 17:08:22 -06:00
julian
8ec22ed389 Added some notes/todos and changed usages of Tuple to using the new built in record type instead 2023-09-20 17:04:37 -06:00
julian
3e889a6d27 Merge branch 'wallets_refactor' into wallets-refactor-epic 2023-09-20 17:02:51 -06:00
ryleedavis
77e638af16 add fusion progress provider to dialog + custom fusion 2023-09-20 16:15:16 -06:00
ryleedavis
0597e317ba WIP: fusion progress provider 2023-09-20 16:15:16 -06:00
julian
cc24aa5f43 Merge remote-tracking branch 'origin_SW/staging' into wallets_refactor
# Conflicts:
#	pubspec.lock
2023-09-20 15:07:09 -06:00
julian
7155646f57 desktop tor one time dialog added and hidden dev settings enabled for desktop 2023-09-20 14:52:27 -06:00
julian
157901e33d one time stacy tor dialog 2023-09-20 14:39:06 -06:00
julian
90a913540c button style consistency on desktop network info 2023-09-20 13:39:18 -06:00
julian
eff2d7d539 center desktop tor button in menu 2023-09-20 13:36:59 -06:00
sneurlax
8d6c355b95 revert inadvertent tx_icon change
whoopsie
2023-09-20 13:19:39 -05:00
sneurlax
c898ffb30f Merge branch 'arti' into fusion 2023-09-20 11:05:54 -05:00
sneurlax
eec0d2d7df revert firo changes to wallet settings view 2023-09-20 10:58:40 -05:00
sneurlax
57a5bdc1a7 Merge remote-tracking branch 'origin/arti' into fusion 2023-09-20 10:18:01 -05:00
sneurlax
6b0dd30dee refactor address model changes back into fusion interface 2023-09-20 10:17:52 -05:00
julian
67c73076a2 run loading futures together 2023-09-20 09:10:29 -06:00
julian
d5977d5d3d remove unused 2023-09-20 08:57:27 -06:00
julian
98b6db7284 ensure usable exchanges are up to date when update() is called 2023-09-20 08:53:42 -06:00
likho
d890662515 WIP: Move Epiccash plugin calls to an abstract class 2023-09-20 16:12:48 +02:00
sneurlax
c43cf94c38 Merge branch 'arti' into fusion 2023-09-19 23:59:10 -05:00
sneurlax
2dc9979db2 return from connect 2023-09-19 23:58:29 -05:00
sneurlax
5bd399a625 use tor-package-exported SOCKSSocket 2023-09-19 23:58:23 -05:00