Coder Social home page Coder Social logo

carbonwallet.github.io's Introduction

CarbonWallet.com

JavaScript Based Online Bitcoin Wallet

http://CarbonWallet.com

Features:

  • Deterministic wallet addresses.
  • Anonymous.
  • Runs in the browser
  • Keys created in memory.

Chrome packaged app

Here's how you can run Carbon Wallet as a Chrome packaged app without having to go through the Chrome Web store:

  • Clone the code
  • Go to "Menu > Tools > Extensions" in Chrome
  • Make sure "Developer mode" is checked at the top
  • Click "Load unpacked extension"
  • Navigate to the carbonwallet.github.io directory and click OK
  • Carbon Wallet will now appear as an option in your App list in Chrome

Executables

Build carbonwallet on windows, mac and linux

  • npm install grunt-node-webkit-builder --save-dev
  • npm install grunt-contrib-compress --save-dev
  • npm install -g grunt-cli
  • grunt

Licence

http://opensource.org/licenses/CDDL-1.0

carbonwallet.github.io's People

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

carbonwallet.github.io's Issues

Many different passphrases resolve to the same address.

If I use a passphrase that doesn't contain specific English words (for example "a b c d e f g h i j k l" or "Ik heb van het leven bijna niets verwacht. Het geluk is nu" or even "To be, or not to be, that is the question: Whether 'tis"), I always get the same wallet, which starts with the address:

1LwjkL117drNTzPAhWdDpoWSn3JDtd9kMo

This seems very insecure, especially for non-English speakers who might, unknowingly, use a very weak passphrase. Perhaps there should be a warning if only a few words are used to generate the address?

Bitcoin Fee

Hello how i can change the fee and where the fee goes there stand 0.0005btc fee plus miner fee. So i thing that a bit btc goes to a Wallet as a donation how to change the Bitcoin Wallet that i get a few btc.

WARNING about instawallet style URL _posts / 2013-06-20-you-can-now-access-your-carbon-wallet-by-a-web-link.textile

As with the instawallet style URLs, users should not be recommended to use this kind of instant access in browsers.

eg.

Google Chrome records and sends to their servers what the user types in the omnibox to "bettter serve" the results. So user's seed will be leaked to Google's servers and added to Google search results as already happened with instawallet wallet private URLs that holds the private keys.

Your wallet doesn't have a password to access coins, so you'll end up making the same mistake.

adding new coin?

hello,
is it possible to add other coin on carbonwallet?
please advise which file to be updated or provide instruction if any.

Add txid

It would be useful to add the txid of a transaction.

Chrome extension install problem

Here is the message I got when trying to install as a Chrome extension on Mac OS X 10.7.5 and Chrome Version 28.0.1500.71

Could not load extension from '/Users/boussac/Downloads/carbonwallet.github.io-master'. Cannot load extension with file or directory name _config.yml. Filenames starting with _ are reserved for use by the system.

Bad request

A few days ago I can not send: BAD REQUEST

"Change" addresses not generated when entering passphrase from Electrum

When entering a passphrase previously generated with Electrum, the first seven addresses (corresponding to the "receiving" addresses in Electrum) are correct, but three more addresses are also generated which do not appear in Electrum.

Additionally, my Electrum wallet has eight "Change" addresses which do not appear in CarbonWallet. The majority of my coins are stored in these addresses, and so they are inaccessible in CarbonWallet.

Bitcoin.Util.numToVarInt

I'm not sure I understand Bitcoin.Util.numToVarInt. The documentation says this function turns an integer into a "var_int". But in my tests, it seems to not work as described.

Using the Chrome developer console:

Bitcoin.Util.numToVarInt(0x01)
[1]

So far so good.

Bitcoin.Util.numToVarInt(0x00fd)
[253, 0, 253]

Here I was expecting: [253, 253, 0] given that var_int is apparently little-endian from the spec:

https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer

Bitcoin.Util.numToVarInt(0x00010000)
[253, 256, 0]

The 256 value seems incorrect regardless of endianness, but I was expecting to see:

[254, 0, 0, 1, 0]

Bitcoin.Util.numToVarInt(0xffffffff)
[255, 255, 255, 255, 255, 255, 255, 255, 255]

Here I was expecting:
[254, 255, 255, 255, 255]

Bitcoin.Util.numToVarInt(0x0100000000)
[255, 0, 0, 0, 0, 0, 0, 0, 0]

Here I was expecting:
[255, 0, 0, 0, 0, 1, 0, 0, 0]

It looks like this function is used in Transaction#serialize only.

I'm pretty new to this so I may be missing something important. Any ideas on what it could be?

FWIW, I found this as a result of the test suite I've started writing:

https://github.com/rapodaca/carbonwallet.github.io

Open Wallet with md5 hash or md5(passphrase)

I would like the app to be able to open a wallet by entering an md5 hash or a passphrase that would be hashed and/or converted to the existing keyword password/seed.

It should be easy to programatically identify which is being entered by length of the input (md5 hash) or by word in the passphrase not being in the word list to determine if the user is entering a keyword list or personal passphrase.

Display Master Public Key (MPK)

I would like the app to display the MPK so that it can be exported to other electrum friendly web applications like acceptbit.com, and to create electrum read-only wallets.

Add your own keys

Will it be possible to add this feature? That is, to be able to use my own (previously generated keys). Having a vanity one, I would love to use it instead. Thanks!

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.