Advertisement
skip420

BTC_PRIV_PUB_ADD_CHecker

Jun 2nd, 2019
936
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. # Rulez...............python wallet.py 'eatme'
  2.  
  3.  
  4. import os
  5. import sys, getopt
  6. import ecdsa
  7. import urllib2
  8. import binascii, hashlib
  9.  
  10. secp256k1curve=ecdsa.ellipticcurve.CurveFp(115792089237316195423570985008687907853269984665640564039457584007908834671663,0,7)
  11. secp256k1point=ecdsa.ellipticcurve.Point(secp256k1curve,0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798,0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8,0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141)
  12. secp256k1=ecdsa.curves.Curve('secp256k1',secp256k1curve,secp256k1point,(1,3,132,0,10))
  13.  
  14. def addy(pk):
  15.  pko=ecdsa.SigningKey.from_secret_exponent(pk,secp256k1)
  16.  pubkey=binascii.hexlify(pko.get_verifying_key().to_string())
  17.  pubkey2=hashlib.sha256(binascii.unhexlify('04'+pubkey)).hexdigest()
  18.  pubkey3=hashlib.new('ripemd160',binascii.unhexlify(pubkey2)).hexdigest()
  19.  pubkey4=hashlib.sha256(binascii.unhexlify('00'+pubkey3)).hexdigest()
  20.  pubkey5=hashlib.sha256(binascii.unhexlify(pubkey4)).hexdigest()
  21.  pubkey6=pubkey3+pubkey5[:8]
  22.  pubnum=int(pubkey6,16)
  23.  pubnumlist=[]
  24.  while pubnum!=0: pubnumlist.append(pubnum%58); pubnum/=58
  25.  address=''
  26.  for l in ['123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'[x] for x in pubnumlist]:
  27.   address=l+address
  28.  return '1'+address
  29.  
  30. if __name__ == "__main__":
  31.   if len(sys.argv) != 2:
  32.     sys.exit("ERROR: Provide brainwallet string as parameter\n./brainwallet-check.py 'Satoshi Nakamoto'")
  33.   privatekey = (int(hashlib.sha256(sys.argv[1]).hexdigest(),16))
  34.   privatekeysha = (hashlib.sha256(sys.argv[1])).hexdigest()
  35.   bcaddy = addy(privatekey)
  36.   word = str(sys.argv[1])
  37.   firstseen = os.popen("GET http://blockchain.info/q/addressfirstseen/" + str(bcaddy)).read()
  38.   amount = os.popen("GET http://blockchain.info/q/addressbalance/" + str(bcaddy)).read()
  39.   print "-----------------------------------------------------"
  40.   print "brainwallet string: " + word
  41.   print "private key: " + str(privatekeysha)
  42.   print "bitcoin address: " + str(bcaddy)
  43.   if str(firstseen) == "null":
  44.     print "[ADDRESS ISN'T IN USE ACCORDING TO BLOCKCHAIN.INFO]"
  45.   else:
  46.     print "First seen according to blockchain.info: " + firstseen
  47.     print "Wallet amount: " + amount
  48.   print "-----------------------------------------------------"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement