def serialize(self, writer: serialization.BinaryWriter) -> None: version_str = "{0}.{1}.{2}.{3}".format(self.major, self.minor, self.build, self.revision) from boa3.neo.vm.type.String import String version_bytes = String(version_str).to_bytes() + bytes( s.uint64 * 4 - len(version_str)) writer.write_bytes(version_bytes)
def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ writer.write_bytes(self._data)
def serialize(self, writer: serialization.BinaryWriter) -> None: writer.write_uint32(self.magic) writer.write_bytes(self.compiler_with_version) writer.write_uint16(0) # 2 reserved bytes writer.write_var_bytes(bytes()) # TODO: method tokens writer.write_uint16(0) # 2 reserved bytes writer.write_var_bytes(self.script) writer.write_bytes(self.checksum)
def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ writer.write_uint8(self.type) writer.write_var_int(len(self.hashes)) for h in self.hashes: # type: types.UInt256 writer.write_bytes(h.to_array())
def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ writer.write_uint32(self.timestamp) ip = IPAddress(self.ip).ipv6() writer.write_bytes(ip.packed) writer.write_serializable_list(self.capabilities)
def serialize(self, writer: serialization.BinaryWriter) -> None: writer.write_uint32(self.magic) writer.write_bytes(self.compiler.encode('utf-8')) writer.write_bytes(self.version.to_array()) writer.write_bytes(self.script_hash.to_array()) writer.write_bytes(self.checksum) writer.write_var_bytes(self.script)
def serialize(self, writer: serialization.BinaryWriter, compress=True): if self == self.curve.Infinity: writer.write_uint8(b'\x00') else: byt = self.encode_point(compressed=compress) writer.write_bytes(byt)