From 57464c2ba9adee0188b1f60ec1a5e64ee817274d Mon Sep 17 00:00:00 2001 From: SIDANWhatever Date: Wed, 17 Apr 2024 20:09:22 +0800 Subject: [PATCH] feat: building parsing inline datum --- package.json | 2 +- src/core/utils/datum.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index b90fcd3..1baf32d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@meshsdk/mesh-csl", "description": "Cardano Off-chain Code APIs built on cardano-serialization-lib", - "version": "0.0.1-beta.3", + "version": "0.0.1-beta.4", "license": "MIT", "main": "dist/cjs/index.js", "module": "dist/mjs/index.js", diff --git a/src/core/utils/datum.ts b/src/core/utils/datum.ts index 610d3ee..1af8a5d 100644 --- a/src/core/utils/datum.ts +++ b/src/core/utils/datum.ts @@ -6,3 +6,9 @@ export const parseInlineDatum = (utxo: T const datum: X = JSON.parse(parsedDatum.to_json(1)); return datum as X; }; + +export const parseDatumCbor = (datumCbor: string): T => { + const parsedDatum = csl.PlutusData.from_hex(datumCbor); + const datum: T = JSON.parse(parsedDatum.to_json(1)); + return datum as T; +};