@radixdlt/tx-parser
Version:
Parsing of Radix Engine transactions and instructions
23 lines • 810 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubstateId = void 0;
const neverthrow_1 = require("neverthrow");
const removeWhitespace_1 = require("./removeWhitespace");
const parseFromBufferReader = (bufferReader) => (0, neverthrow_1.combine)([
bufferReader.readNextBuffer(32),
bufferReader.readNextBuffer(4),
]).map(resList => {
const hash = resList[0];
const index = resList[1].readUInt32BE(0);
const buffer = Buffer.concat([resList[0], resList[1]]);
return {
hash,
index,
toBuffer: () => buffer,
toString: () => (0, removeWhitespace_1.noTab)(`SubstateId { hash: 0x${hash.toString('hex')}, index: ${index} }`),
};
});
exports.SubstateId = {
parseFromBufferReader,
};
//# sourceMappingURL=substateId.js.map