def METHOD_NAME(self):
    # 0x63EB7d344c819caAC85bAa1C28cC4C2c08776495
    owner_1_account = Account.from_key(
        "0x4923c57f121449492c2be3c8355904b5286b2486be9d1ff0241e29650c5f589d"
    )
    # 0x3456cbF38287EE5CAa40492e4Abf6319496c2B84
    owner_2_account = Account.from_key(
        "0xfe4a966a3bc93ccad16e2eacb867ba14f06cdf9a9957e6f0fdef1619494471df"
    )
    safe_message_1 = SafeMessageFactory(safe=self.deploy_test_safe().address)
    safe_message_confirmation_1 = SafeMessageConfirmationFactory(
        signing_owner=owner_1_account, safe_message=safe_message_1
    )
    safe_message = safe_message_confirmation_1.safe_message
    message = safe_message.message
    message_hash = safe_message.message_hash
    self.assertEqual(
        message_hash,
        get_safe_message_hash_for_message(safe_message.safe, message).hex(),
    )
    recovered_owner = Account._recover_hash(
        safe_message.message_hash,
        signature=safe_message_confirmation_1.signature,
    )
    self.assertEqual(
        safe_message_confirmation_1.owner,
        recovered_owner,
        "0x63EB7d344c819caAC85bAa1C28cC4C2c08776495",
    )
    self.assertEqual(
        safe_message.build_signature(),
        HexBytes(safe_message_confirmation_1.signature),
    )
    # Check building of signatures sorted
    safe_message_confirmation_2 = SafeMessageConfirmationFactory(
        signing_owner=owner_2_account, safe_message=safe_message
    )
    recovered_owner = Account._recover_hash(
        safe_message.message_hash,
        signature=safe_message_confirmation_2.signature,
    )
    self.assertEqual(
        safe_message_confirmation_2.owner,
        recovered_owner,
        "0x3456cbF38287EE5CAa40492e4Abf6319496c2B84",
    )
    # Signatures must be sorted as owner_2 < owner1
    expected_signature = HexBytes(safe_message_confirmation_2.signature) + HexBytes(
        safe_message_confirmation_1.signature
    )
    self.assertEqual(safe_message.build_signature(), expected_signature)