Base58 - Bitcoin

How to generate BASE58 (P2SH) Addresses using python or other methods

Hello and thank you for your help.
I need to generate a reasonable amount of bitcoin BASE58(P2SH) Addresses (starts with '3') and their private keys using python, or also with other methods you know, i just need to generate them.
I've tried a lot of methods also found here but didn't work. (problems like i've genereted the addresses but the private key doesn't work).
I'll apprecciate your help.
Best Regards.
submitted by marcomasepo to Bitcoin [link] [comments]

Bitcoin address and private key in S04E08

Bitcoin address and private key in S04E08
I didn't seen that posted anywhere so I will do it here. There was a bitcoin address in python code in last episode of Mr robot. As you can see on screenshot below. First is the public Bitcoin address which you can find here:
First transaction was +0.00013370 BTC :)
The second is probably private key, I didn't check it because someone (probably other viewer) transferred funds already but looking at length seems like a bitcoin private key (encoded using base58 check, also called Wallet Input Format). Anyway, nice easter egg :)
submitted by blose1 to MrRobot [link] [comments]

Groestlcoin Christmas Release!

Groestlcoin Dec 2018 Christmas Release Update

As per usual the 3 months has been all hand-on-deck, helping to bring further adoption utilities to Groestlcoin. The markets have been red but as always that doesn't stop the show from going on with regards to the development since the last release update on 24th September. Here's a recap of what has happened so far:


What’s New Today?

Groestlcoin on Trezor Model T

As of the latest version of the Trezor Model T firmware, Groestlcoin is now officially supported! The Trezor Model T is the next-generation cryptocurrency hardware wallet, designed to be your universal vault for all of your digital assets. Store and encrypt your coins, passwords and other digital keys with confidence. The Trezor Model T now supports over 500 cryptocurrencies.

Blockbook MainNet & TestNet Block Explorer

Blockbook is an open-source Groestlcoin blockchain explorer with complete REST and websocket APIs that can be used for writing web wallets and other apps that need more advanced blockchain queries than provided by groestlcoind RPC.
Blockbook REST API provides you with a convenient, powerful and simple way to read data from the groestlcoin network and with it, build your own services.


Blockbook is available via Testnet: Source code:

Edge Wallet

Groestlcoin has been added to the Edge wallet for Android and iOS. Edge wallet is secure, private and intuitive. By including support for ShapeShift, Simplex and Changelly, Edge allows you to seamlessly shift between digital currencies, anywhere with an internet connection.


Direct Android:

CoinID Wallet

We are excited to announce that Groestlcoin has been added to CoinID! With integrated cold and hot wallet support, and a host of other unique wallet features, CoinID can easily become your go-to wallet for storing Groestlcoin. More details can be found here:



Groestlcoin Sentinel - Windows Released

Groestlcoin Sentinel is the easiest and fastest way to track balances of your Groestlcoin addresses.
You can download it using the links below.
Download the Windows Wallet (64 bit) here:
Download the Windows Wallet (32 bit) here:
Source code:

Groestlcoin BIP39 Tool 0.3.9 Update

The Groestlcoin BIP39 tool is an open-source web tool for converting BIP39 mnemonic codes to addresses and private keys. This enables the greatest security against third-party wallets potentially disappearing – You’ll still have access to your funds thanks to this tool.
What’s New
Download the Groestlcoin BIP39 tool here:
Source code:
Or use hosted version:

Electrum-GRS 3.2.3 Update

Electrum-GRS is a lightweight "thin client" Groestlcoin wallet Windows, MacOS and Linux based on a client-server protocol. Its main advantages over the original Groestlcoin client include support for multi-signature wallets and not requiring the download of the entire block chain.
What’s New

Electrum + Android Version 3.2.3:

Windows & OSX:
sudo apt-get install python3-setuptools python3-pyqt5 python3-pip python3-dev libssl-dev sudo pip3 install groestlcoin_hash sudo pip3 install electrum-grs
GitHub Source server:
Github Source server installer:
Github Source client:

Groestlcoin ivendPay Integration

