UNPKG

@meshsdk/mesh-csl

Version:

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

26 lines (25 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.baseAddressToStakeAddress = exports.poolIdBech32ToHex = exports.poolIdHexToBech32 = void 0; const csl_1 = require("../../csl"); const poolIdHexToBech32 = (poolIdHash) => { const cslPoolIdHash = csl_1.csl.Ed25519KeyHash.from_hex(poolIdHash); return cslPoolIdHash.to_bech32('pool'); }; exports.poolIdHexToBech32 = poolIdHexToBech32; const poolIdBech32ToHex = (poolIdBech32) => { const cslPoolIdHash = csl_1.csl.Ed25519KeyHash.from_bech32(poolIdBech32); return Buffer.from(cslPoolIdHash.to_bytes()).toString('hex'); }; exports.poolIdBech32ToHex = poolIdBech32ToHex; const baseAddressToStakeAddress = (baseAddressBech32, network = 1) => { var _a; const networkId = network === 1 ? csl_1.csl.NetworkId.mainnet().kind() : csl_1.csl.NetworkId.testnet().kind(); const stakeCred = (_a = csl_1.csl.BaseAddress.from_address(csl_1.csl.Address.from_bech32(baseAddressBech32))) === null || _a === void 0 ? void 0 : _a.stake_cred(); if (stakeCred) { const stakeAddress = csl_1.csl.RewardAddress.new(networkId, stakeCred).to_address().to_bech32(); return stakeAddress; } return ''; }; exports.baseAddressToStakeAddress = baseAddressToStakeAddress;