UNPKG

@meshsdk/mesh-csl

Version:

Cardano Off-chain Code APIs built on cardano-serialization-lib

35 lines (34 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mScriptAddress = exports.mPubKeyAddress = exports.mMaybeStakingHash = exports.mConStr2 = exports.mConStr1 = exports.mConStr0 = exports.mConStr = void 0; const mConStr = (alternative, fields) => ({ alternative, fields, }); exports.mConStr = mConStr; const mConStr0 = (fields) => ({ alternative: 0, fields, }); exports.mConStr0 = mConStr0; const mConStr1 = (fields) => ({ alternative: 1, fields, }); exports.mConStr1 = mConStr1; const mConStr2 = (fields) => ({ alternative: 2, fields, }); exports.mConStr2 = mConStr2; const mMaybeStakingHash = (stakeCredential) => { if (stakeCredential === '') { return (0, exports.mConStr1)([]); } return (0, exports.mConStr0)([(0, exports.mConStr0)([(0, exports.mConStr0)([stakeCredential])])]); }; exports.mMaybeStakingHash = mMaybeStakingHash; const mPubKeyAddress = (bytes, stakeCredential) => (0, exports.mConStr0)([{ alternative: 0, fields: [bytes] }, (0, exports.mMaybeStakingHash)(stakeCredential || '')]); exports.mPubKeyAddress = mPubKeyAddress; const mScriptAddress = (bytes, stakeCredential) => (0, exports.mConStr0)([{ alternative: 1, fields: [bytes] }, (0, exports.mMaybeStakingHash)(stakeCredential || '')]); exports.mScriptAddress = mScriptAddress;