with one click
meshcorecst
Low-level Cardano utilities with @meshsdk/core-cst
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Low-level Cardano utilities with @meshsdk/core-cst
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | MeshCoreCst |
| description | Low-level Cardano utilities with @meshsdk/core-cst |
| version | 1.0.0 |
| triggers | ["core-cst","serializer","serialize transaction","deserialize","resolve address","resolve hash","plutus data","cbor","cose","cip-8","check signature","verify signature","apply params","script parameters","cardano-sdk"] |
AI-assisted low-level Cardano utilities using @meshsdk/core-cst.
npm install @meshsdk/core-cst
# or
npm install @meshsdk/core # includes core-cst + transaction + wallet + provider
@meshsdk/core-cst provides low-level utilities for:
import {
resolveDataHash,
resolvePaymentKeyHash,
resolveStakeKeyHash,
resolveRewardAddress,
resolvePlutusScriptAddress,
resolvePlutusScriptHash,
resolveNativeScriptAddress,
resolveNativeScriptHash,
resolvePoolId,
resolvePrivateKey,
resolveTxHash,
resolveScriptRef,
resolveScriptHashDRepId,
resolveEd25519KeyHash,
} from '@meshsdk/core-cst';
// Get data hash from Plutus data
const hash = resolveDataHash({ constructor: 0, fields: [] });
// Get payment key hash from address
const keyHash = resolvePaymentKeyHash('addr_test1qp...');
// Get stake/reward address from base address
const rewardAddr = resolveRewardAddress('addr_test1qp...');
// Get script address from Plutus script
const scriptAddr = resolvePlutusScriptAddress(
{ code: '59...', version: 'V2' },
0 // networkId
);
// Get tx hash from tx CBOR
const txHash = resolveTxHash(txCborHex);
import { signData, checkSignature } from '@meshsdk/core-cst';
// Sign data
const signature = signData('Hello Cardano!', signer);
// { key: 'a401...', signature: '845846...' }
// Verify signature
const isValid = await checkSignature(
'Hello Cardano!',
signature,
'addr_test1qp...' // optional address verification
);
import { applyParamsToScript, normalizePlutusScript } from '@meshsdk/core-cst';
// Apply parameters to parameterized script
const appliedScript = applyParamsToScript(
rawScriptHex,
[{ constructor: 0, fields: [{ bytes: 'abc123' }] }],
'Mesh' // or 'JSON' or 'CBOR'
);
// Normalize script encoding
const normalized = normalizePlutusScript(scriptHex, 'DoubleCBOR');
import {
toPlutusData,
fromBuilderToPlutusData,
fromPlutusDataToJson,
parseDatumCbor,
} from '@meshsdk/core-cst';
// Mesh Data → PlutusData
const plutusData = toPlutusData({ constructor: 0, fields: ['hello', 42] });
// BuilderData → PlutusData (handles Mesh/JSON/CBOR)
const data = fromBuilderToPlutusData({ type: 'Mesh', content: myData });
// PlutusData → JSON
const json = fromPlutusDataToJson(plutusData);
// Parse datum CBOR to JSON
const datum = parseDatumCbor<MyDatumType>(datumCborHex);
import {
deserializeBech32Address,
serialzeAddress,
scriptHashToBech32,
addrBech32ToPlutusDataHex,
} from '@meshsdk/core-cst';
// Deserialize address to components
const { pubKeyHash, scriptHash, stakeCredentialHash } =
deserializeBech32Address('addr_test1qp...');
// Script hash to bech32 address
const addr = scriptHashToBech32(scriptHash, stakeKeyHash, 0);
// Address to Plutus data (for on-chain use)
const addrPlutusHex = addrBech32ToPlutusDataHex('addr_test1qp...');
import { CardanoSDKSerializer } from '@meshsdk/core-cst';
const serializer = new CardanoSDKSerializer(protocolParams);
// Serialize transaction body
const txCbor = serializer.serializeTxBody(meshTxBuilderBody);
// Add signing keys to transaction
const signedTx = serializer.addSigningKeys(txCbor, [privateKeyHex]);
// Serialize data
const dataCbor = serializer.serializeData({ type: 'Mesh', content: myData });
// Serialize address from components
const addr = serializer.serializeAddress({
pubKeyHash: '...',
stakeCredentialHash: '...',
}, 0);
| Module | Purpose |
|---|---|
resolvers | Hash/address resolution functions |
serializer | CardanoSDKSerializer class |
message-signing | CIP-8 COSE utilities |
plutus-tools | Script parameterization |
utils | Data, address, encoding utilities |
types | Re-exports from @cardano-sdk/core |
@meshsdk/transaction insteadCardano, Serialization, Crypto exportsImplement improvements from a goals file by section number or name
Regenerate app/gui/audio_goals.md with a fresh comprehensive analysis of the AudioPlayer component
Regenerate app/gui/goals.md with a fresh comprehensive analysis of the Veiled desktop app (excluding AudioPlayer and VideoPlayer internals)
Regenerate app/gui/video_goals.md with a fresh comprehensive analysis of the VideoPlayer component
Update app/gui/CLAUDE.md to match the current codebase state
Cardano transaction building with @meshsdk/transaction