Skip to content

controtie/simple-wallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Wallet

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

Design decisions

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.

Getting Started

To run this client:

  1. Ensure you have node and npm installed
  2. clone this repo to a local directory git clone https://github.com/controtie/simple-wallet.git
  3. install all node dependencies npm install
  4. npm start
  5. 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.

About

A simple bitcoin wallet for coins

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published