diff --git a/crypto/utils/message.py b/crypto/utils/message.py index 665a130..fe76e9c 100644 --- a/crypto/utils/message.py +++ b/crypto/utils/message.py @@ -28,6 +28,19 @@ def __init__(self, public_key: Union[bytes, str], message: Union[bytes, str], si else: self.signature = signature + @staticmethod + def new(public_key: Union[bytes, str], message: Union[bytes, str], signature: Union[bytes, str]): + """Creates a new message object + + Returns: + Message: returns a message object + """ + return Message( + public_key=public_key, + message=message, + signature=signature, + ) + @classmethod def sign(cls, message: Union[bytes, str], passphrase: Union[bytes, str]): """Signs a message @@ -105,3 +118,11 @@ def to_json(self): data = self.to_dict() return json.dumps(data) + + def __str__(self): + """Returns a string representation of the message + + Returns: + str: string representation of the message + """ + return self.to_json()