@mutants/cardano-tx-builder
Version:
A package that provides utility functions to build and destructure a cardano transaction
56 lines (55 loc) • 5.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const transactionReader_1 = require("../transactionReader");
describe("TransactionReader", () => {
test("should correctly read a transaction inputs", () => {
const reader = new transactionReader_1.TransactionReader("84a600828258201b6480013b12d018e70f206281add49117cfe74a710f9fb57fd0619e8555b50800825820d3d5bb30a2a7dce6c1d2202f7c0f089bd137a4d73c6f5454ccec81b8e587423e000182a200583901f52c28481365fa384138e4085e858e7653794ca6defa93010b30ad73500ed9cebc7535c4c49c9a8f3414ca34dbdfeda4fca29c06cccadbdf011a02faf080a200583901adde9a635f548fa97b666b25cf4f3ee4d86aedc83b62aa2c3785be28500ed9cebc7535c4c49c9a8f3414ca34dbdfeda4fca29c06cccadbdf01821a00989680a2581c73056bffdf28f82da5db1f5ac7c06d030c8a551f43889f7f85746a4aa14950524544313338343301581c2d37295347d9fbd197ecfd0e4ddef32ef757083c23985049326a5411a14e000de1404d5554414e54323535370102000319014d0b582075be5e37c2a7f07027713f0cf852aabedb84498d31182e96a4d2390dc2817d3f128182582084874669c2826dd22fbb5068d6131325ddd31b80ae2fb7d0c3a556d86077f6d400a0f5f6");
expect(reader.getInputs()).toEqual([
{
txHash: "1b6480013b12d018e70f206281add49117cfe74a710f9fb57fd0619e8555b508",
txIndex: 0,
},
{
txHash: "d3d5bb30a2a7dce6c1d2202f7c0f089bd137a4d73c6f5454ccec81b8e587423e",
txIndex: 0,
},
]);
});
test("should correctly read a transaction outputs", () => {
const reader = new transactionReader_1.TransactionReader("84a600828258201b6480013b12d018e70f206281add49117cfe74a710f9fb57fd0619e8555b50800825820d3d5bb30a2a7dce6c1d2202f7c0f089bd137a4d73c6f5454ccec81b8e587423e000182a200583901f52c28481365fa384138e4085e858e7653794ca6defa93010b30ad73500ed9cebc7535c4c49c9a8f3414ca34dbdfeda4fca29c06cccadbdf011a02faf080a200583901adde9a635f548fa97b666b25cf4f3ee4d86aedc83b62aa2c3785be28500ed9cebc7535c4c49c9a8f3414ca34dbdfeda4fca29c06cccadbdf01821a00989680a2581c73056bffdf28f82da5db1f5ac7c06d030c8a551f43889f7f85746a4aa14950524544313338343301581c2d37295347d9fbd197ecfd0e4ddef32ef757083c23985049326a5411a14e000de1404d5554414e54323535370102000319014d0b582075be5e37c2a7f07027713f0cf852aabedb84498d31182e96a4d2390dc2817d3f128182582084874669c2826dd22fbb5068d6131325ddd31b80ae2fb7d0c3a556d86077f6d400a0f5f6");
expect(reader.getOutputs()).toEqual([
{
address: "addr1q86jc2zgzdjl5wzp8rjqsh593em9x72v5m004ycppvc26u6spmvua0r4xhzvf8y63u6pfj35m007mf8u52wqdnx2m00suyn53s",
datumHash: undefined,
datumInlined: undefined,
value: {
assets: undefined,
coin: 50000000,
},
},
{
address: "addr1qxkaaxnrta2gl2tmve4jtn608mjds6hdeqak923vx7zmu2zspmvua0r4xhzvf8y63u6pfj35m007mf8u52wqdnx2m00sxl7kzz",
datumHash: undefined,
datumInlined: undefined,
value: {
assets: {
"2d37295347d9fbd197ecfd0e4ddef32ef757083c23985049326a5411": {
"000de1404d5554414e5432353537": 1n,
},
"73056bffdf28f82da5db1f5ac7c06d030c8a551f43889f7f85746a4a": {
"505245443133383433": 1n,
},
},
coin: 10000000,
},
},
]);
});
test("should correctly read a transaction required signers", () => {
const reader = new transactionReader_1.TransactionReader("84ab00828258202764e84eef638ec4bb21ddb2cbccd06d0d099115bc60fadebc997c48ca8e9e110082582097b72b3d596dc258c4581867f33b43311e8f298ad9be358353507462658521e0030183a200583901e983351d34d56517fbe4d6ac0173480a50987eab219298f1fae1f6f39f66deb3a4a8e64ddfdffb2e721711dcd77cbb98d3ee68cd8103233401821a001e8480a1581c23ccd88af41f629b4232139f733d5d2e8c55415f59fe80c03cb59c31a14b4164616b69616e3234393401a200583901a08ee6a678a207de52061c4ef98209525c9a8af8fe47bbadda50cb852412d60d85f96270371acdefbdba7d07c157d577a96a4f19188cbba3011a001e8480a200583901e983351d34d56517fbe4d6ac0173480a50987eab219298f1fae1f6f39f66deb3a4a8e64ddfdffb2e721711dcd77cbb98d3ee68cd81032334011a27f4a2f40200031a073e8f460b582075be5e37c2a7f07027713f0cf852aabedb84498d31182e96a4d2390dc2817d3f0d8182582097b72b3d596dc258c4581867f33b43311e8f298ad9be358353507462658521e0030e82581ce983351d34d56517fbe4d6ac0173480a50987eab219298f1fae1f6f3581cf20e68e2d04bbccb24f67af30e572b25bd3f5a74b92498f88735020a10a200583901e983351d34d56517fbe4d6ac0173480a50987eab219298f1fae1f6f39f66deb3a4a8e64ddfdffb2e721711dcd77cbb98d3ee68cd81032334011a2803e534111a000f424012818258207c96c82ff300296f485163b1d86e7d670bfa6f3c4aff9fab771057524ce38cdc000758205fcb9bb96c3e8ee5f95006680ab7e1721141205becbfd9675edf05f365b51b28a10581840000d87980820000f5a11902a2a1636d7367826f4d7574616e747320526166666c65736b436c61696d207072697a65");
expect(reader.getRequiredSigners()).toEqual([
"e983351d34d56517fbe4d6ac0173480a50987eab219298f1fae1f6f3",
"f20e68e2d04bbccb24f67af30e572b25bd3f5a74b92498f88735020a",
]);
});
});