Go to file
Gustavo Maximiliano Cortez 5220611cc3
Removes unused Grunt functions
2015-07-20 15:21:14 -03:00
browser-extensions Update bws host. Add only files needed 2015-04-16 12:39:14 -03:00
cordova Add Greek appstore description 2015-07-19 15:30:57 +09:00
po Fix Japanese and English 2015-07-18 14:52:36 +09:00
public add fee to tx history 2015-07-17 14:30:55 -03:00
src Fix Japanese and English 2015-07-18 14:52:36 +09:00
test Fix test. Dummy test 2015-04-22 15:54:44 -03:00
util warn a swipeWallet 2015-05-19 00:52:29 -03:00
webkitbuilds New release v1.1.2 2015-07-17 11:10:16 -03:00
.coveralls.yml add coverage reports 2014-06-05 13:30:01 -03:00
.gitignore Removes unused Grunt functions 2015-07-20 15:21:14 -03:00
.travis.yml Test for profile backups. Update travis.yaml 2014-11-12 12:35:50 -03:00
Gruntfile.js Removes unused Grunt functions 2015-07-20 15:21:14 -03:00
LICENSE Updated copyright notice year 2015-03-17 11:26:02 -04:00
Makefile bwc 2015-04-11 10:53:15 -03:00
README.md Update README.md 2015-07-17 16:51:52 -03:00
app.js bwc 2015-04-11 10:53:15 -03:00
bower.json Updates angular-bitcore-wallet-client 2015-06-30 14:12:25 -03:00
jsdoc.conf.json JSDocs generated by grunt 2014-09-13 23:49:56 -03:00
package.json New release v1.1.2 2015-07-17 11:10:16 -03:00

README.md

Copay

Build Status Crowdin

Copay is an easy-to-use, open-source, multiplatform, multisignature, secure bitcoin wallet platform for both individuals and companies. Copay uses Bitcore Wallet Service (BWS) for peer synchronization and bitcore network interfacing.

Binary versions of Copay are available for download at Copay.io.

Main Features

  • Multiple wallet creation and management in-app
  • Intuitive, multisignature security for personal or shared wallets
  • Easy spending proposal flow for shared wallets and group payments
  • Hierarchical deterministic (HD) address generation and wallet backups
  • Device-based security: all private keys are stored locally, not in the cloud
  • Support for Bitcoin testnet wallets
  • Synchronous access across all major mobile and desktop platforms
  • Payment protocol (BIP70-BIP73) support: easily-identifiable payment requests and verifiable, secure bitcoin payments
  • Support for 150+ currency pricing options and unit denomination in BTC or bits
  • Email notifications for payments and transfers
  • Customizable wallet naming and background colors
  • Multiple languages supported
  • Available for iOS, Android, Windows Phone, Chrome App, Linux, Windows and OS X devices.

Installation

git clone https://github.com/bitpay/copay.git
cd copay

Install bower and grunt if you haven't already:

npm install -g bower
npm install -g grunt-cli

Build Copay:

bower install
npm install
grunt
npm start

Then visit localhost:3000 in your browser.

Note: Other browser extensions could have access to Copay internal data and compromise the user's private key when running Copay as a web page. For optimal security, you should disable all third-party browser extensions when using Copay in this manner.

Build Copay App Bundles

Android

  • Install Android SDK
  • Run make android

iOS

  • Install Xcode 6.1 (or newer)
  • Run make ios-prod

Windows Phone

  • Install Visual Studio 2013 (or newer)
  • Run make wp8-prod

Desktop versions (Windows, OS X, Linux)

Copay uses NW.js (also know as node-webkit) for its desktop version. NW.js an app runtime based on Chromium and node.js.

  • Install NW.js in your system from nwjs.io
  • Run grunt desktop (*)

Google Chrome App

  • Run npm run-script chrome

On success, the Chrome extension will be located at: browser-extensions/chrome/copay-chrome-extension. To install it go to chrome://extensions/ in your browser and ensure you have the 'developer mode' option enabled in the settings. Then click on "Load unpacked chrome extension" and choose the directory mentioned above.

Firefox Add-on

The Copay Firefox Extension has been deprecated and is no longer supported.

About Copay

General

Copay implements a multisig wallet using p2sh addresses. It supports multiple wallets, each with with its own configuration, such as 3-of-5 (3 required signatures from 5 participant peers) or 2-of-3. To create a multisig wallet shared between multiple participants, Copay requires the extended public keys of all the wallet participants. Those public keys are then incorporated into the wallet configuration and combined to generate a payment address where funds can be sent into the wallet. Conversely, each participant manages their own private key and that private key is never transmitted anywhere.

To unlock a payment and spend the wallet's funds, a quorum of participant signatures must be collected and assembled in the transaction. The funds cannot be spent without at least the minimum number of signatures required by the wallet configuration (2 of 3, 3 of 5, 6 of 6, etc). Once a transaction proposal is created, the proposal is distributed among the wallet participants for each to sign the transaction locally. Once the transaction is signed, the last signing participant will broadcast the transaction to the Bitcoin network.

Copay also implements BIP32 to generate new addresses for peers. The public key that each participant contributes to the wallet is a BIP32 extended public key. As additional public keys are needed for wallet operations (to produce new addresses to receive payments into the wallet, for example) new public keys can be derived from the participants' original extended public keys. Once again, it's important to stress that each participant keeps their own private keys locally - private keys are not shared - and are used to sign transaction proposals to make payments from the shared wallet.

For more information regarding how addresses are generated using this procedure, see: Structure for Deterministic P2SH Multisignature Wallets.

Bitcore Wallet Service

Copay depends on Bitcore Wallet Service (BWS) for blockchain information, networking and copayer synchronization. A BWS instance can be setup and operational within minutes or you can use a public instance like https://bws.bitpay.com. Switching between BWS instances is very simple and can be done with a click from within Copay. BWS also allows Copay to interoperate with others wallet like [Bitcore Wallet CLI] (https://github.com/bitpay/bitcore-wallet).

Translations

Copay uses standard gettext PO files for translations and Crowdin as front-end for translators.

To join our team of translators, please create an account at Crowdin and sends the request to the language that you want to translate.

Translation Credits:

  • Japanese: @dabura667
  • French: @kirvx
  • Portuguese: @pmichelazzo
  • Spanish: @cmgustavo
  • German: @saschad

Gracias totales!