31. class Block(val timestamp: LocalDateTime, val data:
String, val previousHash: String) {
val hash = calculateHash()
def calculateHash(): String = {
val value = timestamp.toString + data + previousHash
HashFunction.sha256(value)
}
}
58. class Blockchain {
var chain = Seq[Block](createGenesisBlock())
val difficulty = 4
var pendingTransactions = Seq[Transaction]()
val miningReward = 100
def createGenesisBlock(): Block = {
new Block(LocalDateTime.now(), Seq(new
Transaction("", "Initial Pool Address", 500)))
}