Exemple #1
0
    def tx_outputs(self, tx):
        outputs = []

        for type, address, amount in tx.outputs:
            txoutputtype = types.TxOutputType()

            if self.is_change(address):
                address_path = self.address_id(address)
                address_n = self.get_client().expand_path(address_path)
                txoutputtype.address_n.extend(address_n)
            else:
                txoutputtype.address = address

            txoutputtype.amount = amount

            txoutputtype.script_type = types.PAYTOADDRESS
            #TODO
            #if output['is_p2sh']:
            #    txoutputtype.script_type = types.PAYTOSCRIPTHASH

            outputs.append(txoutputtype)
        return outputs
Exemple #2
0
    def tx_outputs(self, tx):
        outputs = []

        for type, address, amount in tx.outputs:
            assert type == 'address'
            txoutputtype = types.TxOutputType()
            if self.is_change(address):
                address_path = self.address_id(address)
                address_n = self.get_client().expand_path(address_path)
                txoutputtype.address_n.extend(address_n)
            else:
                txoutputtype.address = address
            txoutputtype.amount = amount
            addrtype, hash_160 = bc_address_to_hash_160(address)
            if addrtype == 0:
                txoutputtype.script_type = types.PAYTOADDRESS
            elif addrtype == 5:
                txoutputtype.script_type = types.PAYTOSCRIPTHASH
            else:
                raise BaseException('addrtype')
            outputs.append(txoutputtype)

        return outputs