erc7730.lint.v2.lint_transaction_type_classifier module

V2 linter that classifies transaction types and validates expected display fields.

In v2, classification relies on:
  • For EIP-712 context: the format key (primaryType) — e.g., “Permit*” → PERMIT

  • For contract context: the fetched Etherscan ABI (via ABIClassifier, currently unimplemented)

final class erc7730.lint.v2.lint_transaction_type_classifier.ClassifyTransactionTypeLinter[source]View on GitHub

Bases: ERC7730Linter

Classifies transaction type from context/format and validates expected display fields.

For EIP-712: classifies by format key (primaryType). If “permit” found in format key, classifies as PERMIT. For contract: classifies from fetched Etherscan ABI using ABIClassifier.

lint(descriptor: ResolvedERC7730Descriptor, out: OutputAdder) None[source]View on GitHub
class erc7730.lint.v2.lint_transaction_type_classifier.DisplayFormatChecker(tx_class: TxClass, display: ResolvedDisplay)[source]View on GitHub

Bases: object

Given a transaction class and v2 display formats, check if all the required fields of a given transaction class are being displayed.

check(out: OutputAdder) None[source]View on GitHub