Repository Analysis

ethereum/EIPs

The Ethereum Improvement Proposal repository

4.9 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of ethereum/EIPs, a Python project with 13,972 GitHub stars. SynthScan v2.0 examined 162,282 lines of code across 1172 source files, recording 473 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 4.9 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.9
Adjusted Score
4.9
Raw Score
100%
Time Factor
2026-08-28
Last Push
14.0K
Stars
Python
Language
162.3K
Lines of Code
1.2K
Files
473
Pattern Hits
2026-08-29
Scan Date
0.04
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 45MEDIUM 40LOW 388

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 473 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers202 hits · 186 pts
SeverityFileLineSnippetContext
LOWEIPS/eip-7748.md138def conversion_move_to_next_account(state: State):CODE
LOWEIPS/eip-2565.md25def calculate_multiplication_complexity(base_length, modulus_length):CODE
LOWEIPS/eip-2565.md30def calculate_iteration_count(exponent_length, exponent):CODE
LOWEIPS/eip-7251.md89def add_consolidation_request(Bytes48: source_pubkey, Bytes48: target_pubkey):CODE
LOWEIPS/eip-7251.md167def process_consolidation_requests():CODE
LOWEIPS/eip-7251.md182def dequeue_consolidation_requests():CODE
LOWEIPS/eip-7251.md215def update_excess_consolidation_requests():CODE
LOWEIPS/eip-7251.md229def reset_consolidation_requests_count():CODE
LOWEIPS/eip-7002.md191def dequeue_withdrawal_requests():CODE
LOWEIPS/eip-7002.md222def update_excess_withdrawal_requests():CODE
LOWEIPS/eip-7002.md235def reset_withdrawal_requests_count():CODE
LOWEIPS/eip-4762.md25def get_storage_slot_tree_keys(storage_key: int) -> [int, int]:CODE
LOWEIPS/eip-6404.md95def validate_execution_signature(CODE
LOWEIPS/eip-6404.md376def calculate_transaction_intrinsic_gas(tx: Transaction) -> uint:CODE
LOWEIPS/eip-6800.md53def extension_and_suffix_tree(stem: bytes31, values: Dict[byte, bytes32]) -> int:CODE
LOWEIPS/eip-6800.md157def get_tree_key_for_basic_data(address: Address32):CODE
LOWEIPS/eip-6800.md161def get_tree_key_for_code_hash(address: Address32):CODE
LOWEIPS/eip-6800.md183def get_tree_key_for_code_chunk(address: Address32, chunk_id: int):CODE
LOWEIPS/eip-6800.md226def get_tree_key_for_storage_slot(address: Address32, storage_key: int):CODE
LOWEIPS/eip-4844.md176def get_base_fee_per_blob_gas(header: Header) -> int:CODE
LOWEIPS/eip-4844.md203def point_evaluation_precompile(input: Bytes) -> Bytes:CODE
LOWEIPS/eip-2935.md198def process_block_hash_history(block: Block, state: State):CODE
LOWEIPS/eip-107.md447 function needToAndCanUnlockAccount(address,url,callback){CODE
LOWEIPS/eip-7658.md84def process_sync_committee_updates(state: BeaconState) -> None:CODE
LOWEIPS/eip-7886.md292def deduct_max_tx_fee_from_sender_balance(block_env, tx):CODE
LOWEIPS/eip-8363.md100def get_participating_increments(state: BeaconState, epoch: Epoch) -> Sequence[Uint64]:CODE
LOWEIPS/eip-8363.md114def get_attestation_participation(state: BeaconState, epoch: Epoch) -> Uint64:CODE
LOWEIPS/eip-8363.md148def get_base_reward_per_increment(state: BeaconState) -> Gwei:CODE
LOWEIPS/eip-8025.md229def notify_forkchoice_updated(CODE
LOWEIPS/eip-8025.md302def process_execution_payload(CODE
LOWEIPS/eip-8025.md454def get_execution_proof_signature(CODE
LOWEIPS/eip-8025.md648def _default_failed_stateless_output() -> StatelessValidationResult:CODE
LOWEIPS/eip-8025.md676def compute_new_payload_request_root(CODE
LOWEIPS/eip-8025.md695def verify_stateless_new_payload(CODE
LOWEIPS/eip-8025.md751 def compute_state_root_and_trie_changes(CODE
LOWEIPS/eip-8025.md763def execute_new_payload_request(CODE
LOWEIPS/eip-8025.md800def recover_sender_from_public_key(CODE
LOWEIPS/eip-8025.md934def serialize_stateless_input(CODE
LOWEIPS/eip-8025.md943def deserialize_stateless_input(data: Bytes) -> StatelessInput:CODE
LOWEIPS/eip-8256.md98def validate_blob_transactions(block: Block, bf_aot: int):CODE
LOWEIPS/eip-8011.md88def compute_block_max_gas_metered(block: Block) -> int:CODE
LOWEIPS/eip-7657.md65def sync_committee_slashing_evidence_has_sync_committee(evidence: SyncCommitteeSlashingEvidence) -> bool:CODE
LOWEIPS/eip-7657.md68def sync_committee_slashing_evidence_has_finality(evidence: SyncCommitteeSlashingEvidence) -> bool:CODE
LOWEIPS/eip-7657.md71def is_valid_sync_committee_slashing_evidence(evidence: SyncCommitteeSlashingEvidence,CODE
LOWEIPS/eip-7657.md171def process_sync_committee_slashing(state: BeaconState, sync_committee_slashing: SyncCommitteeSlashing) -> None:CODE
LOWEIPS/eip-8182.md290function isAcceptedNoteCommitmentRoot(CODE
LOWEIPS/eip-8237.md94def compute_partial_header_hash(CODE
LOWEIPS/eip-8130.md977 function applySignedAccountChanges(address account, SignedAccountChanges calldata changes) external;CODE
LOWEIPS/eip-8130.md1021 function getTransactionSenderActorId() external view returns (bytes32);CODE
LOWEIPS/eip-7892.md120def get_base_fee_per_blob_gas(header: Header, blob_schedule: BlobSchedule) -> int:CODE
LOWEIPS/eip-7915.md65def calc_base_fee_per_blob_gas_ema(parent: Header) -> int:CODE
LOWEIPS/eip-7804.md148def process_withdrawal_credential_update_request(state: BeaconState, withdrawal_credentials_update_requests: WithdrawalCCODE
LOWEIPS/eip-7804.md176def update_withdrawal_credentials(state: BeaconState, index: ValidatorIndex, new_credential_type: Bytes1, new_withdrawalCODE
LOWEIPS/eip-7883.md27def calculate_multiplication_complexity(base_length, modulus_length):CODE
LOWEIPS/eip-7883.md34def calculate_iteration_count(exponent_length, exponent):CODE
LOWEIPS/eip-7883.md86def calculate_multiplication_complexity(base_length, modulus_length):CODE
LOWEIPS/eip-7883.md95def calculate_multiplication_complexity(base_length, modulus_length):CODE
LOWEIPS/eip-8243.md115def is_valid_single_attestation(state: BeaconState, att: SingleAttestation) -> bool:CODE
LOWEIPS/eip-8243.md127def is_valid_batch_attestation(state: BeaconState, att: BatchAttestation) -> bool:CODE
LOWEIPS/eip-8243.md177def is_valid_wire_attestation(state: BeaconState, att: WireAttestation) -> bool:CODE
142 more matches not shown…
Cross-File Repetition36 hits · 180 pts
SeverityFileLineSnippetContext
HIGHEIPS/eip-7251.md0add preregistration request adds new request to the preregistration request queue, so long as a sufficient fee is providSTRING
HIGHEIPS/eip-7002.md0add preregistration request adds new request to the preregistration request queue, so long as a sufficient fee is providSTRING
HIGHEIPS/eip-8205.md0add preregistration request adds new request to the preregistration request queue, so long as a sufficient fee is providSTRING
HIGHEIPS/eip-8337.md0true iff the code satisfies the five constraints of eip-8337 validation: valid opcodes, proven destinations, framed retuSTRING
HIGHassets/eip-8173/minimal_validator.py0true iff the code satisfies the five constraints of eip-8337 validation: valid opcodes, proven destinations, framed retuSTRING
HIGHassets/eip-7979/minimal_validator.py0true iff the code satisfies the five constraints of eip-8337 validation: valid opcodes, proven destinations, framed retuSTRING
HIGHassets/eip-7979/yul7979/minimal_validator.py0true iff the code satisfies the five constraints of eip-8337 validation: valid opcodes, proven destinations, framed retuSTRING
HIGHEIPS/eip-8337.md0record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose STRING
HIGHassets/eip-7979/minimal_validator.py0record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose STRING
HIGHassets/eip-7979/magic_validator.py0record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose STRING
HIGHassets/eip-7979/yul7979/minimal_validator.py0record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose STRING
HIGHassets/eip-7979/yul7979/magic_validator.py0record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose STRING
HIGHassets/eip-8173/minimal_validator.py0record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose STRING
HIGHassets/eip-8173/magic_validator.py0record an entry's net: release the return points waiting on it, and settle the entries that jump or fall into it, whose STRING
HIGHassets/eip-7885/pythonref/polyntt/ntt_iterative.py0implements number theoretic transform for fast polynomial multiplication.STRING
HIGHassets/eip-7885/pythonref/polyntt/ntt.py0implements number theoretic transform for fast polynomial multiplication.STRING
HIGHassets/eip-7885/pythonref/polyntt/ntt_recursive.py0implements number theoretic transform for fast polynomial multiplication.STRING
HIGHassets/eip-7885/pythonref/polyntt/tests/test_poly.py0test if ntt and intt are indeed inverses of each other.STRING
HIGH…eip-7885/pythonref/polyntt/tests/test_ntt_iterative.py0test if ntt and intt are indeed inverses of each other.STRING
HIGH…eip-7885/pythonref/polyntt/tests/test_ntt_recursive.py0test if ntt and intt are indeed inverses of each other.STRING
HIGHassets/eip-7979/minimal_validator.py0reference validator for eip-7979 magic code. this validator proves control flow and stack underflow: every destination iSTRING
HIGHassets/eip-7979/yul7979/minimal_validator.py0reference validator for eip-7979 magic code. this validator proves control flow and stack underflow: every destination iSTRING
HIGHassets/eip-8173/minimal_validator.py0reference validator for eip-7979 magic code. this validator proves control flow and stack underflow: every destination iSTRING
HIGHassets/eip-7979/magic_validator.py0bounds-proving validator for eip-7979 magic code. this is the validator that proves stack bounds as well as control flowSTRING
HIGHassets/eip-7979/yul7979/magic_validator.py0bounds-proving validator for eip-7979 magic code. this is the validator that proves stack bounds as well as control flowSTRING
HIGHassets/eip-8173/magic_validator.py0bounds-proving validator for eip-7979 magic code. this is the validator that proves stack bounds as well as control flowSTRING
HIGHassets/eip-7979/magic_validator.py0how one subroutine uses the two stacks. net is none until a frame begun at its entry first returns.STRING
HIGHassets/eip-7979/yul7979/magic_validator.py0how one subroutine uses the two stacks. net is none until a frame begun at its entry first returns.STRING
HIGHassets/eip-8173/magic_validator.py0how one subroutine uses the two stacks. net is none until a frame begun at its entry first returns.STRING
HIGHassets/eip-7979/magic_validator.py0return (size, pops, pushes, is_terminator); size 0 is invalid. a terminator cannot fall through to the next instruction.STRING
HIGHassets/eip-7979/yul7979/magic_validator.py0return (size, pops, pushes, is_terminator); size 0 is invalid. a terminator cannot fall through to the next instruction.STRING
HIGHassets/eip-8173/magic_validator.py0return (size, pops, pushes, is_terminator); size 0 is invalid. a terminator cannot fall through to the next instruction.STRING
HIGHassets/eip-7979/magic_validator.py0immediate value of the push at pc, zero-padded past end of code.STRING
HIGHassets/eip-7979/yul7979/magic_validator.py0immediate value of the push at pc, zero-padded past end of code.STRING
HIGHassets/eip-8173/magic_validator.py0immediate value of the push at pc, zero-padded past end of code.STRING
HIGHassets/eip-8173/extract_cfg.py0immediate value of the push at pc, zero-padded past end of code.STRING
Decorative Section Separators38 hits · 106 pts
SeverityFileLineSnippetContext
MEDIUMassets/eip-7979/aot.py184# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/aot.py186# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/aot.py311# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/aot.py313# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/aot.py469# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/aot.py472# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/magic_validator.py68 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/magic_validator.py73 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/magic_validator.py180 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/magic_validator.py183 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/magic_validator.py235# ---------------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/magic_validator.py237# ---------------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/compile.py51# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/compile.py53# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/compile.py183# ----------------------------------------------------------------------STRING
MEDIUMassets/eip-7979/compile.py187# ----------------------------------------------------------------------STRING
MEDIUMassets/eip-7979/rv64/aot.py184# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/rv64/aot.py186# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/rv64/aot.py311# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/rv64/aot.py313# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/rv64/aot.py469# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/rv64/aot.py472# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/magic_validator.py68 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/magic_validator.py73 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/magic_validator.py180 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/magic_validator.py183 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/magic_validator.py235# ---------------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/magic_validator.py237# ---------------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/compile.py51# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/compile.py53# ----------------------------------------------------------------------COMMENT
MEDIUMassets/eip-7979/yul7979/compile.py183# ----------------------------------------------------------------------STRING
MEDIUMassets/eip-7979/yul7979/compile.py187# ----------------------------------------------------------------------STRING
MEDIUMassets/eip-8173/magic_validator.py68 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-8173/magic_validator.py73 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-8173/magic_validator.py180 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-8173/magic_validator.py183 # ------------------------------------------------------------------COMMENT
MEDIUMassets/eip-8173/magic_validator.py235# ---------------------------------------------------------------------------COMMENT
MEDIUMassets/eip-8173/magic_validator.py237# ---------------------------------------------------------------------------COMMENT
Structural Annotation Overuse38 hits · 81 pts
SeverityFileLineSnippetContext
LOWEIPS/eip-8052.md195 # Step 1: Parse Input DataCOMMENT
LOWEIPS/eip-8052.md198 # Step 2: Verify Well-formednessCOMMENT
LOWEIPS/eip-8052.md202 # Step 3: Compute the challenge vector HashToPoint(r || message)COMMENT
LOWEIPS/eip-8052.md231 # Step 1: Parse Input DataCOMMENT
LOWEIPS/eip-8052.md234 # Step 2: Verify Well-formednessCOMMENT
LOWEIPS/eip-8052.md238 # Step 3: Compute the challenge vector HashToPoint(r || message)COMMENT
LOWEIPS/eip-8052.md295 # Step 1: Parse Input DataCOMMENT
LOWEIPS/eip-8052.md298 # Step 2: Verify Well-formednessCOMMENT
LOWEIPS/eip-8052.md302 # Step 3: Decompress Signature VectorCOMMENT
LOWEIPS/eip-8052.md307 # Step 4: Convert to Evaluation domain (NTT)COMMENT
LOWEIPS/eip-8052.md310 # Step 5: Compute the Verification EquationCOMMENT
LOWEIPS/eip-8052.md315 # Step 6: Normalize s1 coefficients to be in the range [-q/2, q/2]COMMENT
LOWEIPS/eip-8052.md318 # Step 7: Compute Norm Bound CheckCOMMENT
LOWEIPS/eip-8052.md324 # Step 8: Compare with Acceptance BoundCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go583 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go591 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go595 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go603 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go617 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go625 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go628 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go636 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go650 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go658 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go661 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go669 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go837 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go845 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go849 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go857 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go871 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go879 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go882 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go890 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go904 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go912 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go915 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go923 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
Redundant / Tautological Comments35 hits · 53 pts
SeverityFileLineSnippetContext
LOWassets/eip-8071/test_process_consolidation_request.py39 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py49 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py86 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py96 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py138 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py148 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py181 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py191 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py225 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py235 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py272 # Set source to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py282 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py317 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py327 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py467 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py477 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py514 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py524 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py366 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py381 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py419 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py435 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py552 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py571 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py596 # Set source to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py959 # Set target to eth1 credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1320 # Set source to compounding credentials with max_ebCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1333 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1392 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1427 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1491 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1566 # Set target to compounding credentialsCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1620 # Set target to compounding credentials with the balance excessCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1665 # Set target to compounding credentials with the balance excessCOMMENT
LOWassets/eip-8071/test_process_consolidation_request.py1697 # Set target to compounding credentialsCOMMENT
Verbosity Indicators24 hits · 49 pts
SeverityFileLineSnippetContext
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go583 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go591 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go595 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go603 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go617 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go625 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go628 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go636 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go650 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go658 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go661 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go669 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go837 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go845 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go849 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go857 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go871 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go879 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go882 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go890 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go904 // Step 1: Run NTT_FWCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go912 // Step 2: Prepend header to NTT_FW result for NTT_INV inputCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go915 // Step 3: Run NTT_INV on the resultCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go923 // Step 4: Verify roundtrip (compare saved coefficient data)COMMENT
Cross-Language Confusion8 hits · 48 pts
SeverityFileLineSnippetContext
HIGHassets/eip-8222/leanstaking/py/gen_root.py41 path.push(node)CODE
HIGHassets/eip-8222/leanstaking/py/utils/merkle.py32 path.push(node)CODE
HIGHassets/eip-6475/optional.py63 if self.length() == 0:CODE
HIGHassets/eip-6475/optional.py73 if self.length() == 0:CODE
HIGHassets/eip-6475/optional.py80 if self.length() == 0:CODE
HIGHassets/eip-6475/optional.py97 if self.length() == 1:CODE
HIGHassets/eip-7979/aot.py246 self.push(b + h, n.const[pc])CODE
HIGHassets/eip-7979/rv64/aot.py246 self.push(b + h, n.const[pc])CODE
Over-Commented Block35 hits · 34 pts
SeverityFileLineSnippetContext
LOW_config.yml1# Welcome to Jekyll!COMMENT
LOWEIPS/eip-6690.md241#### Conversion of Canonical to Montgomery RepresentationCOMMENT
LOWEIPS/eip-7748.md101 COMMENT
LOWEIPS/eip-8363.md201 decrease_balance(state, index, burn)COMMENT
LOWEIPS/eip-1767.md61 # Address is the address owning the account.COMMENT
LOWEIPS/eip-1767.md101 # From is the account that sent this transaction - this will always beCOMMENT
LOWEIPS/eip-1767.md121 # running out of gas). If the transaction has not yet been mined, thisCOMMENT
LOWEIPS/eip-1767.md141# to a single block.COMMENT
LOWEIPS/eip-1767.md181 # ExtraData is an arbitrary data field supplied by the miner.COMMENT
LOWEIPS/eip-1767.md201 ommerCount: IntCOMMENT
LOWEIPS/eip-1767.md261 # to the latest block if not supplied.COMMENT
LOWEIPS/eip-6122.md121 {20000000, 1668000001, ID{Hash: checksumToBytes(0xc1fdf181), Next: 0}, nil},COMMENT
LOWEIPS/eip-6122.md161 // Local is mainnet Withdrawals. remote announces Byzantium but is not aware of further forks.COMMENT
LOWEIPS/eip-2124.md221COMMENT
LOWassets/eip-7885/op-geth/nocgo/crypto/ntt/dilithium.go21// Arguments:COMMENT
LOWassets/eip-7885/op-geth/nocgo/crypto/ntt/dilithium.go41 t = a - t*QCOMMENT
LOWassets/eip-7885/op-geth/nocgo/crypto/ntt/dilithium.go61//COMMENT
LOWassets/eip-7885/op-geth/nocgo/crypto/ntt/dilithium.go101//COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts.go1// Copyright 2014 The go-ethereum AuthorsCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts.go1641 }COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts.go1661// [0:4] ring_degree (uint32, big-endian)COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts.go1781// - Falcon-512: ringDegree=512, modulus=12289COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts.go1901// This precompile performs element-wise modular multiplication of two vectorsCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts.go1921// [12+n*elem_size:*] second vector coefficientsCOMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts.go2021//COMMENT
LOWassets/eip-7885/op-geth/nocgo/core/vm/contracts_test.go1// Copyright 2017 The go-ethereum AuthorsCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts.go1// Copyright 2014 The go-ethereum AuthorsCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts.go1541COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts.go1561// - Falcon: uint16 values (2 bytes each, big-endian)COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts.go1681}COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts.go1821// Implementation uses direct modular multiplication (a*b % q) with compile-time constantCOMMENT
LOWassets/eip-7885/op-geth/cgo/contracts.go1941//COMMENT
LOWassets/eip-7885/op-geth/cgo/contracts_test.go1// Copyright 2017 The go-ethereum AuthorsCOMMENT
LOWassets/eip-7885/pythonref/polyntt/poly.py141COMMENT
LOWassets/eip-7543/decimal_float_test.go1// Copyright 2017 The go-ethereum AuthorsCOMMENT
Deep Nesting31 hits · 31 pts
SeverityFileLineSnippetContext
LOWassets/eip-4881/test_deposit_snapshot.py22CODE
LOWassets/eip-7885/pythonref/polyntt/tests/test_vectors.py12CODE
LOWassets/eip-7979/harness.py172CODE
LOWassets/eip-7979/harness.py229CODE
LOWassets/eip-7979/aot.py118CODE
LOWassets/eip-7979/aot.py241CODE
LOWassets/eip-7979/aot.py383CODE
LOWassets/eip-7979/aot.py585CODE
LOWassets/eip-7979/aot.py609CODE
LOWassets/eip-7979/ir.py101CODE
LOWassets/eip-7979/minimal_validator.py41CODE
LOWassets/eip-7979/magic_validator.py63CODE
LOWassets/eip-7979/compile.py240CODE
LOWassets/eip-7979/compile.py292CODE
LOWassets/eip-7979/run7979.py42CODE
LOWassets/eip-7979/rv64/harness.py172CODE
LOWassets/eip-7979/rv64/harness.py229CODE
LOWassets/eip-7979/rv64/aot.py118CODE
LOWassets/eip-7979/rv64/aot.py241CODE
LOWassets/eip-7979/rv64/aot.py383CODE
LOWassets/eip-7979/rv64/aot.py585CODE
LOWassets/eip-7979/rv64/aot.py609CODE
LOWassets/eip-7979/rv64/ir.py101CODE
LOWassets/eip-7979/yul7979/minimal_validator.py41CODE
LOWassets/eip-7979/yul7979/magic_validator.py63CODE
LOWassets/eip-7979/yul7979/compile.py240CODE
LOWassets/eip-7979/yul7979/compile.py292CODE
LOWassets/eip-7979/yul7979/run7979.py42CODE
LOWassets/eip-8173/minimal_validator.py41CODE
LOWassets/eip-8173/magic_validator.py63CODE
LOWassets/eip-8173/extract_cfg.py60CODE
Unused Imports21 hits · 21 pts
SeverityFileLineSnippetContext
LOWassets/eip-4881/deposit_snapshot.py2CODE
LOWassets/eip-8222/leanstaking/py/stake.py2CODE
LOWassets/eip-8222/leanstaking/py/stake.py3CODE
LOWassets/eip-8222/leanstaking/py/stake.py4CODE
LOWassets/eip-8222/leanstaking/py/commit.py1CODE
LOWassets/eip-8222/leanstaking/py/commit.py2CODE
LOWassets/eip-8222/leanstaking/py/hash.py1CODE
LOWassets/eip-8222/leanstaking/py/hash.py2CODE
LOWassets/eip-8222/leanstaking/py/gen_root.py2CODE
LOWassets/eip-8222/leanstaking/py/gen_root.py3CODE
LOWassets/eip-8222/leanstaking/py/gen_root.py4CODE
LOWassets/eip-8222/leanstaking/py/utils/merkle.py1CODE
LOWassets/eip-8222/leanstaking/py/utils/hash.py1CODE
LOWassets/eip-6404/tx_hashes.py1CODE
LOWassets/eip-6404/tx_hashes.py2CODE
LOWassets/eip-6404/convert.py2CODE
LOWassets/eip-6404/convert.py3CODE
LOWassets/eip-6404/convert_tests.py2CODE
LOWassets/eip-7885/pythonref/polyntt/ntt_iterative.py7CODE
LOWassets/eip-7979/ir.py27CODE
LOWassets/eip-7979/rv64/ir.py27CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…885/pythonref/polyntt/scripts/generate_test_vectors.py37 # This function is used for generating polynomials for the tests.COMMENT
MEDIUM…nref/polyntt/scripts/generate_test_vectors_solidity.py17 # This function is used for generating polynomials for the tests.COMMENT
AI Response Leakage1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHassets/eip-8011/multidim_empirical_analysis.md25A possible approach is a scheme similar to the one [described by Vitalik](https://vitalik.eth.limo/general/2024/05/09/muCODE
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOWEIPS/eip-8025.md660 except Exception:CODE
LOWEIPS/eip-8025.md726 except Exception:CODE