sensible-sdk
Version:
Sensible-SDK
29 lines (28 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseDataPart = exports.newDataPart = exports.getNftCodehHash = exports.getNftID = void 0;
const NFT_ID_LEN = 36;
const NFT_CODE_HASH_LEN = 20;
const NFT_ID_OFFSET = 0 + NFT_ID_LEN;
const NFT_CODE_HASH_OFFSET = NFT_ID_OFFSET + NFT_CODE_HASH_LEN;
function getNftID(script) {
return script.slice(script.length - NFT_ID_OFFSET, script.length - NFT_ID_OFFSET + NFT_ID_LEN);
}
exports.getNftID = getNftID;
function getNftCodehHash(script) {
return script.slice(script.length - NFT_CODE_HASH_OFFSET, script.length - NFT_CODE_HASH_OFFSET + NFT_CODE_HASH_LEN);
}
exports.getNftCodehHash = getNftCodehHash;
function newDataPart(dataPart) {
return Buffer.concat([dataPart.nftCodeHash, dataPart.nftID]);
}
exports.newDataPart = newDataPart;
function parseDataPart(scriptBuf) {
let nftID = getNftID(scriptBuf);
let nftCodeHash = getNftCodehHash(scriptBuf);
return {
nftID,
nftCodeHash,
};
}
exports.parseDataPart = parseDataPart;
;