원클릭으로
meshcorecst
Low-level Cardano utilities with @meshsdk/core-cst
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Low-level Cardano utilities with @meshsdk/core-cst
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Scaffold 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.
| 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 exports