Open-source ecosystem of cryptocurrency tools
fibercrypto / fibercryptowallet Goto Github PK
View Code? Open in Web Editor NEWMulti-coin cryptocurrency wallet
License: GNU General Public License v3.0
Multi-coin cryptocurrency wallet
License: GNU General Public License v3.0
Feature description
As QML files are separate components, a more general implementation can be done, making the components more generic and reusable. Then, an API will born, and a documentation for that API will be useful.
Feature description
An UI to inform about errors related to the hardware wallet (device not found, access error, etc).
Possible implementation
Feature description
A widget that allows the user to create a new wallet given a name and a seed, or load an existing wallet.
Possible implementation
Feature description
Add an UI that shows the pending transactions
Possible implementation
Page
with a list. Each element must have
Feature description
Due to the lack of supported platforms in Qt for Python, we decided to migrate the backend from Python to C++.
Currently, Qt for Python is only available for the three major desktop platforms. Using C++ instead of Python allows us to compile the application to all platforms supported by Qt in the CI under opensource license (Windows, macOS, Linux, WinRT, Android, iOS, tvOS, watchOS).
Also, it allows us to compile the Qt libs for other platforms. Qt Quick 2 apps can be compiled to every platform with a C++ 11 implementation.
Feature description
Add an UI to enter the password when sending a transaction, providing an alternative if the user forgot the password
Possible implementation
Dialog
LineEdit
to enter the passwordButton
OK
and a CANCEL
dialog buttonFeature description
We need a MenuBar
that allows us to open other interfaces like outputs, blockchains, networking. It can also be used to create or load a wallet any time, and it must bring a Help menu.
Feature description
Need an UI that shows the blockchain information like:
Possible implementation
Page
. Must be included in the main StackView
GroupBox
, one showing the Blocks info and other showing the SKY infoContext
Implement a peer exchange system
Should implement
Use Qt for Python to create a python source file to launch the application using the python interpreter (at least working with CPython). You will need:
main.py
source file that launch the QML code using QQmlApplicationEngine
, for exampleFeature description
Add an UI to preview the transaction that are about to be submitted.
Possible implementation
Feature description
Add an UI that shows the outputs, by address.
Possible implementation
Page
with a list. Each element must have:
Feature description
Setup and activate travis-ci for this project
travis.yml
Feature description
Add an UI to inform that the hardware wallet has been successfully configured, and request a name for it.
Possible implementation
Feature description:
Need a backend to manage the pending transactions. No image available (for now, check the electron app).
Possible implementation:
Sketch initial architecture in ./src/core
.
Feature description
Need a dialog that shows useful information about this application.
Possible implementation
Dialog
Feature description
Add a UI to confirm the removing of a wallet, describing the procedure to adding it again at a latter time.
Possible implementation
Feature description
This program is under the terms of ???.
Feature description
Add an UI that shows the peer's IP and port, the source, the block height, and a last seen status
Possible implementation
Page
with a list. Each element must have:
Feature description
Add a UI to enter the PIN code if the user want to secure the wallet with a PIN.
Possible implementation
Feature description
Multiple languages in user interface
Is your feature request related to a problem? Please describe.
Only English messages rendered in wallet UI, which could be a barrier for new users.
Describe the solution you'd like
A way to switch from one language to the other. Default to the language configured in OS, or English if not available.
Describe alternatives you've considered
Native Qt tooling should be preferred over golang-specific solutions e.g. nicksnyder/go-i18n, maximilien/i18n4go, GNU gettext, golang.org/x/text, or alike.
Additional context
Reference Qt i18n
tools are tr()
and qsTr()
. Qt Linguist has lupdate
tool which extracts potential i18n
strings from tr()
and qsTr()
calls in code using static analysis, as well as lrelease
tool for compiling TS files into QM equivalents.
Possible implementation
qsTr("Some text")
QML function for all texts, labels and messages, insead of just "Some text"
qsTr("This are numbers: %1 and %2").arg(43).arg(60)
tr("Some text")
instead of just "Some text"
for any string that needs translationtr("This are numbers: %1 and %2 and more text: %3").arg(43).arg(60).arg("bla bla bla")
tr()
function for language-specific string lookup (English pass-through).ts
) files (using lupdate
).qm
) files (using lrelease
).qm
files into the application (using rcc
)QTranslator
)QLocale
)QQmlEngine::retranslate()
)Makefile
rules for i18n
tasks e.g. new language, update language, compile, bundle in resources, ....gitignore
Makefile
Feature description
Add a UI that shows a list of all wallets. The status of the wallets must be reflected in the list
Possible implementation
Feature description:
Need a backend to manage the networking. No image available (for now, check the electron app).
Possible implementation:
Feature description:
Need a backend to manage outputs. No image available (for now, check the electron app).
Possible implementation:
Feature description
Add a UI to inform the user to resolve security issues before using the wallet.
Possible implementation
Description
Make clear the equivalence between Sky and USD.
Feature description
Add an UI that allows to submit a transaction.
Possible implementation
Page
that allows to make a transaction in a simple way
ComboBox
to select the walletLineEdit
to write the destination addressPage
that allows to make a transaction in a more advanced way
Feature description
Add a name to the application
Feature description
A UI that allows the user to configure a hardware wallet that is not yet configured.
Possible implementation
The hash space must have capacity for 65 characters.
Describe the solution you'd like
setup.py
that can be published for distribution in PyPIFeature description
Implement the backend using Go (golang).
Possible implementation
Translate all C++ files (.cpp
) to Go files (.go
).
Additional information
https://github.com/therecipe/qt
https://github.com/therecipe/qt/wiki/Getting-Started
https://www.socketloop.com/tutorials/golang-qt-image-viewer-example
.cpp
files from ./src
.pro
files from ./src
./pkg
onto ./src
and remove the former folderREADME.md
. Python => goFeature description
Need a dialog that shows useful information about Qt, the framework used here.
Possible implementation
In absence of a built-in dialog (see QTBUG-72917) we need to implement one that must be manually updated in each release.
Feature description
Add an UI that shows the details involving a specific transaction.
Possible implementation
Feature description
Add an UI to secure the wallet. Must provide a way to backup and enter a PIN.
Possible implementation
Feature description
Initialize source code version control repository.
Describe the solution you'd like
Initial (unfinished) code with tests.
Describe alternatives you've considered
Appveyor for Windows CI builds
Possible implementation
cmake
Feature description
Add a UI that allows to check the status of all wallets, add and load new wallets, edit wallets, add addresses...
Possible implementation
TabWidget
inside the window
Tab
to see all wallets and the status of each (like a list)
Button
to add a new walletButton
to load a walletFeature description
Add an UI that shows an history of transactions. Each transaction must show whatever it's an import or an export of coins, the amount of coins, the date and hour of the transaction, and the addresses involved.
Possible implementation
List
that shows the history of transactions
Label
and/or Icon
that shows whatever the transaction send or receive coinsExchange Sky with other coins
Feature description
A UI to enter the words saved in the hardware wallet, if the user choose configure the wallet using a backup.
Possible implementation
Feature description
An UI that informs to the user that the desktop wallet is busy checking the hardware wallet.
Possible implementation
Feature description
Add an icon to the application
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.