Under the hood of OpenOcean routing algorithms for fragmented DEX liquidity aggregation