Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
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']
Esempio n. 5
0
 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']