(self)
| 463 | self.assetIssuance.deserialize(f) |
| 464 | |
| 465 | def serialize(self): |
| 466 | outpoint = COutPoint() |
| 467 | outpoint.hash = self.prevout.hash |
| 468 | outpoint.n = self.prevout.n |
| 469 | # First apply peg-in and issuance logic to prevout.n, before serializing |
| 470 | if self.prevout.n != 4294967295: # ignore coinbase for issuance/pegin |
| 471 | if not self.assetIssuance.isNull(): |
| 472 | outpoint.n |= OUTPOINT_ISSUANCE_FLAG |
| 473 | if self.m_is_pegin: |
| 474 | outpoint.n |= OUTPOINT_PEGIN_FLAG |
| 475 | |
| 476 | r = b"" |
| 477 | r += outpoint.serialize() |
| 478 | r += ser_string(self.scriptSig) |
| 479 | r += struct.pack("<I", self.nSequence) |
| 480 | if self.prevout.n != 4294967295 and outpoint.n & OUTPOINT_ISSUANCE_FLAG: |
| 481 | r += self.assetIssuance.serialize() |
| 482 | return r |
| 483 | |
| 484 | def __repr__(self): |
| 485 | return "CTxIn(prevout=%s scriptSig=%s nSequence=%i m_is_pegin=%s assetIssuance=%s)" \ |
nothing calls this directly
no test coverage detected