Combining mempool behavior and on-chain analysis to detect front-running patterns in DEX trades