package Ġfund . cyber . search . model . ethereum Ċ Ċ import Ġfund . cyber . search . model . chains . E thereum Family Chain Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . BigInteger Ċ import Ġjava . time . Instant Ċ Ċ const Ġval ĠE THER E UM _ CLASS IC _ RE WARD _ CHANGED _ BLOCK _ NUMBER Ġ= Ġ 5 0 0 0 0 0 0 Ċ const Ġval ĠE THER E UM _ RE WARD _ CHANGED _ BLOCK _ NUMBER Ġ= Ġ 4 3 7 0 0 0 0 Ċ Ċ data Ġclass ĠEthereum Block ( ĊĠĠĠĠĠĠĠ Ġval Ġnumber : ĠLong , ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// parsed Ġfrom Ġhex ĊĠĠĠĠĠĠĠ Ġval Ġhash : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġparent Hash : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtimestamp : ĠInstant , ĊĠĠĠĠĠĠĠ Ġval Ġsha 3 Un cles : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġlogs B loom : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtransactions Root : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġstate Root : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġreceipt s Root : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġminer : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġnonce : ĠLong , ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// parsed Ġfrom Ġhex ĊĠĠĠĠĠĠĠ Ġval Ġdifficulty : ĠBigInteger , ĊĠĠĠĠĠĠĠ Ġval Ġtotal Difficulty : ĠBigInteger , ĠĠ Ġ// parsed Ġfrom Ġhex ĊĠĠĠĠĠĠĠ Ġval Ġextra Data : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġsize : ĠLong , ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// parsed Ġfrom Ġhex ĊĠĠĠĠĠĠĠ Ġval Ġgas Limit : ĠLong , ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// parsed Ġfrom Ġhex ĊĠĠĠĠĠĠĠ Ġval Ġgas Used : ĠLong , ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// parsed Ġfrom Ġhex ĊĠĠĠĠĠĠĠ Ġval Ġtx Number : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġun cles : ĠList < String >, ĊĠĠĠĠĠĠĠ Ġval Ġblock Reward : ĠBigDecimal , ĊĠĠĠĠĠĠĠ Ġval Ġun cles Reward : ĠBigDecimal , ĊĠĠĠĠĠĠĠ Ġval Ġtx Fees : ĠBigDecimal Ċ ) Ċ Ċ // todo : Ġadd Ġproperly Ġsupport Ġof Ġnew Ġclassic Ġfork Ċ fun Ġget Block Reward ( chain : ĠEthereum Family Chain , Ġnumber : ĠLong ): ĠBigDecimal Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( chain Ġ== ĠEthereum Family Chain . ET HERE UM _ CLASS IC ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( number Ġ< ĠE THER E UM _ CLASS IC _ RE WARD _ CHANGED _ BLOCK _ NUMBER ) ĠBigDecimal (" 5 ") Ġelse ĠBigDecimal (" 4 ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( number Ġ< ĠE THER E UM _ RE WARD _ CHANGED _ BLOCK _ NUMBER ) ĠBigDecimal (" 5 ") Ġelse ĠBigDecimal (" 3 ") ĊĠĠĠ Ġ} Ċ } Ċ