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 f30f898a566bbb9ce8b11d37e95ed7d03517e5a6e94149a85e8c286504ba56fd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133042293404

View File

@@ -0,0 +1 @@
v1 f31a5348eb54caf5df6bd714d592365e7ed722ad1b59a83d0a8fecb45a6eed17 3d309be60ed4da03a32dd009e71479321fd252299383ec2d582f7412fbef31a6 1090 1760324491980110435

View File

@@ -0,0 +1 @@
v1 f321f2bb9d57b2d47a3afb21b29170d6702852d4b9ed86ca69efaef7687281ca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482377323476

View File

@@ -0,0 +1 @@
v1 f32797d9cf814f3eaecd71ef380d106277f2dbcbbb378f371bc1214cfe9ed2b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121129642226

View File

@@ -0,0 +1 @@
v1 f33c8e50ac344c27d876821f452283b6c8b84fe27da541f0b65285f1750164d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498111856594

View File

@@ -0,0 +1 @@
v1 f3449420444fc2aa94940a09f6bf330eb848732ff7cc2314e39bb165f3b38f72 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119381151509

View File

@@ -0,0 +1 @@
v1 f34b6dace323730e01972992a1e41138502bda3fe58ff6612871e560f00549f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496980578435

View File

@@ -0,0 +1 @@
v1 f34dc09a81647529dc454ba351bbfe6b48274ec6bfaf41f5276c3502ceda58c2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120098516546

View File

@@ -0,0 +1 @@
v1 f35ca199fbf1bfec045061b4c8b7e0767c0645d37e8167963c84e4339f599d98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691063437403

View File

@@ -0,0 +1 @@
v1 f3676ce7499de3b09360634075af93ad3dbedc3958d5148389a79381230142e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478782073999

View File

@@ -0,0 +1 @@
v1 f36d946926623f520e2639256abf9ee5efcb09d1b3a4ca1c35ce92d91992ebf3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117271246283

View File

@@ -0,0 +1 @@
v1 f37287558470553d5f0e9c3e7ce5fe430d9ea6814ab6d16d60ab414f6801b808 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481085278663

View File

@@ -0,0 +1 @@
v1 f37dbfd9aeea1e58003c1d1e8a7d5fbf91cdddcf9390b4806f459be5d7abb04d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496979721468

View File

@@ -0,0 +1 @@
v1 f37dd66606a53d95b2edce4cdc1d67a7387e59ef354126f3822e7bc1c93a0782 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126715861824

View File

@@ -0,0 +1 @@
v1 f38107db62b71bacaccd8c93e7b2a418dad457ed174c2b3a3c3e11dfcb9ff7f6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119898372232

View File

@@ -0,0 +1 @@
v1 f38a9e794bc0d46e635756a66ff56a1e172572200d810525856d25328de76a27 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124027936454

View File

@@ -0,0 +1 @@
v1 f38cf013494079cefa16b32c4d71bbc18922b38ee6f020d79c4e5d6b5a588ff1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134454471274

View File

@@ -0,0 +1 @@
v1 f38d3c9c7a4c1abbab8a1ff914df90e1ddf0454f385ddc240a2e76bb5f5a8d53 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478796625671

View File

@@ -0,0 +1 @@
v1 f38dd1625de03ddf453e387011e5e1b203a227fa564f90fa96f54b6563125332 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478940330740

View File

@@ -0,0 +1 @@
v1 f3abb61153dd268a7bb57f61bf0fe42b71fb04f332e6121dfb5babbc4e04b96b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484211658809

View File

@@ -0,0 +1 @@
v1 f3be27d8015d91712fdd9b361f531ddf5c9312ba5fbcc62b3857195e433022c2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478833756524

View File

@@ -0,0 +1 @@
v1 f3c2b0af2535cfd89966241ad8ff4a114bd2f6fa95f10fb9280fb014ff8b4dce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490009002274

View File

@@ -0,0 +1 @@
v1 f3d72e23c1bb9950eb471372095fa3ea09b7ac890c882868ecc9f152f1bdf142 b6398d653cef709a37a0dcca9578af2788ba23fb1ad6b93aca5df670b3cd7b1c 17066 1760323144219341379

View File

@@ -0,0 +1 @@
v1 f3e299d400a52c4b85d8513f5537d3b96d475c6db1e93c402190654ba9ce6f06 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117418658423

View File

@@ -0,0 +1 @@
v1 f3efa3bbc299aa49620cd9559db5f94202d555f71f66d3173327d0fd0fee0ed8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122081478974

View File

@@ -0,0 +1 @@
v1 f3f13de6a194c920d57c10984c130e02aed524633fe396c385fab03ecced7b05 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117251913723

View File

@@ -0,0 +1 @@
v1 f3f44d850fc8b24add24d9ff49885aaa5ea7fd8cd39707a1fbe2653d91d0fca4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123169208864