follow-up prev: add type-hints, etc
This commit is contained in:
@@ -2420,19 +2420,19 @@ class PartialTransaction(Transaction):
|
|||||||
self.add_outputs([funding_output])
|
self.add_outputs([funding_output])
|
||||||
delattr(self, '_script_to_output_idx')
|
delattr(self, '_script_to_output_idx')
|
||||||
|
|
||||||
def get_change_outputs(self):
|
def get_change_outputs(self) -> Sequence[PartialTxOutput]:
|
||||||
return [o for o in self._outputs if o.is_change]
|
return [o for o in self._outputs if o.is_change]
|
||||||
|
|
||||||
def has_change(self):
|
def has_change(self) -> bool:
|
||||||
return len(self.get_change_outputs()) > 0
|
return len(self.get_change_outputs()) > 0
|
||||||
|
|
||||||
def get_dummy_output(self, dummy_addr: str) -> Optional['PartialTxOutput']:
|
def get_dummy_output(self, dummy_addr: str) -> Optional['PartialTxOutput']:
|
||||||
idxs = self.get_output_idxs_from_address(dummy_addr)
|
idxs = self.get_output_idxs_from_address(dummy_addr)
|
||||||
if not idxs:
|
if not idxs:
|
||||||
return
|
return None
|
||||||
assert len(idxs) == 1
|
assert len(idxs) == 1
|
||||||
for i in idxs:
|
idx = list(idxs)[0]
|
||||||
return self.outputs()[i]
|
return self.outputs()[idx]
|
||||||
|
|
||||||
def set_rbf(self, rbf: bool) -> None:
|
def set_rbf(self, rbf: bool) -> None:
|
||||||
nSequence = 0xffffffff - (2 if rbf else 1)
|
nSequence = 0xffffffff - (2 if rbf else 1)
|
||||||
|
|||||||
@@ -559,7 +559,7 @@ class TxBatch(Logger):
|
|||||||
self._prevout = None
|
self._prevout = None
|
||||||
|
|
||||||
@locked
|
@locked
|
||||||
def _new_base_tx(self, tx: Transaction) -> None:
|
def _new_base_tx(self, tx: PartialTransaction) -> None:
|
||||||
self._prevout = tx.inputs()[0].prevout.to_str()
|
self._prevout = tx.inputs()[0].prevout.to_str()
|
||||||
self.storage['prevout'] = self._prevout
|
self.storage['prevout'] = self._prevout
|
||||||
if tx.has_change():
|
if tx.has_change():
|
||||||
|
|||||||
Reference in New Issue
Block a user