| 579 | return "CTxOutValue(vchCommitment=%s)" % self.vchCommitment |
| 580 | |
| 581 | class CTxOutNonce: |
| 582 | __slots__ = ("vchCommitment") |
| 583 | |
| 584 | def __init__(self, vchCommitment=b"\x00"): |
| 585 | self.vchCommitment = vchCommitment |
| 586 | |
| 587 | def setNull(self): |
| 588 | self.vchCommitment = b'\x00' |
| 589 | |
| 590 | def deserialize(self, f): |
| 591 | version = ord(f.read(1)) |
| 592 | if version == 0: |
| 593 | self.vchCommitment = b'\x00' |
| 594 | elif version == 1: |
| 595 | self.vchCommitment = b'\x01' + f.read(32) |
| 596 | elif version == 0xff: |
| 597 | self.vchCommitment = b'\xff' + f.read(32) |
| 598 | elif version == 2 or version == 3: |
| 599 | self.vchCommitment = bytes([version]) + f.read(32) |
| 600 | else: |
| 601 | raise ValueError('invalid CTxOutNonce in deserialize') |
| 602 | |
| 603 | def serialize(self): |
| 604 | r = b"" |
| 605 | r += self.vchCommitment |
| 606 | return r |
| 607 | |
| 608 | def __repr__(self): |
| 609 | return "CTxOutNonce(vchCommitment=%s)" % self.vchCommitment |
| 610 | |
| 611 | |
| 612 | class CTxOut(): |
no outgoing calls
no test coverage detected