Зробити олію цибулю: розтопити вершкове масло, відправити туди дрібнонарізану зелену цибулю, 2 головки шалота, часник, чилі, сичуанський перець і зірочку бадьяна. Довести до кипіння, прибрати з вогню, дати настоятися протягом 1,5 години, потім процідити.
Імбир, цибулю шалот нарізати дрібним кубиком. Обсмажити імбир і цибулю шалот у вічі на третині олії, додати цукор і китайське рисове вино, трохи поварити. У цибульне масло, що залишилося, покласти панцирі креветок і листя лайма, знову довести до кипіння і дати постояти.
У соус влити курячий бульйон, соєвий соус та шафран. Додати до соусу трохи крохмалю для густоти. В кінці додати ікру креветки.
Тофу нарізати кубиками, обваляти в крохмалі, потім у яйці. Обсмажити в гарячій олії. Потім обсмажену тофу з'єднати з соусом і процідженим маслом креветки. При подачі посипати сушеними креветками.