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)
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)
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)
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)
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)
def serialize(self): dat = bytearray(bbclib.to_1byte(self.condition)) return bytes(dat)