@yoroi/api
Version:
The API package of Yoroi SDK
28 lines (27 loc) • 1.22 kB
JavaScript
;
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