def Make_IssueTransaction(Prikey, Redeem_script, Outputs, Txid):
Nonce = random.randint(268435456, 4294967295)
Nonce = hex(Nonce)[2:-1]
if len(Nonce)%2==1:
Nonce = '0'+Nonce
value = 1
if len(Outputs)> 16777215 or 'L' in Nonce:
#???,L??????
assert False
IssueTransaction = '01'+ big_or_little(Nonce) + hex(len(Outputs))[2:].zfill(6)
for o in Outputs:
IssueTransaction = IssueTransaction + big_or_little(Txid) + float_2_hex(o['value']) + big_or_little(o['scripthash'])
sk = SigningKey.from_string(binascii.unhexlify(Prikey), curve=NIST256p, hashfunc=hashlib.sha256)
signature = binascii.hexlify(sk.sign(binascii.unhexlify(IssueTransaction),hashfunc=hashlib.sha256))
return IssueTransaction + '014140' + signature + '23' + Redeem_script
Make_IssueTransaction.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录