package Ġnet . cord aes . ledger Ċ Ċ import Ġnet . cord aes . crypto . Secure Hash Ċ import Ġnet . cord aes . event . Event Ċ Ċ /** Ċ Ġ* ĠA Ġledger Ġtransaction Ġsimply Ġmaps Ġa Ġsingle Ġcommands Ċ Ġ* Ġinto Ġa Ġresulting Ġset Ġof Ġsigned Ġevents . ĠEach Ġevent Ġmust Ġbe Ġindividually Ċ Ġ* Ġsigned Ġand Ġentire Ġtransaction Ġ( the Ġlist ) Ġalso Ġsigned Ċ Ġ*/ Ċ interface ĠLed ger Transaction Ġ{ ĊĊĠĠĠ Ġval Ġhash : ĠSecure Hash ĊĊĠĠĠ Ġval Ġcommand : ĠCommand ĊĊĠĠĠ Ġval Ġevents : ĠList < Event > Ċ Ċ } Ċ Ċ class ĠSimple Transaction Builder Ġ{ ĊĠĠĠ Ġdata Ġclass ĠState ( val Ġrequest : ĠCommand ) ĊĊĠĠĠ Ġ// fun Ġbuild Ċ } Ċ Ċ class ĠSimple Ledger Transaction ( override Ġval Ġhash : ĠSecure Hash Ġ= ĠSecure Hash (" nothing ". toByteArray ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġcommand : ĠCommand Ġ= ĠNo op Command (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġevents : ĠList < Event > Ġ= Ġempty List ()) Ġ: ĠLed ger Transaction Ġ{ Ċ Ċ }