package Ġcom . r 3 . cord a . lib . tokens . workflows . flows . move Ċ Ċ import Ġcom . r 3 . cord a . lib . tokens . workflows . internal . flows . final ity . Observer Aware Final ity Flow Handler Ċ import Ġcom . r 3 . cord a . lib . tokens . workflows . utilities . is Our Identity Ċ import Ġnet . cord a . v 5 . application . flows . Flow Ċ import Ġnet . cord a . v 5 . application . flows . Flow Session Ċ import Ġnet . cord a . v 5 . application . flows . flow services . Flow Engine Ċ import Ġnet . cord a . v 5 . application . injection . C ord a Inject Ċ import Ġnet . cord a . v 5 . application . services . Member Lookup Service Ċ import Ġnet . cord a . v 5 . base . annotations . Suspend able Ċ Ċ /** Ċ Ġ* ĠRes pon der Ġflow Ġfor Ġ[ Move Tokens Flow ], Ġ[ Move F ung ible Tokens Flow ], Ġ[ Move Non F ung ible Tokens Flow ] Ċ Ġ*/ Ċ class ĠMove Tokens Flow Handler ( val Ġother Session : ĠFlow Session ) Ġ: ĠFlow < Unit > Ġ{ ĊĠĠĠ Ġ@ C ord a Inject ĊĠĠĠ Ġlateinit Ġvar Ġmember Lookup Service : ĠMember Lookup Service ĊĊĠĠĠ Ġ@ C ord a Inject ĊĠĠĠ Ġlateinit Ġvar Ġflow Engine : ĠFlow Engine ĊĊĠĠĠ Ġ@ Suspend able ĊĠĠĠ Ġoverride Ġfun Ġcall () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠResolve Ġthe Ġmove Ġtransaction . ĊĠĠĠĠĠĠĠ Ġif Ġ(! member Lookup Service . is Our Identity ( other Session . counter party )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflow Engine . sub Flow ( Observer Aware Final ity Flow Handler ( other Session )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }