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