hexresearch / ergvein Goto Github PK
View Code? Open in Web Editor NEWMultiplatform BTC wallet with client side filters
Home Page: https://cypra.io
License: MIT License
Multiplatform BTC wallet with client side filters
Home Page: https://cypra.io
License: MIT License
Special page that is used as loading screen. Takes text to display and event when to switch next.
Example of usage: generation of wallet after password setup, decryption of wallet after unlocking your wallet.
Related to #68. Display:
Widget that adds header with black background on the top of most pages. It contains:
default_wallet
)When user taps on menu button, dropdown or sliding menu appears. The menu will eventually contains options and wallet changing button.
Develop function that allows to send bitcoin/ergo address with amount into another app.
Create new cabal package that will hold API for indexer only.
The package will be compiled with GHCJS, GHC and under Android platform. So, only crossplatform packages are allowed. Template Haskell is allowed but limited.
Define API endpoints and types for:
v1
v2
)Related to #10
Slider that allows to choose miner fee with desired ETA:
The page should consists of two buttons:
ErgveinError
-- Error ADTErgveinError
MonadErrorPoster
Add pagination to API endpoints that returns array.
Use:
Related to #10
Make DB (using persistent + esqueleto) backbone (stub schema with migrations and connection to PostgreSQL)
Parent ticket : Backbone servant server for indexer
Use PubKeyScriptHash as key to be able to calculate balance.
Investigate:
How mnemonic phrase for master seed is generated in Ergo.
Which format of private keys Ergo uses.
How private keys are derived from master seed.
Reference:
https://github.com/ergoplatform/ergo-js
https://github.com/ergoplatform/ergo-wallet
Factor out package that add localization utilities for strings in reflex-dom
Datatype to store wallet data in a file:
EncryptedWalletData
Make it extendable just in case
Make JSON instances to allow for encrypt/decrypt operations
Make PlatformNatives use configurable storeDir.
storeDir is going to be provided in Settings and will be in Env
Add helpers to load settings from file
Implement page for graphic pattern input (will be used as pincode to decrypt private keys).
Should look like this:
https://github.com/aritraroy/PatternLockView
Display:
Words list and spec: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
Page with password input or simulation of modal window. The page will be used instead of #8 in desktop platform.
Module that abstracts storage of encrypted private keys in memory.
getKeys :: Currency -> SecretKeySelector -> Password -> ([SecretKey] -> m a) -> m a
SecretKeySelector
is some not yet designed type to define which keys we need. Typical scenarios:
Paying invocies (e.x. from bitpay) according to https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki
Widget that connects to camera, draws additional overlay to center QR code, returns recognized QR code.
Page where password are set, including double check field and "view password" toggle.
Implement server package for indexer:
Actual implementation of logic is postponed for the next step.
Connect Java API for system back button to the new reflex-dom-retractable library
Integrate functions from #3 to the seed page in frontend.
Implement helper monad for reflex-dom that allows to define workflow of widgets with saving history and states of widgets.
Additional important features are needed:
Display in and out transactions in list with date and amounts. Make redirect to page with tx additional information (id, rawbytes, etc).
Make transition from seed generation (and check) widget to password setup.
Languages: English, Russian
We need that library in Android platform to use haskoin-core.
Title says it all
Default page that is visible when you create, restore or unlock your wallet.
Displays:
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.