minter-js-sdk
Version:
JS SDK for Minter Blockchain
47 lines (41 loc) • 1.22 kB
JavaScript
;
var minterjsTx = require('minterjs-tx');
var utils = require('../utils.js');
/**
* @param {object} txTata
* @param {number|string} txTata.price
* @param {TxOptions} [options]
* @constructor
*/
function PriceVoteTxData(_ref) {
var price = _ref.price;
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (!options.disableValidation) {
utils.validateUint(price, 'price');
}
this.price = price;
this.txData = new minterjsTx.TxDataPriceVote({
price: utils.integerToHexString(price)
});
utils.proxyNestedTxData(this);
}
/**
* @param {Buffer|string|number} price
* @param {TxOptions} [options]
* @return {PriceVoteTxData}
*/
PriceVoteTxData.fromBufferFields = function fromBufferFields(_ref2) {
var price = _ref2.price;
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return new PriceVoteTxData({
price: utils.dataToInteger(price)
}, options);
};
/**
* @param {Buffer|string} data
* @return {PriceVoteTxData}
*/
PriceVoteTxData.fromRlp = function fromRlp(data) {
return PriceVoteTxData.fromBufferFields(new minterjsTx.TxDataPriceVote(data));
};
module.exports = PriceVoteTxData;