package Ġme . sh ks ch ne ider . participants Ċ Ċ import Ġme . sh ks ch ne ider . blockchain . Block Ċ import Ġme . sh ks ch ne ider . data . difficulty Ċ import Ġkotlin . random . Random Ċ Ċ open Ġclass ĠC old Miner Ġ{ ĊĊĠĠĠ Ġfun Ġmine ( blk : ĠBlock ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnonce Ġ= ĠRandom . next Long () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( blk . copy ( nonce Ġ= Ġnonce ). hash . difficulty Ġ>= Ġblk . difficulty ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnonce ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