ivendPay and Groestlcoin cryptocurrency have announced the start of integration.
IT company ivendPay, the developer of a universal multicurrency payment module for automatic and retail trade, intends to integrate Groestlcoin cryptocurrency — one of the oldest and the most reputable Bitcoin forks into the payment system. Groestlcoin is characterized by instant transactions with almost zero commission and is optimal for mass retail trade where micropayments are mostly used.
According to Sergey Danilov, founder and CEO of ivendPay, Groestlcoin will become the 11th cryptocurrency integrated into the payment module. The first working vending machines for the sale of coffee, snacks and souvenirs, equipped with ivendPay modules, served the visitors of the CryptoEvent RIW exhibition at VDNKh in Moscow and accepted Bitcoin, Go Byte, Dash, Bitcoin Cash, Ethereum, Ethereum Classic, Zcash, Bitcoin Gold, Dogecoin and Emercoin. ivendPay terminals are designed and patented to accept payments in electronic money, cryptocurrencies and cash when connecting the corresponding cash terminal. Payment for the purchase takes a few seconds, the choice of the payment currency occurs at the time of placing the order on the screen, the payment is made by QR-code through the cryptocurrency wallet on the smartphone.
The interest in equipping vending machines with ivendPay terminals has already been shown by the companies of Malaysia and Israel, where first test networks would be installed. ivendPay compiles a waiting list for vending networks interested in buying terminals and searches for an investor to launch industrial production. According to Sergey Danilov, the universal payment terminal ivendPay for the vending machine will cost about $500. The founder of ivendPay has welcomed the appearance of Groestlcoin among integrated cryptocurrencies, as it is another step towards the realization of the basic idea of digital money - free and cross-border access to goods and services for everybody.
submitted by Yokomoko_Saleen to groestlcoin [link] [comments]

Python: Vanity Address generation for NEO

Hello everyone -
For fun, I have written a fairly compact python tool for generating public NEO addresses that contain the substring you'd like.
It is inspired but not based on the C# version from mgao6767.
You can just fork or clone this repo:
And then you'll need to install bitcoin, and base58 libraries.
Then you are good to go!
I have tested it and it should run faster than the C# version due to the fact that it uses fewer libraries.

Donations welcome: NEO/GAS: ANuXwingjkoCcVifXBePVkkBg2zARB7mKN
submitted by wingchan91 to NEO [link] [comments]

Hey Bitcoiners, here are my short Python 3 scripts to generate a Bitcoin address.

A few months back I wrote some Python 3 scripts to generate Bitcoin addresses. They work just like Brainwallet does, and in fact are 100% comaptible with brainwallet -- you can copy the private key into brainwallet and expect everything to work.
I use these personally instead of brainwallet so that I don't even need to open a browser in order to generate some addresses. It now occurs to me that perhaps some of you would find a use for them, too.
I have two versions: the first one uses the OpenSSL's random number generator to generate addresses. That means it's unlikely to ever generate the same address twice. The second version hooks into the RNG and always returns the same bytes given a specified seed. That means it behaves similar to "Passphrase" option. It'll generate the same address given the same seed.
Version 1
Version 2
Simple Base58 implementation
If someone can speak on the randomness of version 2, that'd be great.
Also, I haven't tested these on Windows.
If there's any interest in having a script that builds transactions, let me know.
submitted by optionsanarchist to Bitcoin [link] [comments]

Cold Wallet Generator updated with BIP 0038 encryption

I've updated my Cold Wallet Generator utility to create BIP 0038-encrypted cold-storage addresses. Using BIP-0038 encryption means that you can feel better about the safety of printed copies of your private keys. If someone finds your keys, they'll need to know the passphrase before spending the funds. Of course, if you lose the passphrase and don't have unencrypted copies of the private keys saved somewhere else, you'll be locked out, too. If you're following the BIP 0038 cracking challenge, you'll know that brute-forcing even a short scrypt-based key is very difficult.
Why would you use this over, which also offers BIP 0038? They both do the same thing, and the paper wallets from bitaddress are gorgeous. But this one doesn't require a web browser, you get to supply your own source of entropy, and because it relies on as many external libraries as possible (base58, scrypt, ecdsa, Crypto), it's significantly easier to inspect the source code for bugs or backdoors. This assumes, of course, that you trust your Python installation and the maintainers of the libraries.
Give it a try. Feedback appreciated.
submitted by sowbug to BitcoinWallet [link] [comments]

exercise - crack privatekey Wif with python

