def serialize(self, skip_signature=True, skip_second_signature=True, skip_multi_signature=True): """Perform AIP11 compliant serialization. Args: skip_signature (bool, optional): do you want to skip the signature skip_second_signature (bool, optional): do you want to skip the 2nd signature skip_multi_signature (bool, optional): do you want to skip multi signature Returns: str: Serialized string """ data = self.to_dict() return Serializer(data).serialize(skip_signature, skip_second_signature, skip_multi_signature)
def to_bytes(self, skip_signature=True, skip_second_signature=True, skip_multi_signature=True): """Convert the transaction to its byte representation Args: skip_signature (bool, optional): do you want to skip the signature skip_second_signature (bool, optional): do you want to skip the 2nd signature skip_multi_signature (bool, optional): do you want to skip multi signature Returns: bytes: bytes representation of the transaction """ return Serializer(self.to_dict()).serialize( skip_signature=skip_signature, skip_second_signature=skip_second_signature, skip_multi_signature=skip_multi_signature, raw=True)
def test_serializer(transaction_type_8): result = Serializer(transaction_type_8).serialize() assert result == transaction_type_8['serialized']
def test_serializer(transaction_type_7): result = Serializer(transaction_type_7).serialize(False, True) assert result == transaction_type_7['serialized']
def serialize(self): data = self.to_dict() return Serializer(data).serialize()
def test_serializer(transaction_type_1): result = Serializer(transaction_type_1).serialize(False, False) assert result == transaction_type_1['serialized']