Giter Site home page Giter Site logo

bitpay / wallet Goto Github PK

View Code? Open in Web Editor NEW
3.8K 343.0 1.7K 197.94 MB

Bitpay Wallet (formerly Copay) is a secure Bitcoin and other crypto currencies wallet platform for both desktop and mobile devices.

Home Page: http://bitpay.com/wallet

License: MIT License

Shell 0.09% JavaScript 1.27% HTML 16.77% Inno Setup 0.10% TypeScript 72.89% SCSS 8.87%
bitcoin wallet hardware-wallet wallet-service blockchain copay bitpay

wallet's People

Contributors

bechi avatar bitjson avatar bsnowden3 avatar chjj avatar cmgustavo avatar cnguyen812 avatar dabura667 avatar dthorpe avatar eordano avatar ericlarch avatar gabrielbazan7 avatar gamboster avatar gonzaloleon avatar ionux avatar isocolsky avatar jamal-jackson avatar jdonadio avatar johnathanwhite avatar kirvx avatar lanchana avatar maraoz avatar marianorod avatar matiaspando avatar matiu avatar mrtschi avatar msalcala11 avatar nacardin avatar rastajpa avatar troggy avatar yemel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wallet's Issues

Remove dependence on Google for Ubuntu font

Right now we have this line of code in index.html:

<link href='http://fonts.googleapis.com/css?family=Ubuntu:300,400,700,700italic' rel='stylesheet' type='text/css'>

We should make sure our app has all fonts, CSS, and whatnot locally so that we're using any content from third party servers.

Precooked one-time use wallets / Copay scripting

  • Copayer's backup can be downloaded with a one-time
    use wallet that already have txProposals in it.
  • These unfounded txProposals wont even have the
    p2sh address (no pubkeys yet), but they will generete
    them once the wallet have the pubkeys.
  • In order to the peers to find themself, a date/time meeting
    can be scheduled and saved on the wallet, as a message. If once of
    the participants is non-human, the copay can be always open to
    facilitate the pubkey gathering. That is already implemented on
    copay.
  • some kind of simple scripting could be made to implement that.
    • tx1=create tx with params:
    • if tx1 is rejected: tx2=(); message:()

=> so a user can download the new onetime wallet,
and follow the onscreen steps to do a decentralized
complex financial transaction.

Create Competing Transaction proposals

From Tx proposal:
(Create a Tx that competes with this one) button
- need to use the same UTXOS:
=> Will have a max amount

In the tx list will be show as:
  (competes with) and signing / reject button will need to be adapted
  to make sense with competing tx logic.

Resources for Using Copay

First of all, thank you for all of the effort you guys are putting towards this project!

I am interested in utilizing Copay in my own app. Is there a resource for helping developers understand Bitcore / Copay so that it can flourish within the Bitcoin ecosystem?

It may be too early to get answers to some of these questions, but I am going to ask anyway.

At a high level - here are my questions:

  1. Is there any resource for installing Copay? What are the requirements? What areas of the code can easily be modified to support different use cases, etc.

  2. Do you need access to a bitcoind server? Is there an API that can be used to interact with the Bitcoin Network that is a hosted by a trusted 3rd party (i.e. Bitpay / Blockchain.info / etc)

Thanks in advance!

Add spinners to butons

  • #signin 'create' / join wallet can take some time.
  • create address
  • sign TX. /
    • open wallet
    • connecting to wallet.

amount is not getting updated

and now, with the new setup, I cannot set money.

  1. make the address to udpate
  2. REMOVE the amount confirmation. The utxos are pulled for creating the TX anyways, and there the comprobation is done.

copay_-_multisignature_wallet-2

Balance is not been updated

When you:

  • receive a payment in an address after it was generated by a peer
  • and you are not in the address page

address it not updated on the header.

fix merge attact

an other attack vector:

  • one copayer could send many pubkey he control during the wallet creating.
  • this is similar to open the creation link from many devices. it is difficult
    to prevent.

a similar attack would be that a copayer modify the metada by adding info about other copayers, like adding to 'seenBy / rejectedBy' arrays the Ids of copayers that are no them. maybe we can put there signatures, so every copayer can verify them:

seenBy[peeId] = {
timestamp: ,
sig: <signature(privKey, 'seen' + ntxid + timestamp')>,
}

rejectedBy[peeId] = {
timestamp: ,
sig: <signature(privKey, 'rejected' + ntxid + timestamp')>,
}

This could be more elegant fixed with: https://github.com/bitpay/copay/issues/135

prevent tx proposal information to be forged by other peers.

PeerSignedInfo
.info
.signature

  • Not mergeable
  • Not relayable
  • Yes storable

=> i.e. it can only be downloaded from the source peer.

info can have
.nickname
.seen=[ntxids]
.reject=[ntxids]
.sign=[ntxids]
.create=[ntxids]
and many more things in the future.

Create unfunded transaction proposal

. Once utxos become availalbe, it will grab them to create a normal TxProposal.
. It will show at TX proposal as 'unfounded'. Send amount X to (addr) to found it.
(addr) is a wallet's p2sh addr.
. In can be rejected by peers before been founded. (same logic as normal txProposals)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.