Repository Analysis

ethereum/EIPs

The Ethereum Improvement Proposal repository

3.3 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of ethereum/EIPs, a Go project with 13,927 GitHub stars. SynthScan v2.0 examined 149,229 lines of code across 1122 source files, recording 352 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 3.3 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).

3.3
Adjusted Score
3.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
13.9K
Stars
Go
Language
149.2K
Lines of Code
1.1K
Files
352
Pattern Hits
2026-07-14
Scan Date
0.01
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 16MEDIUM 2LOW 334

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 352 distinct pattern matches across 11 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 Identifiers182 hits · 164 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-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.md1055 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
LOWEIPS/eip-8243.md196def validate_beacon_attestation(att: WireAttestation, subnet_id: uint64) -> Result:CODE
LOWEIPS/eip-8061.md52def get_activation_churn_limit(state: BeaconState) -> Gwei:CODE
LOWEIPS/eip-8061.md73def get_consolidation_churn_limit(state: BeaconState) -> Gwei:CODE
LOWEIPS/eip-8061.md84def compute_weak_subjectivity_period(state: BeaconState) -> uint64:CODE
LOWEIPS/eip-8061.md169def compute_exit_epoch_and_update_churn(state: BeaconState, exit_balance: Gwei) -> Epoch:CODE
LOWEIPS/eip-8045.md30def get_beacon_proposer_indices(CODE
LOWEIPS/eip-8071.md34def get_pending_balance_to_consolidate(state: BeaconState, target_index: ValidatorIndex) -> Gwei:CODE
LOWEIPS/eip-8071.md48def process_consolidation_request(CODE
LOWEIPS/eip-8253.md82def apply_irregular_state_transition(state, account_list):CODE
LOWEIPS/eip-7706.md95def vector_subtract_clamp_at_zero(v1: [int, int, int], v2: [int, int, int]) -> [uint, uint, uint]:CODE
LOWEIPS/eip-7934.md46def exceed_max_rlp_block_size(block: Block) -> bool:CODE
LOWEIPS/eip-8101.md283def on_chunk_access_list_received(store: Store, cal_message: ChunkAccessListMessage) -> None:CODE
LOWEIPS/eip-7864.md248def get_tree_key_for_basic_data(address: Address32):CODE
LOWEIPS/eip-7864.md251def get_tree_key_for_code_hash(address: Address32):CODE
LOWEIPS/eip-7864.md274def get_tree_key_for_code_chunk(address: Address32, chunk_id: int):CODE
122 more matches not shown…
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-File Repetition9 hits · 45 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
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
Cross-Language Confusion6 hits · 38 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
Over-Commented Block34 hits · 33 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-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
Unused Imports19 hits · 19 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
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
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWassets/eip-4881/test_deposit_snapshot.py22CODE
LOWassets/eip-7885/pythonref/polyntt/tests/test_vectors.py12CODE