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)
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'], )
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])