@mutants/cardano-tx-builder
Version:
A package that provides utility functions to build and destructure a cardano transaction
50 lines (49 loc) • 2.42 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const utxoContainsAsset_1 = require("../utxoContainsAsset");
describe("utxoContainsAsset", () => {
test("should return true when utxo contains asset", () => {
expect((0, utxoContainsAsset_1.utxoContainsAsset)({
address: "addr1q8zem3e2kz7eqnwf5sct6zmdn5anctfjm73aead0l5cfqqh6q2ahx0pt07tggfstcj6nlwr9tj6txxlas7dpyl8ksjeqn8nrly",
txHash: "0ff96c00a61623b5a08d081a9a2d52800c8f4997f43edfbc0a3ce0b16825a490",
txIndex: 1,
datumHash: "2d37295347d9fbd197ecfd0e4ddef32ef757083c23985049326a5411",
value: {
assets: {
"29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c6": {
"4d494e": 49963577n,
},
},
coin: 4574332,
},
}, "29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c64d494e")).toBe(true);
});
test("should return false when utxo does not contain asset", () => {
expect((0, utxoContainsAsset_1.utxoContainsAsset)({
address: "addr1q8ew6zde7g6nke27dad7drpqnam4zvy0d66vatvnr9l47vu85wjp4jxccnf3kuk7n46w83vtkjef2kfm5ecrsascrddqvscrlx",
txHash: "aab914f4b36f15b85bc2cd94309bd88b367dc27a1e5b5744773213f527f36eef",
txIndex: 0,
datumHash: "9f47454e434f494e5347506f6c6c202333581c87",
value: {
assets: {
"29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c6": {
"494e9834d": 1n,
},
},
coin: 1500000,
},
}, "29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c64d494e")).toBe(false);
});
test("should return false when utxo has no assets", () => {
expect((0, utxoContainsAsset_1.utxoContainsAsset)({
address: "addr1q8ew6zde7g6nke27dad7drpqnam4zvy0d66vatvnr9l47vu85wjp4jxccnf3kuk7n46w83vtkjef2kfm5ecrsascrddqvscrlx",
txHash: "aab914f4b36f15b85bc2cd94309bd88b367dc27a1e5b5744773213f527f36eef",
txIndex: 0,
datumHash: "9f47454e434f494e5347506f6c6c202333581c87",
value: {
assets: undefined,
coin: 1500000,
},
}, "29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c64d494e")).toBe(false);
});
});