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:
ERC7730LinterClassifies 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:
objectGiven 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