예제 #1
0
파일: nef.py 프로젝트: CityOfZion/neo3-boa
 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)
예제 #2
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_bytes(self._data)
예제 #3
0
파일: nef.py 프로젝트: CityOfZion/neo3-boa
    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)
예제 #4
0
    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())
예제 #5
0
파일: address.py 프로젝트: EdgeDLT/neo3-boa
    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)
예제 #6
0
 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)
예제 #7
0
파일: ecc.py 프로젝트: EdgeDLT/neo3-boa
 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)