예제 #1
0
def signedTxnConfig(config):

    # Builds signed transaction with specified private key and transaction input and outputs
    stxn = transaction.buildSignedTransaction(
        config.privateKeyList, config.inputTransactionList, config.outputTransactionList, config.hashType
    )

    return stxn
예제 #2
0
def signedTxnConfig(config):

    # Builds signed transaction with specified private key and transaction input and outputs
    stxn = transaction.buildSignedTransaction(config.privateKeyList,
                                              config.inputTransactionList,
                                              config.outputTransactionList,
                                              config.hashType)

    return stxn
예제 #3
0
def GenerateTxList(PreTxHashList, PreTxOutputIndexList, OwnershipPrviateKey,
                   OwnershipPubkey, OwnerWalleptPubAddr, TempKeyPubAddrList,
                   Nmounth, Timelist, Payment):
    assert (len(TempKeyPubAddrList) == Nmounth == len(Timelist) ==
            len(Payment))

    hashtype = ['81']
    SATOSHIS = 1000000
    TransactionInput = []
    TransactionOutput = []
    for x in xrange(0, Nmounth):
        TransactionInput.append([[
            PreTxHashList[x], PreTxOutputIndexList[x], OwnershipPubkey,
            OwnershipPrviateKey
        ]])
        TransactionOutput.append([[SATOSHIS, TempKeyPubAddrList[x]],
                                  [Payment[x], OwnerWalleptPubAddr]])
    transactionlist = []
    for x in xrange(0, Nmounth):
        if x == 0:
            OutputScript = [Timelist[x].encode('hex'), None]
        elif x == Nmounth - 1:
            OutputScript = [None, None]
        else:
            OutputScript = [
                Timelist[x].encode('hex') +
                SHA256.new(transactionlist[x - 1].decode("hex")).hexdigest(),
                None
            ]

        transactionlist.append(
            transaction.buildSignedTransaction(OwnershipPrviateKey,
                                               TransactionInput[x],
                                               TransactionOutput[x], hashtype,
                                               OutputScript))

    return transactionlist
예제 #4
0
def GenerateTxList(PreTxHashList, PreTxOutputIndexList, OwnershipPrviateKey, OwnershipPubkey, OwnerWalleptPubAddr,
	TempKeyPubAddrList, Nmounth, Timelist, Payment):
	assert(len(TempKeyPubAddrList) == Nmounth == len(Timelist) == len(Payment))

	hashtype = ['81']
	SATOSHIS = 1000000
	TransactionInput = []
	TransactionOutput = []
	for x in xrange(0,Nmounth):
		TransactionInput.append([[PreTxHashList[x], PreTxOutputIndexList[x], OwnershipPubkey, OwnershipPrviateKey]])
		TransactionOutput.append([[SATOSHIS, TempKeyPubAddrList[x]], [Payment[x], OwnerWalleptPubAddr]])
	transactionlist = []
	for x in xrange(0,Nmounth):
		if x == 0:
			OutputScript = [Timelist[x].encode('hex') , None]
		elif x == Nmounth - 1:
			OutputScript = [None, None]
		else:
			OutputScript = [Timelist[x].encode('hex') + SHA256.new(transactionlist[x-1].decode("hex")).hexdigest(), None]

		transactionlist.append(transaction.buildSignedTransaction(OwnershipPrviateKey, TransactionInput[x],
			TransactionOutput[x], hashtype, OutputScript))

	return transactionlist