Ejemplo n.º 1
0
 def serialize(self):
     dat = bytearray(bbclib.to_1byte(self.type))
     dat.extend(bbclib.to_8byte(self.value_specified))
     dat.extend(bbclib.to_8byte(self.time_of_origin))
     dat.extend(bbclib.to_1byte(len(self.variation_specs)))
     for variation in self.variation_specs:
         dat.extend(variation.serialize())
     return bytes(dat)
Ejemplo n.º 2
0
 def serialize(self):
     dat = bytearray(bbclib.to_1byte(self.condition))
     dat.extend(bbclib.to_1byte(self.type))
     dat.extend(self.rate.serialize())
     dat.extend(self.rate_to_stop.serialize())
     dat.extend(bbclib.to_8byte(self.time_unit))
     dat.extend(bbclib.to_8byte(self.expire_after))
     return bytes(dat)
Ejemplo n.º 3
0
 def serialize(self):
     if self.numerator < 0:
         dat = bytearray(bbclib.to_1byte(1))
         dat.extend(bbclib.to_2byte(-self.numerator))
     else:
         dat = bytearray(bbclib.to_1byte(0))
         dat.extend(bbclib.to_2byte(self.numerator))
     dat.extend(bbclib.to_2byte(self.denominator))
     return bytes(dat)
Ejemplo n.º 4
0
 def serialize(self):
     dat = bytearray(bbclib.to_1byte(self.command))
     dat.extend(bbclib.to_2byte(len(self.public_keys)))
     for i in range(len(self.public_keys)):
         dat.extend(bbclib.to_2byte(len(self.public_keys[i])))
         dat.extend(self.public_keys[i])
     return bytes(dat)
Ejemplo n.º 5
0
    def serialize(self):
        dat = bytearray(bbclib.to_2byte(self.version))
        string = self.name.encode()
        dat.extend(bbclib.to_2byte(len(string)))
        dat.extend(string)
        string = self.symbol.encode()
        dat.extend(bbclib.to_1byte(len(string)))
        dat.extend(string)
        dat.extend(bbclib.to_1byte(self.decimal))

        dat.extend(bbclib.to_1byte(len(self.variation_specs)))
        for variation in self.variation_specs:
            dat.extend(variation.serialize())

        options = CurrencySpec.O_BIT_NONE
        if self.option_witnesses_required:
            options |= CurrencySpec.O_BIT_WITNESSES_REQUIRED
        if self.option_expiration_rebased:
            options |= CurrencySpec.O_BIT_EXPIRATION_REBASED
        if self.option_conditions_irreversible:
            options |= CurrencySpec.O_BIT_CONDITIONS_IRREVERSIBLE
        dat.extend(bbclib.to_2byte(options))
        return bytes(dat)
Ejemplo n.º 6
0
 def serialize(self):
     dat = bytearray(bbclib.to_1byte(self.condition))
     return bytes(dat)