I should crack the privatekey WIF the following data:
***(uncompressed) Public Key 04 b187b254eed8d....
*** message hash and its signature h1: 9788fd... r1: efc4 s1: 618ce
***another message hash and its signature h2: 7adb9... r2: efc4f.... s2: d8e7c8....
The following is the python code:
 #! python2 """encode/decode base58 in the same way that Bitcoin does""" __b58chars = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' __ b58base = len(__b58chars) def b58encode(v): """ encode v, which is a string of bytes, to base58. """ long_value = 0L for (i, c) in enumerate(v[::-1]): long_value += ord(c) << (8*i) # 2x speedup vs. exponentiation result = '' while long_value >= __b58base: div, mod = divmod(long_value, __b58base) result = __b58chars[mod] + result long_value = div result = __b58chars[long_value] + result # Bitcoin does a little leading-zero-compression: # leading 0-bytes in the input become leading-1s nPad = 0 for c in v: if c == '\0': nPad += 1 else: break return (__b58chars[0]*nPad) + result def b58decode(v, length): """ decode v into a string of len bytes """ long_value = 0L for (i, c) in enumerate(v[::-1]): long_value += __b58chars.find(c) * (__b58base**i) result = '' while long_value >= 256: div, mod = divmod(long_value, 256) result = chr(mod) + result long_value = div result = chr(long_value) + result nPad = 0 for c in v: if c == __b58chars[0]: nPad += 1 else: break result = chr(0)*nPad + result if length is not None and len(result) != length: return None return result import hashlib # print; print "****** Private key to WIF ******" print; print "*** [1] Private Key:" PrivateKey = 0xC28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1DL print hex(PrivateKey)[2:-1].zfill(64) print; print "*** [2] Extended Key:" extKey = ('80' + hex(PrivateKey)[2:-1].zfill(64)).decode('hex') print extKey.encode('hex') print; print "*** [3] SHA-256 hashing of the Extended Key:" h1 = hashlib.sha256(extKey).digest() print h1.encode('hex') print; print "*** [4] SHA-256 hashing of the SHA-256:" h2 = hashlib.sha256(h1).digest() print h2.encode('hex') print; print "*** [5] First 4 bytes of the second SHA-256 hash used as address checksum:" print h2[0:4].encode('hex') print; print "*** [6] checksum added at the end of extended key:" addr = extKey + h2[0:4] print addr.encode('hex') print; print "*** [7] Base58 encoding" wif = b58encode(addr) print wif print; print "****** WIF to private key ******" print; print "*** [1] Base58 WIF" print wif print; print "*** [2] Base58 decoding" addr = b58decode(wif, 37) print addr.encode('hex') print; print "*** [3] Extended key (checksum verified)" extKey = addr[0:-4] checksum = addr[-4:] verified = hashlib.sha256(hashlib.sha256(extKey).digest()).digest()[0:4]==checksum print extKey.encode('hex') + " (" + ("true" if verified else "false") + ")" print; print "*** [4] Private key" print extKey[1:].encode('hex') 
submitted by topo92 to Bitcoin [link] [comments]

[BOUNTY] Create function to base58 representation of an integer in wolfram (base58check encoding)

I offer for this task a .025 BTC bounty (or about $20)

