Skip to content

Btc/Bch private key to public address with balance

Notifications You must be signed in to change notification settings

asimd/bitcoincheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Small python script to convert list of Bitcoin / Bitcoin Cash private keys into public addresses and check for current balance, total in and total out of that address.

Install requirements:

python 2.*

Usage:

git clone git@github.com:asimd/bitcoincheck.git
pip install pybitcointools
python btc.py

This tool uses Google BigQueryDB query results as input. That input comes from scanning regex expression for all public Github repos matching the Bitcoin private key.

BigQueryDB query:

#standardSQL
SELECT f.repo_name, f.path, c.pkey
FROM `bigquery-public-data.github_repos.files` f JOIN
     (SELECT id,
             REGEXP_EXTRACT(content, r'(?:^|[^a-zA-Z0=9])(5[HJK][123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ]{48,49})(?:$|[^a-zA-Z0-9])') AS pkey
      FROM `bigquery-public-data.github_repos.contents`
      WHERE REGEXP_CONTAINS(content, r'(?:^|[^a-zA-Z0=9])(5[HJK][123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ]{48,49})(?:$|[^a-zA-Z0-9])')
     ) c
     ON f.id = c.id;

After that, it uses Blockchain's public API for BTC and BitBox's public API for BCH to check the balances for the given address.

Note: you may be rate limited if triggering too many ruquests, sign up for API key HERE

Usage Example: bitcoincheck

Any suggestions, fixes or PR's are more then welcome.

Update: Added normalized CSV for testing purposes.

About

Btc/Bch private key to public address with balance

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages