diff --git a/src/erc7730/convert/ledger/eip712/convert_erc7730_v2_to_eip712.py b/src/erc7730/convert/ledger/eip712/convert_erc7730_v2_to_eip712.py index f5dac3b6..1fc0d327 100644 --- a/src/erc7730/convert/ledger/eip712/convert_erc7730_v2_to_eip712.py +++ b/src/erc7730/convert/ledger/eip712/convert_erc7730_v2_to_eip712.py @@ -483,15 +483,7 @@ def _convert_resolved( domain = context.eip712.domain has_deployments = len(context.eip712.deployments) > 0 - # Get dapp name from domain - dapp_name: str | None = domain.name if domain is not None else None - if dapp_name is None: - return out.error( - title="Missing domain name", - message="EIP-712 domain name is required for legacy EIP-712 conversion.", - ) - - # Get contract name from metadata + # Get contract name from metadata (required) contract_name = descriptor.metadata.owner if contract_name is None: return out.error( @@ -499,6 +491,9 @@ def _convert_resolved( message="metadata.owner is required for legacy EIP-712 conversion.", ) + # Get dapp name from domain, falling back to metadata owner + dapp_name: str = domain.name if domain is not None and domain.name is not None else contract_name + # Reconstruct EIP712Domain type domain_fields = _reconstruct_eip712_domain(domain, has_deployments, out)