// ĠVer i Block ĠPo P ĠMin er Ċ // ĠCopyright Ġ 2 0 1 7 - 2 0 2 0 ĠX en ios ĠSE ZC Ċ // ĠAll Ġrights Ġreserved . Ċ // Ġhttps :// www . ver ib lock . org Ċ // ĠDistributed Ġunder Ġthe ĠMIT Ġsoftware Ġlicense , Ġsee Ġthe Ġaccompanying Ċ // Ġfile ĠLICENSE Ġor Ġhttp :// www . opensource . org / licenses / mit - license . php . Ċ package Ġorg . ver ib lock . min ers . pop . model Ċ Ċ import Ġorg . ver ib lock . core . contracts . Min ing Instruction Ċ import Ġorg . ver ib lock . core . crypto . Crypto Ċ import Ġorg . ver ib lock . core . utilities . Block Utility Ċ import Ġorg . ver ib lock . core . utilities . extensions . to Base 5 8 Ċ import Ġorg . ver ib lock . core . utilities . extensions . to Hex Ċ import Ġjava . io . Serializable Ċ Ċ class ĠPop Min ing Instruction ( ĊĠĠĠ Ġval Ġpublication Data : ĠByteArray , ĊĠĠĠ Ġval Ġend or sed Block Header : ĠByteArray , ĊĠĠĠ Ġval Ġlast Bitcoin Block : ĠByteArray , ĊĠĠĠ Ġval Ġminer Address Bytes : ĠByteArray , ĊĠĠĠ Ġval Ġend or sed Block Context Headers : ĠList < ByteArray > Ġ= Ġempty List () Ċ ) Ġ: ĠSerializable , ĠMin ing Instruction Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġend or sed Block Height : ĠInt Ġ= ĠBlock Utility . extract Block Height From Block Header ( endor sed Block Header ) ĊĊĠĠĠ Ġval Ġend or sed Block Hash : ĠString Ġ= ĠCrypto (). v Bl ake Return Hex ( endor sed Block Header ) ĊĊĠĠĠ Ġval Ġminer Address : ĠString Ġ= Ġminer Address Bytes . to Base 5 8 () ĊĊĠĠĠ Ġoverride Ġval Ġdetailed Info : ĠMap < String , ĠString > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" publication Data " Ġto Ġpublication Data . to Hex (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" endor sed Block Header " Ġto Ġend or sed Block Header . to Hex (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" last Bitcoin Block " Ġto Ġlast Bitcoin Block . to Hex (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" miner Address Bytes " Ġto Ġminer Address Bytes . to Hex () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// " endor sed Block Context Headers " Ġto Ġend or sed Block Context Headers . join ToString Ġ{ Ġit . to Hex () Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