Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import ecdsa
- import hashlib
- import base58
- import binascii
- import codecs
- import struct
- denariusAddress= "DDD6SzCwXSEcTPHmNwEQX6xbUs2Rf3svNX"
- print("D Addy:" + denariusAddress)
- #base58decode denarius address
- addrToBytes = base58.b58decode(denariusAddress)
- print(addrToBytes)
- decodedToHex = addrToBytes.hex()
- print(decodedToHex)
- #remove prefix
- removeZeroBytes = 2
- decodedToHexnoPrefix = decodedToHex[removeZeroBytes:]
- print(decodedToHexnoPrefix)
- #remove checksum
- removeChecksum = 40
- decodedNoPrefixnoChecksum = decodedToHexnoPrefix[:removeChecksum]
- print(decodedNoPrefixnoChecksum)
- #Add OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG
- opDup = "76"
- opHash160 = "A9"
- opsBuffer = "14"
- opEqualVerify = "88"
- opChecksig = "AC"
- scriptPubKey = opDup + opHash160 + opsBuffer + decodedNoPrefixnoChecksum + opEqualVerify + opChecksig
- print("scriptpubkey")
- print(scriptPubKey)
- print("scriptpubkey upper case")
- print(scriptPubKey.upper())
- hashedKey = codecs.decode(scriptPubKey.upper(), 'hex')
- s = hashlib.new('sha256', hashedKey).digest()
- r = hashlib.new('ripemd160', s).digest()
- convertBigEndian = (codecs.encode(s, 'hex').decode("utf-8"))
- print(convertBigEndian)
- scriptHash = codecs.encode(codecs.decode(convertBigEndian, 'hex')[::-1], 'hex').decode()
- print("----Scripthash Below----")
- print(scriptHash)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement