Ofuscación de datos de instrucciones de intercambio de HumidiFi: - Cifrado de flujo basado en XOR en su lugar. - Simétrico (f(f(x)) = x) y opera en bloques de 64 bits. Algoritmo: - Procesar datos en bloques de 8 bytes (u64). - Para cada bloque: -- XOR con la clave estática `HUMIDIFI_IX_DATA_KEY`: [58, 255, 47, 255, 226, 186, 235, 195, 123, 131, 245, 8, 11, 233, 132, 219, 225, 40, 79, 119, 169, 121, 169, 58, 197, 1, 122, 9, 216, 164, 149, 97][0..7]; -- XOR con la `pos_mask` rodante (comienza en 0, se incrementa en 0x0001_0001_0001_0001 por bloque). - Manejo de residuos (si len % 8 != 0): - Rellenar con ceros los bytes restantes a 64 bits. - Aplicar los mismos XOR (clave + pos_mask actual). - Copiar los bytes válidos de vuelta a la porción original. Diseño de entrada (después de la deofuscación): - Bytes 0-7: `swap_id` (u64) - Bytes 8-15: `amount_in` (u64) - Byte 16: `is_base_to_quote` (u8) - Bytes 17-23: Relleno - Byte 24: Selector (extraído antes de la deserialización)