it('Serialize FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF', function() {
      var hex = 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF';
      var base58 = 'rQLbzfJH5BT1FS9apRLKV3G8dWEA5njaQi';
      var so = new SerializedObject();
      types.Hash160.serialize(so, base58);
      assert.strictEqual(so.to_hex(), hex);

      so = new SerializedObject();
      types.Hash160.serialize(so, hex);
      assert.strictEqual(so.to_hex(), hex);
    });
    it('Serialize 1', function() {
      var hex = '0000000000000000000000000000000000000001';
      var base58 = 'rrrrrrrrrrrrrrrrrrrrBZbvji';
      var so = new SerializedObject();
      types.Hash160.serialize(so, base58);
      assert.strictEqual(so.to_hex(), hex);

      so = new SerializedObject();
      types.Hash160.serialize(so, hex);
      assert.strictEqual(so.to_hex(), hex);
    });
 it('Parse 0 as JSON', function() {
   // Hash160 should be returned as hex in JSON, unlike
   // addresses.
   var val = '0000000000000000000000000000000000000000';
   var so = new SerializedObject(val);
   var num = types.Hash160.parse(so);
   assert.strictEqual(num.to_json(), val);
 });
 it('Parse HASH160_MAX', function() {
   var val = 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF';
   var so = new SerializedObject(val);
   var num = types.Hash160.parse(so);
   assert.strictEqual(num.to_hex(), val);
 });