package Ġinvest or . reporting . flow Ċ Ċ import Ġco . parallel universe . fib ers . Suspend able Ċ import Ġinvest or . reporting . state .* Ċ import Ġnet . cord a . core . contracts . Contract State Ċ import Ġnet . cord a . core . crypto . Secure Hash Ċ import Ġnet . cord a . core . flows . Flow Logic Ċ import Ġnet . cord a . core . flows . Start able By RPC Ċ import Ġnet . cord a . core . serialization . C ord a Serializable Ċ import Ġnet . cord a . finance . contracts . asset . Cash Ċ Ċ /** Ċ Ġ* ĠGets Ġa Ġsummary Ġof Ġall Ġthe Ġtransactions Ġon Ġthe Ġnode . Ċ Ġ*/ Ċ @ C ord a Serializable Ċ @ Start able By RPC Ċ class ĠGet Transactions Flow Ġ: ĠFlow Logic < List < Transaction Summary >>() Ġ{ ĊĠĠĠ Ġ@ Suspend able ĊĠĠĠ Ġoverride Ġfun Ġcall (): ĠList < Transaction Summary > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsigned Transactions Ġ= Ġservice Hub . validated Transactions . track (). snapshot ĊĠĠĠĠĠĠĠ Ġval Ġledger Transactions Ġ= Ġsigned Transactions . map Ġ{ Ġsigned Tx Ġ-> Ġsigned Tx . to Ledger Transaction ( service Hub ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġledger Transactions . map Ġ{ Ġledger Tx Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput State Types Ġ= Ġledger Tx . input States . map Ġ{ Ġinput State Ġ-> Ġmap To State Subclass ( input State ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput State Types Ġ= Ġledger Tx . output States . map Ġ{ Ġoutput State Ġ-> Ġmap To State Subclass ( output State ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsign ers Ġ= Ġledger Tx . commands . flatMap Ġ{ Ġit . signing Part ies Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsign ers And Not ary Ġ= Ġsign ers Ġ+ Ġledger Tx . not ary !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsigner Names Ġ= Ġsign ers And Not ary . map Ġ{ Ġit . name . organisation Ġ}. toSet () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTransaction Summary ( ledger Tx . id , Ġinput State Types , Ġoutput State Types , Ġsigner Names ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmap To State Subclass ( state : ĠContract State ) Ġ= Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠE sc row State Ġ-> Ġ" Esc row Ġ( Tax Ġ& ĠIn sur ance )" ĊĠĠĠĠĠĠĠ Ġis ĠSer v icing State Ġ-> Ġ" Serv icing ĠF ees Ġ- Ġ( Recover able , Pre servation , ĠLeg al Cost )" ĊĠĠĠĠĠĠĠ Ġis ĠE MI State Ġ-> Ġ" EM I " ĊĠĠĠĠĠĠĠ Ġis ĠBank State Ġ-> Ġ" Bank Ġbalance " ĊĠĠĠĠĠĠĠ Ġis ĠInvest or State Ġ-> Ġ" Invest or Ġbalance " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" Contract State " ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ C ord a Serializable Ċ data Ġclass ĠTransaction Summary ( val Ġhash : ĠSecure Hash , Ġval Ġinputs : ĠList < String >, Ġval Ġoutputs : ĠList < String >, Ġval Ġsign ers : ĠSet < String >)