| 496 | |
| 497 | |
| 498 | class CTxIn: |
| 499 | __slots__ = ("nSequence", "prevout", "scriptSig") |
| 500 | |
| 501 | def __init__(self, outpoint=None, scriptSig=b"", nSequence=0): |
| 502 | if outpoint is None: |
| 503 | self.prevout = COutPoint() |
| 504 | else: |
| 505 | self.prevout = outpoint |
| 506 | self.scriptSig = scriptSig |
| 507 | self.nSequence = nSequence |
| 508 | |
| 509 | def deserialize(self, f): |
| 510 | self.prevout = COutPoint() |
| 511 | self.prevout.deserialize(f) |
| 512 | self.scriptSig = deser_string(f) |
| 513 | self.nSequence = int.from_bytes(f.read(4), "little") |
| 514 | |
| 515 | def serialize(self): |
| 516 | r = b"" |
| 517 | r += self.prevout.serialize() |
| 518 | r += ser_string(self.scriptSig) |
| 519 | r += self.nSequence.to_bytes(4, "little") |
| 520 | return r |
| 521 | |
| 522 | def __repr__(self): |
| 523 | return "CTxIn(prevout=%s scriptSig=%s nSequence=%i)" \ |
| 524 | % (repr(self.prevout), self.scriptSig.hex(), |
| 525 | self.nSequence) |
| 526 | |
| 527 | |
| 528 | class CTxOut: |
no outgoing calls