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 f402ca4d092dcf2ef0c0ff2193a56b726feaed6ee71c94bb58f418ec8fb62e53 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479054841617

View File

@@ -0,0 +1 @@
v1 f40b30de10680ecc0479e9fdc66df74ef29ffab4be79f9ca44d5f5bd72412d54 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478948465162

View File

@@ -0,0 +1 @@
v1 f41599d5da1bd432d3ff821b99d8d531af9fa7abfa905717e6fc5474695e4a81 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507697819181

View File

@@ -0,0 +1 @@
v1 f41ea1c1dc574dbecd3df8f06b4dbaa9dc243cc94a953d60fdc87eb74611572b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490013372180

View File

@@ -0,0 +1 @@
v1 f4256be2c58d2dab66fd136851908ba9c772662e6a9ab36f9ca540bd0a9e4b00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488359232707

View File

@@ -0,0 +1 @@
v1 f434784e3851c9059ba9d4981c4f3f97d41b1147c13dd0b3fdfdd8b72d213400 ffd1420d98f5097c653fd07167010f7a9b21da4635de60daa95ca8981004ac10 168 1760323117307089726

View File

@@ -0,0 +1 @@
v1 f438c94b2de306b0587337f5349dca8e20ec55c72a0176ab9b860ccaf2005cce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124251294792

View File

@@ -0,0 +1 @@
v1 f43ae21def0ceaa6ec4eccce0e71fd3de40da6347c70f65d3312d8399a5a7ea7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121074474680

View File

@@ -0,0 +1 @@
v1 f45229d56ff4ccef66956dde1939f1d9089eda21246b5bf45abc18a1311c1286 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323506699180451

View File

@@ -0,0 +1 @@
v1 f45afa6d323fc9ccbea5284d7c7aefa8318d493f331b194c3d09cca0e31ab7e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478674579362

View File

@@ -0,0 +1 @@
v1 f46b36ed5d71ebd9558320c0f1703c3dcc117042d84c9357e799244ad83d32a1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137525470999

View File

@@ -0,0 +1 @@
v1 f46ce3ef9cbc2927e097660be5c5a2946a0855ea65071cabb098bb2d9849284f 240c901167451a8a35cad54434ca7c797881a7e5a916d2c24f8ddfcd4b51fbc8 926 1760323129158507108

View File

@@ -0,0 +1 @@
v1 f47d67939343d59d626ec1bafd2c7c15fcaafd19d7665e83447d8361a99dc396 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117115719656

View File

@@ -0,0 +1 @@
v1 f483606b2c50928e63dc5c85b0b1943774ffedfe51faa76396837bda824bb2d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137524351188

View File

@@ -0,0 +1 @@
v1 f492f98f1800e21e20184061ff2b4e1c408ab6c43e0e020b5b6516e0cdf10207 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481277062072

View File

@@ -0,0 +1 @@
v1 f4ab8f5df520758b1bec1724f27132329720205f9b066a7d0a0fda5b515bb5a3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125754262035

View File

@@ -0,0 +1 @@
v1 f4ac85834717e51ab35f68ae63278afaeb8d97f96a3ef8abd92b42dd67717798 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128137937313

View File

@@ -0,0 +1 @@
v1 f4af48850b807a61503630eef64aa634cc2ffd20a7f143fc9d98c3fcd30e874f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478833945123

View File

@@ -0,0 +1 @@
v1 f4bc00d2693d0745ea581cf7401b5340378540e55efe33b2112e9f01e269ba64 a02800df8fa261bf8ce6994abe60c11fff25a6842c8d63fff31776f8498d093c 6116 1760323507807006285

View File

@@ -0,0 +1 @@
v1 f4c5ac6b33826e3b4d3dfc7445fec175436e6b2460f4eebd838c81b1333d2168 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129775151138

View File

@@ -0,0 +1 @@
v1 f4c7bfe12b4ce4b40415f24c2a8b0b5fd6a748a0b321c0c6ffa1778bd1e97ac7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488677181929

View File

@@ -0,0 +1 @@
v1 f4d97a0513884f317582cd1601d64aabf73f4a304849bc21223820457b834c7c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489783828006

View File

@@ -0,0 +1 @@
v1 f4ecaf66f1c80335cae10240c28408a0e78f00dee7ae13fb0050f73550f97c32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482684266136

View File

@@ -0,0 +1 @@
v1 f4fdd09a7bf6662b79f3a568d4f6f969398129ec6c8f486270af490a8849269f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488499357583

View File

@@ -0,0 +1 @@
v1 f4fe50d9936c7bc9ee1902415592b41a25d615524b7b0920018d7c0ce45935aa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122561233087