@sidan-lab/sidan-csl
Version:
Cardano Off-chain Code APIs built on cardano-serialization-lib
25 lines (24 loc) • 799 B
JavaScript
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 || '')]);