Commit graph

1356 commits

Author SHA1 Message Date
julian
185cfd26e2 consistent wallet mixin interface naming 2023-11-16 16:25:20 -06:00
julian
20208a696c WIP add spark electrumx calls 2023-11-16 12:15:28 -06:00
julian
c6150b23d9 untested paynym refactor impl 2023-11-16 10:54:57 -06:00
julian
c381326dd5 refactored ba/nano wallets 2023-11-15 15:59:01 -06:00
julian
df4b11e6e0 fix wallets list in ui 2023-11-15 10:59:03 -06:00
julian
982cf99e5c re enable wallet deletion 2023-11-15 09:41:35 -06:00
julian
cd50b64683 delete by wallet id 2023-11-15 08:47:29 -06:00
julian
f799b68a69 apply new cash fusion wallet mixin and some other small clean up 2023-11-14 15:49:37 -06:00
julian
951c0cefcb disable old bch wallet and delete old fusion interface 2023-11-14 15:47:22 -06:00
julian
5b5908196d refactor various electrumx class names 2023-11-14 14:35:53 -06:00
julian
9269835a95 disable old ecash 2023-11-14 09:55:37 -06:00
julian
758c3def5f transaction note provider 2023-11-09 11:39:26 -06:00
julian
e20d16436d min/required confirmations switch 2023-11-08 16:09:28 -06:00
julian
36a1795984 WIP btc and other electrumx based coins tx building/send as well as various small tweaks and fixes 2023-11-08 13:57:38 -06:00
julian
dd73a0f86b various other structure fixes and updates 2023-11-06 15:37:44 -06:00
julian
daa9ccd099 wownero mostly ready for testing 2023-11-06 15:37:18 -06:00
julian
882bb816ea disable spam prints 2023-11-06 11:23:16 -06:00
julian
f2715f3f5e remove Manager, add mnemonic based wallet mixin, and WIP SWB process 2023-11-06 10:44:23 -06:00
julian
5ba29b7299 mostly (roughly) refactored with new wallet providers as well as using a TxData object in place of dynamic Maps 2023-11-03 13:46:55 -06:00
julian
568a0cab1a refactor wallets.dart 2023-10-31 11:13:26 -06:00
julian
c4073edb0e eth failed tx bug fix 2023-10-31 09:18:40 -06:00
julian
405e432d12 eth failed tx bug fix 2023-10-31 09:17:49 -06:00
julian
11fe9f19b5 wallet periodic refresh, more bch impl, various other clean up and fixes 2023-10-30 16:58:15 -06:00
Julian
b88c073e22 Merge remote-tracking branch 'origin_sw/staging' into wallets_refactor
# Conflicts:
#	crypto_plugins/flutter_libepiccash
#	lib/db/isar/main_db.dart
#	pubspec.lock
#	pubspec.yaml
#	test/services/coins/firo/firo_wallet_test.mocks.dart
#	test/widget_tests/transaction_card_test.mocks.dart
2023-10-29 12:27:02 -06:00
julian
d8c5028ebc eth api response data changes 2023-10-28 10:20:17 -06:00
julian
86c33d4cb5 no need to fetch address if it already exists 2023-10-27 11:38:41 -06:00
sneurlax
c0389d2da7 update all uiStates whenever we update any of them
except on failure
2023-10-27 11:43:42 -05:00
julian
a5930647a8 possible index violation error fix 2023-10-26 16:44:50 -06:00
julian
b82cd05fd9 reserve in batch 2023-10-26 16:22:30 -06:00
julian
f915a705dc checking electrumx takes too long 2023-10-26 16:06:47 -06:00
sneurlax
390bc8026f add torForOvert flag 2023-10-26 12:29:06 -05:00
julian
3e559a27f3 final clean up 2023-10-26 09:54:27 -06:00
sneurlax
b0124ca691 add FusionMode enum and require its usage 2023-10-26 10:30:12 -05:00
julian
ea04ea9796 fixes 2023-10-25 10:45:30 -06:00
julian
eb95cc3abf update ref and pass in more data 2023-10-25 08:46:00 -06:00
julian
4d71d3dec6 ensure failed state is reset so that the retry button is not shown when fusing again or after tapping retry 2023-10-24 17:04:09 -06:00
julian
3b2260aab2 possible bad state: no element error fix 2023-10-23 10:55:11 -06:00
julian
0c3735ef41 ignore bad tx for now and log it 2023-10-23 10:47:44 -06:00
julian
355c247275 remove unused vars 2023-10-23 09:51:54 -06:00
sneurlax
c761b9ae65 rename variable to be more accurate according to last commit's logic 2023-10-21 17:45:30 -05:00
sneurlax
93a0f1f6ab reconfigure rescan logic to raise maxNumberOfIndexesToCheck as needed
so if we have activity beyond index 1000, maxNumberOfIndexesToCheck effectively increases
2023-10-21 17:45:23 -05:00
julian
79d117d7f1 print spam cleanup 2023-10-20 16:05:30 -06:00
julian
6e258db344 fix tx amounts shown 2023-10-20 14:19:51 -06:00
julian
8cd7f3fa7f clean up, fixes and code gen 2023-10-20 14:19:51 -06:00
julian
f55fd7f05a add wallet owns flag to inputv2 2023-10-20 14:19:51 -06:00
julian
5b9ade5f15 add wallet owns flag to outputv2 2023-10-20 14:19:51 -06:00
sneurlax
9d001c3fba add running setter and set running to false on exception in fuse 2023-10-20 13:27:17 -05:00
sneurlax
6fb41f13ac update status on repeated failure 2023-10-20 13:23:13 -05:00
julian
fd6bb546f7 untested fusion ui state update change 2023-10-19 17:10:44 -06:00
julian
f96306cb76 mark transactions as fusion txns and use txV2 throughout bch 2023-10-19 16:25:12 -06:00
julian
ad14c16bcc util func to check if scriptpubkey is a fusion 2023-10-19 16:25:12 -06:00
sneurlax
8c1df0f2cf only increment successful round count on success 2023-10-19 16:59:35 -05:00
julian
c1cfe080a0 WIP apply txv2 to bch 2023-10-19 15:37:04 -06:00
sneurlax
d5c4923031 refactor maxConsecutiveFusionRoundsFailed->failed 2023-10-19 12:52:21 -05:00
julian
45737084fd WIP txV2 for bch for now 2023-10-19 11:32:55 -06:00
sneurlax
94fd8bc0ec add flag to show try again button 2023-10-19 12:16:12 -05:00
sneurlax
e88676cf40 add fusionRoundsCompleted and fusionRoundsFailed to fusion uiState
and update fusiondart ref for minor null assertion->optional
2023-10-19 12:06:30 -05:00
julian
649dac33b3 fuzeCount logic refactor 2023-10-18 16:12:33 -06:00
julian
8e3e1db3cd WIP txn V2 2023-10-18 15:50:21 -06:00
sneurlax
1d011afa57 fuzeCount logic change 2023-10-18 16:09:01 -05:00
julian
a194195933 use SLP check when fetching UTXOs 2023-10-18 14:51:53 -06:00
julian
b0338aa76a quick and dirty SLP check 2023-10-18 14:46:57 -06:00
julian
2e83d57ad9 freeze/block utxos containing cash tokens 2023-10-18 13:25:07 -06:00
julian
085ac70746 try again on fuze fail if while condition is still valid 2023-10-18 13:10:19 -06:00
julian
7a59f6020e do fusion runs with a new set of updated wallet UTXOs 2023-10-18 12:44:05 -06:00
julian
e771fb383c duplicate index error fix 2023-10-18 11:00:11 -06:00
julian
91baaa0f16 show loading n cancel 2023-10-18 09:02:25 -06: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
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
2562305d7c json encoding fix 2023-10-17 12:54:23 -06:00
sneurlax
2556eff69f support less than 0 rounds 2023-10-17 12:24:36 -05: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
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
3d72e83d2f WIP fusion progress error labels 2023-10-17 00:00:54 -05: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
sneurlax
a7b2ec08d3 add serverSsl param 2023-10-16 14:58:29 -05:00
sneurlax
67cd3e5948 pass in a custom FusionParams from _serverTerm and _portTerm 2023-10-16 14:47:05 -05: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
likho
8f9285ce56 Move abstract class and epic_transaction to libbepiccash 2023-10-10 16:41:18 +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
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
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
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
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