package Ġcore x change . functions Ċ Ċ import Ġcore x change .* Ċ import Ġnet . cord a . core . flows . Flow Logic Ċ import Ġnet . cord a . core . identity . Party Ċ import Ġnet . cord a . core . transactions . Signed Transaction Ċ import Ġnet . cord a . core . transactions . Transaction Builder Ċ import Ġnet . cord a . core . utilities . Progress Tracker Ċ Ċ abstract Ġclass ĠCore x Functions Ġ: ĠFlow Logic < Signed Transaction >() Ċ { ĊĠĠĠ Ġoverride Ġval Ġprogress Tracker Ġ= ĠProgress Tracker ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCRE ATING , ĠVERIFY ING , ĠSIGN ING , ĠNOT AR IZ ING , ĠFIN AL IZ ING ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġverify And Sign ( transaction : ĠTransaction Builder ): ĠSigned Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġtransaction . verify ( service Hub ) ĊĠĠĠĠĠĠĠ Ġreturn Ġservice Hub . sign Initial Transaction ( transaction ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstring To Party ( name : ĠString ): ĠParty Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġservice Hub . identity Service . part ies FromName ( name , Ġfalse ). single OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" No Ġmatch Ġfound Ġfor Ġ$ name ") ĊĠĠĠ Ġ} Ċ }