Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions ape_aws/accounts.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from ape.api import AccountAPI, AccountContainerAPI, TransactionAPI
from ape.logging import logger
from ape.types import AddressType, MessageSignature, SignableMessage, TransactionSignature
from eip712 import EIP712Message
from eth_account._utils.legacy_transactions import serializable_unsigned_transaction_from_dict
from eth_account.messages import _hash_eip191_message, encode_defunct
from eth_pydantic_types import HexBytes
Expand Down Expand Up @@ -74,6 +75,10 @@ def sign_raw_msghash(self, msghash: HexBytes | Hash32) -> Optional[MessageSignat
def sign_message(self, msg: Any, **signer_options) -> Optional[MessageSignature]:
if isinstance(msg, SignableMessage):
message = msg

elif isinstance(msg, EIP712Message):
message = msg.signable_message

elif isinstance(msg, str):
if msg.startswith("0x"):
message = encode_defunct(hexstr=msg)
Expand Down