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 bb04c684d8557ccd9b56945249592a54b6e961e839ff7e1d12ce096b777fcefd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128704057155

View File

@@ -0,0 +1 @@
v1 bb14114814279bea3e0c7c12c82d42b8fbbbfb6cd4414c39759f0cbb3c15613b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484262198187

View File

@@ -0,0 +1 @@
v1 bb3a0932bb78de3c32653142e7919849983d046e47d2022b4ee02402ad832a98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502089888546

View File

@@ -0,0 +1 @@
v1 bb3aca41f2a740af59a69e4de8ac20c5504d96a40c2525593a1b6df828013663 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497608964960

View File

@@ -0,0 +1 @@
v1 bb65efcb9235b354f41e556ffab8d732fb5e39f7126042c057a1236cce2e88cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121074258752

View File

@@ -0,0 +1 @@
v1 bb6ac02a049f26bab832b5b6f21d16f2d5f664b22932dbf97fdf35b13da66726 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117305419461

View File

@@ -0,0 +1 @@
v1 bb6df781b799f8c707c32229b9264783c3bb12aabf39a54a93be30c39503b5b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139257789441

View File

@@ -0,0 +1 @@
v1 bb711a035ff497569abcdb1022983b3a9728d7c9ac0caf05a71ef4d7f06252c2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495944902647

View File

@@ -0,0 +1 @@
v1 bb75b3796fd85db525217d6a7faa8105f2c7464726e4426d3bac91deb18b7765 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129966635320

View File

@@ -0,0 +1 @@
v1 bb7682cf22c9aa4839705ccf9c1217a53a3b28c0b5ffce67ed40842b4cd0a396 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690222419996

View File

@@ -0,0 +1 @@
v1 bb7bec26e608b9d6d6fb9da99ad894c1f191e08568c8d35d47045e71e665e4c2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489694518085

View File

@@ -0,0 +1 @@
v1 bb91f159be2e945b64da2c53f9fc2dc082b25644f26ea94992d3cc74b8346d6a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120651714704

View File

@@ -0,0 +1 @@
v1 bbbd3d20ea38a61ea5812dc012d66590b81695b787f22f6a656d2efb1ca83a40 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479033757842

View File

@@ -0,0 +1 @@
v1 bbbd9b31b749c3f06951ca93536b7777eecf11c4a704e8a4ae15e4df6ff8a0b5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480717493970

View File

@@ -0,0 +1 @@
v1 bbca2e1864ab9a34030d201153c3b8a70c60ffd5363d3ac5ee876dce127f8da4 a70876b3a80d4bcaad2aa752cb3bb5e7498cd5726a664ffdaef3c1d91f75fedd 150 1760323122143991055

View File

@@ -0,0 +1 @@
v1 bbda88baa2ac010d178890c60dc720542a3e54ee1ce5338de92f8abb3a6b881c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120979728712

View File

@@ -0,0 +1 @@
v1 bbe0310d69dd439e9f7040e078969fbcda0d626c6f01c8328b86eb9f610116ef 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478819767452

View File

@@ -0,0 +1 @@
v1 bbe16b20751378e6d2705eb54235c965bc8ec7ff38054ae98368a5e25a5a4618 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126270838491

View File

@@ -0,0 +1 @@
v1 bbf28e457a36882e11f40f5b506cbb48a770b8c874a57be12a7fbc30704a9eb8 3a78f4e81f0342fa8deba11a14f000c97beca3fc8562bc19b8eb4c69f141af70 501 1760323140677657284

View File

@@ -0,0 +1 @@
v1 bbfd40233ce84d5be085516cfc28c0b366b9f1dc53fa2da4567322d9823b7bc2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127601760560