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 1203c54322c8c8eb411f1e41ef6122438085a282294fcb4fa7657dbe7a50ba8f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489512411186

View File

@@ -0,0 +1 @@
v1 1209b062295b0155d6b8842d0f6ff8c326a58ad0d5361f88520ec50b76795bf0 ccf25c6ae761abbefdbce8cb13d223ead1f76c1dde1605ffdab2a1178807b402 26485 1760323507806964975

View File

@@ -0,0 +1 @@
v1 120aae8ee94995cdcd2cf640b43a09cf11f19ad07e09f6f86d7c450af0973757 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125833849282

View File

@@ -0,0 +1 @@
v1 121539c7e6965330fa1b0f13db64296e746037f1b91028b97024047c46d7f9b6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121539696373

View File

@@ -0,0 +1 @@
v1 12479ae9e5670cc86269bb5b68a946f0f8a1157607338e81d4497a75cf2e3c6b c67d065dd760ffbfd2036baa35227cff00b4f5bcf859454434cf337c3d89fd35 1085 1760324880895507601

View File

@@ -0,0 +1 @@
v1 124b9a8358c411f9be64e592c5562074e83fc3c3583bd3371f46b523a0d77862 69a918b90c08dce70263bd2804bab5540a32c0085af4b91285703b897dbbf45d 2105 1760324488153290580

View File

@@ -0,0 +1 @@
v1 124bbc8801bb6309ceb2d46926541d1eae0260d8b130974085c4d2d1cc948f68 e9261b8adf5235080c0bbf3854e74a0a175ee653092c18f4cef46ebef5d879ea 310 1760323128978196114

View File

@@ -0,0 +1 @@
v1 12537e122890e05de1633be91f61580b64b331b877292422ddefd791b33e6c34 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126646112295

View File

@@ -0,0 +1 @@
v1 125bca951a3ed2f7a176a92c94d785479bced012256b42de538c85dafe0fd2ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132309665474

View File

@@ -0,0 +1 @@
v1 12601a66321f0a8b7d308e334f2ea59f48aa12b3b82d22eb9bbe5f16a788ea19 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128391100634

View File

@@ -0,0 +1 @@
v1 1267d1f71d3b4155b88b2a5b792b4bb3b4673f34f7618f368d435c6827c5bab1 09c3db443980fc107f3196785a3261ac05faffd7459a050a5d9924d505cf4203 625 1760323130340919412

View File

@@ -0,0 +1 @@
v1 1268b3e5467a1553386445177fd563279fa7878352c548520606196e29d6302c 02a5c9a9e11523b17018007e8ab18ccb3eaca44c05f083d01654757325a77b6f 546 1760323123662062934

View File

@@ -0,0 +1 @@
v1 126b91124bbf93c18f5f42afb62519700ed4d2e20ab0db267cbec9ff1748b92f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480874439908

View File

@@ -0,0 +1 @@
v1 127d7b0f3a88eff2a1022a4989317e57a926b23931e343729bece0636ef56578 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120458465497

View File

@@ -0,0 +1 @@
v1 128256d6cbf2a6bd360aaaf0b23c828b7a42333620c60672883a84d745a3c078 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693201413021

View File

@@ -0,0 +1 @@
v1 129318a042f87ff1c214464edcbdb64042b08e0b8782eeb80cadef61e4ca08df 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126558391830

View File

@@ -0,0 +1 @@
v1 129d7d05ba03b98689ec4dd90c14b47b2b5bb49e9ef67adc13d4163b815b2ebf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801540271080

View File

@@ -0,0 +1 @@
v1 12ae611c51ddc3238520f859f5990b1f270cc581e5edf3a5c091cb444a85eee4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480690494891

View File

@@ -0,0 +1 @@
v1 12b2331d0f56bf087158871dda51f52a69fca298e89293cc652a524a32ab1168 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120563648294

View File

@@ -0,0 +1 @@
v1 12b8e1a02eed945123c9ccf432ed199e1ebb3625d6806a296417043e8f33cd8c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488177999409

View File

@@ -0,0 +1 @@
v1 12be6404bea42e1b014562b51594dce1167ad1175bc5d489b9d7ce3e565e9575 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482381467291

View File

@@ -0,0 +1 @@
v1 12c79f5002eb179975c0748a789d8940d18c15e70a06d489453749607babab63 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128136837690

View File

@@ -0,0 +1 @@
v1 12cdf5e36557e88dd3345727d15647323394034e44ef8e35970001b7e848104e 53eeb8d95e24f62e61b4144d6db62608f657b6595d7f6c1f4c88360221efc4b0 5011 1760323507807586274

View File

@@ -0,0 +1 @@
v1 12ceef4d47aa6eefc868028944412a88caf5dadda750223a96b6dc0ea906f573 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124997611618

View File

@@ -0,0 +1 @@
v1 12e35ddec7fb795617ac67938856317a4663bfdc732ec95d2ce3a7f070a5d1f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123746588182

View File

@@ -0,0 +1 @@
v1 12f07682bfa7d7abf771d470adc6287fdcb336bc0b89c04cdc0aa95f7c4b8f81 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129562941951

View File

@@ -0,0 +1 @@
v1 12f964beb8b3dd95efe231138d365418bb39236601a6eb50558d0fdff3e046ee 9cfa12cc5f19435c6593798574ab5a1a86ae5868dcc96a1f81c69dae5d727d0e 2190 1760323799525196911

View File

@@ -0,0 +1 @@
v1 12fc1a56685fad381db4415c2f4f5588c6880c3303c5b8a6a8120c3ff46df6e9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490011812524