Esempio n. 1
0
def find_parent_outputs(provider: Provider, utxo: TxIn) -> TxOut:
    '''due to design of the btcpy library, TxIn object must be converted to TxOut object before signing'''

    network_params = net_query(provider.network)
    index = utxo.txout  # utxo index
    return TxOut.from_json(provider.getrawtransaction(utxo.txid,
                           1)['vout'][index],
                           network=network_params)
Esempio n. 2
0
 def from_json(cls, tx_json, network=PeercoinMainnet):
     return cls(
         version=tx_json['version'],
         ins=[TxIn.from_json(txin_json) for txin_json in tx_json['vin']],
         outs=[TxOut.from_json(txout_json) for txout_json in tx_json['vout']],
         locktime=Locktime(tx_json['locktime']),
         txid=tx_json['txid'],
         network=network,
         timestamp=tx_json['time'],
     )
Esempio n. 3
0
def find_parent_outputs(provider, utxo: TxIn):
    '''due to design of the btcpy library, TxIn object must be converted to TxOut object before signing'''

    index = utxo.txout  # utxo index
    return TxOut.from_json(
        provider.getrawtransaction(utxo.txid, 1)['vout'][index])