最後にイベント「EventTransf」を発行するスマート コントラクト メソッド「transferFrom」があります。web3j を使用する Java プログラムから、このようなメソッドを呼び出してレシートを取得します。
TransactionReceipt tr=contract.transferFrom(from,to, tk).send();
ここで、このメソッド呼び出しから発行されたすべてのイベントを読み取ります。私は web3j フィルターについて赤字ですが、この呼び出し内で発行されたイベントにのみ関心があります。コードは infura でも動作するはずです。