MCPcopy Create free account
hub / github.com/BitVM/BitVM / serialize

Method serialize

final-spv/src/transaction.rs:59–71  ·  view source on GitHub ↗
(&self, writer: &mut W)

Source from the content-addressed store, hash-verified

57impl BorshSerialize for CircuitTransaction {
58 #[inline]
59 fn serialize<W: borsh::io::Write>(&self, writer: &mut W) -> borsh::io::Result<()> {
60 BorshSerialize::serialize(&self.0.version.0, writer)?;
61 BorshSerialize::serialize(&self.0.lock_time.to_consensus_u32(), writer)?;
62 BorshSerialize::serialize(&self.0.input.len(), writer)?;
63 for input in &self.0.input {
64 serialize_txin(input, writer)?;
65 }
66 BorshSerialize::serialize(&self.0.output.len(), writer)?;
67 for output in &self.0.output {
68 serialize_txout(output, writer)?;
69 }
70 Ok(())
71 }
72}
73
74impl BorshDeserialize for CircuitTransaction {

Calls 4

serializeFunction · 0.85
serialize_txinFunction · 0.85
serialize_txoutFunction · 0.85
lenMethod · 0.80