Commit graph

3754 commits

Author SHA1 Message Date
julian
5b3a998091 various firo restore/rescan fixes and tweaks 2023-11-27 11:50:35 -06:00
julian
e5043dfe90 lelantus get used serials caching improvements with extra checks 2023-11-27 11:48:14 -06:00
julian
cfcd7b7fd6 code duplication clean up 2023-11-27 08:42:32 -06:00
julian
789d4a8085 firo electrumx batching re enabled 2023-11-27 08:42:09 -06:00
julian
43bca4cf34 more firo balance ui fixes 2023-11-24 14:30:28 -06:00
julian
03526d0f5d add some retries to some electrumx calls 2023-11-24 13:25:32 -06:00
julian
430882cb6a various firo related clean up and fixes 2023-11-24 11:56:38 -06:00
julian
e78af049ee no logging within computes and use bip32 for derivations as it is more permissive (than coinlib) which lelantus requires 2023-11-24 11:56:18 -06:00
julian
56b9e1f851 Use different derivation path for new tezos wallets and scan tezos derivation path variations on recover and use first with history or default to the new standard path 2023-11-23 12:32:08 -06:00
julian
d1cbc28059 xtz derivation 2023-11-22 18:21:55 -06:00
julian
63917a7adb add tzkt link to about 2023-11-22 12:39:38 -06:00
julian
391304f6da tezos and various tweaks 2023-11-22 12:30:09 -06:00
julian
700943ada4 add tezos rpc node test connection logic 2023-11-21 15:10:58 -06:00
julian
f524bc1d87 working tezos refactor 2023-11-21 13:44:21 -06:00
julian
de43baaaa0 fix xtz transactions parsing 2023-11-20 16:16:07 -06:00
julian
62c1628fa7 WIP tezos 2023-11-20 13:55:22 -06:00
julian
273fd981f4 WIP tezos skeleton 2023-11-20 10:37:28 -06:00
julian
c9f5473493 merge clean up and use out own http wrapper class 2023-11-20 09:55:28 -06:00
detherminal
88a98953e5 fix (xtz): add the reqs to rpc api 2023-11-20 09:29:56 -06:00
detherminal
30dbec866c feat (xtz): add node reqs to tezos api 2023-11-20 09:29:20 -06:00
detherminal
7c24e9e840 update to tezos operation 2023-11-20 09:28:45 -06:00
detherminal
d755fb4182 add tezos transaction 2023-11-20 09:28:39 -06:00
detherminal
c10763b4c7 feat: add tezos api class 2023-11-20 09:28:06 -06:00
julian
8e1449ac41 WIP firo refactor 2023-11-20 09:15:36 -06:00
julian
d5fafb64dc fix getsparkmintmetadata call 2023-11-17 09:23:16 -06:00
julian
f3612ab79b enforce default node addition per crypto currency 2023-11-16 19:44:17 -06:00
julian
994922c146 fix missing nodes in ui 2023-11-16 19:15:20 -06:00
julian
72956ea676 build runner 2023-11-16 17:38:36 -06:00
julian
32f9fc51e1 clean up missing balance change issues 2023-11-16 17:32:47 -06:00
julian
c83a0ec2a4 disable firo in deprecated coin_service 2023-11-16 17:27:20 -06:00
julian
089c1f9848 wallet info cached balances change 2023-11-16 17:26:41 -06:00
julian
185cfd26e2 consistent wallet mixin interface naming 2023-11-16 16:25:20 -06:00
julian
20d78d617a Firo wallet skeleton 2023-11-16 15:30:01 -06:00
julian
e8972024dc More WIP firo spark electrumx 2023-11-16 14:49:35 -06:00
julian
932937f3a1 add temporary test buttons for spark calls 2023-11-16 12:15:53 -06:00
julian
20208a696c WIP add spark electrumx calls 2023-11-16 12:15:28 -06:00
julian
09a452b4ca allow setting custom app root dir on desktop via cli args 2023-11-16 12:03:15 -06:00
julian
2811063699 build runner 2023-11-16 10:59:09 -06:00
julian
c6150b23d9 untested paynym refactor impl 2023-11-16 10:54:57 -06:00
julian
039727b422 WIP refactored paynym interface 2023-11-15 16:43:46 -06:00
julian
c381326dd5 refactored ba/nano wallets 2023-11-15 15:59:01 -06:00
julian
8ba998af8f slight change to wallet constructors 2023-11-15 11:40:43 -06:00
julian
ae03a9dd49 don't default to favourite wallet on new creation 2023-11-15 10:59:53 -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
768ff83d04 change walletinfo update process 2023-11-15 09:15:17 -06:00
julian
cd50b64683 delete by wallet id 2023-11-15 08:47:29 -06:00
julian
72bcc97463 remove unused function 2023-11-15 08:46:52 -06:00
julian
268dd9dd76 weird ecash electrumx server edgecase 2023-11-14 17:33:08 -06:00
julian
d78a3e5104 txn2 flag in ui branch 2023-11-14 17:21:55 -06:00
julian
bf8113f79e refactor fusion server defaults 2023-11-14 16:47:45 -06:00
julian
d29e4e97e2 manual cherry picking part 2 2023-11-14 16:35:24 -06:00
julian
be66c71154 refactor fusion server prefs 2023-11-14 16:34:01 -06:00
julian
28efe3e18d manual cherry picking 2023-11-14 16:33:54 -06:00
sneurlax
b776ba0678 ambiguate CashFusion -> Fusion, change wording and remove BCH references 2023-11-14 15:52:35 -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
58271caf8a add new cash fusion wallet mixin 2023-11-14 15:48:34 -06:00
julian
016c447540 add coin control mixin 2023-11-14 15:48:08 -06:00
julian
951c0cefcb disable old bch wallet and delete old fusion interface 2023-11-14 15:47:22 -06:00
julian
157c7874f5 bch tweaks 2023-11-14 14:42:46 -06:00
julian
5b5908196d refactor various electrumx class names 2023-11-14 14:35:53 -06:00
julian
7377a9d6e7 add address conversion to cashaddr (can be used for other things as well if required) 2023-11-14 14:01:47 -06:00
julian
c51b6be2c4 add support for old electrumx servers that do not support batching. Also call wallet.init() on creation 2023-11-14 13:21:21 -06:00
julian
bccc85c3ca ecash tweaks 2023-11-14 13:04:10 -06:00
julian
269ad06f14 couple small fixes 2023-11-14 09:57:48 -06:00
julian
279ed8196b WIP ecash new 2023-11-14 09:57:17 -06:00
julian
226617c4c1 ecash cash addr specific script hash convert 2023-11-14 09:56:07 -06:00
julian
9269835a95 disable old ecash 2023-11-14 09:55:37 -06:00
julian
5e4a500306 add addr type to bch addr type check 2023-11-14 08:52:58 -06:00
julian
583353020b add ecash 2023-11-14 08:52:32 -06:00
julian
bbeb958f21 build runner changes 2023-11-09 16:30:30 -06:00
julian
f5bd1d22f6 clean up walletInfo 2023-11-09 16:27:17 -06:00
julian
d1a3f21396 sort transactions first by time, then by when they first appeared in db 2023-11-09 16:13:31 -06:00
julian
baaf375942 various tweaks to get a btc testnet tx to send 2023-11-09 15:31:23 -06:00
julian
255d9a7813 edit tx note fix 2023-11-09 12:26:15 -06:00
julian
4a71e54b6b disabled unused/broken tests and run build runner 2023-11-09 12:21:04 -06:00
julian
758c3def5f transaction note provider 2023-11-09 11:39:26 -06:00
julian
335c2b9993 transaction note isar migration 2023-11-09 09:47:36 -06:00
julian
e20d16436d min/required confirmations switch 2023-11-08 16:09:28 -06:00
julian
7ddf212091 fix address generation index bug 2023-11-08 15:49:28 -06:00
julian
bfc71dee67 set to v1 txns for now 2023-11-08 15:48:57 -06:00
julian
d93136e285 favourites ui fixes and provider tweaks 2023-11-08 15:43:01 -06:00
julian
a9bdf08186 provider null error fix 2023-11-08 15:40:12 -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
3bd3bb9ee6 generalized recover for electrumx coins 2023-11-07 12:19:42 -06:00
julian
dc9583a5fe add change address checks and handle dynamic querying of addresses depending on wallet/coin 2023-11-07 10:25:04 -06:00
julian
12a8b6aea8 WIP doge wallet scaffolding and some reworking of the way utxos are fetched and parsed via electrumx 2023-11-06 17:10:07 -06:00
julian
f7673913fb address type bugfix 2023-11-06 15:55:49 -06:00
julian
91d68225ef dogecoin 2023-11-06 15:55:34 -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
e6556de97e refactor wallet constructors and add wownero shell 2023-11-06 12:26:33 -06:00
julian
fa4fa60532 couple bug fixes on migrate 2023-11-06 11:37:23 -06:00
julian
5e256b2e2a update current db version constant 2023-11-06 11:24:02 -06:00
julian
527b0c5d3a map key fix 2023-11-06 11:23:51 -06:00
julian
882bb816ea disable spam prints 2023-11-06 11:23:16 -06:00
julian
5ddf3e3a53 list type cast fix 2023-11-06 11:23:03 -06:00
julian
f778a9309f clean up migrate code slightly 2023-11-06 11:09:39 -06:00
julian
f08fed8f67 disable broken tests and run build runner code gen 2023-11-06 11:01:41 -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
be39ad2cd7 WIP walletInfo provider 2023-11-01 13:28:18 -06:00
julian
6bf1e7bbdc remove redundant providers 2023-10-31 11:18:37 -06:00
julian
ce7d10ef16 rename and refactor wallets.dart provider 2023-10-31 11:15:59 -06:00
julian
568a0cab1a refactor wallets.dart 2023-10-31 11:13:26 -06:00
julian
6db89bb18f add chain height update and refactor balance update 2023-10-31 10:06:35 -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
59b8fe38e2 coinlib import fixes 2023-10-30 14:02:33 -06:00
julian
5e5f2607a2 add bch skeleton 2023-10-30 11:45:13 -06:00
julian
f2c27a724c btc validate address 2023-10-30 11:42:57 -06:00
julian
249a883681 add genesis hash getters 2023-10-30 11:42:45 -06:00
julian
455a45eb50 clean up unused code 2023-10-30 11:41:32 -06:00
julian
56bd1eff37 add tx version flag to decide on which transaction "table" to access from db 2023-10-30 11:41:03 -06:00
julian
f415334d21 import fix 2023-10-30 10:33:49 -06:00
julian
b2bb4832de fix missing schema 2023-10-30 09:48:21 -06:00
julian
3466f4cdd3 fix import 2023-10-30 09:48:05 -06:00
julian
1eea37c54c remove bad expanded 2023-10-30 09:47:52 -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
07a717d20a SigningData toString 2023-10-27 11:38:41 -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
381a6b7b4b desktop fixes 2023-10-25 10:14:18 -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
a2b20316ce notifier not required on read when not updating value 2023-10-24 16:49:39 -06:00
julian
3c4fc5e0cc couple tweaks 2023-10-24 16:43:41 -06:00
julian
5edfafae4f mobile button layout fixes 2023-10-24 16:11:53 -06:00
julian
c9b4029826 small ui tweaks in tx details screen 2023-10-24 13:12:03 -06:00
sneurlax
ae68a85937 don't expand all the things 2023-10-24 13:59:09 -05:00
julian
d041d9a9ec performance fix 2023-10-24 12:28:09 -06:00
julian
3e767f7778 clean up tx details w/ more than one output address displayed 2023-10-24 08:34:07 -06:00
julian
bb0511d468 look up v2 txns by address 2023-10-23 16:20:53 -06:00
sneurlax
bfbcaea4c5 fix mobile button height 2023-10-23 16:47:08 -05:00
sneurlax
61dbc3a0e4 mobile expanded fix and fusiondart pub ref update
fusiondart pub ref update is just to remove some outdated comments.
2023-10-23 16:11:42 -05:00
julian
968f028199 fusion tx ui fixes for mobile 2023-10-23 15:05:50 -06:00
julian
a299ca1315 all transactions v2 for bch 2023-10-23 13:29:46 -06:00
julian
0396b7865f all transactions sort groups properly 2023-10-23 13:29:30 -06:00
julian
bd634e5564 remove unused file and color fix 2023-10-23 12:38:42 -06:00
sneurlax
d04caa0fb7 Merge remote-tracking branch 'origin/fusion' into fusion 2023-10-23 13:19:45 -05:00
sneurlax
f81b71ba9e icons same color as text 2023-10-23 13:19:36 -05:00
julian
4c6404cfb2 fusion group details 2023-10-23 11:49:46 -06:00
julian
f290743d31 clean up 2023-10-23 11:16:05 -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
sneurlax
5720f08aad Revert "raise maxNumberOfIndexesToCheck for bch"
This reverts commit 4627af9208.
2023-10-21 16:45:48 -05:00
sneurlax
4627af9208 raise maxNumberOfIndexesToCheck for bch 2023-10-21 16:45:40 -05:00
julian
c6a370e4f5 WIP group fusions on wallet home screen activity 2023-10-20 17:26:42 -06:00
julian
79d117d7f1 print spam cleanup 2023-10-20 16:05:30 -06:00
julian
8061459832 WIP tx details for v2 txns 2023-10-20 14:19:51 -06:00
julian
0f1c1d21ad fix onchain note copy button bug 2023-10-20 14:19:51 -06:00
julian
6695278957 print error 2023-10-20 14:19:51 -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
33efc956e9 clean up 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
3df33ceb17 Merge remote-tracking branch 'origin/fusion' into fusion 2023-10-20 13:24:05 -05:00
sneurlax
27f8f86b8a don't showLoading on fusion cancel or close if not running 2023-10-20 13:23:56 -05:00
sneurlax
a4891d8a64 add "running" uiState property 2023-10-20 13:23:33 -05:00
sneurlax
6fb41f13ac update status on repeated failure 2023-10-20 13:23:13 -05:00
julian
8c186d7ae6 add fusion tx icon 2023-10-20 10:38:47 -06:00
sneurlax
5eae1f1a06 polish fusion progress item spacing 2023-10-20 10:28:49 -05:00
julian
fd6bb546f7 untested fusion ui state update change 2023-10-19 17:10:44 -06:00
julian
3a8511eade Expanded hell fix 2023-10-19 16:48:15 -06:00
sneurlax
10d172184f uncomment problem-Expanded()s 2023-10-19 17:32:46 -05: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
7e9baccedb Refactor "Do not close this window." message out of FusionProgress 2023-10-19 17:05:28 -05:00
sneurlax
8c1df0f2cf only increment successful round count on success 2023-10-19 16:59:35 -05:00
sneurlax
45d21c2304 disable problematic Expand()s 2023-10-19 16:56:22 -05:00
sneurlax
bafc4d302f Merge remote-tracking branch 'origin/fusion' into fusion 2023-10-19 16:38:13 -05:00
sneurlax
bd5bd37607 remove outdated comment
the function to which this refers has already been removed
2023-10-19 16:38:05 -05:00
julian
c1cfe080a0 WIP apply txv2 to bch 2023-10-19 15:37:04 -06:00
sneurlax
35d1c35892 desktop cashfusion ui fixes 2023-10-19 16:35:32 -05:00
sneurlax
3678cc1a42 make ref.watchers final, expand mobile fusion success message 2023-10-19 16:26:56 -05:00
sneurlax
0406e5f6f8 remove problematic spacers
what's the issue here?  the check or the spacer?  so weird.
2023-10-19 16:08:29 -05:00
sneurlax
b2b6777a69 remove duplicate FusionProgress 2023-10-19 16:06:31 -05:00
sneurlax
893d1f783c expand round completed message 2023-10-19 16:05:45 -05:00
sneurlax
dd2926095b remove null assertions 2023-10-19 16:05:01 -05:00
sneurlax
db9dfd2e5b disable try again debugging 2023-10-19 16:04:50 -05:00
sneurlax
b87812f167 add fusion round readout to desktop and persist mobile message 2023-10-19 14:50:30 -05:00
sneurlax
9c67ccdc3e add mobile fusion round count on success 2023-10-19 14:43:07 -05:00
sneurlax
247561ad6b add responsive spacer 2023-10-19 12:54:22 -05:00
sneurlax
e9717c7aa7 show try again and fuse again buttons based on uiState 2023-10-19 12:52:38 -05:00
sneurlax
d5c4923031 refactor maxConsecutiveFusionRoundsFailed->failed 2023-10-19 12:52:21 -05:00
julian
4a619d68ad build runner 2023-10-19 11:32:55 -06:00
julian
45737084fd WIP txV2 for bch for now 2023-10-19 11:32:55 -06:00