UNPKG

@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
"use strict"; 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", ]); }); });