No description
Find a file
johba c1627dd4c9 refactor: Migrate to improved fuzzing system with visualizer support
- Replaced old FuzzingAnalysis.s.sol with improved RecordedFuzzingAnalysis
- Old fuzzing used trades too small (0.1-100% of remaining balance) to reach discovery
- New system uses larger trades (50-200 ETH) that successfully find invariants
- run-fuzzing.sh now redirects to run-recorded-fuzzing.sh for backward compatibility
- Added position CSV generation for profitable scenarios to support visualizer
- Visualizer automatically launches when invariants are found
- Removed unnecessary debugCSV complexity

The old fuzzing couldn't find invariants because trades got progressively smaller
(often <1 ETH after a few iterations) and couldn't move price the 3,690 ticks
needed to reach the discovery position. The new system maintains large trade sizes
throughout the scenario, successfully finding profitable exploits.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-18 21:09:03 +02:00
kraiken-lib added web and split CLAUDs 2025-07-24 16:08:17 +02:00
lib don't know 2024-10-18 09:31:25 +02:00
onchain refactor: Migrate to improved fuzzing system with visualizer support 2025-08-18 21:09:03 +02:00
services/txnBot added web and split CLAUDs 2025-07-24 16:08:17 +02:00
subgraph/base_sepolia added web and split CLAUDs 2025-07-24 16:08:17 +02:00
web added web and split CLAUDs 2025-07-24 16:08:17 +02:00
.gitignore price multipliers instead of ticks 2025-08-16 18:22:32 +02:00
.gitmodules don't know 2024-10-18 09:31:25 +02:00
CLAUDE.md more docs 2025-08-18 00:16:09 +02:00
README.md Complete project rename from HARB/Harberg to KRAIKEN with KRK token symbol 2025-07-11 13:47:42 +02:00
TECHNICAL_APPENDIX.md Update documentation structure and add technical appendix 2025-07-18 20:40:42 +02:00