Commit graph

3417 commits

Author SHA1 Message Date
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
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
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
julian
9c352d0e99 update ref 2023-10-06 16:33:01 -06:00
julian
1774ad6b73 remove problem child _coins 2023-09-29 10:48:01 -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
sneurlax
6a2df4a76e feed in getChainHeight stub 2023-09-28 11:05:06 -05:00
sneurlax
372f95af07 update fusiondart ref and integration 2023-09-27 15:04:28 -05: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
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
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
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
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
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
sneurlax
0d0d309da7 documentation 2023-09-19 23:58:15 -05:00
sneurlax
75e66d0a61 error formatting 2023-09-19 23:58:08 -05:00
sneurlax
04999f49c5 use package import 2023-09-19 23:57:58 -05:00
sneurlax
12b3dd58a8 remove prints from prod 2023-09-19 23:57:52 -05:00
sneurlax
4180cf6c44 refactor interface changes back into the interface 2023-09-19 22:14:34 -05:00
sneurlax
ef38e58b57 query electrum for missing tx info 2023-09-19 17:58:55 -05:00
ryleedavis
abd6e6fcca fix typo 2023-09-19 14:16:11 -06:00
ryleedavis
0ef9759434 svgs for fusion progress dialog 2023-09-19 14:15:15 -06:00
ryleedavis
8f629426db fusion progress dialog 2023-09-19 14:14:45 -06:00
sneurlax
ecb45f77bf Merge remote-tracking branch 'origin/fusion' into fusion 2023-09-19 14:28:25 -05:00
sneurlax
183ac9dd27 placeholder pubkey and comment updates 2023-09-19 14:28:15 -05:00
ryleedavis
e5800d4ec2 resolve merge conflicts 2023-09-18 15:51:00 -06:00
ryleedavis
2d20d0856d WIP: fusion rounds drop down menu 2023-09-18 15:44:20 -06:00
ryleedavis
13ac3ac10c WIP: tor status section works + cash fusion info dialog 2023-09-18 15:44:20 -06:00
ryleedavis
932c8d6bb9 Changed Tor info dialogs so padding looks better 2023-09-18 15:43:14 -06:00
sneurlax
309fce399f WIP null "safety"
it's as "safe" as it is "short", "straightforward", and "elegant"
2023-09-18 16:03:28 -05:00
sneurlax
1e8b5ed700 hook up start button to fuse()
TODO link form inputs to fusion
2023-09-18 15:56:40 -05:00
sneurlax
289a369965 add derivationPath
with hack.  needs null safety checks
2023-09-18 14:02:15 -05:00