Exemplo n.º 1
0
 def serialize(self):
     return b''.join((
         pack_le_int64(self.value),
         pack_varbytes(self.pk_script),
         pack_varbytes(self.ek),
         pack_varbytes(self.ok),
         pack_varbytes(self.sk),
         self.tokenid,
         pack_le_int64(self.tokennftid),
         pack_varbytes(self.vdata),
     ))
Exemplo n.º 2
0
    def serialize(self, payload_version):
        _count = len(self.addresses)
        assert _count == len(self.indexes) == len(self.amounts)

        return b''.join((pack_varint(_count), b''.join((b''.join(
            (pack_varbytes(self.addresses[i]), pack_varint(self.indexes[i]),
             pack_le_int64(self.amounts[i]))) for i in range(_count)))))
Exemplo n.º 3
0
 def serialize(self):
     _output = b''.join((
         hex_str_to_hash(self.asset_id),
         pack_le_int64(self.value),
         pack_le_uint32(self.output_lock),
         bytes.fromhex(self.pk_script),  # uint168
     ))
     return _output
Exemplo n.º 4
0
 def serialize(self):
     assert (len(self.regTxHash) == 32 and len(self.hashPrevSubTx) == 32
             and len(self.payloadSig) == 96)
     return (pack_le_uint16(self.version) +  # version
             self.regTxHash +  # regTxHash
             self.hashPrevSubTx +  # hashPrevSubTx
             pack_le_int64(self.creditFee) +  # creditFee
             self.payloadSig  # payloadSig
             )
Exemplo n.º 5
0
 def serialize(self, tx_version):
     _output = b''.join((
         self.asset_id,
         pack_le_int64(self.value),
         pack_le_uint32(self.output_lock),
         self.pk_script,  # uint168
     ))
     if tx_version >= 0x09:
         _output = b''.join((
             _output,
             int_to_byte(self.output_type)
             if self.output_type is not None else b'',
             self.output_payload.serialize()
             if self.output_payload else b'',
         ))
     return _output
Exemplo n.º 6
0
 def serialize(self):
     return b''.join((
         pack_le_int64(self.value),
         pack_varbytes(self.pk_script),
     ))
Exemplo n.º 7
0
 def serialize(self, version):
     _temp = pack_varbytes(self.candidate)
     if version >= VoteProducerAndCR:
         return b''.join((_temp, pack_le_int64(self.votes)))
     else:
         return _temp
Exemplo n.º 8
0
 def serialize(self):
     return b''.join((int_to_byte(self.type), int_to_byte(self.stage),
                      pack_le_int64(self.amount)))
Exemplo n.º 9
0
 def serialize(self, payload_version):
     return b''.join((self.asset.serialize(), pack_le_int64(self.amount),
                      self.controller))
Exemplo n.º 10
0
 def serialize(self):
     return (self.voterId.serialize() + pack_le_int64(self.electionCode) +
             pack_le_int64(self.vote) + pack_le_int64(self.candidate) +
             self.keyId + pack_varbytes(self.signature))