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 8f0a63109fc52604316b4717d620ad50de64671ef6b95d6dc8722c67f954ac3f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128293063281

View File

@@ -0,0 +1 @@
v1 8f104a8ff5770fc3c3ba0529fae1d769232c34194c425532f0ea7bf8a7fb68ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485009390952

View File

@@ -0,0 +1 @@
v1 8f10ad719933837d7a9fc2f49c31c5910a2d88ef9e37ba5a2b7ac521a84f2b5b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129121874128

View File

@@ -0,0 +1 @@
v1 8f12d6c5dcd600ed410f195d30037a7e5a8084c8b1f86dbd321ca6b52d935e2f d1cd549a41d75b74a878546415035e5d33560ceb4c2870aa5a46cce4b44b20a0 213 1760323497940775061

View File

@@ -0,0 +1 @@
v1 8f28b3fb3c7a3bc1d6f722f004f879a93f0140bf169e24ac63ec60eef44215fa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478852246448

View File

@@ -0,0 +1 @@
v1 8f29214baa242fef3fc78c26933da8d044b77133f872668d490e300db2b166b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128675284230

View File

@@ -0,0 +1 @@
v1 8f2f0696d94941a7e5a177a7c526ed2c52c1a71c831b0e13845b8b82a0c2958b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130786864018

View File

@@ -0,0 +1 @@
v1 8f318840b079369ff33cbef64f8e2e2aa2990ea9e9e63bab2a2da1a8db998dd6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129131761485

View File

@@ -0,0 +1 @@
v1 8f41bf9e4e73bd16c31376a5fc0b5b1a4bc4f8ff422d1f4de5fd40f50211f9a9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497928956882

View File

@@ -0,0 +1 @@
v1 8f45d6dbc3672edb446cc819480f875d6dfaa743cb19d8905e45144517830ff8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481667682519

View File

@@ -0,0 +1 @@
v1 8f468a722f1d3fbb9b3daf3918a5909bdb7659fa2e9f34810bbdf448c33afee3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128021827159

View File

@@ -0,0 +1 @@
v1 8f52f29869ad4d3e23a738d5d4f87f195875f7ff6e8695e59ffe317f5eb34e18 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694816862446

View File

@@ -0,0 +1 @@
v1 8f7c0eea5923454e1ae469e7c9383042248a7952923e5df48dc3b2eed42e9770 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128216955426

View File

@@ -0,0 +1 @@
v1 8f800f1b75b626679d84a53aa7137e66efbee4caf74adb8177f6cb741ab5ae2e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140076832228

View File

@@ -0,0 +1 @@
v1 8f8ad9cdc275de93f4e40441ead8d5edc7047fd1ad543ea198ab7b54e9e0366d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120317804422

View File

@@ -0,0 +1 @@
v1 8f8e19b3de0b48063a4d6264bb99e586b5d26463a37bfc767dff2651a7258ab9 b06a2605afb0f33357e942ab69d2939fbcf9d2e0dbd49b57a604ff1eca681a29 1612 1760323126401359462

View File

@@ -0,0 +1 @@
v1 8f90ca392b8bad0e31307da197980fc9f6d390579969d404f0bf3492e5ee9dd4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489881077900

View File

@@ -0,0 +1 @@
v1 8fb1979df9ff2e6cc4b67e4553f94983452ed747ecd8441dbb5484c020085aaf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690157850834

View File

@@ -0,0 +1 @@
v1 8fbce6ee4600a516b53cd50ee31277e0a17923dd2cdc79540906f5f6fdaefc6e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481060169308

View File

@@ -0,0 +1 @@
v1 8fc3a8b660ae3ba2d1602f4f9e117a90c3935a8a96e41763e361110c1ed33edb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481370256957

View File

@@ -0,0 +1 @@
v1 8fc4eec3a66f48bd8c628e8783c10c46849b252e05c157f36cdd46c3ac513b98 8dc035e4d65a195f569e2e3c349197e24598c3b3200b7e135a0e6a2678fb1682 68555 1760323507806582354

View File

@@ -0,0 +1 @@
v1 8fc52b500d6ccf16457ed17e142e48255605154ac3a1833c34dd294ebe1ac25a 07a52ba0a8ca346e98930358ddb7fed6908ca81ce7eaf4c5b84f299b9d5adae3 158 1760323503898213631

View File

@@ -0,0 +1 @@
v1 8fd67010c26c185507cbff087783c9799c97c2090db0a37c6d28ef32bc4fca7f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121435174471

View File

@@ -0,0 +1 @@
v1 8fe01870abd48a00c0aed8bc7ca0bf586e5dce9c038fb7ac7f587adb7f678657 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136808276495

View File

@@ -0,0 +1 @@
v1 8fff9bcf61c0cf2a6527e8721ea288c63638af9b261b0e820edfafb657742831 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122457469705