Flowee Pay. A cross-platform wallet using the Flowee libraries. https://flowee.org/products/pay/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Tom Zander b6977642b6 Add an initial populate for the price history. 2 hours ago
cmake Make a valiant effort to start PaymentRequests 2 years ago
data Import all official wordlists 9 months ago
desktop Integrate historical price module 2 hours ago
images Add warning icon for the warning text. 9 months ago
mobile Image fixes 9 months ago
testing Integrate historical price module 2 hours ago
translations Fixes 3 months ago
.gitignore Split translations and add proof-of-concept mobile 9 months ago
AccountInfo.cpp Fix a corneracse UX issue 3 weeks ago
AccountInfo.h Make a pin-to-pay wallet get auto-closed after 200s 4 weeks ago
AddressInfo.cpp Make UI show wallet an address belongs to. 4 months ago
AddressInfo.h Make UI show wallet an address belongs to. 4 months ago
BitcoinValue.cpp Fix unsetting max button not updating screen. 9 months ago
BitcoinValue.h Fix 'reset' on the BitcoinValue class. 9 months ago
CMakeLists.txt Start new class 1 week ago
FloweePay.cpp Add an initial populate for the price history. 2 hours ago
FloweePay.h Integrate historical price module 2 hours ago
LICENSE first commit 2 years ago
MetaExtractor.cpp Use new upsteam static-blockheaders API 7 months ago
NetDataProvider.cpp Make backwards compatible. 9 months ago
NetDataProvider.h Make backwards compatible. 9 months ago
NetPeer.cpp Show a status for unassigned peers 1 year ago
NetPeer.h Show a status for unassigned peers 1 year ago
NewWalletConfig.cpp Make new-wallet pane functional. 10 months ago
NewWalletConfig.h Make new-wallet pane functional. 10 months ago
NotificationManager.cpp Avoid opening multiple notifications due to async 3 months ago
NotificationManager.h Avoid opening multiple notifications due to async 3 months ago
Payment.cpp Make a pin-to-pay wallet get auto-closed after 200s 4 weeks ago
Payment.h Add various encryption UI parts. 3 months ago
PaymentDetailInputs.cpp Remove unneeded assert. 2 months ago
PaymentDetailInputs_p.h Make sure 'max' is updated on wallet-change. 8 months ago
PaymentDetailOutput.cpp When pasting a payment url, parse out the amount. 4 months ago
PaymentDetailOutput_p.h Make sure 'max' is updated on wallet-change. 8 months ago
PaymentRequest.cpp Make connection between payment request & wallet more robust 3 weeks ago
PaymentRequest.h Make payment request act on wallets opening/closing 3 weeks ago
Payment_p.h Update email 2 years ago
PortfolioDataProvider.cpp Display 'new-tx' indicator on wallet listitem. 4 months ago
PortfolioDataProvider.h Start the new feature to archive accounts 5 months ago
PriceDataProvider.cpp Cleanup PriceDataProvider class and API 3 months ago
PriceDataProvider.h Cleanup PriceDataProvider class and API 3 months ago
PriceHistoryDataProvider.cpp Add an initial populate for the price history. 2 hours ago
PriceHistoryDataProvider.h Add an initial populate for the price history. 2 hours ago
QRCreator.cpp Make QR blank when the wallet is encrypted. 4 weeks ago
QRCreator.h Make a valiant effort to start PaymentRequests 2 years ago
README.md Make the links a section of their own 3 weeks ago
TransactionInfo.cpp Cleanup 'moved' and show fees when we can. 8 months ago
TransactionInfo.h Initialize variable. 2 months ago
Wallet.cpp Fixlets and simplification in unit unit test 3 weeks ago
Wallet.h Make connection between payment request & wallet more robust 3 weeks ago
WalletCoinsModel.cpp Fix off-by-one in string building. 8 months ago
WalletCoinsModel.h Handle changes in the coins set. 8 months ago
WalletHistoryModel.cpp Remove unneeded check 2 months ago
WalletHistoryModel.h Notify the UI about transaction comments. 8 months ago
WalletSecretsModel.cpp Limit shared priv keys to bloom filter limits 4 months ago
WalletSecretsModel.h Make wallet details pane more complete. 10 months ago
Wallet_encryption.cpp Fixlets and simplification in unit unit test 3 weeks ago
Wallet_p.h Save HD wallet data encrypted. 1 month ago
Wallet_spending.cpp Improve UTXO selection wrt Fusions 4 months ago
Wallet_support.cpp Switch to the string type for saving mnemonics 4 weeks ago
Wallet_test.cpp Fix typo in comment. 3 months ago
main.cpp Integrate historical price module 2 hours ago
qml_path_helper.cpp.in Split translations and add proof-of-concept mobile 9 months ago

README.md

This is the repository of Flowee Pay.

Flowee Pay is a payment solution, also often called wallet, that allows users to pay and receive Bitcoin Cash in a simple application with little to no external parties or (indexing) servers it needs to depend on. The only really required dependent is the peer to peer network, and thus the Internet.

We use QML for the user interface, which allows fast turnaround for skinning and a very strong model/view separation. The goal here is to have multiple user interfaces for the one codebase. For instance you can have a very different user experience and set of features on desktop than on Android. You can simply "skin" an existing GUI and change it to have your companies logo (we want you to do that! Just please use a different name for the app you ship then!)

The goal of having a Free Software product like Flowee Pay is that average users can use the community client and when companies that want to bundle a wallet with their product (for instance to do some token thingy) they are more than welcome to provide their own skinning instead of the ones that are included in this repo.

Any companies or groups doing this are going to help increase the quality of the main free software product and thus this benefits all.

BUILDING

Flowee Pay uses libraries from Flowee, you need to either install the main flowee package via your package manager or compile it before you compile Pay. The minimum version required for the Flowee libraries is 2021.06.0

You need cmake and Qt5. When you have those installed it is just a matter of calling:

  mkdir build
  cd build
  cmake ..
  make install

We depend on the libraries shipped in 'theHub', also from Flowee. If you compile theHub yourself you may want to export the following variable in case the build wasn't found in the 'cmake' line above:

export CMAKE_PREFIX_PATH=/path/to/the/thehub-build

Followed with again the call to cmake and make like above.

DEVS

Want to start Hacking, getting to know QML as well? Here is a video playlist of 5 short videos explaining the tech youtube

To develop on the app, especially if you will work on the QML, we suggest the following workflow:

  mkdir build
  cd build
  cmake -Dlocal_qml=ON -DCMAKE_INSTALL_PREFIX=`pwd` ..
  make install

The executables will be in floweepay/build/bin/ and by passing the local_qml additional cmake option the app will renember that it should fetch the QML files from your local harddrive. This allows you to change the QML files and simply restart the app without recompile.

For development you can run either pay or pay_mobile, depending on which front-end you are working on.

To develop on the app we suggest starting one of those app with these options:
bin/pay --offline --testnet4

Links