def CreateMultiSigRedeemScript(m, publicKeys): if m < 1: raise Exception( "Minimum required signature count is 1, specified {}.".format( m)) if m > len(publicKeys): raise Exception( "Invalid public key count. Minimum required signatures is bigger than supplied public keys count." ) if len(publicKeys) > 1024: raise Exception( "Supplied public key count ({}) exceeds maximum of 1024.". format(len(publicKeys))) sb = ScriptBuilder() sb.push(m) pkeys = [point for point in publicKeys] pkeys.sort() keys = [p.encode_point().decode() for p in pkeys] for key in keys: sb.push(key) sb.push(len(publicKeys)) sb.add(CHECKMULTISIG) return sb.ToArray()
def CreateMultiSigRedeemScript(m, publicKeys): if m < 1: raise Exception("Minimum required signature count is 1, specified {}.".format(m)) if m > len(publicKeys): raise Exception("Invalid public key count. Minimum required signatures is bigger than supplied public keys count.") if len(publicKeys) > 1024: raise Exception("Supplied public key count ({}) exceeds maximum of 1024.".format(len(publicKeys))) sb = ScriptBuilder() sb.push(m) pkeys = [point for point in publicKeys] pkeys.sort() keys = [p.encode_point().decode() for p in pkeys] for key in keys: sb.push(key) sb.push(len(publicKeys)) sb.add(CHECKMULTISIG) return sb.ToArray()
def CreateMultiSigRedeemScript(m, publicKeys): if m < 2 or m > len(publicKeys) or len(publicKeys) > 1024: raise Exception('Invalid keys') sb = ScriptBuilder() sb.push(m) pkeys = [point for point in publicKeys] pkeys.sort() keys = [p.encode_point().decode() for p in pkeys] for key in keys: sb.push(key) sb.push(len(publicKeys)) sb.add(CHECKMULTISIG) return sb.ToArray()
def CreateMultiSigRedeemScript(m, publicKeys): # raise NotImplementedError() if m < 2 or m > len(publicKeys) or len(publicKeys) > 1024: raise Exception('Invalid keys') sb = ScriptBuilder() sb.push(m) pkeys = [point for point in publicKeys] pkeys.sort() keys = [p.encode_point().decode() for p in pkeys] #for now we dont for key in keys: sb.push(key) sb.push(len(publicKeys)) sb.add(CHECKMULTISIG) toarray = sb.ToArray() tastr = toarray.decode('utf8') return toarray
def CreateSignatureRedeemScript(publicKey): sb = ScriptBuilder() sb.push(publicKey.encode_point(compressed=True)) sb.add(CHECKSIG) return sb.ToArray()
def CreateSignatureRedeemScript(publicKey): sb = ScriptBuilder() sb.push(publicKey.encode_point(compressed=True)) sb.add(CHECKSIG) return sb.ToArray()