MCPcopy Create free account
hub / github.com/ElementsProject/elements / serialize

Method serialize

test/functional/test_framework/messages.py:465–482  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)" \

Callers

nothing calls this directly

Calls 5

serializeMethod · 0.95
COutPointClass · 0.70
ser_stringFunction · 0.70
isNullMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected