erc7730.lint.lint_validate_eip712_domain module

final class erc7730.lint.lint_validate_eip712_domain.ValidateEIP712DomainLinter[source]View on GitHub

Bases: ERC7730Linter

Validate EIP712Domain field ordering and names in EIP-712 schemas.

For each schema that includes an EIP712Domain type, this linter checks that: * All fields are part of the canonical EIP-712 set (name, version, chainId, verifyingContract, salt). * Fields appear in the canonical EIP-712 order.

lint(descriptor: ResolvedERC7730Descriptor, out: OutputAdder) None[source]View on GitHub
erc7730.lint.lint_validate_eip712_domain.validate_eip712_domain_fields(domain_fields: list[EIP712SchemaField], out: OutputAdder) None[source]View on GitHub

Validate the EIP712Domain type fields against the canonical EIP-712 order.

Emits: * Warning for fields not in the canonical list (name, version, chainId, verifyingContract, salt). * Error for fields that are out of the EIP-712 canonical order.

Parameters:
  • domain_fields – the EIP712Domain fields from the schema

  • out – warning handler