package main

import (
  "math"
)

/*
 * This is the special genesis block.
 */

var GenisisHeader = []interface{}{
  // Block number
  uint32(0),
  // Previous hash (none)
  "",
  // Sha of uncles
  string(Sha256Bin(Encode([]interface{}{}))),
  // Coinbase
  "",
  // Root state
  "",
  // Sha of transactions
  string(Sha256Bin(Encode([]interface{}{}))),
  // Difficulty
  uint32(math.Pow(2, 36)),
  // Time
  uint64(1),
  // Nonce
  uint32(0),
  // Extra
  "",
}

var Genesis = []interface{}{ GenisisHeader, []interface{}{}, []interface{}{} }

var GenisisBlock = NewBlock( Encode(Genesis) )