BlockHeader.fromJSONMap constructor

BlockHeader.fromJSONMap(
  1. LinkedHashMap<String, dynamic> map
)

Constructs a new block header from a structured object. This would typically be the result of parsing a JSON string using the dart:convert:jsonXXX API.

Expected format :

   {
     "hash":"000000000b99b16390660d79fcc138d2ad0c89a0d044c4201a02bdf1f61ffa11",
     "version":2,
     "prevHash":"000000003c35b5e70b13d5b938fef4e998a977c17bea978390273b7c50a9aa4b",
     "merkleRoot":"58e6d52d1eb00470ae1ab4d5a3375c0f51382c6f249fff84e9888286974cfc97",
     "time":1371410638,
     "bits":473956288,
     "nonce":3594009557
   }

map - The structured object containing the block data

Implementation

BlockHeader.fromJSONMap(LinkedHashMap<String, dynamic> map) {
    _version = map["version"];
    _prevHash = HEX
        .decode(map["prevHash"])
        .reversed
        .toList();
    _merkleRoot = HEX
        .decode(map["merkleRoot"])
        .reversed
        .toList();
    _time = map["time"];
    _bits = map["bits"];
    _nonce = map["nonce"];
}