Simple Wallet is a basic interface to BitGo's wallet API.
You can view your wallet balances, and send your coins to any bitcoin address.
Technologies:
- React
- Redux
- Node.js
- Express
With the reselect npm package, all derivations of state only have to be computed once; they are then memoized.
Therefore:
-
The full state of the application at any given time should be a pure function of its store being processed by its components.
-
State should be minimal in that it should contain the minimal amount of data duplication.
-
Any data returned from api calls should be stored as the raw response.
-
Any intermediary manipulations that make handling of data simpler can be done and shared in composable, memoized selectors
-
All components are either presentational (dealing with styling/layout) or are logical (handling api calls, life-cycle methods).
This is the distiction between Components and their Containers. -
Whenever possible, reuse components for stylistic consistency.
To run this client:
- Ensure you have node and npm installed
- clone this repo to a local directory
git clone https://github.com/controtie/simple-wallet.git - install all node dependencies
npm install npm start- run tests with
npm run test
In order to use this application you will need a BitGo account. You can get one here
This application by default runs on the testnet, using BitGo testnet accounts.
For testnet accounts, you can always supply 0000000 as your Google Auth password.
To access your production wallets set the local env variable:
export REACT_APP_PRODUCTION=true
This project was bootstrapped with Create React App.
