Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
 def CreateSignatureRedeemScript(publicKey):
     sb = ScriptBuilder()
     sb.push(publicKey.encode_point(compressed=True))
     sb.add(CHECKSIG)
     return sb.ToArray()
Ejemplo n.º 6
0
 def CreateSignatureRedeemScript(publicKey):
     sb = ScriptBuilder()
     sb.push(publicKey.encode_point(compressed=True))
     sb.add(CHECKSIG)
     return sb.ToArray()