mirror of
https://github.com/bigchaindb/js-bigchaindb-driver.git
synced 2024-11-29 15:33:17 +01:00
38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = makeSha256Condition;
|
|
|
|
var _buffer = require('buffer');
|
|
|
|
var _fiveBellsCondition = require('five-bells-condition');
|
|
|
|
var _fiveBellsCondition2 = _interopRequireDefault(_fiveBellsCondition);
|
|
|
|
var _ccJsonify = require('./utils/ccJsonify');
|
|
|
|
var _ccJsonify2 = _interopRequireDefault(_ccJsonify);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
/**
|
|
* @public
|
|
* Create a Preimage-Sha256 Cryptocondition from a secret to put into an Output of a Transaction
|
|
* @param {string} preimage Preimage to be hashed and wrapped in a crypto-condition
|
|
* @param {boolean} [json=true] If true returns a json object otherwise a crypto-condition type
|
|
* @returns {object} Preimage-Sha256 Condition (that will need to wrapped in an Output)
|
|
*/
|
|
function makeSha256Condition(preimage) {
|
|
var json = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
|
|
|
|
var sha256Fulfillment = new _fiveBellsCondition2.default.PreimageSha256();
|
|
sha256Fulfillment.preimage = new _buffer.Buffer(preimage);
|
|
|
|
if (json) {
|
|
return (0, _ccJsonify2.default)(sha256Fulfillment);
|
|
}
|
|
return sha256Fulfillment;
|
|
}
|
|
module.exports = exports['default']; |