fix(multicall): resolve critical multicall parsing corruption issues

- Added comprehensive bounds checking to prevent buffer overruns in multicall parsing
- Implemented graduated validation system (Strict/Moderate/Permissive) to reduce false positives
- Added LRU caching system for address validation with 10-minute TTL
- Enhanced ABI decoder with missing Universal Router and Arbitrum-specific DEX signatures
- Fixed duplicate function declarations and import conflicts across multiple files
- Added error recovery mechanisms with multiple fallback strategies
- Updated tests to handle new validation behavior for suspicious addresses
- Fixed parser test expectations for improved validation system
- Applied gofmt formatting fixes to ensure code style compliance
- Fixed mutex copying issues in monitoring package by introducing MetricsSnapshot
- Resolved critical security vulnerabilities in heuristic address extraction
- Progress: Updated TODO audit from 10% to 35% complete

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Krypto Kajun
2025-10-17 00:12:55 -05:00
parent f358f49aa9
commit 850223a953
8621 changed files with 79808 additions and 7340 deletions

View File

@@ -0,0 +1 @@
v1 e701b6a26f32280875944aaa30d70b79d38018fc9502f9c0e43ff9d1318c7f52 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119392263625

View File

@@ -0,0 +1 @@
v1 e727549bb1f3dc3df2e0512260a7ca4cf627466d5c3eb2add2a3e08cf143ea00 4c227c22f63d3ef74d9119f7c6a9c61283e389ea6423b5cd7f45d23344f88c05 2843 1760324501314723035

View File

@@ -0,0 +1 @@
v1 e728411791403bd6639150b06630fd9dd1dabc3165897726bacfee16baa6159e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488596219590

View File

@@ -0,0 +1 @@
v1 e736cbeb0280318b58273c1d0fb1ec6fcf00ef5790d95fec509aa438ef3ba9fc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119784620251

View File

@@ -0,0 +1 @@
v1 e7490074f79c4acd3a708f5d82fdb9746691b198a05bb1a6e2ea56ef2977a778 ed19c798d9f2699b2c2e60494b50917eea9a3066b4b49d6dad8b4fbb8dafa287 321 1760324485462995710

View File

@@ -0,0 +1 @@
v1 e7514fd72fbaa0537297ca6949d9fd3174100ae979d9dd1b63919e4f0929410b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498590980731

View File

@@ -0,0 +1 @@
v1 e754fd31ca08744dfa7bcf72fb775694307ac6cd420ac3bcc48bac6739ece847 7ed1cb01f813a0cde5cf8c4354dc88d4e4d21ec46d9dc8529ae9c0dd536d5ea8 159 1760324690244629821

View File

@@ -0,0 +1 @@
v1 e756a224de42f2f656eddeba0f99b192baafc92f0d867394f32930d4fcbea63f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124886380362

View File

@@ -0,0 +1 @@
v1 e756b4006c91269d42be2366ee85f3e986ee506aa1fd503c6e8627e1ed10f4a4 bff61b3dfae6eb3f59da2d0619a3b1846936cb9197cd88ac405d5fe3e152465c 190 1760324483026476905

View File

@@ -0,0 +1 @@
v1 e758f9b532fa5666c64abe1a874dfe2c137e7e7017b73cc1555782dfce782d56 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487126282686

View File

@@ -0,0 +1 @@
v1 e762b2618381d265b05ab6651ad6c3ebd84136e0af20d2f020ca815eac8b112f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132148154066

View File

@@ -0,0 +1 @@
v1 e7647734090547d59879aac6b584c6085a424a068a48e7312846cfd2139abe3b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136489775532

View File

@@ -0,0 +1 @@
v1 e76a01e7776f40e54f8e9055246f1e5877ba1190bfbdeffaad45499750be1342 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134344983778

View File

@@ -0,0 +1 @@
v1 e76d7be6b8ed367b7a175e7a16bcda98a5d96e7e454320516f9963d06c24346e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117303841705

View File

@@ -0,0 +1 @@
v1 e76defa26a0392709c45a97f510aa2be762d2d987eba86142d1adc1e03baaacc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125812498655

View File

@@ -0,0 +1 @@
v1 e78d42ebdcf08b31c1f9aa3c9bddb645bc35ba6ea3f63a54c17770c85117e1f9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479047047604

View File

@@ -0,0 +1 @@
v1 e79a62fba583a9dc4a846c15fd2a988ef7ec5fae28d695684509af1ee3927cd4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123084411477

View File

@@ -0,0 +1 @@
v1 e7a12fb218ce1916eed9c688e46d21786cd32c84e49677df4d50cb34dae96b1f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801198460694

View File

@@ -0,0 +1 @@
v1 e7bccfc63291056ac9927449308eae8507be02b1698f1e631062a0d78eb070b6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485072939711

View File

@@ -0,0 +1 @@
v1 e7c4ea12327967b066b0dedcac3cd3f82ff374eb065f11706cfc8c53bc568ba8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120374086953

View File

@@ -0,0 +1 @@
v1 e7e44c9f39cb72f7c1b4392db9e8c120cb895ba767aaaba012e1e2716fb000fb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117233572940

View File

@@ -0,0 +1 @@
v1 e7e5b00bce657636f22cf5e1443bc4e61075850a3f8fab73ce1a68eff10d498f 6f8dc12bff339d070ad5485a5eea83ea6ff7859015075ee5d04b6f661d4b7f33 642 1760324880895650840

View File

@@ -0,0 +1 @@
v1 e7f9d55b0c9dfb55160ded9b75ddc49ae2479209417f4b3b9facb43efb3f6f39 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478856111724

View File

@@ -0,0 +1 @@
v1 e7ff34d9a1ea3a527f0abc8dd31ef13ba9351ff7a8f69097764e822889bea746 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120362639239