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 aa02605cdf669a4bca72c167322c94b6edf9a122c7208405d0e0f7ce5c8e00b7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482340225690

View File

@@ -0,0 +1 @@
v1 aa038357014c37c1d5f979455118f9a3e28687e79004b7c48c21e750c7ca1e43 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124726046550

View File

@@ -0,0 +1 @@
v1 aa04a6cb41e198c548fac9f7d51aaa64f24ba7ca77efa36f4e9064a9a2caae6b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119203366883

View File

@@ -0,0 +1 @@
v1 aa09b1150521d72c6f87b50461f400b6588ae5f7b8268a3b2c1da49a8832db98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481448413795

View File

@@ -0,0 +1 @@
v1 aa0cd76ac7e809e1fcbcdcab0a0092f39da8a5bc59e799755b421b6388952808 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117422637306

View File

@@ -0,0 +1 @@
v1 aa1e3f18f713be4d676c3d6d38f05f848aca166cf59848e6b47290e1e503eeaa 6419f41ef5d43ef895581184b021740fff8f64390b4aac6aff71715a7912a7d4 211 1760323137763760531

View File

@@ -0,0 +1 @@
v1 aa22e14d1879a1211ab98abeef93698e9a7ade629257e1b075953f5de08c7359 67573eccada90b98513505b19ffc77d71ec57db6b1894bf8e0006f7ab613b5d4 155 1760323507688226213

View File

@@ -0,0 +1 @@
v1 aa29f12d4022a81bacd52081d9e4fb94691cdf4b17a6b40856d9de17e2e19f34 e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501306034151

View File

@@ -0,0 +1 @@
v1 aa2c4b8350df30e25663621889c8a52490b7b34082b579d5fa8fe1a4ac625027 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498357603673

View File

@@ -0,0 +1 @@
v1 aa49fe4c98e4b7f99c459abf52ab24f5ddb93406a551db0663993e6294a2218c 152f216878861e727dc18742a162e4c1015653b98d79bef84ed80cff18b8ef55 512 1760324495979293590

View File

@@ -0,0 +1 @@
v1 aa4d9749e0fb139fe85aab373a5f4865c1584836ef8cc5f027595b33312f1714 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125361017007

View File

@@ -0,0 +1 @@
v1 aa53e5356f88185def991750bc53890d859895f74ac5ffcf93e90a01d46450e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124032495084

View File

@@ -0,0 +1 @@
v1 aa54db4187b3aaf905f558ac8e3110861fa899f3703c847f9240f39ac060a672 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124125784290

View File

@@ -0,0 +1 @@
v1 aa58bb38cb13e2951e454ae56e54871ae682912c8690fcd0fc3e5366bde96b96 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490865246244

View File

@@ -0,0 +1 @@
v1 aa595ce48472b2b837a7e7c39345c5d34534eed655fc510c1d93293b6df5df93 808245399e136f29d72664518444441a0eee22b1e91c873d5020d5391703aba5 282 1760323125264224250

View File

@@ -0,0 +1 @@
v1 aa6b35e41396ead2f7794cdccc62b6a2dcf14248c029713d8634cbe9872f13fa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124723523051

View File

@@ -0,0 +1 @@
v1 aa6c606a422305309e7222dff22777b056731170eb086c4bdec60828409626a2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492443690712

View File

@@ -0,0 +1 @@
v1 aa6d15f89a9a3c06351510c2cac7424cc2c36543bc736f2e302bcd8f607d0ace 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117150409360

View File

@@ -0,0 +1 @@
v1 aa72146267a683449c1187400e9eacd8e0876b0e56a995a5c1e6722e2e0ab9fb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690195232040

View File

@@ -0,0 +1 @@
v1 aa728eeeef29c251b563fa7c72c66791dd40fbbe6fdd02c37beef6acaa283f98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119102032856

View File

@@ -0,0 +1 @@
v1 aa88315fe3d071ad0872b3e04570b236e65444d7980d9863cf3a5d728316f74f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478852729135

View File

@@ -0,0 +1 @@
v1 aa889cd909ff377df4abc3c48c8f6b2a4399b77c7f9a871684749879ee876436 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137129675881

View File

@@ -0,0 +1 @@
v1 aa8f98889e358598e7eb31af5370951219ba5428a3bf025572cdc9461c7cb12a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137086672036

View File

@@ -0,0 +1 @@
v1 aa921528edc8b495dec0e83ee7aebaf2f28cbf8bb6d4d9c9c7111f9a8856bc5f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497282379179

View File

@@ -0,0 +1 @@
v1 aa9a8f634f44995f061e48cd902ecfd83c8a7cda19b439c5776d5868d59dd01c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496914964472

View File

@@ -0,0 +1 @@
v1 aa9c9378bff399183e70eb47e460c40231c2ed63ea58555249f2711e2d5c7a80 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123748345113

View File

@@ -0,0 +1 @@
v1 aaa56c69c665511444eb1b5c313963e63099bd1eda3cb8b06b885bdf9eb9ff73 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128649859327

View File

@@ -0,0 +1 @@
v1 aaa926e4c5d472b2a415de695631e09af7341845c6d7bbab3e7d78e5aa70eae8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119206617777

View File

@@ -0,0 +1 @@
v1 aabe1b7f64b3845181b5ccf746c188ff4e8d969f7192d62c23de9dd5744f2871 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486365678995

View File

@@ -0,0 +1 @@
v1 aad3bb9f45984704685bfeadfe2187ad2edecf3178392cb437753b3ea8c8b93b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125874761819

View File

@@ -0,0 +1 @@
v1 aad932a6cc979f5ea5de9848ee0455d854c33bc6b5d71fbefba76462e24c2055 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496553532636

View File

@@ -0,0 +1 @@
v1 aaeed0264a95613233354d8d64b261e3899cc0b34c974203be2ed7c7024e249d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120916489686

View File

@@ -0,0 +1 @@
v1 aaf43fd0413164a568181cf526d2fae36fc95f7778a0f9813aec338ab7f86c90 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120678540148

View File

@@ -0,0 +1 @@
v1 aaf7b075e1fe29ad44d3f8be158f1bf9a97980f4b1da4346a6813b3425035550 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125550868256

View File

@@ -0,0 +1 @@
v1 aafe553f9317a8885aac85465fe31db00381fb57dc14d0e16735c293609b2a70 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503417528238