package Ġp ando Ċ Ċ import Ġorg . joda . time . DateTime Ċ import Ġorg . joda . time . DateTime Zone Ċ Ċ data Ġclass ĠBlock Hash Contents ( ĊĠĠĠ Ġval Ġaddress : ĠAddress , ĊĠĠĠ Ġval Ġvalue Type : ĠValueType , ĊĠĠĠ Ġval Ġtransaction Hashes : ĠHash , ĊĠĠĠ Ġval Ġprevious Block : ĠHash ?, ĊĠĠĠ Ġval ĠcreatedAt : ĠDateTime Ċ ) Ċ Ċ fun Ġhash Transaction ( value : ĠValue , Ġto : ĠAddress , Ġfrom : ĠAddress ?): ĠString Ġ{ ĊĠ Ġval Ġinput Ġ= Ġto Ġ+ ĊĠĠĠĠĠ Ġfrom Ġ+ ĊĠĠĠĠĠ Ġvalue ĊĠ Ġreturn Ġhash 2 5 6 ( input ) Ċ } Ċ Ċ fun Ġhash Block ( contents : ĠBlock Hash Contents ): ĠString Ġ{ ĊĠ Ġval Ġinput Ġ= Ġcontents . address Ġ+ ĊĠĠĠĠĠ Ġcontents . valueType Ġ+ ĊĠĠĠĠĠ Ġcontents . previous Block Ġ+ ĊĠĠĠĠĠ Ġcontents . transaction Hashes Ġ+ ĊĠĠĠĠĠ Ġcontents . createdAt ĊĊĠ Ġreturn Ġhash 2 5 6 ( input ) Ċ } Ċ