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 b100951ae2c5e9f33e1b85a38a210a2e862bec4593eb4bfd38f53de21eb92c26 9cb1913b73e02c7de447468cf9bac4ba4889099fb39b0d25cc3a41eed84fa411 141 1760323119113486081

View File

@@ -0,0 +1 @@
v1 b12b5c04d2830a3ef11570c1d82c1176e47fbe4724c995038bbf8fedc8a6259d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117272243136

View File

@@ -0,0 +1 @@
v1 b1304695c7468826ebd2999a3f25527b19e82fadf6376ccd7171c4dbb128fc97 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488357004575

View File

@@ -0,0 +1 @@
v1 b1344c8713d9e58e7f87fcfada63582b94ba0bea2ed19f7996071d8821273cd2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482345955304

View File

@@ -0,0 +1 @@
v1 b13af9726dd37cd79442c7998ece99d7e9e8b238645200e4dd1370cad31ca4d3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500342682311

View File

@@ -0,0 +1 @@
v1 b13de0b1d22f3df0dbce1fb23c1ee7e51ab9fb9f49d684532461f04b6d276034 8c94ed78f9db8a09e9e2fda27705c4114daa13a79a2a195b50924bf63b009c69 206 1760324484898768446

View File

@@ -0,0 +1 @@
v1 b13eae89335591fbf611d015c23eecbbbb60ba1328eed9b71560226d312fb2b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500658089625

View File

@@ -0,0 +1 @@
v1 b1435fdd51f10a814b4ffbc027c5445601f68fc0485ceecf169a647e68b7ca83 fd74c84cf34d16e6835e79286b9b1ad8cec24cbe08476a1a0bdcad7c94a43c2f 634 1760324880893373641

View File

@@ -0,0 +1 @@
v1 b14709c7d370edb1c825cc3a5cf93ce628909f1a9239ac3b0af9a320ccd99423 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120793962137

View File

@@ -0,0 +1 @@
v1 b152a1f0d10a09fd85ad68dabe77ce75d540b45060912b1557d247936d4b8b08 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482707489790

View File

@@ -0,0 +1 @@
v1 b156d38b6097cdde53fa05d3697db6ae103a96b6107b2e421e9edf53767f39aa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123291438963

View File

@@ -0,0 +1 @@
v1 b15d579f5b5a805496a6f7b2ec771d71f11190909756f37d92f4c4e06b88ff9a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138409646583

View File

@@ -0,0 +1 @@
v1 b16d37195a197c887eaa9f09ca5f788d5ef25bf6073f5a52d7b44e5382d65a67 e4855158d239b10d9df273442ae33279064914ac2f5f7484a0f39a816b8344ee 161 1760323500289168703

View File

@@ -0,0 +1 @@
v1 b1752810ca1b00086cc47ac4504425a2548db408ddbc948b4c994be957dfbc22 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117238600001

View File

@@ -0,0 +1 @@
v1 b179008a531313a5b632537b481c6992186d2deb4551e80f464a4a7c6198e40d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323144060449414

View File

@@ -0,0 +1 @@
v1 b17f2af6ec0d9a68f02902efd69c9ed06b12a5edc94480b8097afe872c2c5e50 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122919626116

View File

@@ -0,0 +1 @@
v1 b182e5e8746a07d7b25e66304a5437d929ddc5857273ccbe4c0a6e8c9cc3ffdb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122252659898

View File

@@ -0,0 +1 @@
v1 b18712e732cf822ae37061bd27c92820d5246cbdebca9b82bfd4fe08f9befd7f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693190915596

View File

@@ -0,0 +1 @@
v1 b1903826e852c5a9cbd5928a32ad3a8a65e0dd7609f66b85fa27c23137cdde36 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136979982246

View File

@@ -0,0 +1 @@
v1 b19dbe4d24ca8f8266b17d3b935fd46e6b2e39a797e03eec26782b84cb3f55fb 2ce70104e7724109ed3f6a59acb102c13e71619a293e9ea6d6a62c1676b92063 243 1760324485059236908

View File

@@ -0,0 +1 @@
v1 b1a319beaa937a8429150dd7465c99d485b260c248702f5154e1ceb9d2a4fb12 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128334958371

View File

@@ -0,0 +1 @@
v1 b1a3584c8591904dc1b108c156de7b26bf42b50d6168b3e7b5224812dfb8d5e5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491659155985

View File

@@ -0,0 +1 @@
v1 b1b2847d953ea430e63f61d67c3294daeeefa7d5fc376fd681bfa53ef84bc0ac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504865702099

View File

@@ -0,0 +1 @@
v1 b1b2aebaeb5bd82159cb2fa46b21a6c8a3cc1c506a3bd193a51b8f2da252dbb4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483413047571

View File

@@ -0,0 +1 @@
v1 b1b7f9e49ddf1953f57585ba55de74099bd47a8f6e05b816c45b452d83c5a951 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124282132850

View File

@@ -0,0 +1 @@
v1 b1bc8a610b8d290f02cebe206125cb203fe849a328ea53308c72d1f4e6efe9c7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489655283828

View File

@@ -0,0 +1 @@
v1 b1ce58e44b4aa45eedaf3f5257d8097222def22ae844cf643511a41857d0da7c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490975185320

View File

@@ -0,0 +1 @@
v1 b1cf01bb6465a4fcfc05f75adb9e8faf11a35c8b53ba1c07c76793f7e3248e51 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323143813944495

View File

@@ -0,0 +1 @@
v1 b1cf048e4a8a297ce54c174c390a5e783b182099fba24d86f8dfb7cc2a469eed 8c0944f8bed770e2735beba1ee3ff9b4fe09ecfbe5bb21d9fc0262ecd4a6b643 124 1760324481309551519

View File

@@ -0,0 +1 @@
v1 b1d12e79ce0041c046df959d13610955f33a9994de140b5807e063ceec84322d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479077726897

View File

@@ -0,0 +1 @@
v1 b1d4d6b22370b3c4ff002ae9132215a0c13833f09fc1fdfbe1978519fd0c1c38 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484884986348

View File

@@ -0,0 +1 @@
v1 b1d62a880cc9b9be74c05c6b949511a427eca870a19c17601bb26312e4af934d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478905484666

View File

@@ -0,0 +1 @@
v1 b1e85d1ec10c77b2e0e2e83d8a82dd534b3b2825a1a30ee90964f1fe6c3c5d5b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492731187261

View File

@@ -0,0 +1 @@
v1 b1ec3f2c5e90f24ddf692b54da7f9e99636a9a6352126bfd0159dfe026cfef06 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481046506376

View File

@@ -0,0 +1 @@
v1 b1f0118a91ba8a4bdd7141fd97b4a32de4d03c5fe45de9e55d9888f3b0786e1b aa219c2d3d91601c245a98f21886744d35a8e7115ed3d3494afafff8ae8a346a 5671 1760323507808842084

View File

@@ -0,0 +1 @@
v1 b1f1f7872f997d0ec62d9078447b017744f269d4973ae9b99b0921c13c765d7e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485993776384

View File

@@ -0,0 +1 @@
v1 b1f85d6e82383dc0b0293ed1a5985e8139a2f9e98b4fa877eeed3ee737780cc7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129049313684

View File

@@ -0,0 +1 @@
v1 b1ff3cfc2157dbfcfa9130391bb2ec65ac09cfb41e7958fe035e0e7b36318173 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120338274483