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 7b15206fb149aff062dca2207f82430338e32c1bce4033421b6a96d8ac75746e 935c6526284767340c4df4b816eb25b330061f53c178d339cdac05bc21cb321e 475 1760324486320325273

View File

@@ -0,0 +1 @@
v1 7b26a77aa4bccdf1d8b1d4a233399be468d40657c92621c934ab41a23d0ac205 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497321841245

View File

@@ -0,0 +1 @@
v1 7b36a1157dff4508db592a035b9bb9244b6da17f497381d240244df984c529f4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483426198359

View File

@@ -0,0 +1 @@
v1 7b3d3139462e25cfbeb9c864f8e513144d79f9401b209f4782fcc7184d8b5390 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128085924178

View File

@@ -0,0 +1 @@
v1 7b4870552ad2f2b7a21ebed2a5288ba42d3fd8959d5cb99e22ccfb269b5c8832 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323118207412790

View File

@@ -0,0 +1 @@
v1 7b4aeefea32e09204034d6f9500d1fd98d329096811d54a669653a8f1d97394f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486166471875

View File

@@ -0,0 +1 @@
v1 7b5c7d89a307c5ecdfaf0c83939857faf3959b031eee5b7baf270f4ba68a53ea 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480796171184

View File

@@ -0,0 +1 @@
v1 7b5fb716b4433e9139ba9942c87f0f6d477d83064b03b6871079f9730753bb77 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497950226157

View File

@@ -0,0 +1 @@
v1 7b68b7ca569fbfbfefbd811268c90f3c33b12c484fb0dd761530017d90c4c7e8 28f1a7489db8b356351c0e02d34686f7ea739c214b802590ce3c52bf4c044709 875 1760323125698193269

View File

@@ -0,0 +1 @@
v1 7b6981f74b50983fd58728bcf85f53e8adfa8eecad7927484ede0b6ad6bebbdc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501221773747

View File

@@ -0,0 +1 @@
v1 7b781a6c0023952012e44ef6a22ea689e1712cb19db16b689bcbc94f410f007a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488691236989

View File

@@ -0,0 +1 @@
v1 7b7b7c211746b2ccd6daa4ccab2e72bc6eea78d05d0730709fd73880d53d4a74 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130772140845

View File

@@ -0,0 +1 @@
v1 7b8b861dbf65656d361a793384b955bbba787eb4a554765294f2b741559bbc77 0f36d69354aca3b112a7da3d17b7bd4ccc8560091a836863d5414b401996b15a 311 1760323496478632750

View File

@@ -0,0 +1 @@
v1 7b91fec93770ce4e18943314b53bed0c11f78f939507a8e3e91fbbdaa1333b1a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479031289530

View File

@@ -0,0 +1 @@
v1 7b920afe39394ed9d430da3cbc81aec4c871e538cc65d10569911551b0908bcd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120403514982

View File

@@ -0,0 +1 @@
v1 7b9ad57a6a42635aba6e03c44c9ff9088537ab18da0678d0e50960f3d32bb0a6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489831634667

View File

@@ -0,0 +1 @@
v1 7b9b7580c05486ef65f257c05998b03d7fee68eea3078f0c32681ec1ff0892d6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692495999947

View File

@@ -0,0 +1 @@
v1 7ba767e9e22d77795119c8e00448daf54c848a056e59b37584101470b3aacc76 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486185497903

View File

@@ -0,0 +1 @@
v1 7bad1f6949f6ec84fe5e0b2d61f32b1bf5f5aa33ff82fb8818f36d1d1521e3e5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498370160823

View File

@@ -0,0 +1 @@
v1 7bae28e5626c6be88dfda19119b518261295dc959fccddfe7a6358eed975033c 4dd4eb7f63e549223a161b7f70515a9a8fffd9e15f88f0d98ae67357f3e3a40f 221 1760323131564089509

View File

@@ -0,0 +1 @@
v1 7bae70bdaf44b6b5640e5cc816b8d47ece5279ec4cd7f5d621343eacf6962c86 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690966994954

View File

@@ -0,0 +1 @@
v1 7bb20d13595a628e782b24cc944f2decdc2de75ceec950ae2ee273d440969437 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480862210625

View File

@@ -0,0 +1 @@
v1 7bb6ad9dbe81ffba713ee8d235206f686dcd78a6d9fef271a7589b7078a27f3a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119898668689

View File

@@ -0,0 +1 @@
v1 7bc9799900acc2db316f33e8a1b316a46becc5b512ab6e19ef5f7e7f7a8e0087 ef1985f213dc52bad79ceeaad9d79a54470b46fa64069face4c7adf4f421b2d5 3594 1760323507806242682

View File

@@ -0,0 +1 @@
v1 7bcc8c70d8eb2089b33f828b930a9ee4e0905d8bdbae4c8317fe12bc938c4499 8d645237be57f18dba1212dc718f59b87f441e961e7ec559ac780870f1b43857 190 1760324481033387958

View File

@@ -0,0 +1 @@
v1 7bcd4282d938c46df534492049e22e3b311c46fc2649013ef895f832d638c47a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478683920089

View File

@@ -0,0 +1 @@
v1 7bcff3add811f56d2176abe5308d7ffb9e27dce0a4d26a691543c3a8379c44a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484114537501

View File

@@ -0,0 +1 @@
v1 7bde7fb21e6e82ac4a347b1d4e11d5bca109c00af3b55f45684a395de17d0f7b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481060528522

View File

@@ -0,0 +1 @@
v1 7be1ea2142634abefc2a5044f141fd93b0b362d0bc6267fb0641e22f9c4eb701 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128661562595

View File

@@ -0,0 +1 @@
v1 7be42087824d993e19afda7a843236d35b24189d19f05dcca9f8f1ee3333ee5c f8c753fcaeb5be6ee75f847012d24f34c4ad8ac5a1562524e1ba845b4581f3d7 453 1760324695851603101

View File

@@ -0,0 +1 @@
v1 7bea13299961f13057b98ac66faba4f8d83a22c61e92ec08b5994de6a797982e fe2b5fbaa445da6b01573f6bcf3ff25d2214d32e7dec4b6493aa1c4e563838d5 140 1760323120349646541

View File

@@ -0,0 +1 @@
v1 7beb656f0fd5dbc94da8350fe24d357a51eeccc87170455f007c28c09278b2da 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482021564011

View File

@@ -0,0 +1 @@
v1 7bf6f9ce0daf2738c2d57f215f7f8215c0bcc55b849aa6c9353278530c5f8067 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496407500098