Commit Graph

1756 Commits

Author SHA1 Message Date
tomFlowee 0d1b202302 Fix typo in methodname 2024-10-08 22:04:23 +02:00
tomFlowee 7664e167a0 Add default-enabled modules section.
Lets make the 'sweep' module enabled by default on first start.
2024-10-08 21:17:09 +02:00
tomFlowee 1c466b62f6 add some 'as_const' to avoid detaching Qt containers 2024-10-08 21:17:09 +02:00
tomFlowee e96a401bc2 Cleanup and polish the send/sweep module 2024-10-08 21:17:09 +02:00
tomFlowee 392215f31a ensure 'rejected' transactions don't have a time shown. 2024-10-08 13:57:30 +02:00
tomFlowee abef29f2ba Add support for QR prefix for WIF
The protocol handler 'bch-wif:' is now allowed to be in front of the wif
encoded private key.
2024-10-06 16:34:36 +02:00
tomFlowee 4634e17578 Cleanup after ourselves.
The transactions we spent from are downloaded in full, after adding the
spending transaction to the wallet we delete them.
2024-10-06 14:16:43 +02:00
tomFlowee 6aff98edf1 Export more properties and make UX of sweep look good 2024-10-06 14:07:33 +02:00
tomFlowee e64a262151 Aid in development, increase log level of remote 2024-10-06 14:06:43 +02:00
tomFlowee 1a5e2c5d5a UX tweaks. 2024-10-06 14:05:54 +02:00
tomFlowee d7be2d27d6 Add sendsweep properties
This exposes some of the backend data to be shown in the UI.
Also Make 'paste' available for WIFs.
2024-10-06 11:09:34 +02:00
tomFlowee 6bc6063bf0 Visual fix. Make it white. 2024-10-06 00:15:18 +02:00
tomFlowee 0ecb7521ad Make AccountSelectorWidget reusable without a Payment 2024-10-05 21:30:39 +02:00
tomFlowee 975408a7ca Add UX improvement.
This replaces or starts the error message directing the user to unlock
the wallet before payment can commence.
2024-10-05 21:29:32 +02:00
tomFlowee df9f294ee9 Add camera help text to SendSweep page. 2024-10-05 21:13:14 +02:00
tomFlowee 8ce6b744ae Make the broadcast of a tx more generic
The tx-broadcast was tied completely to a 'payment' object, this is now
more made into individual parts that can be reused outside of the
'payment' usecase.
2024-10-05 20:34:39 +02:00
tomFlowee d1dfeb1a02 Stop using deprecatd q_enums 2024-10-05 11:00:30 +02:00
tomFlowee 5def4efd26 Build the transaction from the given transactions 2024-10-04 17:14:42 +02:00
tomFlowee f6846a22a8 Print the most common error full.
SSL Handshake failure typically means self-signed.
2024-10-03 17:57:10 +02:00
tomFlowee 08e2216ce3 Allow result to be used by SweepHandler 2024-10-03 17:57:10 +02:00
tomFlowee caea90b3cb Add ElectronX interaction.
This adds the fetching of utxos and the containing transactions from a
compliant electronx server. Like fulcrum.
2024-10-03 17:57:10 +02:00
tomFlowee f40910742d Add retry on failure.
We move to another server, if one fails us.
2024-10-03 17:57:10 +02:00
tomFlowee 402ab8740e Split ElectronXClient class from ImportHandler
This splits the latter class into an abstract baseclass that finds a
server and handshakes with it called ElectronXClient
and then as a subclass the import handler handling doing what it always
did.
2024-10-03 14:27:13 +02:00
tomFlowee 3aa28743f1 Start implementing the sweep module
This adds scanning of private key and processing the data.
2024-10-02 23:04:38 +02:00
tomFlowee 9b7d6749e4 Start new send-sweep module 2024-10-01 21:26:01 +02:00
tomFlowee ad1e187c54 minor fix. More space for touch 2024-10-01 21:14:54 +02:00
tomFlowee 4cdb393f20 Add a recycle icon for the delete-swipe 2024-10-01 19:57:17 +02:00
tomFlowee f1f97f5347 Add op-return creation UI for desktop 2024-10-01 17:55:05 +02:00
tomFlowee 410763fc6f minor; consistent naming. 2024-09-25 16:02:24 +02:00
tomFlowee aa6c3b68ce Help avoid mallocs; mark CoW containers const 2024-09-24 21:27:10 +02:00
tomFlowee 17e05d69a2 Loosen reading from Payment methods
The Payment specific methods paymentAmount and paymentAmountFiat are now
made to return the data from the first output and no longer required
there to be exactly one.
This allows these methods to still give useful info in the case of
payment protocol based creation of more complex payment objects.
2024-09-24 21:22:52 +02:00
tomFlowee 0a8b44c562 Fix costness issue.
As found by KDE/clazy.
2024-09-23 23:00:02 +02:00
tomFlowee a49f6ee0a1 Add basic support for bip21 op-return argument.
This takes the concept added some 5 years ago to Electron-Cash and adds
this to Flowee Pay as well.
In a nutshell, it allows a bip21 style payment request to include a
'comment' with the argument op_return_raw

