UNPKG

@yoroi/api

Version:
28 lines (27 loc) 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.asFingerprint = asFingerprint; var _cip14Js = _interopRequireDefault(require("@emurgo/cip14-js")); var _getTokenIdentity = require("../helpers/getTokenIdentity"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * Calculates the fingerprint of a given token ID based on the Cardano CIP14 standard. * * The function first calls `getTokenIdentity` to extract the `policyId` and `assetName` * from the provided `tokenId`. It then generates the asset fingerprint based on these values. * * @param {Balance.TokenInfo['id']} tokenId - The token ID used to generate the fingerprint. * @returns {Readonly<string>} The calculated fingerprint string. * @throws {Error} Throws an error if the policy ID extracted from `tokenId` is invalid or has incorrect length. */ function asFingerprint(tokenId) { const { policyId, assetName } = (0, _getTokenIdentity.getTokenIdentity)(tokenId); const assetFingerprint = _cip14Js.default.fromParts(Buffer.from(policyId, 'hex'), Buffer.from(assetName, 'hex')); return assetFingerprint.fingerprint(); } //# sourceMappingURL=asFingerprint.js.map