clvm_tools
Version:
Javascript implementation of clvm_tools
18 lines (17 loc) • 486 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sha256tree = void 0;
const clvm_1 = require("clvm");
function sha256tree(v) {
let s;
if (clvm_1.isCons(v)) {
const left = sha256tree(v.pair[0]);
const right = sha256tree(v.pair[1]);
s = clvm_1.h("0x02").concat(left).concat(right);
}
else {
s = clvm_1.h("0x01").concat(v.atom);
}
return clvm_1.Bytes.SHA256(s);
}
exports.sha256tree = sha256tree;