def serialize(self, version: int): r = b"" r = serialize.write_var_bytes(r, self.candidate) r += struct.pack("<q", self.votes) return r
def serialize(self, r: bytes, version: int): r = self.serialize_unsigned(r, version) r = serialize.write_var_bytes(r, self.sign) return r
def serialize_unsigned(self, r: bytes, version=0): r += self.proposal_hash r = serialize.write_var_bytes(r, self.sponsor_public_key) return r
def serialize(self, r: bytes): r = serialize.write_var_bytes(r, self.code) r = serialize.write_var_bytes(r, bytes(self.params_type)) r += struct.pack("<B", self.return_type) return r
def serialize_close_proposal(self, r: bytes, version: int): r = self.serialize_unsigned_close_proposal(r, version) r = serialize.write_var_bytes(r, self.sign) r += self.cr_council_member_did r = serialize.write_var_bytes(r, self.cr_council_member_sign) return r
def serialize_normal_or_elip(self, r: bytes, version: int): r = self.serialize_unsigned_normal_or_elip(r, version) r = serialize.write_var_bytes(r, self.sign) r += self.cr_council_member_did r = serialize.write_var_bytes(r, self.cr_council_member_sign) return r
def serialize(self, r: bytes, version: int): r = self.serialize_unsigned(r, self.version) if self.signature is not None: r = serialize.write_var_bytes(r, self.signature) return r
def serialize_unsigned(self, r: bytes, version: int): r = serialize.write_var_bytes(r, self.public_key) return r