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 81101263475238c4bc3dcb7aceeb7564e8053ade43d779367b1c1196b145a060 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484445004377

View File

@@ -0,0 +1 @@
v1 8116c07705c46a004b6066b3d6b4805751cb0c727a882ee1eb74f76ffce48cb9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690878783774

View File

@@ -0,0 +1 @@
v1 8116ebafffa3532def267302225e88acfdbdaabe856a214f27805aa3beb921f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478939598504

View File

@@ -0,0 +1 @@
v1 81200a8892a25c8c4823d231c47fe34dfba0af49f95b87e710d9ed17325698b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478712249533

View File

@@ -0,0 +1 @@
v1 8121192fcf287265f30433ccd6dac456a0f7167f6acb2420831bb82a96666a3e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483989451925

View File

@@ -0,0 +1 @@
v1 812d56e7712901303ec7dd2eb1745c731645db083a49e0634d196ed0dfb6c8c7 5c8e165c0dc88637b99d45cd385fd0663227cdeda410e4d5de555dddc67776e6 5881 1760323507807299195

View File

@@ -0,0 +1 @@
v1 812df9886416c0fcea3b0d4dd65ee6d061bccac7b41f9ffb8c7cd5c672a325b8 571c351ff908ddb341f81be8c9f902ad8f75d73019df92c187734d6ba48b256e 218 1760323134576100659

View File

@@ -0,0 +1 @@
v1 812e5b2fbfcdf354eec302258bff1d7ab8f75829b3d571827dc5a2bd41bbf9fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480961448024

View File

@@ -0,0 +1 @@
v1 813411157a13db21bc1414eff751dc98631b66b21575cdfe00fee1cd03264c43 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495979898800

View File

@@ -0,0 +1 @@
v1 813ccd165c681c6ca723e6fc919959201347eb63d3f0017f66db71d7cd019917 fa499499f6065399863d50812834169ef29c4c352f1d526f00327825c75c7ff4 322 1760323139740088065

View File

@@ -0,0 +1 @@
v1 813deef2197bb4a5449b8d36566511c713e9ec14b0dbafbd0d3e089d3d5025d1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119069319758

View File

@@ -0,0 +1 @@
v1 814170d4269287f6ed5a7990727edc0326424a20cfee1d95e5bb4b334825970f 4affac2686963bfbaae609a0aaee8e1471b80f291d038666a3d776e9962b255e 249 1760324483955598175

View File

@@ -0,0 +1 @@
v1 8142fcb5e3f5d96afb37306f452ab9784d5ac88ea04d4b76ec6d65de32e87f8b 265705e03a568c4a8848cfa3ac866cdbe6423ebd63384905c3db7908a9c80325 379 1760323125144128543

View File

@@ -0,0 +1 @@
v1 81463ebbb018018d7644b23fe3b3632f47bbd85a938f617e6b2a70eec8d00bd7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484607739786

View File

@@ -0,0 +1 @@
v1 815109b117b29f89df2042eb4f5d32c097d92d63754716de32410406affeaebb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490063920024

View File

@@ -0,0 +1 @@
v1 81521f23ae23fe9e70b9f0aeca0d532aff4ea97b81ea49c36315c693177ccd56 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117202535963

View File

@@ -0,0 +1 @@
v1 81535719b45495c2a2e75ff58a90781f6183932cae642204312a2147ebcb8ac5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120729714012

View File

@@ -0,0 +1 @@
v1 815ef234bbc2b945d7c7f8bf1695a6ecd490d99d849abed31b52a84a7a660e8d f6d0fc955b23ab966dc6d61986aefd2683d3321ffe0519c918fbb62f3eae98f3 159 1760324485435565836

View File

@@ -0,0 +1 @@
v1 8186f392d6f692dcf910220dbc2abc46c80041a210501c0ab4865829f0dee171 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129186188755

View File

@@ -0,0 +1 @@
v1 8187136b2569805f419adb5e0e2c8392fa9ab57636a5bc522065348c0069a6b7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502453263160

View File

@@ -0,0 +1 @@
v1 8192651a517b834de3e7646ce409bbad27a6f090f150ce7c01150cf701d668e3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480719084317

View File

@@ -0,0 +1 @@
v1 81944a7a2be8a208c524116240e0206b9898d7cb41ecab11381bce4136790dc8 5be9a27cd20b2f14f9debf849f090ace1978dbf2035ac168be3cc29f44f4d9b9 245 1760324488769223631

View File

@@ -0,0 +1 @@
v1 81a0df5862fce0f7c15a1cfc3fad6a8945fcf039a5210b8c2b455ef54d6c3f40 64ea264c875fad413e5e3ea5983acb7676367f687830b8a64544018120003746 152 1760324494929807980

View File

@@ -0,0 +1 @@
v1 81a9c5be1d19fe6378b1deae365519ebd31f38bd3921467abf659d8e9e8e5e2c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490151147846

View File

@@ -0,0 +1 @@
v1 81ac10316ca52d6b48dd57a99feb8abaccf875fa16e6a32f3f21055d633e0f31 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482993923979

View File

@@ -0,0 +1 @@
v1 81c5016ea19f5011e92d4d548fe68232d76501da7cf7edbf2b7e641729604d61 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496466589297

View File

@@ -0,0 +1 @@
v1 81dbec62a8a9e42570949cfb9b691673a8446296693c7f5981f4013d1577b312 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486257526964

View File

@@ -0,0 +1 @@
v1 81e945170cf8cf7aae52e68ed039d885a3fdb34f32b8995838d5f5fdc83799ac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131934095622

View File

@@ -0,0 +1 @@
v1 81ef5f349ae58470747c89d0bf38d376925e8b347c3049deb78a1d4e6ff660ff 79fbe197905090d5c87b5f11f1643e5afa4451a2a5deb15ca92bca064208c949 190 1760323119346390908

View File

@@ -0,0 +1 @@
v1 81fe15cd09b8af566071b374389fa4df09c7869da3e211d9d094dec509e3272c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136018154149