Мелко нарезаем две луковицы. Смешиваем креветки с луком, солью, уксусом и двумя чайными ложками растительного масла. Оставляем промариноваться в течение часа.
Замешиваем тесто из муки, яйца и молока. Оставляем на час. Для соуса мелко нарезаем три луковицы. Обжариваем на разогретом масле. Добавляем имбирь и чеснок. Тушим до размягчения. Удаляем чеснок. Добавляем томатное пюре. Перемешиваем. Посолим и поперчим.
Вынимаем креветки из маринада. Обмакиваем в тесто. Обжариваем во фритюре до золотистого цвета.
Подаем креветки с отваренным рисом и соусом. Украшаем дольками лимона и зеленью.