Commit Graph

2201 Commits

Author SHA1 Message Date
tomFlowee f0ca231e7a Make the re-loading of an encrypted tx work. 2022-05-17 16:21:59 +02:00
tomFlowee fe6fa98ff2 Make full-encrypted encrypt the transactions
This additionally makes the password get hashed more often and we create
an 'iv' from it as well.
2022-05-17 00:44:51 +02:00
tomFlowee a58bf9f09f Make basic wallet-encryption work.
We encrypt using a standard AES256 encryption scheme.
The key is 256 bits and we derive that from a user provided password
which we double-hash (sha256). Additionally we use a randomly generated
salt for a specific wallet that is fed into the hashing algo as well.

This version simply encrypts the private keys of a wallet, which makes
it quite basic. A good start.
2022-05-14 14:34:28 +02:00
tomFlowee 2accfa9700 Start wallet-encryption 2022-05-13 19:29:25 +02:00
tomFlowee fdb1327fb2 Follow renames in flowee libs on CKey class 2022-05-11 21:01:57 +02:00
tomFlowee ba589abbea Fix typo in methodname. 2022-05-11 21:00:48 +02:00
tomFlowee 66c8dbbd4c Fixes 2022.05.0 2022-05-03 21:33:35 +02:00
tomFlowee 03b8174d9f Prepare for release, set version 2022-05-03 19:49:26 +02:00
tomFlowee 3aeb074b8f Import translations from the community 2022-05-03 19:47:24 +02:00
tomFlowee 67bb23dd5a Make link on older systems. 2022-05-03 18:48:18 +02:00
tomFlowee c71066a168 Avoid opening multiple notifications due to async 2022-05-01 19:41:41 +02:00
tomFlowee 4a07261c31 Also count number of transactions. 2022-05-01 17:36:11 +02:00
tomFlowee b49bef36bf Avoid annoying notification 2022-05-01 17:36:00 +02:00
tomFlowee 3cb6e2e0f1 Remove manual testing setup. 2022-04-30 21:06:49 +02:00
tomFlowee 9cfe41c9bb Persist muting of block notifications. 2022-04-30 21:06:49 +02:00
tomFlowee 70d042fd05 Make notifications be in local currency.
This uses the current exchange rate to show the new transactions value.
2022-04-30 20:14:53 +02:00
tomFlowee 7a75d1b084 Move ownership of PriceDataProvider
it is now created and owned by the app singleton.
2022-04-30 19:44:06 +02:00
tomFlowee f5a386feca Cleanup PriceDataProvider class and API
fixed some typos and similar.
2022-04-30 15:01:45 +02:00
tomFlowee 250863740d Various fixes and basic notifications 2022-04-30 14:52:40 +02:00
tomFlowee cfc5a2c5bf Start adding notification support. 2022-04-29 22:43:46 +02:00
tomFlowee 23d4777053 Make fetching the price more robust
Detect failing better.
2022-04-29 15:18:01 +02:00
tomFlowee a9004af44f Cleanup code quality. 2022-04-15 18:09:02 +02:00
tomFlowee d9f4460de7 Sort generated transaction. 2022-04-15 18:09:02 +02:00
tomFlowee a4a0c902bf Be more lenient with pretty times
Take into account that miners play with block dates, so a block may come
in with a timestamp slightly in the future.
In that case we still want to show 'now' instead of the ISO date.
2022-04-15 18:09:02 +02:00
tomFlowee b7b191211d Fix removing of detail not changing validness
In case an incorrect payment got a detail removed, leaving us with a
fully correct payment we didn't validate it and 'prepare' would not be
made available.
2022-04-15 18:09:02 +02:00
tomFlowee b2ca1f0d31 Improve UTXO selection wrt Fusions
When the wallet contains fused transactions we select UTXOs a bit
different in order to maximize privacy.

Additionally this prefers an UTXO that is closest in value to the paid
amount.
2022-04-15 18:09:02 +02:00
tomFlowee 87cb792407 Make UI show wallet an address belongs to. 2022-04-14 21:06:01 +02:00
tomFlowee f786db4627 Find address info. 2022-04-07 18:16:03 +02:00
tomFlowee f1015a83fb Limit shared priv keys to bloom filter limits 2022-04-07 15:06:07 +02:00
tomFlowee 890f53ce4e Fix regression; show blockheights again. 2022-04-06 20:58:47 +02:00
tomFlowee 0b4cb86d66 Display 'new-tx' indicator on wallet listitem. 2022-04-06 20:52:07 +02:00
tomFlowee 6636b600df Show 'behind' on archived wallets.
This also moves the logic for the pretty strings out of the QML into the
CPP for better reusability.
2022-04-06 18:20:54 +02:00
tomFlowee 0f62fcd2d4 Skip balance counting for archived wallets. 2022-04-06 16:18:17 +02:00
tomFlowee 7069722173 Show a counter on the list of archived wallets. 2022-04-06 16:11:46 +02:00
tomFlowee 7e411ec828 When a wallet is archived, select prio wallet instead. 2022-04-06 16:03:24 +02:00
tomFlowee 608a9f8974 Remove conditional compile.
The lib is mandatory, so keep things simple.
2022-04-06 14:54:33 +02:00
tomFlowee 2aa3bf5ab6 Small bugfixes. 2022-04-06 14:50:05 +02:00
tomFlowee fc2eaa6f5e Don't leave the initial wallet name-less. 2022-04-06 14:45:46 +02:00
tomFlowee 63715be862 Avoid memory-management issues
FloweePay is an appliction singleton and as such a global that is
deleted outside of main().

The FloweePay app owns most of the data, including (implicitly) the
private keys. Private keys are managed with a LockedPoolManager in
order to enable page-locking and avoid them being swapped out.
LockedPoolManager is also a singleton, and so we make sure that it
is created _before_ FloweePay and as a result deleted after FP
releases the memory managed by the LPM.

Singleton interactions are always a bit messy.
2022-04-06 14:34:42 +02:00
tomFlowee f487060f47 Make sure we initialize this var. 2022-04-05 22:29:39 +02:00
tomFlowee 82cb29308b When unarchiving, assign peers.
This also makes the user-option of staying offline a bool on the FloweePay
app-instance, to make sure we honor that through the lifetime.
2022-04-05 21:42:02 +02:00
tomFlowee 565e3a5574 When pasting a payment url, parse out the amount. 2022-04-05 20:16:56 +02:00
tomFlowee 6a4882b820 Rename local var to not shadow global method. 2022-04-05 18:42:55 +02:00
tomFlowee ef83bfa6d0 Pick prettier color. 2022-04-05 18:34:01 +02:00
tomFlowee 82bd43102a Make disabled tabs look disabled too.
We pick a bit darker color for the text and the hover-indicator in order
to make more clear that the tabs are not clickable.
2022-04-05 18:28:06 +02:00
tomFlowee 03875d7f7b Make archived wallets take less space. 2022-04-05 17:52:03 +02:00
tomFlowee 55a334086d Show warning for archived wallets. 2022-04-05 17:39:19 +02:00
tomFlowee b2fd3964e8 Archived accounts have limited functionality
When an archived account is selected we disable access to the
send/receive tabs.
2022-04-05 17:20:52 +02:00
tomFlowee 2835684cf3 Allow a wallet to be 'archived'.
This moves it down to the bottom of the visual screen.
2022-04-05 16:38:21 +02:00
tomFlowee 09c7798045 [minor] fix indent 2022-03-23 00:02:05 +01:00