GithubHelp home page GithubHelp logo

kimbatt / btc-address-generator Goto Github PK

View Code? Open in Web Editor NEW
96.0 7.0 51.0 14.31 MB

Bitcoin address generator (bech32, segwit, paper wallets, BIP39 seed, etc.)

Home Page: https://kimbatt.github.io/btc-address-generator/

HTML 83.88% JavaScript 9.81% TypeScript 6.31% Batchfile 0.01%
bitcoin bitcoin-address segwit bech32 paper-wallets paper-wallet bip38 bip39 bip32

btc-address-generator's Introduction

Bitcoin address generator

Available at https://kimbatt.github.io/btc-address-generator/

Features:

  • Create bech32, segwit (p2sh-p2wpkh), and legacy (p2pkh) addresses
  • Bulk generate addresses
  • View details of private keys
  • Private key encryption and decryption (BIP38)
  • Create printable paper wallets with multiple designs
  • Generate BIP39 mnemonic seeds
  • View details and derived addresses of BIP39 mnemonic seeds
  • The entire page is a single html file, so it can be saved easily

Libraries used:

License:

WTFPL

btc-address-generator's People

Contributors

jimmydjabali avatar kimbatt 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

btc-address-generator's Issues

Allow custom address in "Paper Wallet" tab

It would be nice to allow use of custom address in Paper Wallet tab. When checking address details, everything is fine but the address doesn't propagate into paper wallet printing (it generates its own addresses).

Calculated addresses from xpub do not match other wallets' calculated addresses

I have generated a seed phrase using this tool and then taken the extended public key (xpub) and put it into Blue Wallet (https://bluewallet.io/). I have then compared the calculated addresses that Blue Wallet and this tool give me and they do not match.

I have repeated this experiment with an xpub generated by my Trezor wallet. I put the xpub from that into both this tool and Blue Wallet and the calculated addresses do not match (but they do match between Trezor and Blue Wallet).

Is this a bug? Am I misunderstanding something? I have checked the "Calculate hardened addresses?" box and that does not fix the problem. I have generated up to 100 keys using this tool and still don't see a match. I did make sure to to select bech32 addresses and I see that they all start with bc1q.

Enhancement proposal join functionality from page=paperwallet and page=seed to new page

As an HD Wallet user - I'd like to print paperwallets with bech32 from my recovery phrase (24 words) derived addresses.

I have found no such functionality on any paperwallet generator.

To me (not coder) it doesn't seem to be hard to implement - as current application has all the functions already - they only are not available on the same page.

  1. page=seed provides all needed functions to calculate addresses and
  2. page=paperwallet has all needed functinality to print wallets with nice layouts

Unfortunately page=paperwallet has no ability to enter my own seed - so I cant print addresses from my seed.

I thnk it might be beneficial for many people to have something like page=paperwalletsfromseed ?

Where functions from above to pages would be merged / joined?

br, tlindi

Doesn't work on raspberry pi

Tried with iceweasel and chromium on a raspberry pi 2 machine with 1GB RAM.

On Iceweasel:
ReferenceError: set_layout is not defined
SyntaxError: missing ; before statement (index.html: 8616:28)

On Chromium:
Uncaught SyntaxError: Unexpected token ) (index.html: 7419)

The index.html file runs fine on my x86 machine, and I've confirmed using md5sum the file is the same on both machines. I'm thinking it is possible it's erroring out due to memory constraints. The SyntaxErrors all happen late in the code and the undefined functions are also defined late in the code.

QC Code Public Adress Issue; capitals

Hi

When you generate an public and private key und scan with an Handy Scanner, the public adress is converted to all capitals, the private key remains as is.
If you use the public adress/key scanned, you get a invalid BTC adress.

Testet with IPhone QR Scanner and many wallets. You can use the adress and an other QR Generator, which doesn't change to capitals, than the adress is valid.

It happens only für Beech32 adresses.

I found adress.toUpperCase in the Source, but leaving this away, the generator stops working.

bip38 encryption on custom address

It would be nice to allow use of bip38 encryption on the custom/own address in the Paper wallet tab. Currently the encryption is applied only to the generated addresses.

24th Word Generator?

Amazing website! Was wondering if you might augment it by allowing someone to enter 23 words that they've come up with their own entropy and then have your code figure out what the 24th word should be? I currently have to brute force guess. Thanks for considering and for all your hard word!

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.