import { CborTransaction } from "."; describe("Transaction", () => { describe("decode", () => { test("should correctly decode a transaction 1", () => { const decoded = CborTransaction.decode( "828258207c7fdf7ea29ed242af394ba7f61c2cd1f9e701a3adc319f3a558f71466269dbd0082583900e922e8166852073d6c1c9be0736530404c9c26d9ba1773e11d32d11c0f7b2c7f8924528d797a8f86d8210d6276e09f47b82ecd53a24900e7821a02625a00a1581c12b9e177c14fb0f9836c46fa423dba1a5ab63b39489b413304888d64b44f4d7574616e7443726f633030303034014f4d7574616e7443726f633030303038014f4d7574616e7443726f633030303133014f4d7574616e7443726f633030303135014f4d7574616e7443726f633030303231014f4d7574616e7443726f633030303232014f4d7574616e7443726f633030303330014f4d7574616e7443726f633030303338014f4d7574616e7443726f633030303430014f4d7574616e7443726f633030303434014f4d7574616e7443726f633030303436014f4d7574616e7443726f633030303439014f4d7574616e7443726f633030303536014f4d7574616e7443726f633030303631014f4d7574616e7443726f633030303633014f4d7574616e7443726f633030303635014f4d7574616e7443726f633030303739014f4d7574616e7443726f633030303831014f4d7574616e7443726f633030303834014f4d7574616e7443726f63303030393301" ); expect(decoded).toEqual({ transaction: { hash: "7c7fdf7ea29ed242af394ba7f61c2cd1f9e701a3adc319f3a558f71466269dbd", index: 0, }, utxo: { address: "addr_test1qr5j96qkdpfqw0tvrjd7qum9xpqye8pxmxapwulpr5edz8q00vk8lzfy22xhj750smvzzrtzwmsf73ac9mx48gjfqrnszk8s3g", amount: { coin: 40000000, multiasset: { "12b9e177c14fb0f9836c46fa423dba1a5ab63b39489b413304888d64": { "4d7574616e7443726f633030303034": 1, "4d7574616e7443726f633030303038": 1, "4d7574616e7443726f633030303133": 1, "4d7574616e7443726f633030303135": 1, "4d7574616e7443726f633030303231": 1, "4d7574616e7443726f633030303232": 1, "4d7574616e7443726f633030303330": 1, "4d7574616e7443726f633030303338": 1, "4d7574616e7443726f633030303430": 1, "4d7574616e7443726f633030303434": 1, "4d7574616e7443726f633030303436": 1, "4d7574616e7443726f633030303439": 1, "4d7574616e7443726f633030303536": 1, "4d7574616e7443726f633030303631": 1, "4d7574616e7443726f633030303633": 1, "4d7574616e7443726f633030303635": 1, "4d7574616e7443726f633030303739": 1, "4d7574616e7443726f633030303831": 1, "4d7574616e7443726f633030303834": 1, "4d7574616e7443726f633030303933": 1, }, }, }, }, }); }); test("should correctly decode a transaction 2", () => { const decoded = CborTransaction.decode( "82825820da5df1310b83f1797238e243122c8c5bd77683d7726b5cb4508e7931d68b82b80182583900c432f099dadff8c2d41b5068351f4315e9ce9b47d50c8b0fbf5c4cb917a1958faf4fd8147f0e7a0cc17951201c0ede0693db941dcf5ba86b1a3b4bed43" ); expect(decoded).toEqual({ transaction: { hash: "da5df1310b83f1797238e243122c8c5bd77683d7726b5cb4508e7931d68b82b8", index: 1, }, utxo: { address: "addr_test1qrzr9uyemt0l3sk5rdgxsdglgv27nn5mgl2sezc0hawyewgh5x2clt60mq287rn6pnqhj5fqrs8dup5nmw2pmn6m4p4snlxj6v", amount: { coin: 994831683 }, }, }); }); test("should correctly decode a transaction 3", () => { const decoded = CborTransaction.decode( "828258202d7c4386566f733f4ec6bfba785931933a75dee942ab77c6495a921cec24295a0182583900c432f099dadff8c2d41b5068351f4315e9ce9b47d50c8b0fbf5c4cb917a1958faf4fd8147f0e7a0cc17951201c0ede0693db941dcf5ba86b821a00194160a1581c57fca08abbaddee36da742a839f7d83a7e1d2419f1507fcbf3916522a54443484f431a00989680444d494e541b000000012a05f2004556414e494c1a00e4e1c0465242455252591a3b9aca00465342455252591a77359400" ); expect(decoded).toEqual({ transaction: { hash: "2d7c4386566f733f4ec6bfba785931933a75dee942ab77c6495a921cec24295a", index: 1, }, utxo: { address: "addr_test1qrzr9uyemt0l3sk5rdgxsdglgv27nn5mgl2sezc0hawyewgh5x2clt60mq287rn6pnqhj5fqrs8dup5nmw2pmn6m4p4snlxj6v", amount: { coin: 1655136, multiasset: { "57fca08abbaddee36da742a839f7d83a7e1d2419f1507fcbf3916522": { "43484f43": 10000000, "4d494e54": 5000000000, "524245525259": 1000000000, "534245525259": 2000000000, "56414e494c": 15000000, }, }, }, }, }); }); test("should correctly decode a transaction 4", () => { const decoded = CborTransaction.decode( "8282582095f480fb86dd4820e089806f92c07f8239fe7be436e009a5dbaf90a0980018d90082583900c432f099dadff8c2d41b5068351f4315e9ce9b47d50c8b0fbf5c4cb917a1958faf4fd8147f0e7a0cc17951201c0ede0693db941dcf5ba86b1a004c4b40" ); expect(decoded).toEqual({ transaction: { hash: "95f480fb86dd4820e089806f92c07f8239fe7be436e009a5dbaf90a0980018d9", index: 0, }, utxo: { address: "addr_test1qrzr9uyemt0l3sk5rdgxsdglgv27nn5mgl2sezc0hawyewgh5x2clt60mq287rn6pnqhj5fqrs8dup5nmw2pmn6m4p4snlxj6v", amount: { coin: 5000000 }, }, }); }); test("should correctly decode a transaction 5", () => { const decoded = CborTransaction.decode( "828258208a485f4e74b6215148d3cbdc847cef95cff993ebcf0a951f0d0cf8f2754be5a60182583900c432f099dadff8c2d41b5068351f4315e9ce9b47d50c8b0fbf5c4cb917a1958faf4fd8147f0e7a0cc17951201c0ede0693db941dcf5ba86b1a3b2d618d" ); expect(decoded).toEqual({ transaction: { hash: "8a485f4e74b6215148d3cbdc847cef95cff993ebcf0a951f0d0cf8f2754be5a6", index: 1, }, utxo: { address: "addr_test1qrzr9uyemt0l3sk5rdgxsdglgv27nn5mgl2sezc0hawyewgh5x2clt60mq287rn6pnqhj5fqrs8dup5nmw2pmn6m4p4snlxj6v", amount: { coin: 992829837 }, }, }); }); test("should correctly decode a transaction 6", () => { const decoded = CborTransaction.decode( "828258200592cc851715cbcd165895e4631a71f5235a2887398952a4bdb67a250c9932db0382583901e922e8166852073d6c1c9be0736530404c9c26d9ba1773e11d32d11c0f7b2c7f8924528d797a8f86d8210d6276e09f47b82ecd53a24900e7821a298fd80ba2581c437f3ba3b380f35b830ce588751d08affd24da14c927895cf1d4dbe3a45750726f6a656374576967687473496368696d6930353134015750726f6a656374576967687473496368696d6930373938015750726f6a656374576967687473496368696d6933323632015750726f6a656374576967687473496368696d693339313701581ce44b68691e56352521afa81ddff9db360a2d20ec3380c47fb4cc65fba247426c75623139320148426c75623139373401" ); expect(decoded).toEqual({ transaction: { hash: "0592cc851715cbcd165895e4631a71f5235a2887398952a4bdb67a250c9932db", index: 3, }, utxo: { address: "addr_test1q85j96qkdpfqw0tvrjd7qum9xpqye8pxmxapwulpr5edz8q00vk8lzfy22xhj750smvzzrtzwmsf73ac9mx48gjfqrnsnqwhr4", amount: { coin: 697292811, multiasset: { "437f3ba3b380f35b830ce588751d08affd24da14c927895cf1d4dbe3": { "50726f6a656374576967687473496368696d6930353134": 1, "50726f6a656374576967687473496368696d6930373938": 1, "50726f6a656374576967687473496368696d6933323632": 1, "50726f6a656374576967687473496368696d6933393137": 1, }, e44b68691e56352521afa81ddff9db360a2d20ec3380c47fb4cc65fb: { "426c7562313932": 1, "426c756231393734": 1, }, }, }, }, }); }); test("should correctly decode a transaction 7", () => { const decoded = CborTransaction.decode( "828258206235e89b5e5da6b9739580bb15dd17175f6d723234e391e60d7f308154649224008258390113090b6be3ff1bf023d319d278e69ce5cbe33fdc2e7aa474cfe2f4a84a2f8809e5265112eae0a374a791d64a38258ede179d793bc0308e4a821b00000006c1e02fb7b81c581c1774343241680e4daef7cbfe3536fc857ce23fb66cd0b66320b2e3dda1454249534f4e1a00989680581c1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6a144574f4c461b000000014b230ce3581c1cda8886f4cbab2217346187a923b3be670e42ef5778a0ad7d25358cb8314f4d7574616e74546f61643030323931014f4d7574616e74546f61643030363039014f4d7574616e74546f61643030363638014f4d7574616e74546f61643030373031014f4d7574616e74546f61643030383135014f4d7574616e74546f61643031303939014f4d7574616e74546f61643031313639014f4d7574616e74546f61643031333834014f4d7574616e74546f61643031343635014f4d7574616e74546f61643031353032014f4d7574616e74546f61643031363932014f4d7574616e74546f61643031383934014f4d7574616e74546f61643031393534014f4d7574616e74546f61643032303439014f4d7574616e74546f61643032313132014f4d7574616e74546f61643032313536014f4d7574616e74546f61643032323435014f4d7574616e74546f61643032333830014f4d7574616e74546f61643032343338014f4d7574616e74546f61643032353339014f4d7574616e74546f61643032363631014f4d7574616e74546f61643032363935014f4d7574616e74546f61643032393531014f4d7574616e74546f61643033303236014f4d7574616e74546f61643033303436014f4d7574616e74546f61643033333035014f4d7574616e74546f61643033333037014f4d7574616e74546f61643033333134014f4d7574616e74546f61643033353633014f4d7574616e74546f61643033353730014f4d7574616e74546f61643033353733014f4d7574616e74546f61643033353735014f4d7574616e74546f61643033363934014f4d7574616e74546f61643034303335014f4d7574616e74546f61643034303538014f4d7574616e74546f61643034313733014f4d7574616e74546f61643034323238014f4d7574616e74546f61643034333635014f4d7574616e74546f61643034333738014f4d7574616e74546f61643034343037014f4d7574616e74546f61643034353938014f4d7574616e74546f61643034363030014f4d7574616e74546f61643034363639014f4d7574616e74546f61643034373935014f4d7574616e74546f61643034383233014f4d7574616e74546f61643034393231014f4d7574616e74546f61643034393233014f4d7574616e74546f61643034393337014f4d7574616e74546f6164303439353801581c1f4b1b277c9c001c1522727506a2cfb401a0d0ade069b0241f16f07da14248491a001e8480581c29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c6a2434d494e1a00e75caa444d494e741b00000002be63c07d581c2afb448ef716bfbed1dcb676102194c3009bee5399e93b90def9db6aa1454249534f4e1a00989680581c2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9a147736372617463681a017d7840581c2d7444cf9e317a12e3eb72bf424fd2a0c8fbafedf10e20bfdb4ad8aba1464348454444411a000186a0581c4247d5091db82330100904963ab8d0850976c80d3f1b927e052e07bda146546f6b68756e02581c544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0a14447524f5702581c56673962a054070732569178ba2b3e1cb591e3413ecd7b57a9e3f18ba1454245414e53192710581c5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435a14661646f7369611a017d7840581c5c80d8420b415e6f277d830e780190f288993019108bebecf5ccf9e1a14b46726573636f732339333501581c641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6a1465a4f4d4249451903e8581c8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451a14542524f4f4d1a004c4b40581c9c54bb728df9847b0358c84c942500646326a1b581a2b8c43689d220a14c5374726970706572436f696e05581ca0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235a145484f534b591a001e8480581caf2e27f580f7f08e93190a81f72462f153026d06450924726645891ba144445249501a77359400581cafc910d7a306d20c12903979d4935ae4307241d03245743548e76783a14541534849421a3b9aca00581cb24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61a1466469646974731a05f5e100581cb788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8fa1494c454146544f4b454e1b00000040b4dcad3b581cb7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57a144524553491832581cd030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78a148436172646f67656f1901a4581cd3558649b7874a1a596378515f9b80da63e73f324439ea113d34c9bba144424541471864581cd517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95fb8584f4d7574616e7443726f633030303432014f4d7574616e7443726f633030323933014f4d7574616e7443726f633030383535014f4d7574616e7443726f633031313636014f4d7574616e7443726f633031373738014f4d7574616e7443726f633032353537014f4d7574616e7443726f633032363332014f4d7574616e7443726f633032373231014f4d7574616e7443726f633033313636014f4d7574616e7443726f633033353235014f4d7574616e7443726f633033363430014f4d7574616e7443726f633033373639014f4d7574616e7443726f633034303532014f4d7574616e7443726f633034323434014f4d7574616e7443726f633034333531014f4d7574616e7443726f633034333533014f4d7574616e7443726f633034343934014f4d7574616e7443726f633034353631014f4d7574616e7443726f633034373132014f4d7574616e7443726f633034373735014f4d7574616e7443726f633034373831014f4d7574616e7443726f633034383634014f4d7574616e7443726f633034393934014f4d7574616e7443726f633035303433014f4d7574616e7443726f633035303732014f4d7574616e7443726f633035323435014f4d7574616e7443726f633035323439014f4d7574616e7443726f633035323937014f4d7574616e7443726f633035333131014f4d7574616e7443726f633035353039014f4d7574616e7443726f633035353232014f4d7574616e7443726f633035363230014f4d7574616e7443726f633035373235014f4d7574616e7443726f633035373834014f4d7574616e7443726f633035383130014f4d7574616e7443726f633035383336014f4d7574616e7443726f633035383737014f4d7574616e7443726f633035393039014f4d7574616e7443726f633035393938014f4d7574616e7443726f633036303637014f4d7574616e7443726f633036303639014f4d7574616e7443726f633036303731014f4d7574616e7443726f633036313830014f4d7574616e7443726f633036333032014f4d7574616e7443726f633036333335014f4d7574616e7443726f633036333532014f4d7574616e7443726f633036343035014f4d7574616e7443726f633036343733014f4d7574616e7443726f633036363238014f4d7574616e7443726f633036363636014f4d7574616e7443726f633036383436014f4d7574616e7443726f633036393431014f4d7574616e7443726f633036393433014f4d7574616e7443726f633036393634014f4d7574616e7443726f633037303439014f4d7574616e7443726f633037313530014f4d7574616e7443726f633037313738014f4d7574616e7443726f633037323438014f4d7574616e7443726f633037323737014f4d7574616e7443726f633037333230014f4d7574616e7443726f633037333430014f4d7574616e7443726f633037333536014f4d7574616e7443726f633037333631014f4d7574616e7443726f633037343533014f4d7574616e7443726f633037343538014f4d7574616e7443726f633037363236014f4d7574616e7443726f633037363532014f4d7574616e7443726f633037363730014f4d7574616e7443726f633037363736014f4d7574616e7443726f633037383932014f4d7574616e7443726f633037393133014f4d7574616e7443726f633037393137014f4d7574616e7443726f633037393437014f4d7574616e7443726f633038313736014f4d7574616e7443726f633038323437014f4d7574616e7443726f633038323936014f4d7574616e7443726f633038343434014f4d7574616e7443726f633038373037014f4d7574616e7443726f633038383737014f4d7574616e7443726f633039333237014f4d7574616e7443726f633039333530014f4d7574616e7443726f633039353331014f4d7574616e7443726f633039363237014f4d7574616e7443726f633039373835014f4d7574616e7443726f633039383231014f4d7574616e7443726f633039393232014f4d7574616e7443726f633039393634014f4d7574616e7443726f63303939393001581cd894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0a14a7370616365636f696e7303581ce44b68691e56352521afa81ddff9db360a2d20ec3380c47fb4cc65fba148426c75623133393601581cea2d23f1fa631b414252824c153f2d6ba833506477a929770a4dd9c2a1464d414442554c1901f4" ); expect(decoded).toEqual({ transaction: { hash: "6235e89b5e5da6b9739580bb15dd17175f6d723234e391e60d7f308154649224", index: 0, }, utxo: { address: "addr_test1qyfsjzmtu0l3hupr6vvay78xnnjuhcelmsh84fr5el30f2z297yqnefx2yfw4c9rwjner4j28qjcahshn4unhsps3e9qevavlp", amount: { coin: 29022498743, multiasset: { "1774343241680e4daef7cbfe3536fc857ce23fb66cd0b66320b2e3dd": { "4249534f4e": 10000000, }, "1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6": { "574f4c46": 5555555555, }, "1cda8886f4cbab2217346187a923b3be670e42ef5778a0ad7d25358c": { "4d7574616e74546f61643030323931": 1, "4d7574616e74546f61643030363039": 1, "4d7574616e74546f61643030363638": 1, "4d7574616e74546f61643030373031": 1, "4d7574616e74546f61643030383135": 1, "4d7574616e74546f61643031303939": 1, "4d7574616e74546f61643031313639": 1, "4d7574616e74546f61643031333834": 1, "4d7574616e74546f61643031343635": 1, "4d7574616e74546f61643031353032": 1, "4d7574616e74546f61643031363932": 1, "4d7574616e74546f61643031383934": 1, "4d7574616e74546f61643031393534": 1, "4d7574616e74546f61643032303439": 1, "4d7574616e74546f61643032313132": 1, "4d7574616e74546f61643032313536": 1, "4d7574616e74546f61643032323435": 1, "4d7574616e74546f61643032333830": 1, "4d7574616e74546f61643032343338": 1, "4d7574616e74546f61643032353339": 1, "4d7574616e74546f61643032363631": 1, "4d7574616e74546f61643032363935": 1, "4d7574616e74546f61643032393531": 1, "4d7574616e74546f61643033303236": 1, "4d7574616e74546f61643033303436": 1, "4d7574616e74546f61643033333035": 1, "4d7574616e74546f61643033333037": 1, "4d7574616e74546f61643033333134": 1, "4d7574616e74546f61643033353633": 1, "4d7574616e74546f61643033353730": 1, "4d7574616e74546f61643033353733": 1, "4d7574616e74546f61643033353735": 1, "4d7574616e74546f61643033363934": 1, "4d7574616e74546f61643034303335": 1, "4d7574616e74546f61643034303538": 1, "4d7574616e74546f61643034313733": 1, "4d7574616e74546f61643034323238": 1, "4d7574616e74546f61643034333635": 1, "4d7574616e74546f61643034333738": 1, "4d7574616e74546f61643034343037": 1, "4d7574616e74546f61643034353938": 1, "4d7574616e74546f61643034363030": 1, "4d7574616e74546f61643034363639": 1, "4d7574616e74546f61643034373935": 1, "4d7574616e74546f61643034383233": 1, "4d7574616e74546f61643034393231": 1, "4d7574616e74546f61643034393233": 1, "4d7574616e74546f61643034393337": 1, "4d7574616e74546f61643034393538": 1, }, "1f4b1b277c9c001c1522727506a2cfb401a0d0ade069b0241f16f07d": { "4849": 2000000, }, "29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c6": { "4d494e": 15162538, "4d494e74": 11784142973, }, "2afb448ef716bfbed1dcb676102194c3009bee5399e93b90def9db6a": { "4249534f4e": 10000000, }, "2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9": { "73637261746368": 25000000, }, "2d7444cf9e317a12e3eb72bf424fd2a0c8fbafedf10e20bfdb4ad8ab": { "434845444441": 100000, }, "4247d5091db82330100904963ab8d0850976c80d3f1b927e052e07bd": { "546f6b68756e": 2, }, "544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0": { "47524f57": 2, }, "56673962a054070732569178ba2b3e1cb591e3413ecd7b57a9e3f18b": { "4245414e53": 10000, }, "5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435": { "61646f736961": 25000000, }, "5c80d8420b415e6f277d830e780190f288993019108bebecf5ccf9e1": { "46726573636f7323393335": 1, }, "641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6": { "5a4f4d424945": 1000, }, "8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451": { "42524f4f4d": 5000000, }, "9c54bb728df9847b0358c84c942500646326a1b581a2b8c43689d220": { "5374726970706572436f696e": 5, }, a0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235: { "484f534b59": 2000000, }, af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: { "44524950": 2000000000, }, afc910d7a306d20c12903979d4935ae4307241d03245743548e76783: { "4153484942": 1000000000, }, b24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61: { "646964697473": 100000000, }, b788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8f: { "4c454146544f4b454e": 277912268091, }, b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: { "52455349": 50, }, d030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78: { "436172646f67656f": 420, }, d3558649b7874a1a596378515f9b80da63e73f324439ea113d34c9bb: { "42454147": 100, }, d517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95f: { "4d7574616e7443726f633030303432": 1, "4d7574616e7443726f633030323933": 1, "4d7574616e7443726f633030383535": 1, "4d7574616e7443726f633031313636": 1, "4d7574616e7443726f633031373738": 1, "4d7574616e7443726f633032353537": 1, "4d7574616e7443726f633032363332": 1, "4d7574616e7443726f633032373231": 1, "4d7574616e7443726f633033313636": 1, "4d7574616e7443726f633033353235": 1, "4d7574616e7443726f633033363430": 1, "4d7574616e7443726f633033373639": 1, "4d7574616e7443726f633034303532": 1, "4d7574616e7443726f633034323434": 1, "4d7574616e7443726f633034333531": 1, "4d7574616e7443726f633034333533": 1, "4d7574616e7443726f633034343934": 1, "4d7574616e7443726f633034353631": 1, "4d7574616e7443726f633034373132": 1, "4d7574616e7443726f633034373735": 1, "4d7574616e7443726f633034373831": 1, "4d7574616e7443726f633034383634": 1, "4d7574616e7443726f633034393934": 1, "4d7574616e7443726f633035303433": 1, "4d7574616e7443726f633035303732": 1, "4d7574616e7443726f633035323435": 1, "4d7574616e7443726f633035323439": 1, "4d7574616e7443726f633035323937": 1, "4d7574616e7443726f633035333131": 1, "4d7574616e7443726f633035353039": 1, "4d7574616e7443726f633035353232": 1, "4d7574616e7443726f633035363230": 1, "4d7574616e7443726f633035373235": 1, "4d7574616e7443726f633035373834": 1, "4d7574616e7443726f633035383130": 1, "4d7574616e7443726f633035383336": 1, "4d7574616e7443726f633035383737": 1, "4d7574616e7443726f633035393039": 1, "4d7574616e7443726f633035393938": 1, "4d7574616e7443726f633036303637": 1, "4d7574616e7443726f633036303639": 1, "4d7574616e7443726f633036303731": 1, "4d7574616e7443726f633036313830": 1, "4d7574616e7443726f633036333032": 1, "4d7574616e7443726f633036333335": 1, "4d7574616e7443726f633036333532": 1, "4d7574616e7443726f633036343035": 1, "4d7574616e7443726f633036343733": 1, "4d7574616e7443726f633036363238": 1, "4d7574616e7443726f633036363636": 1, "4d7574616e7443726f633036383436": 1, "4d7574616e7443726f633036393431": 1, "4d7574616e7443726f633036393433": 1, "4d7574616e7443726f633036393634": 1, "4d7574616e7443726f633037303439": 1, "4d7574616e7443726f633037313530": 1, "4d7574616e7443726f633037313738": 1, "4d7574616e7443726f633037323438": 1, "4d7574616e7443726f633037323737": 1, "4d7574616e7443726f633037333230": 1, "4d7574616e7443726f633037333430": 1, "4d7574616e7443726f633037333536": 1, "4d7574616e7443726f633037333631": 1, "4d7574616e7443726f633037343533": 1, "4d7574616e7443726f633037343538": 1, "4d7574616e7443726f633037363236": 1, "4d7574616e7443726f633037363532": 1, "4d7574616e7443726f633037363730": 1, "4d7574616e7443726f633037363736": 1, "4d7574616e7443726f633037383932": 1, "4d7574616e7443726f633037393133": 1, "4d7574616e7443726f633037393137": 1, "4d7574616e7443726f633037393437": 1, "4d7574616e7443726f633038313736": 1, "4d7574616e7443726f633038323437": 1, "4d7574616e7443726f633038323936": 1, "4d7574616e7443726f633038343434": 1, "4d7574616e7443726f633038373037": 1, "4d7574616e7443726f633038383737": 1, "4d7574616e7443726f633039333237": 1, "4d7574616e7443726f633039333530": 1, "4d7574616e7443726f633039353331": 1, "4d7574616e7443726f633039363237": 1, "4d7574616e7443726f633039373835": 1, "4d7574616e7443726f633039383231": 1, "4d7574616e7443726f633039393232": 1, "4d7574616e7443726f633039393634": 1, "4d7574616e7443726f633039393930": 1, }, d894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0: { "7370616365636f696e73": 3, }, e44b68691e56352521afa81ddff9db360a2d20ec3380c47fb4cc65fb: { "426c756231333936": 1, }, ea2d23f1fa631b414252824c153f2d6ba833506477a929770a4dd9c2: { "4d414442554c": 500, }, }, }, }, }); }); test("should correctly decode a transaction 8", () => { expect( CborTransaction.decode( "8282582084b21c49cb7719f17a25b4caaaab31241a9aad6e5d152255304143104a5e62a101825839018fc13e7065277e2e7645fa8bfe017a1ca557c4b888596f823c18478a0f7b2c7f8924528d797a8f86d8210d6276e09f47b82ecd53a24900e7821a009bf9a8b81d581c0029cb7c88c7567b63d1a512c0ed626aa169688ec980730c0473b913a1446c7020181a0073ae54581c025146866af908340247fe4e9672d5ac7059f1e8534696b5f920c9e6a14563625448431a000186a0581c1774343241680e4daef7cbfe3536fc857ce23fb66cd0b66320b2e3dda1454249534f4e1a00989680581c1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6a144574f4c461b000000014b230ce3581c1cda8886f4cbab2217346187a923b3be670e42ef5778a0ad7d25358ca74f4d7574616e74546f61643032323637014f4d7574616e74546f61643032333538014f4d7574616e74546f61643033333531014f4d7574616e74546f61643033343431014f4d7574616e74546f61643033363436014f4d7574616e74546f61643034303832014f4d7574616e74546f6164303435363901581c1f4b1b277c9c001c1522727506a2cfb401a0d0ade069b0241f16f07da14248491a001e8480581c2afb448ef716bfbed1dcb676102194c3009bee5399e93b90def9db6aa1454249534f4e1a00989680581c2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9a147736372617463681a017d7840581c2d7444cf9e317a12e3eb72bf424fd2a0c8fbafedf10e20bfdb4ad8aba1464348454444411a00030d40581c4247d5091db82330100904963ab8d0850976c80d3f1b927e052e07bda146546f6b68756e03581c437f3ba3b380f35b830ce588751d08affd24da14c927895cf1d4dbe3a15750726f6a656374576967687473496368696d693035313401581c544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0a14447524f5702581c56673962a054070732569178ba2b3e1cb591e3413ecd7b57a9e3f18ba1454245414e53192710581c5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435a14661646f7369611a017d7840581c641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6a1465a4f4d4249451907d0581c7f376e3d1cf52e6c4350a1a91c8f8d0f0b63baedd443999ebe8fe57aa145424f52475a194e20581c8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451a14542524f4f4d1a004c4b40581c9c54bb728df9847b0358c84c942500646326a1b581a2b8c43689d220a14c5374726970706572436f696e05581ca0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235a145484f534b591a002dc6c0581ca4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375ba144464952451903e8581caf2e27f580f7f08e93190a81f72462f153026d06450924726645891ba144445249501ab2d05e00581cafc910d7a306d20c12903979d4935ae4307241d03245743548e76783a14541534849421a3b9aca00581cb24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61a1466469646974731a05f5e100581cb788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8fa1494c454146544f4b454e1b00000040b4dcad3b581cb7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57a144524553491832581cd030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78a148436172646f67656f1901a4581cd894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0a14a7370616365636f696e7306581cea2d23f1fa631b414252824c153f2d6ba833506477a929770a4dd9c2a1464d414442554c1901f4581cff97c85de383ebf0b047667ef23c697967719def58d380caf7f04b64a144534f554c19014d" ) ).toEqual({ transaction: { hash: "84b21c49cb7719f17a25b4caaaab31241a9aad6e5d152255304143104a5e62a1", index: 1, }, utxo: { address: "addr_test1qx8uz0nsv5nhutnkghaghlsp0gw2247yhzy9jmuz8svy0zs00vk8lzfy22xhj750smvzzrtzwmsf73ac9mx48gjfqrns9r5und", amount: { coin: 10221992, multiasset: { "0029cb7c88c7567b63d1a512c0ed626aa169688ec980730c0473b913": { "6c702018": 7581268, }, "025146866af908340247fe4e9672d5ac7059f1e8534696b5f920c9e6": { "6362544843": 100000, }, "1774343241680e4daef7cbfe3536fc857ce23fb66cd0b66320b2e3dd": { "4249534f4e": 10000000, }, "1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6": { "574f4c46": 5555555555, }, "1cda8886f4cbab2217346187a923b3be670e42ef5778a0ad7d25358c": { "4d7574616e74546f61643032323637": 1, "4d7574616e74546f61643032333538": 1, "4d7574616e74546f61643033333531": 1, "4d7574616e74546f61643033343431": 1, "4d7574616e74546f61643033363436": 1, "4d7574616e74546f61643034303832": 1, "4d7574616e74546f61643034353639": 1, }, "1f4b1b277c9c001c1522727506a2cfb401a0d0ade069b0241f16f07d": { "4849": 2000000, }, "2afb448ef716bfbed1dcb676102194c3009bee5399e93b90def9db6a": { "4249534f4e": 10000000, }, "2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9": { "73637261746368": 25000000, }, "2d7444cf9e317a12e3eb72bf424fd2a0c8fbafedf10e20bfdb4ad8ab": { "434845444441": 200000, }, "4247d5091db82330100904963ab8d0850976c80d3f1b927e052e07bd": { "546f6b68756e": 3, }, "437f3ba3b380f35b830ce588751d08affd24da14c927895cf1d4dbe3": { "50726f6a656374576967687473496368696d6930353134": 1, }, "544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0": { "47524f57": 2, }, "56673962a054070732569178ba2b3e1cb591e3413ecd7b57a9e3f18b": { "4245414e53": 10000, }, "5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435": { "61646f736961": 25000000, }, "641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6": { "5a4f4d424945": 2000, }, "7f376e3d1cf52e6c4350a1a91c8f8d0f0b63baedd443999ebe8fe57a": { "424f52475a": 20000, }, "8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451": { "42524f4f4d": 5000000, }, "9c54bb728df9847b0358c84c942500646326a1b581a2b8c43689d220": { "5374726970706572436f696e": 5, }, a0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235: { "484f534b59": 3000000, }, a4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375b: { "46495245": 1000, }, af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: { "44524950": 3000000000, }, afc910d7a306d20c12903979d4935ae4307241d03245743548e76783: { "4153484942": 1000000000, }, b24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61: { "646964697473": 100000000, }, b788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8f: { "4c454146544f4b454e": 277912268091, }, b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: { "52455349": 50, }, d030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78: { "436172646f67656f": 420, }, d894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0: { "7370616365636f696e73": 6, }, ea2d23f1fa631b414252824c153f2d6ba833506477a929770a4dd9c2: { "4d414442554c": 500, }, ff97c85de383ebf0b047667ef23c697967719def58d380caf7f04b64: { "534f554c": 333, }, }, }, }, }); }); test("should correctly decode a transaction 9", () => { expect( CborTransaction.decode( "82825820b0868b9206faa8bb81e150ac4df6f72e6ab5f44a9d376e145be1f109b3999ed40182583901ce0ff8062a062d2f22f7bc3f8391dba829fca7c80f5c14b0917e6b71655c854a355fc4e373461dc32aa8a9970bd5bc677777e536bc053773821a02996e18b82c581c025146866af908340247fe4e9672d5ac7059f1e8534696b5f920c9e6a14563625448431a00030d40581c0c78f619e54a5d00e143f66181a2c500d0c394b38a10e86cd1a23c5fa144414441581832581c14a3455f71c435a04ea1fdb50a3ef4c1cab0e79fb1565627ac66a575a14452415645191388581c1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6a144574f4c461b0000000168f071e3581c1f4b1b277c9c001c1522727506a2cfb401a0d0ade069b0241f16f07da34248491b00000009d2c37a5c43484947014348495302581c2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9a147736372617463681a047868c0581c2d01b3496fd22b1a61e6227c27250225b1186e5ebae7360b1fc5392ca15054617665726e5371756164303232343801581c2d7444cf9e317a12e3eb72bf424fd2a0c8fbafedf10e20bfdb4ad8aba1464348454444411a000186a0581c37b47fcaeb067582eb0b4230632633adffa7753481139b67cc8fe3cea1465045524e495319197c581c4247d5091db82330100904963ab8d0850976c80d3f1b927e052e07bda146546f6b68756e03581c544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0a14447524f5703581c547ceed647f57e64dc40a29b16be4f36b0d38b5aa3cd7afb286fc094a1476262486f736b791903e8581c56673962a054070732569178ba2b3e1cb591e3413ecd7b57a9e3f18ba1454245414e53197530581c5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435a14661646f7369611a047868c0581c641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6a1465a4f4d424945190bb8581c65ab799f268884ac04f29760e72e07f5a01cba857af5410262744204a84b636861726c7a3034373238014b636861726c7a3130313538014b636861726c7a3136333436014b636861726c7a3237343836014b636861726c7a3239363836014b636861726c7a3338343136014b636861726c7a3433333334014b636861726c7a343837363401581c6cfbfedd8c8ea23d264f5ae3ef039217100c210bb66de8711f21c903a144434e46541903e8581c7f376e3d1cf52e6c4350a1a91c8f8d0f0b63baedd443999ebe8fe57aa145424f52475a192710581c8654e8b350e298c80d2451beb5ed80fc9eee9f38ce6b039fb8706bc3a1474c4f42535445521a285a3340581c88691a70bb0fe49cf9124b4f78553c36c09fa6264844e2b294119173a1454575736b6f181e581c8a1cfae21368b8bebbbed9800fec304e95cce39a2a57dc35e2e3ebaaa1444d494c4b186e581c8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451a14542524f4f4d1b0000000124e55652581c9a9693a9a37912a5097918f97918d15240c92ab729a0b7c4aa144d77a14653554e4441451a01ba8140581c9c54bb728df9847b0358c84c942500646326a1b581a2b8c43689d220a14c5374726970706572436f696e0f581ca0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235a145484f534b591a001e8480581ca4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375ba1444649524519b2e8581caf2e27f580f7f08e93190a81f72462f153026d06450924726645891ba144445249501a3b9aca00581cafc910d7a306d20c12903979d4935ae4307241d03245743548e76783a14541534849421a77359400581cb0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40a1445155494409581cb24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61a1466469646974731a08f0d180581cb34b3ea80060ace9427bda98690a73d33840e27aaa8d6edb7f0c757aa145634e4554411832581cb788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8fa1494c454146544f4b454e1a097b3299581cb7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57a144524553491896581cd030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78a148436172646f67656f190348581cd1333653aa3ac24adfa9c6d09c1a2cc8e2b7b86ad334c17f2acb8647a14842696f546f6b656e03581cd3558649b7874a1a596378515f9b80da63e73f324439ea113d34c9bba14442454147184b581cd894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0a14a7370616365636f696e73183b581cdca54ecf37b0e3af2fdfd336e1d21fadcc45b3261b0f73a095631dfea144444f455818fa581ce14fe3ab348f9a6198359481472601f4557b9f86984f40a186a3b1e8a1464348455252591ae01d0c00581ce9c28a71273f825b13f38244ccf1fea97c4025813610d01a7c5d681fa14c436861726c7a20546f6b656e1a12c4a370581cea2d23f1fa631b414252824c153f2d6ba833506477a929770a4dd9c2a1464d414442554c1a001e8480581cf28f457472e539dc75e1598a2beddf49ce5a717998c708f05f5de610a14444454653184b581cff791cdf3857627970df7f7930bfb7c8eee3ce45df43860d68b9ef60a1464348494d50591a3b9aa2f0581cff97c85de383ebf0b047667ef23c697967719def58d380caf7f04b64a144534f554c1903e7" ) ).toEqual({ transaction: { hash: "b0868b9206faa8bb81e150ac4df6f72e6ab5f44a9d376e145be1f109b3999ed4", index: 1, }, utxo: { address: "addr_test1q88ql7qx9grz6tez777rlqu3mw5znl98eq84c99sj9lxkut9tjz55d2lcn3hx3sacv4232vhp02mcemhwljnd0q9xaesycqtk4", amount: { coin: 43609624, multiasset: { "025146866af908340247fe4e9672d5ac7059f1e8534696b5f920c9e6": { "6362544843": 200000, }, "0c78f619e54a5d00e143f66181a2c500d0c394b38a10e86cd1a23c5f": { "41444158": 50, }, "14a3455f71c435a04ea1fdb50a3ef4c1cab0e79fb1565627ac66a575": { "52415645": 5000, }, "1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6": { "574f4c46": 6055555555, }, "1f4b1b277c9c001c1522727506a2cfb401a0d0ade069b0241f16f07d": { "4849": 42190731868, "484947": 1, "484953": 2, }, "2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9": { "73637261746368": 75000000, }, "2d01b3496fd22b1a61e6227c27250225b1186e5ebae7360b1fc5392c": { "54617665726e53717561643032323438": 1, }, "2d7444cf9e317a12e3eb72bf424fd2a0c8fbafedf10e20bfdb4ad8ab": { "434845444441": 100000, }, "37b47fcaeb067582eb0b4230632633adffa7753481139b67cc8fe3ce": { "5045524e4953": 6524, }, "4247d5091db82330100904963ab8d0850976c80d3f1b927e052e07bd": { "546f6b68756e": 3, }, "544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0": { "47524f57": 3, }, "547ceed647f57e64dc40a29b16be4f36b0d38b5aa3cd7afb286fc094": { "6262486f736b79": 1000, }, "56673962a054070732569178ba2b3e1cb591e3413ecd7b57a9e3f18b": { "4245414e53": 30000, }, "5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435": { "61646f736961": 75000000, }, "641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6": { "5a4f4d424945": 3000, }, "65ab799f268884ac04f29760e72e07f5a01cba857af5410262744204": { "636861726c7a3034373238": 1, "636861726c7a3130313538": 1, "636861726c7a3136333436": 1, "636861726c7a3237343836": 1, "636861726c7a3239363836": 1, "636861726c7a3338343136": 1, "636861726c7a3433333334": 1, "636861726c7a3438373634": 1, }, "6cfbfedd8c8ea23d264f5ae3ef039217100c210bb66de8711f21c903": { "434e4654": 1000, }, "7f376e3d1cf52e6c4350a1a91c8f8d0f0b63baedd443999ebe8fe57a": { "424f52475a": 10000, }, "8654e8b350e298c80d2451beb5ed80fc9eee9f38ce6b039fb8706bc3": { "4c4f4253544552": 677000000, }, "88691a70bb0fe49cf9124b4f78553c36c09fa6264844e2b294119173": { "4575736b6f": 30, }, "8a1cfae21368b8bebbbed9800fec304e95cce39a2a57dc35e2e3ebaa": { "4d494c4b": 110, }, "8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451": { "42524f4f4d": 4913976914, }, "9a9693a9a37912a5097918f97918d15240c92ab729a0b7c4aa144d77": { "53554e444145": 29000000, }, "9c54bb728df9847b0358c84c942500646326a1b581a2b8c43689d220": { "5374726970706572436f696e": 15, }, a0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235: { "484f534b59": 2000000, }, a4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375b: { "46495245": 45800, }, af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: { "44524950": 1000000000, }, afc910d7a306d20c12903979d4935ae4307241d03245743548e76783: { "4153484942": 2000000000, }, b0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40: { "51554944": 9, }, b24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61: { "646964697473": 150000000, }, b34b3ea80060ace9427bda98690a73d33840e27aaa8d6edb7f0c757a: { "634e455441": 50, }, b788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8f: { "4c454146544f4b454e": 159068825, }, b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: { "52455349": 150, }, d030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78: { "436172646f67656f": 840, }, d1333653aa3ac24adfa9c6d09c1a2cc8e2b7b86ad334c17f2acb8647: { "42696f546f6b656e": 3, }, d3558649b7874a1a596378515f9b80da63e73f324439ea113d34c9bb: { "42454147": 75, }, d894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0: { "7370616365636f696e73": 59, }, dca54ecf37b0e3af2fdfd336e1d21fadcc45b3261b0f73a095631dfe: { "444f4558": 250, }, e14fe3ab348f9a6198359481472601f4557b9f86984f40a186a3b1e8: { "434845525259": 3760000000, }, e9c28a71273f825b13f38244ccf1fea97c4025813610d01a7c5d681f: { "436861726c7a20546f6b656e": 314876784, }, ea2d23f1fa631b414252824c153f2d6ba833506477a929770a4dd9c2: { "4d414442554c": 2000000, }, f28f457472e539dc75e1598a2beddf49ce5a717998c708f05f5de610: { "44454653": 75, }, ff791cdf3857627970df7f7930bfb7c8eee3ce45df43860d68b9ef60: { "4348494d5059": 999990000, }, ff97c85de383ebf0b047667ef23c697967719def58d380caf7f04b64: { "534f554c": 999, }, }, }, }, }); }); test("should correctly decode a transaction 10", () => { expect( CborTransaction.decode( "828258207a822778138f77ff60e829595bc14aeb70ef5b4634a128452ae1b4e12ab752cc0282583901ce0ff8062a062d2f22f7bc3f8391dba829fca7c80f5c14b0917e6b71655c854a355fc4e373461dc32aa8a9970bd5bc677777e536bc0537731a016694e0" ) ).toEqual({ transaction: { hash: "7a822778138f77ff60e829595bc14aeb70ef5b4634a128452ae1b4e12ab752cc", index: 2, }, utxo: { address: "addr_test1q88ql7qx9grz6tez777rlqu3mw5znl98eq84c99sj9lxkut9tjz55d2lcn3hx3sacv4232vhp02mcemhwljnd0q9xaesycqtk4", amount: { coin: 23500000 }, }, }); }); test("should correctly decode a transaction 11", () => { expect( CborTransaction.decode( "8282582060f2ea2db07b94879f70ca87c26ee3ef88c9edf3179199b43bf6dbf79158688d0182583901ce0ff8062a062d2f22f7bc3f8391dba829fca7c80f5c14b0917e6b71655c854a355fc4e373461dc32aa8a9970bd5bc677777e536bc053773821a004ddee8b4581c2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9a147736372617463681a017d7840581c4247d5091db82330100904963ab8d0850976c80d3f1b927e052e07bda146546f6b68756e01581c544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0a14447524f5701581c547ceed647f57e64dc40a29b16be4f36b0d38b5aa3cd7afb286fc094a1476262486f736b791901f4581c56673962a054070732569178ba2b3e1cb591e3413ecd7b57a9e3f18ba1454245414e531903e8581c5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435a14661646f7369611a017d7840581c641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6a1465a4f4d4249451903e8581c7f376e3d1cf52e6c4350a1a91c8f8d0f0b63baedd443999ebe8fe57aa145424f52475a194e20581c88691a70bb0fe49cf9124b4f78553c36c09fa6264844e2b294119173a1454575736b6f0a581c9c54bb728df9847b0358c84c942500646326a1b581a2b8c43689d220a14c5374726970706572436f696e05581caf2e27f580f7f08e93190a81f72462f153026d06450924726645891ba144445249501a3b9aca00581cafc910d7a306d20c12903979d4935ae4307241d03245743548e76783a14541534849421a3b9aca00581cb0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40a1445155494403581cb24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61a1466469646974731a02faf080581cb7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57a144524553491832581cc68307e7ca850513507f1498862a57c7f4fae7ba8e84b8bc074093a9a14444494253191388581cd1333653aa3ac24adfa9c6d09c1a2cc8e2b7b86ad334c17f2acb8647a14842696f546f6b656e01581cd3558649b7874a1a596378515f9b80da63e73f324439ea113d34c9bba144424541471819581cd894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0a14a7370616365636f696e7303581cf28f457472e539dc75e1598a2beddf49ce5a717998c708f05f5de610a144444546531819" ) ).toEqual({ transaction: { hash: "60f2ea2db07b94879f70ca87c26ee3ef88c9edf3179199b43bf6dbf79158688d", index: 1, }, utxo: { address: "addr_test1q88ql7qx9grz6tez777rlqu3mw5znl98eq84c99sj9lxkut9tjz55d2lcn3hx3sacv4232vhp02mcemhwljnd0q9xaesycqtk4", amount: { coin: 5103336, multiasset: { "2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9": { "73637261746368": 25000000, }, "4247d5091db82330100904963ab8d0850976c80d3f1b927e052e07bd": { "546f6b68756e": 1, }, "544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0": { "47524f57": 1, }, "547ceed647f57e64dc40a29b16be4f36b0d38b5aa3cd7afb286fc094": { "6262486f736b79": 500, }, "56673962a054070732569178ba2b3e1cb591e3413ecd7b57a9e3f18b": { "4245414e53": 1000, }, "5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435": { "61646f736961": 25000000, }, "641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6": { "5a4f4d424945": 1000, }, "7f376e3d1cf52e6c4350a1a91c8f8d0f0b63baedd443999ebe8fe57a": { "424f52475a": 20000, }, "88691a70bb0fe49cf9124b4f78553c36c09fa6264844e2b294119173": { "4575736b6f": 10, }, "9c54bb728df9847b0358c84c942500646326a1b581a2b8c43689d220": { "5374726970706572436f696e": 5, }, af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: { "44524950": 1000000000, }, afc910d7a306d20c12903979d4935ae4307241d03245743548e76783: { "4153484942": 1000000000, }, b0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40: { "51554944": 3, }, b24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61: { "646964697473": 50000000, }, b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: { "52455349": 50, }, c68307e7ca850513507f1498862a57c7f4fae7ba8e84b8bc074093a9: { "44494253": 5000, }, d1333653aa3ac24adfa9c6d09c1a2cc8e2b7b86ad334c17f2acb8647: { "42696f546f6b656e": 1, }, d3558649b7874a1a596378515f9b80da63e73f324439ea113d34c9bb: { "42454147": 25, }, d894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0: { "7370616365636f696e73": 3, }, f28f457472e539dc75e1598a2beddf49ce5a717998c708f05f5de610: { "44454653": 25, }, }, }, }, }); }); test("should correctly decode a transaction 12", () => { expect( CborTransaction.decode( "8282582060f2ea2db07b94879f70ca87c26ee3ef88c9edf3179199b43bf6dbf79158688d0282583901ce0ff8062a062d2f22f7bc3f8391dba829fca7c80f5c14b0917e6b71655c854a355fc4e373461dc32aa8a9970bd5bc677777e536bc0537731a0bdb6605" ) ).toEqual({ transaction: { hash: "60f2ea2db07b94879f70ca87c26ee3ef88c9edf3179199b43bf6dbf79158688d", index: 2, }, utxo: { address: "addr_test1q88ql7qx9grz6tez777rlqu3mw5znl98eq84c99sj9lxkut9tjz55d2lcn3hx3sacv4232vhp02mcemhwljnd0q9xaesycqtk4", amount: { coin: 198927877 }, }, }); }); test("should correctly decode a transaction 13", () => { const decodeds = CborTransaction.decode( "82825820775845fa7d6f45ed16f6669f6f88c5267a6d8847604e9807cc3c280a995b9794184882583901d51d13e53ec1261e72294d182fb81f9349223a1f8c59987e65d575ba50e5102399b0b2984bb034ec7a485b3e705f2d903dba12a56e1bf28b821a0016e360a1581ca0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235a145484f534b591a0014b775" ); expect(decodeds).toEqual({ transaction: { hash: "775845fa7d6f45ed16f6669f6f88c5267a6d8847604e9807cc3c280a995b9794", index: 72, }, utxo: { address: "addr_test1q8236yl98mqjv8nj99x3stacr7f5jg36r7x9nxr7vh2htwjsu5gz8xdsk2vyhvp5a3ayske7wp0jmypahgf22msm729s9caht6", amount: { coin: 1500000, multiasset: { a0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235: { "484f534b59": 1357685, }, }, }, }, }); }); test("should correctly decode a transaction 14", () => { const decodeds = [ "82825820816190f3eb6ce920a90e5b6af203934cd217acf894a7a1a3a202f4f1237669d10182583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a00edec81b826581c023cec350597bdf2a2b6945e62e0111d9808caf7a9353a2ab91e8beba150534f434945545932354c4d423133363101581c06ab7097116b0add6e47d7c715ad894a748e5c8147d76e4390c58ea2a2581843727970746f4b65656e737878476e6f6d6965733033303501581843727970746f4b65656e737878476e6f6d6965733035373901581c128cf8f6e167ec6cecd806776623851353eec9cbe6de1b7443c05fbda457477564696d4269726473616e64576561706f6e733132380157477564696d4269726473616e64576561706f6e733237320157477564696d4269726473616e64576561706f6e733237360157477564696d4269726473616e64576561706f6e7333343601581c12efb6c78a821bfc8ab8b8dc6814aff9a695019ededa872df1b652bfa14847524f573231343901581c18f59066d205b9ffc4208d9b6cfad2dbdee84dc4a0097e0b9de7db26a14e586d61733230323144303039333301581c1ffdf6c98ac7fd8629631bd16c44198b86a9f469760dc5deb5762f61a152457175696e654e4654506f7374657231303801581c387aa7f0055625ae80c516048c5375787e02985425f72d4572bfa7fda14a4c75726b65723735323901581c3bcc312ebe7cd9281ab3e3d641bf70f207012e539b0e6e7c3f1560d7a1493242696c6c3330373401581c4bfd50bbc70f3b294d94e8ae7e73ee63e834182f3751a0163805435ba14d526562656c6c696f6e3533343101581c4f790fb0d3181ef4026deeb913bc748d7671666a07be8065c1a3a9aaa1505341434669677572696e65303030353601581c516ea409dac6b8b5ba6740dcb476b9243a3da0f6d7e1a68bef6b54a4a14e446568756d616e697a657234343001581c5f4321058b70d6598c228c5dbe1f9939e33c0412637cc479f632d51ba150446568756d616e697a6572415234343001581c6969cfb8bcf72bbf59b9c98a5777c4a23ce1e93e0bf993c900badd26a246676d323332370146676d3430313801581c6c2cd1047942afcfef01cc2a7643700f8718493007f4694cb317321fa24f50756e6b734f6e4163696430333237014f50756e6b734f6e416369643035343101581c6cf6b5cf0fefbe9e69d640d8be84912bb2c9e132671954548790bcfba14f6d65736d6572697a6572303839383501581c721e3dcf9f6778606aae39da690234136e3d6d32e2083275e4e105aea15149736f6d6574726963576f726c6436353001581c727107f1e38f21c92819d022f54a7aca8f30da379aa1aaa2d7667d4ea14a50756e6b41737336373801581c731fe1ccc2a5f1ddc9475db302c8a04919bc8bb75288bcb6d8f13364a14653414330373001581c81ecbdc74442b8fa69a8b87c950b58e39ab5f3fa652ecddfee703ef3a14e53696e67756c617269747930353101581c8654e8b350e298c80d2451beb5ed80fc9eee9f38ce6b039fb8706bc3a1474c4f42535445521b0000000283858420581c8655835be5469afd7b5daae723456e781be1ca0f970c13001d108fd8a14c43727970746575733139373101581c8feebc6c314ce6394c50bb32a94459f71c22bfb31fefc1f1154bbbc4a15549736f6d6574726963576f726c6454776f3031363101581c90465e141ecb7b72ed0cdbcbd848673177cd52be5af5518e95d0de1da14b33444547454e533331333601581c92fd944c8d8f0244b1456bcf8c2b845983a4be346cd3a2a77170b7c2a1484b616c693133353001581c95ef7829379af37336b98b487c03c389c288cf938f54ddccd10185c2a14d536b756c6c4c5056536b756c6c01581c9cc83ea54377108dd022f18095040e8d5808a3061c4fe54f3fd64a7aa65048616c6c6f7765656e41706537323531015048616c6c6f7765656e41706537363338015048616c6c6f7765656e41706538383036015048616c6c6f7765656e4170653938323801524d6f73744162756e64616e7442616e616e6101565a6f6d62696542616e616e61363030436f6d6d6f6e3101581ca0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235a145484f534b591a07aa90b7581ca4b073b35064bdcecef791df64a1932008551b4ba87208af088d2587a1443233383301581ca4c45615825acae7c4937ee4d45d2ff9a29328084e2dc34bf4af37b2a15818546865496e666c6174696f6e54696d65734c58563133353701581ca5bb0e5bb275a573d744a021f9b3bff73595468e002755b447e01559ac56484f534b5943617368477261623030303031303231300156484f534b5943617368477261623030303031383630370156484f534b5943617368477261623030303031383630380156484f534b5943617368477261623030303031383630390156484f534b5943617368477261623030303031383631300156484f534b5943617368477261623030303031383631310156484f534b5943617368477261623030303031383631320156484f534b5943617368477261623030303031383631330156484f534b5943617368477261623030303031383631340156484f534b5943617368477261623030303031383631350156484f534b5943617368477261623030303031383631360156484f534b59436173684772616230303030383035333201581ca883d4a02f4c2cf0c5eeec0f13a5c3ab9a98a8b619cfe6df331eb515a14e41646141726d794761734d61736b01581cb1814c6d3b0f7a42c9ee990c06c9d504a42bb22bf0e34e7908ae21b2a1494e617275303430343301581cb5240b3ae40bca2cc56b0fdfd7553724ccd18c56a98937d6b6f76265ac504164615265616c6d506c6f743130333801504164615265616c6d506c6f743730353401504164615265616c6d506c6f743935313601514164615265616c6d506c6f74313036343401514164615265616c6d506c6f74313037353401514164615265616c6d506c6f74313039363401514164615265616c6d506c6f74313136353801514164615265616c6d506c6f74313330303901514164615265616c6d506c6f74313435363401514164615265616c6d506c6f74313536333101514164615265616c6d506c6f74313732343001514164615265616c6d506c6f74313837353101581cb5fe4b252a54d6c39689c740e9f5b18355b9b983da2295cee6906420a24b476e6f6d69657331303736014b476e6f6d6965733438373501581cbb78d3b6638537d6df7ae43791ead3d50e75fdae82131eff2b7ae994a1581a556e626f756e64656445617274684d696e75733534506c75733101581cbd1abcb0014b6025d0dc305a31777a434087dbbb8555ee726eeff64ca24854524153483337350148545241534833383201581cd22965688923872616453710f5e00a8f71ed644dbc6c6c06863b5579a14554524153481a8dea733c581cd517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95fa14f4d7574616e7443726f63303032393701", "828258205a75f917f150a5981c49a5ce87464c98974a1759d656212a4a7480fe957da64e0382583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a001bb11da1581c9d3f45e10a42a76b7da76c9b820a6e3a47e610d8b046ba53beeb9729a1443235383501", "82825820c7e5ec5d6f3a3c83ff75dbf65682143216affe5280d53fad1a8d650f504c7f890082583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a00172698a1581c6531354d2f96f3b6d8436c563a550edbf2ad810cf2109a1b5897d609a3484553475330383538014845534753303836370148455347533130313601", "82825820c3aeaea0bd5cd0dbef88827fa894a7d34d8cc4ec74fbdd4af2528ccf32e18faf00825839016eef02796bed6e07e3e8091f57e39610fae9c39990e4e0cb2bffcb4bba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a001e8480a1581c83c0ab67afc9148bd1571b7a14de1df03cd5624f5992d3b8ec84d6fba14d4164614e696e6a617a3137343401", "828258206849209fc44cb2c4d77c3006aa2b4cb5561b071aa926f6bd306dd4608294a4ac0082583901aba8fca7f01639ec6ec72c382da3c47557e46b0ba26dcf302aa7e542ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a001e8480a1581c83cb87b69639e20d7c99755fcfc310fb47882c3591778a3c869ea34ca14a417473756b6f3538353801", "82825820e1adf661c5e3b81df6c1de8298531b19bf2bf112ebea23e76b7961a3106dac6818768258390166a437241917df794c6569eed61149cf9fdd75906201f1fd3dd177f4ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff1a02aea540", "828258204fed968afc442b8c01406fa90f74f7e989c2e81b26cfc9dcdcbd1aef998bd1f201825839015177246a69e9d55d71873d2886e13e10aa43a72ed5b051d054661933ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff1a02f86113", "82825820b9e159b1d80851e3deeff7a3fcea9e09e6f0adcb123a305b886d79efe9aae7241582583901bab1432e0b2f1efe93aab811f2097d6c6275759fada2bb3044864eabba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a00155cc0a1581c8f0b71b9b531d4cb6b0d8ea3522e14f69286283562431d7a57ee2823a150526167696e675265647353323138303401", "82825820b9e159b1d80851e3deeff7a3fcea9e09e6f0adcb123a305b886d79efe9aae7241682583901bab1432e0b2f1efe93aab811f2097d6c6275759fada2bb3044864eabba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a00155cc0a1581c8f0b71b9b531d4cb6b0d8ea3522e14f69286283562431d7a57ee2823a150526167696e675265647353323036353601", "82825820a7ac497d7956250d0553d176df76290d95abd7426f6fda48564877b09c0196580082583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a00150bd0a1581cf4873b426a498350c579690bd1f4a369d5d7b521c778acf322f77334a14a4452415045303836383601", "82825820a7ac497d7956250d0553d176df76290d95abd7426f6fda48564877b09c0196580182583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a00150bd0a1581cf4873b426a498350c579690bd1f4a369d5d7b521c778acf322f77334a14a4452415045303130353801", "82825820a7ac497d7956250d0553d176df76290d95abd7426f6fda48564877b09c0196580382583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff1a225d609b", "82825820bdf55baf00b5c7cdf5c836b99252cd5d9c027767008a0a122b83734dd16fd1c20282583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a002f5a94aa581c2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9a147736372617463681a017d7840581c5029eeccd52fef299509d509a8318fd7930c3dffcce1f9f39ff11ef9a1434647431832581c544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0a14447524f5701581c5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435a14661646f7369611a017d7840581ca4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375ba144464952451901f4581caf2e27f580f7f08e93190a81f72462f153026d06450924726645891ba144445249501a3b9aca00581cb0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40a1445155494403581cb7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57a144524553491832581cd894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0a14a7370616365636f696e7303581cf28f457472e539dc75e1598a2beddf49ce5a717998c708f05f5de610a144444546531819", "82825820e3a02d5a7bf53a2a4c3077b64d08892a5b043601614da83fcc39dddf2175e5ce05825839019645aa197ed41289a2e944dbcc3f2e6df7291abbda77bd0c49df5706ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a001e8480a1581cde92f0fd9b5d83f813ca944f4d2c73dc6d300cda7eb078729ff984daa1443031303801", "828258203d71a13f2c8ae733ae690e894173173f5f3a7cc0df03ab8f8c3d0823f297ebbe0182583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff1a025b8882", "828258202d2afb33ac6ac0ef0859e4ea5f2edef5994c775205c4c2e8b49089d9ca39f3aa0182583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff821a00458b7fa6581cd517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95fa14f4d7574616e7443726f63303334333001581cd6fe6efa7788cb70e57a91891605e3694352cabb4837e870610300e9a24b41646141726d7931333636014b41646141726d793431323101581cdf6d9ef755af632bff52eafe30c71c339e00481722c894cadfdedb90a14b4379636c6963616c30353101581ce5a2bcc51466942a9db1da62471a1b682bde3abcebafee2c7fb1e378a24f415254494643544d4f4f4e35333333014f415254494643544d4f4f4e3831303501581cee6da4b71e0913cbebec02edc23653f9b970af69324fdddfed1285d9a44d53706163654170653032363033014d53706163654170653036373631014d53706163654170653039333339014d5370616365417065303938363101581cf555c46bad0731d080c9381d7fff6f82839946a66bd070d185e1ea2fa14542444f47451901f4", "828258203bfcab50f8c65efddfbeaa6d238ea18a77510ab9242caa3b8388c03900925a0e0082583901c15bd43a207c627685ced117bde79a9310f9054d9adf16de783c8045ba8c289f0c80868356d5ff10ca030ce21f7ca6f204a5c9af5f13e6ff1a01e84800", ].map(CborTransaction.decode); expect(decodeds).toEqual([ { transaction: { hash: "816190f3eb6ce920a90e5b6af203934cd217acf894a7a1a3a202f4f1237669d1", index: 1, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 15592577, multiasset: { "023cec350597bdf2a2b6945e62e0111d9808caf7a9353a2ab91e8beb": { "534f434945545932354c4d4231333631": 1, }, "06ab7097116b0add6e47d7c715ad894a748e5c8147d76e4390c58ea2": { "43727970746f4b65656e737878476e6f6d69657330333035": 1, "43727970746f4b65656e737878476e6f6d69657330353739": 1, }, "128cf8f6e167ec6cecd806776623851353eec9cbe6de1b7443c05fbd": { "477564696d4269726473616e64576561706f6e73313238": 1, "477564696d4269726473616e64576561706f6e73323732": 1, "477564696d4269726473616e64576561706f6e73323736": 1, "477564696d4269726473616e64576561706f6e73333436": 1, }, "12efb6c78a821bfc8ab8b8dc6814aff9a695019ededa872df1b652bf": { "47524f5732313439": 1, }, "18f59066d205b9ffc4208d9b6cfad2dbdee84dc4a0097e0b9de7db26": { "586d617332303231443030393333": 1, }, "1ffdf6c98ac7fd8629631bd16c44198b86a9f469760dc5deb5762f61": { "457175696e654e4654506f73746572313038": 1, }, "387aa7f0055625ae80c516048c5375787e02985425f72d4572bfa7fd": { "4c75726b657237353239": 1, }, "3bcc312ebe7cd9281ab3e3d641bf70f207012e539b0e6e7c3f1560d7": { "3242696c6c33303734": 1, }, "4bfd50bbc70f3b294d94e8ae7e73ee63e834182f3751a0163805435b": { "526562656c6c696f6e35333431": 1, }, "4f790fb0d3181ef4026deeb913bc748d7671666a07be8065c1a3a9aa": { "5341434669677572696e653030303536": 1, }, "516ea409dac6b8b5ba6740dcb476b9243a3da0f6d7e1a68bef6b54a4": { "446568756d616e697a6572343430": 1, }, "5f4321058b70d6598c228c5dbe1f9939e33c0412637cc479f632d51b": { "446568756d616e697a65724152343430": 1, }, "6969cfb8bcf72bbf59b9c98a5777c4a23ce1e93e0bf993c900badd26": { "676d32333237": 1, "676d34303138": 1, }, "6c2cd1047942afcfef01cc2a7643700f8718493007f4694cb317321f": { "50756e6b734f6e4163696430333237": 1, "50756e6b734f6e4163696430353431": 1, }, "6cf6b5cf0fefbe9e69d640d8be84912bb2c9e132671954548790bcfb": { "6d65736d6572697a65723038393835": 1, }, "721e3dcf9f6778606aae39da690234136e3d6d32e2083275e4e105ae": { "49736f6d6574726963576f726c64363530": 1, }, "727107f1e38f21c92819d022f54a7aca8f30da379aa1aaa2d7667d4e": { "50756e6b417373363738": 1, }, "731fe1ccc2a5f1ddc9475db302c8a04919bc8bb75288bcb6d8f13364": { "534143303730": 1, }, "81ecbdc74442b8fa69a8b87c950b58e39ab5f3fa652ecddfee703ef3": { "53696e67756c6172697479303531": 1, }, "8654e8b350e298c80d2451beb5ed80fc9eee9f38ce6b039fb8706bc3": { "4c4f4253544552": 10796500000, }, "8655835be5469afd7b5daae723456e781be1ca0f970c13001d108fd8": { "437279707465757331393731": 1, }, "8feebc6c314ce6394c50bb32a94459f71c22bfb31fefc1f1154bbbc4": { "49736f6d6574726963576f726c6454776f30313631": 1, }, "90465e141ecb7b72ed0cdbcbd848673177cd52be5af5518e95d0de1d": { "33444547454e5333313336": 1, }, "92fd944c8d8f0244b1456bcf8c2b845983a4be346cd3a2a77170b7c2": { "4b616c6931333530": 1, }, "95ef7829379af37336b98b487c03c389c288cf938f54ddccd10185c2": { "536b756c6c4c5056536b756c6c": 1, }, "9cc83ea54377108dd022f18095040e8d5808a3061c4fe54f3fd64a7a": { "48616c6c6f7765656e41706537323531": 1, "48616c6c6f7765656e41706537363338": 1, "48616c6c6f7765656e41706538383036": 1, "48616c6c6f7765656e41706539383238": 1, "4d6f73744162756e64616e7442616e616e61": 1, "5a6f6d62696542616e616e61363030436f6d6d6f6e31": 1, }, a0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235: { "484f534b59": 128618679, }, a4b073b35064bdcecef791df64a1932008551b4ba87208af088d2587: { "32333833": 1, }, a4c45615825acae7c4937ee4d45d2ff9a29328084e2dc34bf4af37b2: { "546865496e666c6174696f6e54696d65734c585631333537": 1, }, a5bb0e5bb275a573d744a021f9b3bff73595468e002755b447e01559: { "484f534b594361736847726162303030303130323130": 1, "484f534b594361736847726162303030303138363037": 1, "484f534b594361736847726162303030303138363038": 1, "484f534b594361736847726162303030303138363039": 1, "484f534b594361736847726162303030303138363130": 1, "484f534b594361736847726162303030303138363131": 1, "484f534b594361736847726162303030303138363132": 1, "484f534b594361736847726162303030303138363133": 1, "484f534b594361736847726162303030303138363134": 1, "484f534b594361736847726162303030303138363135": 1, "484f534b594361736847726162303030303138363136": 1, "484f534b594361736847726162303030303830353332": 1, }, a883d4a02f4c2cf0c5eeec0f13a5c3ab9a98a8b619cfe6df331eb515: { "41646141726d794761734d61736b": 1, }, b1814c6d3b0f7a42c9ee990c06c9d504a42bb22bf0e34e7908ae21b2: { "4e6172753034303433": 1, }, b5240b3ae40bca2cc56b0fdfd7553724ccd18c56a98937d6b6f76265: { "4164615265616c6d506c6f7431303338": 1, "4164615265616c6d506c6f7437303534": 1, "4164615265616c6d506c6f7439353136": 1, "4164615265616c6d506c6f743130363434": 1, "4164615265616c6d506c6f743130373534": 1, "4164615265616c6d506c6f743130393634": 1, "4164615265616c6d506c6f743131363538": 1, "4164615265616c6d506c6f743133303039": 1, "4164615265616c6d506c6f743134353634": 1, "4164615265616c6d506c6f743135363331": 1, "4164615265616c6d506c6f743137323430": 1, "4164615265616c6d506c6f743138373531": 1, }, b5fe4b252a54d6c39689c740e9f5b18355b9b983da2295cee6906420: { "476e6f6d69657331303736": 1, "476e6f6d69657334383735": 1, }, bb78d3b6638537d6df7ae43791ead3d50e75fdae82131eff2b7ae994: { "556e626f756e64656445617274684d696e75733534506c757331": 1, }, bd1abcb0014b6025d0dc305a31777a434087dbbb8555ee726eeff64c: { "5452415348333735": 1, "5452415348333832": 1, }, d22965688923872616453710f5e00a8f71ed644dbc6c6c06863b5579: { "5452415348": 2380952380, }, d517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95f: { "4d7574616e7443726f633030323937": 1, }, }, }, }, }, { transaction: { hash: "5a75f917f150a5981c49a5ce87464c98974a1759d656212a4a7480fe957da64e", index: 3, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 1814813, multiasset: { "9d3f45e10a42a76b7da76c9b820a6e3a47e610d8b046ba53beeb9729": { "32353835": 1, }, }, }, }, }, { transaction: { hash: "c7e5ec5d6f3a3c83ff75dbf65682143216affe5280d53fad1a8d650f504c7f89", index: 0, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 1517208, multiasset: { "6531354d2f96f3b6d8436c563a550edbf2ad810cf2109a1b5897d609": { "4553475330383538": 1, "4553475330383637": 1, "4553475331303136": 1, }, }, }, }, }, { transaction: { hash: "c3aeaea0bd5cd0dbef88827fa894a7d34d8cc4ec74fbdd4af2528ccf32e18faf", index: 0, }, utxo: { address: "addr_test1q9hw7qned0kkuplraqy374lrjcg046wrnxgwfcxt90lukja63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsxjueaj", amount: { coin: 2000000, multiasset: { "83c0ab67afc9148bd1571b7a14de1df03cd5624f5992d3b8ec84d6fb": { "4164614e696e6a617a31373434": 1, }, }, }, }, }, { transaction: { hash: "6849209fc44cb2c4d77c3006aa2b4cb5561b071aa926f6bd306dd4608294a4ac", index: 0, }, utxo: { address: "addr_test1qx463l987qtrnmrwcukrstdrc3640ertpw3xmnes92n72s463s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsv4sntm", amount: { coin: 2000000, multiasset: { "83cb87b69639e20d7c99755fcfc310fb47882c3591778a3c869ea34c": { "417473756b6f35383538": 1, }, }, }, }, }, { transaction: { hash: "e1adf661c5e3b81df6c1de8298531b19bf2bf112ebea23e76b7961a3106dac68", index: 118, }, utxo: { address: "addr_test1q9n2gdeyryta772vv457a4s3f88elht4jp3qru0a8hgh0a963s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvrch8r", amount: { coin: 45000000 }, }, }, { transaction: { hash: "4fed968afc442b8c01406fa90f74f7e989c2e81b26cfc9dcdcbd1aef998bd1f2", index: 1, }, utxo: { address: "addr_test1q9ghwfr2d85a2ht3su7j3php8cg25sa89m2mq5ws23npjva63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlslpkz2e", amount: { coin: 49832211 }, }, }, { transaction: { hash: "b9e159b1d80851e3deeff7a3fcea9e09e6f0adcb123a305b886d79efe9aae724", index: 21, }, utxo: { address: "addr_test1qxatzsewpvh3al5n42uprusf04kxyat4n7k69wesgjrya2a63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsucfrzg", amount: { coin: 1400000, multiasset: { "8f0b71b9b531d4cb6b0d8ea3522e14f69286283562431d7a57ee2823": { "526167696e6752656473533231383034": 1, }, }, }, }, }, { transaction: { hash: "b9e159b1d80851e3deeff7a3fcea9e09e6f0adcb123a305b886d79efe9aae724", index: 22, }, utxo: { address: "addr_test1qxatzsewpvh3al5n42uprusf04kxyat4n7k69wesgjrya2a63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsucfrzg", amount: { coin: 1400000, multiasset: { "8f0b71b9b531d4cb6b0d8ea3522e14f69286283562431d7a57ee2823": { "526167696e6752656473533230363536": 1, }, }, }, }, }, { transaction: { hash: "a7ac497d7956250d0553d176df76290d95abd7426f6fda48564877b09c019658", index: 0, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 1379280, multiasset: { f4873b426a498350c579690bd1f4a369d5d7b521c778acf322f77334: { "44524150453038363836": 1, }, }, }, }, }, { transaction: { hash: "a7ac497d7956250d0553d176df76290d95abd7426f6fda48564877b09c019658", index: 1, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 1379280, multiasset: { f4873b426a498350c579690bd1f4a369d5d7b521c778acf322f77334: { "44524150453031303538": 1, }, }, }, }, }, { transaction: { hash: "a7ac497d7956250d0553d176df76290d95abd7426f6fda48564877b09c019658", index: 3, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 576544923 }, }, }, { transaction: { hash: "bdf55baf00b5c7cdf5c836b99252cd5d9c027767008a0a122b83734dd16fd1c2", index: 2, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 3103380, multiasset: { "2b8822f7799f325e278991a244e7715591945b1c2a3589cc76035ca9": { "73637261746368": 25000000, }, "5029eeccd52fef299509d509a8318fd7930c3dffcce1f9f39ff11ef9": { "464743": 50, }, "544571c086d0e5c5022aca9717dd0f438e21190abb48f37b3ae129f0": { "47524f57": 1, }, "5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435": { "61646f736961": 25000000, }, a4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375b: { "46495245": 500, }, af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: { "44524950": 1000000000, }, b0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40: { "51554944": 3, }, b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: { "52455349": 50, }, d894897411707efa755a76deb66d26dfd50593f2e70863e1661e98a0: { "7370616365636f696e73": 3, }, f28f457472e539dc75e1598a2beddf49ce5a717998c708f05f5de610: { "44454653": 25, }, }, }, }, }, { transaction: { hash: "e3a02d5a7bf53a2a4c3077b64d08892a5b043601614da83fcc39dddf2175e5ce", index: 5, }, utxo: { address: "addr_test1qxtyt2se0m2p9zdza9zdhnpl9eklw2g6h0d800gvf804wp463s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsl2mydq", amount: { coin: 2000000, multiasset: { de92f0fd9b5d83f813ca944f4d2c73dc6d300cda7eb078729ff984da: { "30313038": 1, }, }, }, }, }, { transaction: { hash: "3d71a13f2c8ae733ae690e894173173f5f3a7cc0df03ab8f8c3d0823f297ebbe", index: 1, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 39553154 }, }, }, { transaction: { hash: "2d2afb33ac6ac0ef0859e4ea5f2edef5994c775205c4c2e8b49089d9ca39f3aa", index: 1, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 4557695, multiasset: { d517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95f: { "4d7574616e7443726f633033343330": 1, }, d6fe6efa7788cb70e57a91891605e3694352cabb4837e870610300e9: { "41646141726d7931333636": 1, "41646141726d7934313231": 1, }, df6d9ef755af632bff52eafe30c71c339e00481722c894cadfdedb90: { "4379636c6963616c303531": 1, }, e5a2bcc51466942a9db1da62471a1b682bde3abcebafee2c7fb1e378: { "415254494643544d4f4f4e35333333": 1, "415254494643544d4f4f4e38313035": 1, }, ee6da4b71e0913cbebec02edc23653f9b970af69324fdddfed1285d9: { "53706163654170653032363033": 1, "53706163654170653036373631": 1, "53706163654170653039333339": 1, "53706163654170653039383631": 1, }, f555c46bad0731d080c9381d7fff6f82839946a66bd070d185e1ea2f: { "42444f4745": 500, }, }, }, }, }, { transaction: { hash: "3bfcab50f8c65efddfbeaa6d238ea18a77510ab9242caa3b8388c03900925a0e", index: 0, }, utxo: { address: "addr_test1q8q4h4p6yp7xya59emg30008n2f3p7g9fkdd79k70q7gq3d63s5f7ryqs6p4d40lzr9qxr8zra72dusy5hy67hcnumlsvm95pc", amount: { coin: 32000000 }, }, }, ]); }); }); describe("encode", () => { test("should correctly decode a transaction 1", () => { const encoded = CborTransaction.encodeTransaction({ hash: "609b48c9e4a7def7298446a7c817a1fd94f09c4eb188cae354a93a0c298027a2", index: 90, }); expect(encoded.encoded).toEqual("825820609b48c9e4a7def7298446a7c817a1fd94f09c4eb188cae354a93a0c298027a2185a"); }); }); });