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 exportsScaffold a new Express API endpoint with controller, route (OpenAPI annotations), response type, and barrel exports.
Cardano transaction building with @meshsdk/transaction
Cardano wallet integration with @meshsdk/wallet
Scaffold a new cron job with in-process guard, env-configurable schedule, SyncStatus DB locking, and job registry wiring.
Scaffold a new Prisma database model with project conventions (snake_case mapping, BigInt for lovelace, timestamps, relations).
Analyze feedback and evolve skills through structured improvement. The meta-skill that makes other skills better.