New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

libcip54

Package Overview
Dependencies
Maintainers
1
Versions
84
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

libcip54 - npm Package Compare versions

Comparing version 1.0.5 to 1.0.6

22

lib/index.d.ts

@@ -32,2 +32,24 @@ import pgCon from 'pg';

}[]>;
export declare function getUTXOsFromEither(stakeAddress: string | null, baseAddress: string | null, page?: number): Promise<{
txHash: string;
index: number;
address: string;
value: number;
multiasset: {
quantity: number;
unit: string;
}[];
datum: any | null;
}[]>;
export declare function getUTXOsFromAddr(baseAddress: string, page?: number): Promise<{
txHash: string;
index: number;
address: string;
value: number;
multiasset: {
quantity: number;
unit: string;
}[];
datum: any | null;
}[]>;
export declare function getLibraries(featureTree: {

@@ -34,0 +56,0 @@ libraries: {

46

lib/index.js

@@ -62,3 +62,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.crc8 = exports.fromHex = exports.fromLabel = exports.toLabel = exports.fromUnit = exports.toUnit = exports.labelIsCIP68 = exports.addressType = exports.validBech32Address = exports.validAddress = exports.getBaseAddress = exports.getStakeFromAny = exports.getStake = exports.getSmartImports = exports.getCIP68Metadata = exports.getMintTx = exports.getMetadata = exports.getLibraries = exports.getUTXOsFromStake = exports.getUTXOs = exports.getTokensFromStake = exports.getTokens = exports.getTransactionsFromStake = exports.getTransactions = exports.init = exports.CIP25_LABEL = exports.USER_TOKEN_LABEL = exports.REFERENCE_TOKEN_LABEL = void 0;
exports.crc8 = exports.fromHex = exports.fromLabel = exports.toLabel = exports.fromUnit = exports.toUnit = exports.labelIsCIP68 = exports.addressType = exports.validBech32Address = exports.validAddress = exports.getBaseAddress = exports.getStakeFromAny = exports.getStake = exports.getSmartImports = exports.getCIP68Metadata = exports.getMintTx = exports.getMetadata = exports.getLibraries = exports.getUTXOsFromAddr = exports.getUTXOsFromEither = exports.getUTXOsFromStake = exports.getUTXOs = exports.getTokensFromStake = exports.getTokens = exports.getTransactionsFromStake = exports.getTransactions = exports.init = exports.CIP25_LABEL = exports.USER_TOKEN_LABEL = exports.REFERENCE_TOKEN_LABEL = void 0;
var CSL = __importStar(require("@emurgo/cardano-serialization-lib-nodejs"));

@@ -233,3 +233,2 @@ var _networkId = null;

return __awaiter(this, void 0, void 0, function () {
var utres;
return __generator(this, function (_a) {

@@ -241,3 +240,26 @@ switch (_a.label) {

return [2 /*return*/, []];
return [4 /*yield*/, _pgClient.query("\n SELECT \n encode(tx.hash,'hex') as txHash, \n tx_out.\"index\", \n tx_out.address, \n tx_out.value,\n (\n SELECT json_agg(row_to_json(X2)) FROM \n (\n SELECT\n matx2.quantity, \n concat(encode(ma2.policy,'hex'), encode(ma2.name, 'hex')) AS unit\n FROM ma_tx_out matx2\n LEFT JOIN multi_asset ma2 ON (ma2.id=matx2.ident)\n WHERE matx2.tx_out_id=tx_out.id\n ) AS X2\n ) AS multiasset,\n CASE WHEN d1.value IS NOT NULL THEN d1.value WHEN d2.value IS NOT NULL THEN d2.value ELSE NULL END datum\n FROM utxo_view\n JOIN tx_out ON (tx_out.id = utxo_view.id)\n JOIN stake_address ON (stake_address.id = utxo_view.stake_address_id)\n JOIN tx ON (tx.id = utxo_view.tx_id)\n LEFT JOIN datum d1 ON (d1.hash = tx_out.data_hash AND d1.tx_id = tx.id)\n LEFT JOIN datum d2 ON (d2.id = tx_out.inline_datum_id)\n WHERE (stake_address.view = $1::TEXT)\n AND tx.valid_contract = 'true'", [stakeAddress])];
return [4 /*yield*/, getUTXOsFromEither(stakeAddress, null, page)];
case 1: return [2 /*return*/, _a.sent()];
}
});
});
}
exports.getUTXOsFromStake = getUTXOsFromStake;
function getUTXOsFromEither(stakeAddress, baseAddress, page) {
if (page === void 0) { page = 0; }
return __awaiter(this, void 0, void 0, function () {
var filter, field, utres;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
ensureInit();
if (!_pgClient)
return [2 /*return*/, []];
filter = '(stake_address.view = $1::TEXT)';
field = stakeAddress;
if (baseAddress) {
filter = '(tx_out.address = $1::TEXT)';
field = baseAddress;
}
return [4 /*yield*/, _pgClient.query("\n SELECT \n encode(tx.hash,'hex') as txHash, \n tx_out.\"index\", \n tx_out.address, \n tx_out.value,\n (\n SELECT json_agg(row_to_json(X2)) FROM \n (\n SELECT\n matx2.quantity, \n concat(encode(ma2.policy,'hex'), encode(ma2.name, 'hex')) AS unit\n FROM ma_tx_out matx2\n LEFT JOIN multi_asset ma2 ON (ma2.id=matx2.ident)\n WHERE matx2.tx_out_id=tx_out.id\n ) AS X2\n ) AS multiasset,\n CASE WHEN d1.value IS NOT NULL THEN d1.value WHEN d2.value IS NOT NULL THEN d2.value ELSE NULL END datum\n FROM utxo_view\n JOIN tx_out ON (tx_out.id = utxo_view.id)\n JOIN stake_address ON (stake_address.id = utxo_view.stake_address_id)\n JOIN tx ON (tx.id = utxo_view.tx_id)\n LEFT JOIN datum d1 ON (d1.hash = tx_out.data_hash AND d1.tx_id = tx.id)\n LEFT JOIN datum d2 ON (d2.id = tx_out.inline_datum_id)\n WHERE ".concat(filter, "\n AND tx.valid_contract = 'true'"), [field])];
case 1:

@@ -251,3 +273,19 @@ utres = _a.sent();

}
exports.getUTXOsFromStake = getUTXOsFromStake;
exports.getUTXOsFromEither = getUTXOsFromEither;
function getUTXOsFromAddr(baseAddress, page) {
if (page === void 0) { page = 0; }
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
ensureInit();
if (!_pgClient)
return [2 /*return*/, []];
return [4 /*yield*/, getUTXOsFromEither(null, baseAddress, page)];
case 1: return [2 /*return*/, _a.sent()];
}
});
});
}
exports.getUTXOsFromAddr = getUTXOsFromAddr;
function getLibraries(featureTree) {

@@ -254,0 +292,0 @@ return __awaiter(this, void 0, void 0, function () {

2

package.json
{
"name": "libcip54",
"version": "1.0.5",
"version": "1.0.6",
"description": "Cardano Smart NFT Library",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc