erc7730.lint.lint_validate_eip712_domain module
- final class erc7730.lint.lint_validate_eip712_domain.ValidateEIP712DomainLinter[source]View on GitHub
Bases:
ERC7730LinterValidate
EIP712Domainfield ordering and names in EIP-712 schemas.For each schema that includes an
EIP712Domaintype, 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