@meshsdk/mesh-csl
Version:
Cardano Off-chain Code APIs built on cardano-serialization-lib
35 lines (34 loc) • 1.33 kB
JavaScript
;
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;