|
|
|
@ -18,7 +18,7 @@ import re
|
|
|
|
|
from typing import TYPE_CHECKING, Any, AnyStr, Dict, List, Optional, Tuple
|
|
|
|
|
|
|
|
|
|
from . import exceptions, messages
|
|
|
|
|
from .tools import expect, normalize_nfc, session
|
|
|
|
|
from .tools import expect, prepare_message_bytes, session
|
|
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
|
from .client import TrezorClient
|
|
|
|
@ -268,7 +268,9 @@ def sign_message(
|
|
|
|
|
client: "TrezorClient", n: "Address", message: AnyStr
|
|
|
|
|
) -> "MessageType":
|
|
|
|
|
return client.call(
|
|
|
|
|
messages.EthereumSignMessage(address_n=n, message=normalize_nfc(message))
|
|
|
|
|
messages.EthereumSignMessage(
|
|
|
|
|
address_n=n, message=prepare_message_bytes(message)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -351,7 +353,9 @@ def verify_message(
|
|
|
|
|
try:
|
|
|
|
|
resp = client.call(
|
|
|
|
|
messages.EthereumVerifyMessage(
|
|
|
|
|
address=address, signature=signature, message=normalize_nfc(message)
|
|
|
|
|
address=address,
|
|
|
|
|
signature=signature,
|
|
|
|
|
message=prepare_message_bytes(message),
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
except exceptions.TrezorFailure:
|
|
|
|
|