UNPKG

@sidan-lab/sidan-csl

Version:

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

25 lines (24 loc) 799 B
export const mConStr = (alternative, fields) => ({ alternative, fields, }); export const mConStr0 = (fields) => ({ alternative: 0, fields, }); export const mConStr1 = (fields) => ({ alternative: 1, fields, }); export const mConStr2 = (fields) => ({ alternative: 2, fields, }); export const mMaybeStakingHash = (stakeCredential) => { if (stakeCredential === '') { return mConStr1([]); } return mConStr0([mConStr0([mConStr0([stakeCredential])])]); }; export const mPubKeyAddress = (bytes, stakeCredential) => mConStr0([{ alternative: 0, fields: [bytes] }, mMaybeStakingHash(stakeCredential || '')]); export const mScriptAddress = (bytes, stakeCredential) => mConStr0([{ alternative: 1, fields: [bytes] }, mMaybeStakingHash(stakeCredential || '')]);