fcoin/lib/workers/parser-client.js
2016-11-19 02:28:30 -08:00

47 lines
945 B
JavaScript

/*!
* workers.js - worker processes for bcoin
* Copyright (c) 2014-2015, Fedor Indutny (MIT License)
* Copyright (c) 2014-2016, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict';
var utils = require('../utils/utils');
var ServerParser = require('./parser');
var MTX = require('../primitives/mtx');
var TX = require('../primitives/tx');
var KeyRing = require('../primitives/keyring');
/**
* Parser
* @constructor
*/
function Parser() {
if (!(this instanceof Parser))
return new Parser();
ServerParser.call(this);
}
utils.inherits(Parser, ServerParser);
Parser.prototype.parseKeyRing = function parseKeyRing(data) {
return KeyRing.fromRaw(data);
};
Parser.prototype.parseMTX = function parseMTX(data) {
return MTX.fromExtended(data, true);
};
Parser.prototype.parseTX = function parseTX(data) {
return TX.fromExtended(data, true);
};
/*
* Expose
*/
module.exports = Parser;