This comment is expected to be a hex-encoded data payload that then will
be added as a single output to the transaction we build to fullfill the
payment request.

As a natural consequence of how uri's work, adding the argument multiple
times will cause multiple outputs to be generated. We check that this
does not exceed the expected max sizing for op-return.
2024-09-23 22:51:10 +02:00
tomFlowee ea4435f9d0 Follow Tx::Iterator change in Flowee Libs
The Tx::Iterator no longer returns the token data as part of the
output-script, but instead sees them as separate tags.
This removes most of the code here, and makes future deeper
support of cashtokens much easier.
2024-09-07 20:47:05 +02:00
tomFlowee a9b4f60f0b Follow API change in Flowee Libs 2024-09-07 19:53:27 +02:00
tomFlowee 0ed828c6e3 Simplify 2024-09-07 19:50:30 +02:00
tomFlowee f3c9576688 Add currency rules for Slovakia / Slovenia
THese two countries use the Euro, but unline most Euro
countries they put the currency indicator behind the
numbers.
With Slovenia even avoiding the euro-sign in most places.

This adds the specialization based on the phone set country.
2024-08-31 21:49:31 +02:00
tomFlowee 4550d3f512 Hungarian currency display update 2024-08-28 22:45:47 +02:00
tomFlowee 98906ac3e1 Make history return timestamp with price
this changes the call for historicalPrice() to now take the (int based)
timestamp as a ref and we change that to the actually found timestamp
upon success.
2024-07-05 13:05:40 +02:00
tomFlowee 238a5d3f40 Add indicator for price data being old.
When we start up we use the last known price information and also fetch
new data.
When the user shows the price details popup before the fetch has
completed, they may be mislead into thinking that they are looking at
current data while they are not.
So this shows a bouncy while we are fetching.
2024-07-05 12:40:16 +02:00
tomFlowee d89597d89a Remove unneeded bottom padding.
This is no longer needed after a typo fix in the popup ovelay class.
2024-07-03 23:06:45 +02:00
tomFlowee 58de1827e0 Improve display of tx-details
The popup showing details of a certain list-item had the down-side that
the list item we selected was made darker with the rest of the screen,
making it harder to understand the whole info.
This change repeats the clicked item inside the popup in a way that
makes it immediately clear which transaction we are showing details of.
2024-07-03 23:06:15 +02:00
tomFlowee e671d41a10 Skip fees when unknown
We can't calculate fees when we don't know all inputs. In that case we
simply return negative fees, which the UI then does not show.
2024-07-03 18:03:17 +02:00
tomFlowee 92e7da561e Improve logging for the indexer-service component 2024.07.0 2024-06-30 23:35:12 +02:00
tomFlowee 6950f641f2 Small clarification to docs 2024-06-30 23:33:55 +02:00
tomFlowee 1960bb6260 Improve the import screens a little.
This applies the knowledge learned from mobile to desktop too.
Also set the initially selected import year to 2023 and avoid
long imports for most people.
2024-06-30 23:26:25 +02:00
tomFlowee f31fcbac4d hide options irrelevant for a single-wallet user.
These two features are only relevant when there are multiple wallets
in the users app, so if that isn't the case we simply hide them.
2024-06-30 22:59:17 +02:00
tomFlowee 0c315370dd Fixes in CoinSelector
This (desktop only) component now works properly with:

- Showing the CF-logo for approriate coins.
- Clicking on a locked coin no longer selects it.
2024-06-30 22:50:16 +02:00
tomFlowee 3a6e0470a5 Move processing out of UI thread
Processing can take several seconds on a mobile, so we should do that in
its own thread in order to make the progress icon continue rotating.
2024-06-30 22:27:58 +02:00
tomFlowee a291826f8b New Android version 2024-06-30 17:16:28 +02:00