It was made just for bitcoin...similar to base 64, but well, base 58. Here is the chart for the encoding:
it's actually a really neat encoding because it doesn't have problems with capital i versus small L or zero and "o" or O...etc.
It would hopefully work similar to the native function IntegerString[int, base] which takes an integer and returns an encoded string in a given base e.g.
IntegerString[2^256 - 2^32 - 977, 36]
But the maximum base is 36 :-(
There is a well known python function and a pseudocode version given on this page, but I'm not sure the best way to do this in wolfram language. Wolfram is so flexible I'd like to see the neat ways to do integer math some of you more experienced fellows could show off.
EDIT: also note it would be handy to have it, in the style of wolfram which I love so much, take a second argument for zero padding: e.g.
IntegerString[2^256 - 2^32 - 977, 36, 100] returns 000000000000000000000000000000000000000000000000006dp5qcb22im238nr3wvp0ic7q99w035jmy2iw7i6n43b46fqy7
I expected the argument -100 to put the zeros in front but to my surprise that didn't happen.
submitted by AltoidNerd to Mathematica [link] [comments]

A self-contained python code to create bitcoin addresses (public and private keys, signatures)

I recently completed an old python class to create bitcoin address. It makes the computation on the bitcoin elliptic curve, manage private keys in integer and in base58, make the transformation to the public key and to the bitcoin address. It can also sign and verify messages. The verification function uses the trick that you don't need the public key to verify a message but just the bitcoin address. This code is still experimental, but I think it's worth sharing.
You can see the code here :
Hope this can be of interest for someone.
submitted by HurlSly to Bitcoin [link] [comments]

[WTS] ~ 3Million private keys for 1 million satoshis [randomly generated]

Here is the link. They also come with a mechanism (script) to derive the public key and check the balance. I don't expect you to find satoshi's keys or anything...but do feel free to pay me the $6 (1 millions satoshis) for this if you're interested in learning a little bit about the bitcoin protocol...
to use the script and file:
  1. Download the script (and buy my list of keys)
  2. Install dependencies pip install ecdsa, hashlib, base58, requests
  3. Fill in email smtp server information (the script sends an email using need a username, hostname, and host password - gmail account works fine for this but you need to generate an app password)
  4. Rename the file OR just add a .txt to the file sold on satoshibox (its about 250MB) [I forgot to, sorry]
  5. Add the file into the loadechecker script on line 69
  6. On mac/linux, set file permissions to executable chmod +x so it can be used.
  7. Run the file with python
shipping: intergalactic (as long as there is an internet connection, you're golden)
Here is an image of some free keys that are part of a smaller set of 72K keys (proof that I have capabilities for you)
Moar keys you ask??? Less??????? shoot me a pm and I'll sell you whatever number you wish at a rate of 3 keys per satoshi ;)
submitted by frankenmint to BitMarket [link] [comments]

Elegant Electronic TimeStamping Solution Blockplate - indestructible steel plates for mnemonic SEED backup? 69$ Constructing a Bitcoin transaction using python - 2/5 10 Convert Bitcoin address to Hash160 address Constructing a Bitcoin transaction using python - 4/5

Base58 symbol chart. The Base58 symbol chart used in Bitcoin is specific to the Bitcoin project and is not intended to be the same as any other Base58 implementation used outside the context of Bitcoin (the characters excluded are: 0, O, I, and l). For most of its history, Bitcoin has relied on base58 addresses with a truncated double-SHA256 checksum. They were part of the original software and their scope was extended in BIP13 for Pay-to-script-hash . However, both the character set and the checksum algorithm have limitations: Coinbase is a secure platform that makes it easy to buy, sell, and store cryptocurrency like Bitcoin, Ethereum, and more. Based in the USA, Coinbase is available in over 30 countries worldwide. Base58 is a binary-to-text encoding created by Satoshi Nakamoto for Bitcoin addresses. Base58 is a more human-friendly encoding than Base64 because some similar characters are omitted to avoid confusion when printed. What are the characters used in Base58 encoding? The characters used in Base58 encoding are as the following. Base58 algorithm is a group of binary-to-text encoding schemes used to represent large integers as alphanumeric text. Base58 is widely used in Bitcoin, blockchain and cryptocurrency community. Take a look how to decode and encode Base58.

[index] [32918] [15565] [14489] [10063] [14611] [30242] [21003] [20227] [7659] [27660]

Elegant Electronic TimeStamping Solution

In this video, we will continue a new series - coding bitcoin wallet in python. Using python3 I am going through the algorithm to encode any string of data to base58 characters. It is the encoding ... How To Convert Bitcoin Cash Address from Base58 to Bech32 and Vice-Versa - Duration: 8:01 ... How to Generate SHA256/SHA512 Hash In Python - Duration: 2:31. SATYAPAL SINGH 15BCS0080 ... Base58 encoding in python (bitcoin) - Duration: 30:52. Explore Crypto 492 views. 30:52. How Robust is your Seed Phrase Backup - Metal Seed Phrase Storage Overview & Thoughts - Duration: 4:51. Base58 encoding in python (bitcoin) - Duration: 30:52. Explore Crypto 544 views. 30:52. How to Buy Cryptocurrency for Beginners (UPDATED Ultimate Guide) - Duration: 33:53. This video is for people who want to use (almost) raw python code to Constructing a Bitcoin transaction. In the previous videos, I've explained how to connect to the bitcoin network, as well as ...