import { CardanoAsset } from "../assets"; import { CborMultiasset } from "./multiasset"; describe("CborMultiasset", () => { describe("encodeCardanoAssets", () => { let input: CardanoAsset[]; describe("case 1 - with a single asset", () => { beforeAll(() => { input = [ { policy: "f1980ebcf616bc54b2206795bbec8a9217613de6c4fc041158b581d4", asset: "4d7574616e7443726f633032", quantity: 1, }, ]; }); test("should return the correct CBOR encoding", () => { expect(CborMultiasset.encode(input)).toBe( "821a00150bd0a1581cf1980ebcf616bc54b2206795bbec8a9217613de6c4fc041158b581d4a14c4d7574616e7443726f63303201" ); }); }); describe("case 2 - with multiple assets in different policies", () => { beforeAll(() => { input = [ { policy: "f1980ebcf616bc54b2206795bbec8a9217613de6c4fc041158b581d4", asset: "4d7574616e7443726f633032", quantity: 1, }, { policy: "c1d6bcc626533ed8217ffb131473f1103d55e059a1d32e7d85f11502", asset: "4d7574616e7443726f63", quantity: 1, }, { policy: "d346ccbb8497e232671dcb993c9b051ef695565aaca99755deb960f4", asset: "4d7574616e7443726f63", quantity: 1, }, ]; }); test("should return the correct CBOR encoding", () => { expect(CborMultiasset.encode(input)).toBe( "821a001b5c28a3581cc1d6bcc626533ed8217ffb131473f1103d55e059a1d32e7d85f11502a14a4d7574616e7443726f6301581cd346ccbb8497e232671dcb993c9b051ef695565aaca99755deb960f4a14a4d7574616e7443726f6301581cf1980ebcf616bc54b2206795bbec8a9217613de6c4fc041158b581d4a14c4d7574616e7443726f63303201" ); }); }); describe("case 3 - with multiple assets in the same policy", () => { beforeAll(() => { input = [ { policy: "f1980ebcf616bc54b2206795bbec8a9217613de6c4fc041158b581d4", asset: "4d7574616e7443726f633032", quantity: 1, }, { policy: "f1980ebcf616bc54b2206795bbec8a9217613de6c4fc041158b581d4", asset: "4d7574616e7443726f63", quantity: 1, }, { policy: "d346ccbb8497e232671dcb993c9b051ef695565aaca99755deb960f4", asset: "4d7574616e7443726f63", quantity: 1, }, ]; }); test("should return the correct CBOR encoding", () => { expect(CborMultiasset.encode(input)).toBe( "821a0019c812a2581cd346ccbb8497e232671dcb993c9b051ef695565aaca99755deb960f4a14a4d7574616e7443726f6301581cf1980ebcf616bc54b2206795bbec8a9217613de6c4fc041158b581d4a24a4d7574616e7443726f63014c4d7574616e7443726f63303201" ); }); }); describe("case 4 - multiasset with more than 16 assets", () => { test("should return the correct CBOR encoding", () => { expect( CborMultiasset.encode({ "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, }, }) ).toEqual( "821a0036b850a1581c12b9e177c14fb0f9836c46fa423dba1a5ab63b39489b413304888d64b44f4d7574616e7443726f633030303034014f4d7574616e7443726f633030303038014f4d7574616e7443726f633030303133014f4d7574616e7443726f633030303135014f4d7574616e7443726f633030303231014f4d7574616e7443726f633030303232014f4d7574616e7443726f633030303330014f4d7574616e7443726f633030303338014f4d7574616e7443726f633030303430014f4d7574616e7443726f633030303434014f4d7574616e7443726f633030303436014f4d7574616e7443726f633030303439014f4d7574616e7443726f633030303536014f4d7574616e7443726f633030303631014f4d7574616e7443726f633030303633014f4d7574616e7443726f633030303635014f4d7574616e7443726f633030303739014f4d7574616e7443726f633030303831014f4d7574616e7443726f633030303834014f4d7574616e7443726f63303030393301" ); }); }); describe("case 5 - multiasset with assets and long numbers", () => { test("should return the correct CBOR encoding", () => { expect( CborMultiasset.encode({ "092a5162d7d3ff43e1e3c020fb54f258acb71c36295d7fe5037cf4d4": { "48617070794e65775965617232303232": 1, }, "1774343241680e4daef7cbfe3536fc857ce23fb66cd0b66320b2e3dd": { "4249534f4e": 10000000, }, "1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6": { "574f4c46": 5555555555, }, "1cda8886f4cbab2217346187a923b3be670e42ef5778a0ad7d25358c": { "4d7574616e74546f61643030313939": 1, "4d7574616e74546f61643031303136": 1, "4d7574616e74546f61643031353430": 1, "4d7574616e74546f61643033323536": 1, }, "22d843e9e8b39d105c645944cc848abee2673d64e60f1f022791ec85": { "457175696e6550696f6e656572536b696e3038393231": 1, }, "23a000a839f04bb71b59b4ae74bf8cf5ed21ee0be520690e665ae4b4": { "457175696e6550696f6e6565724a6f636b65793130393536": 1, }, "2ad6da7b4a5d25ec369e784981704488528028bf6771a5a21a1ff5b9": { "706c616e6574756e7369673237333430783035": 1, "706c616e6574756e7369673239323232783033": 1, }, "2afb448ef716bfbed1dcb676102194c3009bee5399e93b90def9db6a": { "4249534f4e": 10000000, }, "3352d182856ba195248e745843b3aec5c03c6ef1437f1c05f39c4e55": { "4e616e6f43686573733035353636": 1, }, "40fa2aa67258b4ce7b5782f74831d46a84c59a0ff0c28262fab21728": { "436c61794e6174696f6e33353631": 1, }, "547ceed647f57e64dc40a29b16be4f36b0d38b5aa3cd7afb286fc094": { "6262486f736b79": 500, }, "5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435": { "61646f736961": 25000000, }, "5c80d8420b415e6f277d830e780190f288993019108bebecf5ccf9e1": { "46726573636f7323313136": 1, }, "641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6": { "5a4f4d424945": 1000, }, "691d5cd8edee42c504f63a8801a242fe75303543dedd8df981ae538a": { "445241474f4e5a313833": 1, }, "7ac0d60912f331a8114a6bc520c8e67b617f2249a4f4482d136bb17a": { "4c6f76654c61636531373631": 1, }, "7d2d1ee92be476d47043d26ac5a45402e3bdb50a34aa8d716babeefc": { "53706f6f70794e6172753033313737": 1, }, "8654e8b350e298c80d2451beb5ed80fc9eee9f38ce6b039fb8706bc3": { "4c4f4253544552": 1000000, }, "8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451": { "42524f4f4d": 2288926, }, a0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235: { "484f534b59": 322927025, }, a4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375b: { "46495245": 2000, }, a71d0b299a811b657c9434068077a118a273e1062e8b1da572769651: { "4b696e674178656c73536576656e7468426f726e": 1, }, aec5a6dac10ec781df9f337d33ef7d55b9b48535668b8038affa326c: { "4c696c476f61743031393934": 1, "4c696c476f61743032363938": 1, }, af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: { "44524950": 3000000000, }, afc910d7a306d20c12903979d4935ae4307241d03245743548e76783: { "4153484942": 2000000000, }, b0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40: { "51554944": 3, }, b1814c6d3b0f7a42c9ee990c06c9d504a42bb22bf0e34e7908ae21b2: { "4e6172753036303336": 1, }, b24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61: { "646964697473": 50000000, }, b2d25f829ebb7f4c97b5e847923a1115b23ebf78000722c229c9c9f7: { "44523034373133": 1, "44523037353730": 1, }, b59e91a4f77f06d0369f67441517a7e048b5f098ffc8497ab2487b6c: { "506978656e646f537061636573686970373136": 1, }, b788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8f: { "4c454146544f4b454e": 640899319, }, b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: { "52455349": 150, }, b92f6473f18d4b78733d022fd89f3cacc1484fab6eddfd3c5d4b9494: { "44503036393434": 1, }, c56d4cceb8a8550534968e1bf165137ca41e908d2d780cc1402079bd: { "4368696c6c65644b6f6e6737363939": 1, }, d030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78: { "436172646f67656f": 1260, }, d517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95f: { "4d7574616e7443726f633030313831": 1, "4d7574616e7443726f633030343131": 1, "4d7574616e7443726f633030343337": 1, "4d7574616e7443726f633031303833": 1, "4d7574616e7443726f633031323030": 1, "4d7574616e7443726f633031323332": 1, "4d7574616e7443726f633031393936": 1, "4d7574616e7443726f633032323339": 1, "4d7574616e7443726f633032323833": 1, "4d7574616e7443726f633032343731": 1, "4d7574616e7443726f633032353230": 1, "4d7574616e7443726f633032363039": 1, "4d7574616e7443726f633032383034": 1, "4d7574616e7443726f633032383138": 1, "4d7574616e7443726f633032383836": 1, "4d7574616e7443726f633032393633": 1, "4d7574616e7443726f633032393835": 1, "4d7574616e7443726f633032393939": 1, "4d7574616e7443726f633033303335": 1, "4d7574616e7443726f633033303337": 1, "4d7574616e7443726f633033303534": 1, "4d7574616e7443726f633033323039": 1, "4d7574616e7443726f633033333532": 1, "4d7574616e7443726f633033333632": 1, "4d7574616e7443726f633033333937": 1, "4d7574616e7443726f633033353132": 1, "4d7574616e7443726f633034303830": 1, "4d7574616e7443726f633034303837": 1, "4d7574616e7443726f633034313034": 1, "4d7574616e7443726f633034313533": 1, "4d7574616e7443726f633034313838": 1, "4d7574616e7443726f633034313932": 1, "4d7574616e7443726f633034313935": 1, "4d7574616e7443726f633034323435": 1, "4d7574616e7443726f633034323734": 1, "4d7574616e7443726f633034323735": 1, "4d7574616e7443726f633034333132": 1, "4d7574616e7443726f633034333830": 1, "4d7574616e7443726f633034343134": 1, "4d7574616e7443726f633034343135": 1, "4d7574616e7443726f633034343339": 1, "4d7574616e7443726f633034343739": 1, "4d7574616e7443726f633034343831": 1, "4d7574616e7443726f633034343839": 1, "4d7574616e7443726f633034343930": 1, "4d7574616e7443726f633034353130": 1, "4d7574616e7443726f633034353230": 1, "4d7574616e7443726f633034353630": 1, "4d7574616e7443726f633034353638": 1, "4d7574616e7443726f633034353739": 1, "4d7574616e7443726f633034363336": 1, "4d7574616e7443726f633034363435": 1, "4d7574616e7443726f633034373030": 1, "4d7574616e7443726f633034373236": 1, "4d7574616e7443726f633034373534": 1, "4d7574616e7443726f633034373639": 1, "4d7574616e7443726f633034383036": 1, "4d7574616e7443726f633034383430": 1, "4d7574616e7443726f633034383636": 1, "4d7574616e7443726f633034383639": 1, "4d7574616e7443726f633034393033": 1, "4d7574616e7443726f633034393035": 1, "4d7574616e7443726f633034393134": 1, "4d7574616e7443726f633034393434": 1, "4d7574616e7443726f633034393535": 1, "4d7574616e7443726f633034393732": 1, "4d7574616e7443726f633034393737": 1, "4d7574616e7443726f633035313130": 1, "4d7574616e7443726f633035313139": 1, "4d7574616e7443726f633035313330": 1, "4d7574616e7443726f633035313531": 1, "4d7574616e7443726f633035313538": 1, "4d7574616e7443726f633035313736": 1, "4d7574616e7443726f633035313830": 1, "4d7574616e7443726f633035323234": 1, "4d7574616e7443726f633035323331": 1, "4d7574616e7443726f633035323633": 1, "4d7574616e7443726f633035333030": 1, "4d7574616e7443726f633035333036": 1, "4d7574616e7443726f633035333237": 1, "4d7574616e7443726f633035333436": 1, "4d7574616e7443726f633035333933": 1, "4d7574616e7443726f633035343033": 1, "4d7574616e7443726f633035343434": 1, "4d7574616e7443726f633035343630": 1, "4d7574616e7443726f633035343637": 1, "4d7574616e7443726f633035343733": 1, "4d7574616e7443726f633035343830": 1, "4d7574616e7443726f633035343931": 1, "4d7574616e7443726f633035353138": 1, "4d7574616e7443726f633035353234": 1, "4d7574616e7443726f633035353431": 1, "4d7574616e7443726f633035353932": 1, "4d7574616e7443726f633035363133": 1, "4d7574616e7443726f633035363238": 1, "4d7574616e7443726f633035363530": 1, "4d7574616e7443726f633035363732": 1, "4d7574616e7443726f633035363931": 1, "4d7574616e7443726f633035373035": 1, "4d7574616e7443726f633035373230": 1, "4d7574616e7443726f633035373237": 1, "4d7574616e7443726f633035373533": 1, "4d7574616e7443726f633035373738": 1, "4d7574616e7443726f633035373837": 1, "4d7574616e7443726f633035383035": 1, "4d7574616e7443726f633035383132": 1, "4d7574616e7443726f633035383533": 1, "4d7574616e7443726f633035383633": 1, "4d7574616e7443726f633035383837": 1, "4d7574616e7443726f633035383938": 1, "4d7574616e7443726f633035393332": 1, "4d7574616e7443726f633035393531": 1, "4d7574616e7443726f633035393534": 1, "4d7574616e7443726f633036303130": 1, "4d7574616e7443726f633036303132": 1, "4d7574616e7443726f633036303136": 1, "4d7574616e7443726f633036313037": 1, "4d7574616e7443726f633036313231": 1, "4d7574616e7443726f633036313233": 1, "4d7574616e7443726f633036313330": 1, "4d7574616e7443726f633036313631": 1, "4d7574616e7443726f633036313730": 1, "4d7574616e7443726f633036323232": 1, "4d7574616e7443726f633036323432": 1, "4d7574616e7443726f633036323437": 1, "4d7574616e7443726f633036323632": 1, "4d7574616e7443726f633036323933": 1, "4d7574616e7443726f633036333030": 1, "4d7574616e7443726f633036333035": 1, "4d7574616e7443726f633036333432": 1, "4d7574616e7443726f633036333737": 1, "4d7574616e7443726f633036333931": 1, "4d7574616e7443726f633036333938": 1, "4d7574616e7443726f633036343239": 1, "4d7574616e7443726f633036343532": 1, "4d7574616e7443726f633036343534": 1, "4d7574616e7443726f633036353138": 1, "4d7574616e7443726f633036353232": 1, "4d7574616e7443726f633036353234": 1, "4d7574616e7443726f633036353237": 1, "4d7574616e7443726f633036353438": 1, "4d7574616e7443726f633036353531": 1, "4d7574616e7443726f633036353637": 1, "4d7574616e7443726f633036353830": 1, "4d7574616e7443726f633036353832": 1, "4d7574616e7443726f633036353834": 1, "4d7574616e7443726f633036363032": 1, "4d7574616e7443726f633036363130": 1, "4d7574616e7443726f633036363137": 1, "4d7574616e7443726f633036363338": 1, "4d7574616e7443726f633036363834": 1, "4d7574616e7443726f633036363936": 1, "4d7574616e7443726f633036373037": 1, "4d7574616e7443726f633036373139": 1, "4d7574616e7443726f633036373937": 1, "4d7574616e7443726f633036383031": 1, "4d7574616e7443726f633036383036": 1, "4d7574616e7443726f633036383232": 1, "4d7574616e7443726f633036383530": 1, "4d7574616e7443726f633036383638": 1, "4d7574616e7443726f633036383731": 1, "4d7574616e7443726f633036393030": 1, "4d7574616e7443726f633036393038": 1, "4d7574616e7443726f633036393238": 1, "4d7574616e7443726f633036393335": 1, "4d7574616e7443726f633036393531": 1, "4d7574616e7443726f633036393735": 1, "4d7574616e7443726f633036393738": 1, "4d7574616e7443726f633037303133": 1, "4d7574616e7443726f633037303235": 1, "4d7574616e7443726f633037303332": 1, "4d7574616e7443726f633037303836": 1, "4d7574616e7443726f633037303932": 1, "4d7574616e7443726f633037313036": 1, "4d7574616e7443726f633037313534": 1, "4d7574616e7443726f633037313732": 1, "4d7574616e7443726f633037313835": 1, "4d7574616e7443726f633037313938": 1, "4d7574616e7443726f633037323032": 1, "4d7574616e7443726f633037323331": 1, "4d7574616e7443726f633037323439": 1, "4d7574616e7443726f633037323931": 1, "4d7574616e7443726f633037333032": 1, "4d7574616e7443726f633037333231": 1, "4d7574616e7443726f633037333237": 1, "4d7574616e7443726f633037333434": 1, "4d7574616e7443726f633037333533": 1, "4d7574616e7443726f633037333633": 1, "4d7574616e7443726f633037343135": 1, "4d7574616e7443726f633037343336": 1, "4d7574616e7443726f633037343635": 1, "4d7574616e7443726f633037343935": 1, "4d7574616e7443726f633037353238": 1, }, }) ).toEqual( "821a01e7be8eb824581c092a5162d7d3ff43e1e3c020fb54f258acb71c36295d7fe5037cf4d4a15048617070794e6577596561723230323201581c1774343241680e4daef7cbfe3536fc857ce23fb66cd0b66320b2e3dda1454249534f4e1a00989680581c1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6a144574f4c461b000000014b230ce3581c1cda8886f4cbab2217346187a923b3be670e42ef5778a0ad7d25358ca44f4d7574616e74546f61643030313939014f4d7574616e74546f61643031303136014f4d7574616e74546f61643031353430014f4d7574616e74546f6164303332353601581c22d843e9e8b39d105c645944cc848abee2673d64e60f1f022791ec85a156457175696e6550696f6e656572536b696e303839323101581c23a000a839f04bb71b59b4ae74bf8cf5ed21ee0be520690e665ae4b4a15818457175696e6550696f6e6565724a6f636b6579313039353601581c2ad6da7b4a5d25ec369e784981704488528028bf6771a5a21a1ff5b9a253706c616e6574756e73696732373334307830350153706c616e6574756e736967323932323278303301581c2afb448ef716bfbed1dcb676102194c3009bee5399e93b90def9db6aa1454249534f4e1a00989680581c3352d182856ba195248e745843b3aec5c03c6ef1437f1c05f39c4e55a14e4e616e6f4368657373303535363601581c40fa2aa67258b4ce7b5782f74831d46a84c59a0ff0c28262fab21728a14e436c61794e6174696f6e3335363101581c547ceed647f57e64dc40a29b16be4f36b0d38b5aa3cd7afb286fc094a1476262486f736b791901f4581c5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435a14661646f7369611a017d7840581c5c80d8420b415e6f277d830e780190f288993019108bebecf5ccf9e1a14b46726573636f732331313601581c641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6a1465a4f4d4249451903e8581c691d5cd8edee42c504f63a8801a242fe75303543dedd8df981ae538aa14a445241474f4e5a31383301581c7ac0d60912f331a8114a6bc520c8e67b617f2249a4f4482d136bb17aa14c4c6f76654c6163653137363101581c7d2d1ee92be476d47043d26ac5a45402e3bdb50a34aa8d716babeefca14f53706f6f70794e617275303331373701581c8654e8b350e298c80d2451beb5ed80fc9eee9f38ce6b039fb8706bc3a1474c4f42535445521a000f4240581c8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451a14542524f4f4d1a0022ed1e581ca0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235a145484f534b591a133f79b1581ca4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375ba144464952451907d0581ca71d0b299a811b657c9434068077a118a273e1062e8b1da572769651a1544b696e674178656c73536576656e7468426f726e01581caec5a6dac10ec781df9f337d33ef7d55b9b48535668b8038affa326ca24c4c696c476f61743031393934014c4c696c476f6174303236393801581caf2e27f580f7f08e93190a81f72462f153026d06450924726645891ba144445249501ab2d05e00581cafc910d7a306d20c12903979d4935ae4307241d03245743548e76783a14541534849421a77359400581cb0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40a1445155494403581cb1814c6d3b0f7a42c9ee990c06c9d504a42bb22bf0e34e7908ae21b2a1494e617275303630333601581cb24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61a1466469646974731a02faf080581cb2d25f829ebb7f4c97b5e847923a1115b23ebf78000722c229c9c9f7a2474452303437313301474452303735373001581cb59e91a4f77f06d0369f67441517a7e048b5f098ffc8497ab2487b6ca153506978656e646f53706163657368697037313601581cb788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8fa1494c454146544f4b454e1a263358f7581cb7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57a144524553491896581cb92f6473f18d4b78733d022fd89f3cacc1484fab6eddfd3c5d4b9494a1474450303639343401581cc56d4cceb8a8550534968e1bf165137ca41e908d2d780cc1402079bda14f4368696c6c65644b6f6e673736393901581cd030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78a148436172646f67656f1904ec581cd517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95fb8c14f4d7574616e7443726f633030313831014f4d7574616e7443726f633030343131014f4d7574616e7443726f633030343337014f4d7574616e7443726f633031303833014f4d7574616e7443726f633031323030014f4d7574616e7443726f633031323332014f4d7574616e7443726f633031393936014f4d7574616e7443726f633032323339014f4d7574616e7443726f633032323833014f4d7574616e7443726f633032343731014f4d7574616e7443726f633032353230014f4d7574616e7443726f633032363039014f4d7574616e7443726f633032383034014f4d7574616e7443726f633032383138014f4d7574616e7443726f633032383836014f4d7574616e7443726f633032393633014f4d7574616e7443726f633032393835014f4d7574616e7443726f633032393939014f4d7574616e7443726f633033303335014f4d7574616e7443726f633033303337014f4d7574616e7443726f633033303534014f4d7574616e7443726f633033323039014f4d7574616e7443726f633033333532014f4d7574616e7443726f633033333632014f4d7574616e7443726f633033333937014f4d7574616e7443726f633033353132014f4d7574616e7443726f633034303830014f4d7574616e7443726f633034303837014f4d7574616e7443726f633034313034014f4d7574616e7443726f633034313533014f4d7574616e7443726f633034313838014f4d7574616e7443726f633034313932014f4d7574616e7443726f633034313935014f4d7574616e7443726f633034323435014f4d7574616e7443726f633034323734014f4d7574616e7443726f633034323735014f4d7574616e7443726f633034333132014f4d7574616e7443726f633034333830014f4d7574616e7443726f633034343134014f4d7574616e7443726f633034343135014f4d7574616e7443726f633034343339014f4d7574616e7443726f633034343739014f4d7574616e7443726f633034343831014f4d7574616e7443726f633034343839014f4d7574616e7443726f633034343930014f4d7574616e7443726f633034353130014f4d7574616e7443726f633034353230014f4d7574616e7443726f633034353630014f4d7574616e7443726f633034353638014f4d7574616e7443726f633034353739014f4d7574616e7443726f633034363336014f4d7574616e7443726f633034363435014f4d7574616e7443726f633034373030014f4d7574616e7443726f633034373236014f4d7574616e7443726f633034373534014f4d7574616e7443726f633034373639014f4d7574616e7443726f633034383036014f4d7574616e7443726f633034383430014f4d7574616e7443726f633034383636014f4d7574616e7443726f633034383639014f4d7574616e7443726f633034393033014f4d7574616e7443726f633034393035014f4d7574616e7443726f633034393134014f4d7574616e7443726f633034393434014f4d7574616e7443726f633034393535014f4d7574616e7443726f633034393732014f4d7574616e7443726f633034393737014f4d7574616e7443726f633035313130014f4d7574616e7443726f633035313139014f4d7574616e7443726f633035313330014f4d7574616e7443726f633035313531014f4d7574616e7443726f633035313538014f4d7574616e7443726f633035313736014f4d7574616e7443726f633035313830014f4d7574616e7443726f633035323234014f4d7574616e7443726f633035323331014f4d7574616e7443726f633035323633014f4d7574616e7443726f633035333030014f4d7574616e7443726f633035333036014f4d7574616e7443726f633035333237014f4d7574616e7443726f633035333436014f4d7574616e7443726f633035333933014f4d7574616e7443726f633035343033014f4d7574616e7443726f633035343434014f4d7574616e7443726f633035343630014f4d7574616e7443726f633035343637014f4d7574616e7443726f633035343733014f4d7574616e7443726f633035343830014f4d7574616e7443726f633035343931014f4d7574616e7443726f633035353138014f4d7574616e7443726f633035353234014f4d7574616e7443726f633035353431014f4d7574616e7443726f633035353932014f4d7574616e7443726f633035363133014f4d7574616e7443726f633035363238014f4d7574616e7443726f633035363530014f4d7574616e7443726f633035363732014f4d7574616e7443726f633035363931014f4d7574616e7443726f633035373035014f4d7574616e7443726f633035373230014f4d7574616e7443726f633035373237014f4d7574616e7443726f633035373533014f4d7574616e7443726f633035373738014f4d7574616e7443726f633035373837014f4d7574616e7443726f633035383035014f4d7574616e7443726f633035383132014f4d7574616e7443726f633035383533014f4d7574616e7443726f633035383633014f4d7574616e7443726f633035383837014f4d7574616e7443726f633035383938014f4d7574616e7443726f633035393332014f4d7574616e7443726f633035393531014f4d7574616e7443726f633035393534014f4d7574616e7443726f633036303130014f4d7574616e7443726f633036303132014f4d7574616e7443726f633036303136014f4d7574616e7443726f633036313037014f4d7574616e7443726f633036313231014f4d7574616e7443726f633036313233014f4d7574616e7443726f633036313330014f4d7574616e7443726f633036313631014f4d7574616e7443726f633036313730014f4d7574616e7443726f633036323232014f4d7574616e7443726f633036323432014f4d7574616e7443726f633036323437014f4d7574616e7443726f633036323632014f4d7574616e7443726f633036323933014f4d7574616e7443726f633036333030014f4d7574616e7443726f633036333035014f4d7574616e7443726f633036333432014f4d7574616e7443726f633036333737014f4d7574616e7443726f633036333931014f4d7574616e7443726f633036333938014f4d7574616e7443726f633036343239014f4d7574616e7443726f633036343532014f4d7574616e7443726f633036343534014f4d7574616e7443726f633036353138014f4d7574616e7443726f633036353232014f4d7574616e7443726f633036353234014f4d7574616e7443726f633036353237014f4d7574616e7443726f633036353438014f4d7574616e7443726f633036353531014f4d7574616e7443726f633036353637014f4d7574616e7443726f633036353830014f4d7574616e7443726f633036353832014f4d7574616e7443726f633036353834014f4d7574616e7443726f633036363032014f4d7574616e7443726f633036363130014f4d7574616e7443726f633036363137014f4d7574616e7443726f633036363338014f4d7574616e7443726f633036363834014f4d7574616e7443726f633036363936014f4d7574616e7443726f633036373037014f4d7574616e7443726f633036373139014f4d7574616e7443726f633036373937014f4d7574616e7443726f633036383031014f4d7574616e7443726f633036383036014f4d7574616e7443726f633036383232014f4d7574616e7443726f633036383530014f4d7574616e7443726f633036383638014f4d7574616e7443726f633036383731014f4d7574616e7443726f633036393030014f4d7574616e7443726f633036393038014f4d7574616e7443726f633036393238014f4d7574616e7443726f633036393335014f4d7574616e7443726f633036393531014f4d7574616e7443726f633036393735014f4d7574616e7443726f633036393738014f4d7574616e7443726f633037303133014f4d7574616e7443726f633037303235014f4d7574616e7443726f633037303332014f4d7574616e7443726f633037303836014f4d7574616e7443726f633037303932014f4d7574616e7443726f633037313036014f4d7574616e7443726f633037313534014f4d7574616e7443726f633037313732014f4d7574616e7443726f633037313835014f4d7574616e7443726f633037313938014f4d7574616e7443726f633037323032014f4d7574616e7443726f633037323331014f4d7574616e7443726f633037323439014f4d7574616e7443726f633037323931014f4d7574616e7443726f633037333032014f4d7574616e7443726f633037333231014f4d7574616e7443726f633037333237014f4d7574616e7443726f633037333434014f4d7574616e7443726f633037333533014f4d7574616e7443726f633037333633014f4d7574616e7443726f633037343135014f4d7574616e7443726f633037343336014f4d7574616e7443726f633037343635014f4d7574616e7443726f633037343935014f4d7574616e7443726f63303735323801" ); }); }); describe("case 6", () => {}); }); describe("sort", () => { test("should correctly sort 1", () => { const multiasset = { "092a5162d7d3ff43e1e3c020fb54f258acb71c36295d7fe5037cf4d4": { "48617070794e65775965617232303232": 1, }, "1774343241680e4daef7cbfe3536fc857ce23fb66cd0b66320b2e3dd": { "4249534f4e": 10000000, }, "1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6": { "574f4c46": 5555555555, }, "1cda8886f4cbab2217346187a923b3be670e42ef5778a0ad7d25358c": { "4d7574616e74546f61643030313939": 1, "4d7574616e74546f61643031303136": 1, "4d7574616e74546f61643031353430": 1, "4d7574616e74546f61643033323536": 1, }, "22d843e9e8b39d105c645944cc848abee2673d64e60f1f022791ec85": { "457175696e6550696f6e656572536b696e3038393231": 1, }, "23a000a839f04bb71b59b4ae74bf8cf5ed21ee0be520690e665ae4b4": { "457175696e6550696f6e6565724a6f636b65793130393536": 1, }, "2ad6da7b4a5d25ec369e784981704488528028bf6771a5a21a1ff5b9": { "706c616e6574756e7369673237333430783035": 1, "706c616e6574756e7369673239323232783033": 1, }, "2afb448ef716bfbed1dcb676102194c3009bee5399e93b90def9db6a": { "4249534f4e": 10000000, }, "3352d182856ba195248e745843b3aec5c03c6ef1437f1c05f39c4e55": { "4e616e6f43686573733035353636": 1, }, "40fa2aa67258b4ce7b5782f74831d46a84c59a0ff0c28262fab21728": { "436c61794e6174696f6e33353631": 1, }, "547ceed647f57e64dc40a29b16be4f36b0d38b5aa3cd7afb286fc094": { "6262486f736b79": 500, }, "5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435": { "61646f736961": 25000000, }, "5c80d8420b415e6f277d830e780190f288993019108bebecf5ccf9e1": { "46726573636f7323313136": 1, }, "641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6": { "5a4f4d424945": 1000, }, "691d5cd8edee42c504f63a8801a242fe75303543dedd8df981ae538a": { "445241474f4e5a313833": 1, }, "7ac0d60912f331a8114a6bc520c8e67b617f2249a4f4482d136bb17a": { "4c6f76654c61636531373631": 1, }, "7d2d1ee92be476d47043d26ac5a45402e3bdb50a34aa8d716babeefc": { "53706f6f70794e6172753033313737": 1, }, "8654e8b350e298c80d2451beb5ed80fc9eee9f38ce6b039fb8706bc3": { "4c4f4253544552": 1000000, }, "8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451": { "42524f4f4d": 2288926, }, a0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235: { "484f534b59": 322927025, }, a4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375b: { "46495245": 2000, }, a71d0b299a811b657c9434068077a118a273e1062e8b1da572769651: { "4b696e674178656c73536576656e7468426f726e": 1, }, aec5a6dac10ec781df9f337d33ef7d55b9b48535668b8038affa326c: { "4c696c476f61743031393934": 1, "4c696c476f61743032363938": 1, }, af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: { "44524950": 3000000000, }, afc910d7a306d20c12903979d4935ae4307241d03245743548e76783: { "4153484942": 2000000000, }, b0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40: { "51554944": 3, }, b1814c6d3b0f7a42c9ee990c06c9d504a42bb22bf0e34e7908ae21b2: { "4e6172753036303336": 1, }, b24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61: { "646964697473": 50000000, }, b2d25f829ebb7f4c97b5e847923a1115b23ebf78000722c229c9c9f7: { "44523034373133": 1, "44523037353730": 1, }, b59e91a4f77f06d0369f67441517a7e048b5f098ffc8497ab2487b6c: { "506978656e646f537061636573686970373136": 1, }, b788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8f: { "4c454146544f4b454e": 640899319, }, b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: { "52455349": 150, }, b92f6473f18d4b78733d022fd89f3cacc1484fab6eddfd3c5d4b9494: { "44503036393434": 1, }, c56d4cceb8a8550534968e1bf165137ca41e908d2d780cc1402079bd: { "4368696c6c65644b6f6e6737363939": 1, }, d030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78: { "436172646f67656f": 1260, }, d517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95f: { "4d7574616e7443726f633030313831": 1, "4d7574616e7443726f633030343131": 1, "4d7574616e7443726f633030343337": 1, "4d7574616e7443726f633031303833": 1, "4d7574616e7443726f633031323030": 1, "4d7574616e7443726f633031323332": 1, "4d7574616e7443726f633031393936": 1, "4d7574616e7443726f633032323339": 1, "4d7574616e7443726f633032323833": 1, "4d7574616e7443726f633032343731": 1, "4d7574616e7443726f633032353230": 1, "4d7574616e7443726f633032363039": 1, "4d7574616e7443726f633032383034": 1, "4d7574616e7443726f633032383138": 1, "4d7574616e7443726f633032383836": 1, "4d7574616e7443726f633032393633": 1, "4d7574616e7443726f633032393835": 1, "4d7574616e7443726f633032393939": 1, "4d7574616e7443726f633033303335": 1, "4d7574616e7443726f633033303337": 1, "4d7574616e7443726f633033303534": 1, "4d7574616e7443726f633033323039": 1, "4d7574616e7443726f633033333532": 1, "4d7574616e7443726f633033333632": 1, "4d7574616e7443726f633033333937": 1, "4d7574616e7443726f633033353132": 1, "4d7574616e7443726f633034303830": 1, "4d7574616e7443726f633034303837": 1, "4d7574616e7443726f633034313034": 1, "4d7574616e7443726f633034313533": 1, "4d7574616e7443726f633034313838": 1, "4d7574616e7443726f633034313932": 1, "4d7574616e7443726f633034313935": 1, "4d7574616e7443726f633034323435": 1, "4d7574616e7443726f633034323734": 1, "4d7574616e7443726f633034323735": 1, "4d7574616e7443726f633034333132": 1, "4d7574616e7443726f633034333830": 1, "4d7574616e7443726f633034343134": 1, "4d7574616e7443726f633034343135": 1, "4d7574616e7443726f633034343339": 1, "4d7574616e7443726f633034343739": 1, "4d7574616e7443726f633034343831": 1, "4d7574616e7443726f633034343839": 1, "4d7574616e7443726f633034343930": 1, "4d7574616e7443726f633034353130": 1, "4d7574616e7443726f633034353230": 1, "4d7574616e7443726f633034353630": 1, "4d7574616e7443726f633034353638": 1, "4d7574616e7443726f633034353739": 1, "4d7574616e7443726f633034363336": 1, "4d7574616e7443726f633034363435": 1, "4d7574616e7443726f633034373030": 1, "4d7574616e7443726f633034373236": 1, "4d7574616e7443726f633034373534": 1, "4d7574616e7443726f633034373639": 1, "4d7574616e7443726f633034383036": 1, "4d7574616e7443726f633034383430": 1, "4d7574616e7443726f633034383636": 1, "4d7574616e7443726f633034383639": 1, "4d7574616e7443726f633034393033": 1, "4d7574616e7443726f633034393035": 1, "4d7574616e7443726f633034393134": 1, "4d7574616e7443726f633034393434": 1, "4d7574616e7443726f633034393535": 1, "4d7574616e7443726f633034393732": 1, "4d7574616e7443726f633034393737": 1, "4d7574616e7443726f633035313130": 1, "4d7574616e7443726f633035313139": 1, "4d7574616e7443726f633035313330": 1, "4d7574616e7443726f633035313531": 1, "4d7574616e7443726f633035313538": 1, "4d7574616e7443726f633035313736": 1, "4d7574616e7443726f633035313830": 1, "4d7574616e7443726f633035323234": 1, "4d7574616e7443726f633035323331": 1, "4d7574616e7443726f633035323633": 1, "4d7574616e7443726f633035333030": 1, "4d7574616e7443726f633035333036": 1, "4d7574616e7443726f633035333237": 1, "4d7574616e7443726f633035333436": 1, "4d7574616e7443726f633035333933": 1, "4d7574616e7443726f633035343033": 1, "4d7574616e7443726f633035343434": 1, "4d7574616e7443726f633035343630": 1, "4d7574616e7443726f633035343637": 1, "4d7574616e7443726f633035343733": 1, "4d7574616e7443726f633035343830": 1, "4d7574616e7443726f633035343931": 1, "4d7574616e7443726f633035353138": 1, "4d7574616e7443726f633035353234": 1, "4d7574616e7443726f633035353431": 1, "4d7574616e7443726f633035353932": 1, "4d7574616e7443726f633035363133": 1, "4d7574616e7443726f633035363238": 1, "4d7574616e7443726f633035363530": 1, "4d7574616e7443726f633035363732": 1, "4d7574616e7443726f633035363931": 1, "4d7574616e7443726f633035373035": 1, "4d7574616e7443726f633035373230": 1, "4d7574616e7443726f633035373237": 1, "4d7574616e7443726f633035373533": 1, "4d7574616e7443726f633035373738": 1, "4d7574616e7443726f633035373837": 1, "4d7574616e7443726f633035383035": 1, "4d7574616e7443726f633035383132": 1, "4d7574616e7443726f633035383533": 1, "4d7574616e7443726f633035383633": 1, "4d7574616e7443726f633035383837": 1, "4d7574616e7443726f633035383938": 1, "4d7574616e7443726f633035393332": 1, "4d7574616e7443726f633035393531": 1, "4d7574616e7443726f633035393534": 1, "4d7574616e7443726f633036303130": 1, "4d7574616e7443726f633036303132": 1, "4d7574616e7443726f633036303136": 1, "4d7574616e7443726f633036313037": 1, "4d7574616e7443726f633036313231": 1, "4d7574616e7443726f633036313233": 1, "4d7574616e7443726f633036313330": 1, "4d7574616e7443726f633036313631": 1, "4d7574616e7443726f633036313730": 1, "4d7574616e7443726f633036323232": 1, "4d7574616e7443726f633036323432": 1, "4d7574616e7443726f633036323437": 1, "4d7574616e7443726f633036323632": 1, "4d7574616e7443726f633036323933": 1, "4d7574616e7443726f633036333030": 1, "4d7574616e7443726f633036333035": 1, "4d7574616e7443726f633036333432": 1, "4d7574616e7443726f633036333737": 1, "4d7574616e7443726f633036333931": 1, "4d7574616e7443726f633036333938": 1, "4d7574616e7443726f633036343239": 1, "4d7574616e7443726f633036343532": 1, "4d7574616e7443726f633036343534": 1, "4d7574616e7443726f633036353138": 1, "4d7574616e7443726f633036353232": 1, "4d7574616e7443726f633036353234": 1, "4d7574616e7443726f633036353237": 1, "4d7574616e7443726f633036353438": 1, "4d7574616e7443726f633036353531": 1, "4d7574616e7443726f633036353637": 1, "4d7574616e7443726f633036353830": 1, "4d7574616e7443726f633036353832": 1, "4d7574616e7443726f633036353834": 1, "4d7574616e7443726f633036363032": 1, "4d7574616e7443726f633036363130": 1, "4d7574616e7443726f633036363137": 1, "4d7574616e7443726f633036363338": 1, "4d7574616e7443726f633036363834": 1, "4d7574616e7443726f633036363936": 1, "4d7574616e7443726f633036373037": 1, "4d7574616e7443726f633036373139": 1, "4d7574616e7443726f633036373937": 1, "4d7574616e7443726f633036383031": 1, "4d7574616e7443726f633036383036": 1, "4d7574616e7443726f633036383232": 1, "4d7574616e7443726f633036383530": 1, "4d7574616e7443726f633036383638": 1, "4d7574616e7443726f633036383731": 1, "4d7574616e7443726f633036393030": 1, "4d7574616e7443726f633036393038": 1, "4d7574616e7443726f633036393238": 1, "4d7574616e7443726f633036393335": 1, "4d7574616e7443726f633036393531": 1, "4d7574616e7443726f633036393735": 1, "4d7574616e7443726f633036393738": 1, "4d7574616e7443726f633037303133": 1, "4d7574616e7443726f633037303235": 1, "4d7574616e7443726f633037303332": 1, "4d7574616e7443726f633037303836": 1, "4d7574616e7443726f633037303932": 1, "4d7574616e7443726f633037313036": 1, "4d7574616e7443726f633037313534": 1, "4d7574616e7443726f633037313732": 1, "4d7574616e7443726f633037313835": 1, "4d7574616e7443726f633037313938": 1, "4d7574616e7443726f633037323032": 1, "4d7574616e7443726f633037323331": 1, "4d7574616e7443726f633037323439": 1, "4d7574616e7443726f633037323931": 1, "4d7574616e7443726f633037333032": 1, "4d7574616e7443726f633037333231": 1, "4d7574616e7443726f633037333237": 1, "4d7574616e7443726f633037333434": 1, "4d7574616e7443726f633037333533": 1, "4d7574616e7443726f633037333633": 1, "4d7574616e7443726f633037343135": 1, "4d7574616e7443726f633037343336": 1, "4d7574616e7443726f633037343635": 1, "4d7574616e7443726f633037343935": 1, "4d7574616e7443726f633037353238": 1, }, }; const sorted = CborMultiasset.sort(multiasset); expect(JSON.stringify(sorted)).toEqual( JSON.stringify({ "092a5162d7d3ff43e1e3c020fb54f258acb71c36295d7fe5037cf4d4": { "48617070794e65775965617232303232": 1, }, "1774343241680e4daef7cbfe3536fc857ce23fb66cd0b66320b2e3dd": { "4249534f4e": 10000000, }, "1a71dc14baa0b4fcfb34464adc6656d0e562571e2ac1bc990c9ce5f6": { "574f4c46": 5555555555, }, "1cda8886f4cbab2217346187a923b3be670e42ef5778a0ad7d25358c": { "4d7574616e74546f61643030313939": 1, "4d7574616e74546f61643031303136": 1, "4d7574616e74546f61643031353430": 1, "4d7574616e74546f61643033323536": 1, }, "22d843e9e8b39d105c645944cc848abee2673d64e60f1f022791ec85": { "457175696e6550696f6e656572536b696e3038393231": 1, }, "23a000a839f04bb71b59b4ae74bf8cf5ed21ee0be520690e665ae4b4": { "457175696e6550696f6e6565724a6f636b65793130393536": 1, }, "2ad6da7b4a5d25ec369e784981704488528028bf6771a5a21a1ff5b9": { "706c616e6574756e7369673237333430783035": 1, "706c616e6574756e7369673239323232783033": 1, }, "2afb448ef716bfbed1dcb676102194c3009bee5399e93b90def9db6a": { "4249534f4e": 10000000, }, "3352d182856ba195248e745843b3aec5c03c6ef1437f1c05f39c4e55": { "4e616e6f43686573733035353636": 1, }, "40fa2aa67258b4ce7b5782f74831d46a84c59a0ff0c28262fab21728": { "436c61794e6174696f6e33353631": 1, }, "547ceed647f57e64dc40a29b16be4f36b0d38b5aa3cd7afb286fc094": { "6262486f736b79": 500, }, "5ad8deb64bfec21ad2d96e1270b5873d0c4d0f231b928b4c39eb2435": { "61646f736961": 25000000, }, "5c80d8420b415e6f277d830e780190f288993019108bebecf5ccf9e1": { "46726573636f7323313136": 1, }, "641f0571d02b45b868ac1c479fc8118c5be6744ec3d2c5e13bd888b6": { "5a4f4d424945": 1000, }, "691d5cd8edee42c504f63a8801a242fe75303543dedd8df981ae538a": { "445241474f4e5a313833": 1, }, "7ac0d60912f331a8114a6bc520c8e67b617f2249a4f4482d136bb17a": { "4c6f76654c61636531373631": 1, }, "7d2d1ee92be476d47043d26ac5a45402e3bdb50a34aa8d716babeefc": { "53706f6f70794e6172753033313737": 1, }, "8654e8b350e298c80d2451beb5ed80fc9eee9f38ce6b039fb8706bc3": { "4c4f4253544552": 1000000, }, "8d0ae3c5b13b47907b16511a540d47436d12dcc96453c0f59089b451": { "42524f4f4d": 2288926, }, a0028f350aaabe0545fdcb56b039bfb08e4bb4d8c4d7c3c7d481c235: { "484f534b59": 322927025, }, a4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375b: { "46495245": 2000, }, a71d0b299a811b657c9434068077a118a273e1062e8b1da572769651: { "4b696e674178656c73536576656e7468426f726e": 1, }, aec5a6dac10ec781df9f337d33ef7d55b9b48535668b8038affa326c: { "4c696c476f61743031393934": 1, "4c696c476f61743032363938": 1, }, af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: { "44524950": 3000000000, }, afc910d7a306d20c12903979d4935ae4307241d03245743548e76783: { "4153484942": 2000000000, }, b0446f1c9105f0cc5bb6bd092f5c3e523e13f8a999b31c870298fa40: { "51554944": 3, }, b1814c6d3b0f7a42c9ee990c06c9d504a42bb22bf0e34e7908ae21b2: { "4e6172753036303336": 1, }, b24a29b9c16d349df16d9b5553b119e399e46ae19d6150c1a843ef61: { "646964697473": 50000000, }, b2d25f829ebb7f4c97b5e847923a1115b23ebf78000722c229c9c9f7: { "44523034373133": 1, "44523037353730": 1, }, b59e91a4f77f06d0369f67441517a7e048b5f098ffc8497ab2487b6c: { "506978656e646f537061636573686970373136": 1, }, b788fbee71a32d2efc5ee7d151f3917d99160f78fb1e41a1bbf80d8f: { "4c454146544f4b454e": 640899319, }, b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: { "52455349": 150, }, b92f6473f18d4b78733d022fd89f3cacc1484fab6eddfd3c5d4b9494: { "44503036393434": 1, }, c56d4cceb8a8550534968e1bf165137ca41e908d2d780cc1402079bd: { "4368696c6c65644b6f6e6737363939": 1, }, d030b626219d81673bd32932d2245e0c71ae5193281f971022b23a78: { "436172646f67656f": 1260, }, d517f38dd2c5acc3347c8e933e2c0185fafe3ba838f8830000a3c95f: { "4d7574616e7443726f633030313831": 1, "4d7574616e7443726f633030343131": 1, "4d7574616e7443726f633030343337": 1, "4d7574616e7443726f633031303833": 1, "4d7574616e7443726f633031323030": 1, "4d7574616e7443726f633031323332": 1, "4d7574616e7443726f633031393936": 1, "4d7574616e7443726f633032323339": 1, "4d7574616e7443726f633032323833": 1, "4d7574616e7443726f633032343731": 1, "4d7574616e7443726f633032353230": 1, "4d7574616e7443726f633032363039": 1, "4d7574616e7443726f633032383034": 1, "4d7574616e7443726f633032383138": 1, "4d7574616e7443726f633032383836": 1, "4d7574616e7443726f633032393633": 1, "4d7574616e7443726f633032393835": 1, "4d7574616e7443726f633032393939": 1, "4d7574616e7443726f633033303335": 1, "4d7574616e7443726f633033303337": 1, "4d7574616e7443726f633033303534": 1, "4d7574616e7443726f633033323039": 1, "4d7574616e7443726f633033333532": 1, "4d7574616e7443726f633033333632": 1, "4d7574616e7443726f633033333937": 1, "4d7574616e7443726f633033353132": 1, "4d7574616e7443726f633034303830": 1, "4d7574616e7443726f633034303837": 1, "4d7574616e7443726f633034313034": 1, "4d7574616e7443726f633034313533": 1, "4d7574616e7443726f633034313838": 1, "4d7574616e7443726f633034313932": 1, "4d7574616e7443726f633034313935": 1, "4d7574616e7443726f633034323435": 1, "4d7574616e7443726f633034323734": 1, "4d7574616e7443726f633034323735": 1, "4d7574616e7443726f633034333132": 1, "4d7574616e7443726f633034333830": 1, "4d7574616e7443726f633034343134": 1, "4d7574616e7443726f633034343135": 1, "4d7574616e7443726f633034343339": 1, "4d7574616e7443726f633034343739": 1, "4d7574616e7443726f633034343831": 1, "4d7574616e7443726f633034343839": 1, "4d7574616e7443726f633034343930": 1, "4d7574616e7443726f633034353130": 1, "4d7574616e7443726f633034353230": 1, "4d7574616e7443726f633034353630": 1, "4d7574616e7443726f633034353638": 1, "4d7574616e7443726f633034353739": 1, "4d7574616e7443726f633034363336": 1, "4d7574616e7443726f633034363435": 1, "4d7574616e7443726f633034373030": 1, "4d7574616e7443726f633034373236": 1, "4d7574616e7443726f633034373534": 1, "4d7574616e7443726f633034373639": 1, "4d7574616e7443726f633034383036": 1, "4d7574616e7443726f633034383430": 1, "4d7574616e7443726f633034383636": 1, "4d7574616e7443726f633034383639": 1, "4d7574616e7443726f633034393033": 1, "4d7574616e7443726f633034393035": 1, "4d7574616e7443726f633034393134": 1, "4d7574616e7443726f633034393434": 1, "4d7574616e7443726f633034393535": 1, "4d7574616e7443726f633034393732": 1, "4d7574616e7443726f633034393737": 1, "4d7574616e7443726f633035313130": 1, "4d7574616e7443726f633035313139": 1, "4d7574616e7443726f633035313330": 1, "4d7574616e7443726f633035313531": 1, "4d7574616e7443726f633035313538": 1, "4d7574616e7443726f633035313736": 1, "4d7574616e7443726f633035313830": 1, "4d7574616e7443726f633035323234": 1, "4d7574616e7443726f633035323331": 1, "4d7574616e7443726f633035323633": 1, "4d7574616e7443726f633035333030": 1, "4d7574616e7443726f633035333036": 1, "4d7574616e7443726f633035333237": 1, "4d7574616e7443726f633035333436": 1, "4d7574616e7443726f633035333933": 1, "4d7574616e7443726f633035343033": 1, "4d7574616e7443726f633035343434": 1, "4d7574616e7443726f633035343630": 1, "4d7574616e7443726f633035343637": 1, "4d7574616e7443726f633035343733": 1, "4d7574616e7443726f633035343830": 1, "4d7574616e7443726f633035343931": 1, "4d7574616e7443726f633035353138": 1, "4d7574616e7443726f633035353234": 1, "4d7574616e7443726f633035353431": 1, "4d7574616e7443726f633035353932": 1, "4d7574616e7443726f633035363133": 1, "4d7574616e7443726f633035363238": 1, "4d7574616e7443726f633035363530": 1, "4d7574616e7443726f633035363732": 1, "4d7574616e7443726f633035363931": 1, "4d7574616e7443726f633035373035": 1, "4d7574616e7443726f633035373230": 1, "4d7574616e7443726f633035373237": 1, "4d7574616e7443726f633035373533": 1, "4d7574616e7443726f633035373738": 1, "4d7574616e7443726f633035373837": 1, "4d7574616e7443726f633035383035": 1, "4d7574616e7443726f633035383132": 1, "4d7574616e7443726f633035383533": 1, "4d7574616e7443726f633035383633": 1, "4d7574616e7443726f633035383837": 1, "4d7574616e7443726f633035383938": 1, "4d7574616e7443726f633035393332": 1, "4d7574616e7443726f633035393531": 1, "4d7574616e7443726f633035393534": 1, "4d7574616e7443726f633036303130": 1, "4d7574616e7443726f633036303132": 1, "4d7574616e7443726f633036303136": 1, "4d7574616e7443726f633036313037": 1, "4d7574616e7443726f633036313231": 1, "4d7574616e7443726f633036313233": 1, "4d7574616e7443726f633036313330": 1, "4d7574616e7443726f633036313631": 1, "4d7574616e7443726f633036313730": 1, "4d7574616e7443726f633036323232": 1, "4d7574616e7443726f633036323432": 1, "4d7574616e7443726f633036323437": 1, "4d7574616e7443726f633036323632": 1, "4d7574616e7443726f633036323933": 1, "4d7574616e7443726f633036333030": 1, "4d7574616e7443726f633036333035": 1, "4d7574616e7443726f633036333432": 1, "4d7574616e7443726f633036333737": 1, "4d7574616e7443726f633036333931": 1, "4d7574616e7443726f633036333938": 1, "4d7574616e7443726f633036343239": 1, "4d7574616e7443726f633036343532": 1, "4d7574616e7443726f633036343534": 1, "4d7574616e7443726f633036353138": 1, "4d7574616e7443726f633036353232": 1, "4d7574616e7443726f633036353234": 1, "4d7574616e7443726f633036353237": 1, "4d7574616e7443726f633036353438": 1, "4d7574616e7443726f633036353531": 1, "4d7574616e7443726f633036353637": 1, "4d7574616e7443726f633036353830": 1, "4d7574616e7443726f633036353832": 1, "4d7574616e7443726f633036353834": 1, "4d7574616e7443726f633036363032": 1, "4d7574616e7443726f633036363130": 1, "4d7574616e7443726f633036363137": 1, "4d7574616e7443726f633036363338": 1, "4d7574616e7443726f633036363834": 1, "4d7574616e7443726f633036363936": 1, "4d7574616e7443726f633036373037": 1, "4d7574616e7443726f633036373139": 1, "4d7574616e7443726f633036373937": 1, "4d7574616e7443726f633036383031": 1, "4d7574616e7443726f633036383036": 1, "4d7574616e7443726f633036383232": 1, "4d7574616e7443726f633036383530": 1, "4d7574616e7443726f633036383638": 1, "4d7574616e7443726f633036383731": 1, "4d7574616e7443726f633036393030": 1, "4d7574616e7443726f633036393038": 1, "4d7574616e7443726f633036393238": 1, "4d7574616e7443726f633036393335": 1, "4d7574616e7443726f633036393531": 1, "4d7574616e7443726f633036393735": 1, "4d7574616e7443726f633036393738": 1, "4d7574616e7443726f633037303133": 1, "4d7574616e7443726f633037303235": 1, "4d7574616e7443726f633037303332": 1, "4d7574616e7443726f633037303836": 1, "4d7574616e7443726f633037303932": 1, "4d7574616e7443726f633037313036": 1, "4d7574616e7443726f633037313534": 1, "4d7574616e7443726f633037313732": 1, "4d7574616e7443726f633037313835": 1, "4d7574616e7443726f633037313938": 1, "4d7574616e7443726f633037323032": 1, "4d7574616e7443726f633037323331": 1, "4d7574616e7443726f633037323439": 1, "4d7574616e7443726f633037323931": 1, "4d7574616e7443726f633037333032": 1, "4d7574616e7443726f633037333231": 1, "4d7574616e7443726f633037333237": 1, "4d7574616e7443726f633037333434": 1, "4d7574616e7443726f633037333533": 1, "4d7574616e7443726f633037333633": 1, "4d7574616e7443726f633037343135": 1, "4d7574616e7443726f633037343336": 1, "4d7574616e7443726f633037343635": 1, "4d7574616e7443726f633037343935": 1, "4d7574616e7443726f633037353238": 1, }, }) ); }); test("should correctly sort 2", () => { const multiasset = { bac: 1, cba: 3, abc: 2, }; const sorted = CborMultiasset.sort(multiasset); expect(JSON.stringify(sorted)).toBe( JSON.stringify({ abc: 2, bac: 1, cba: 3, }) ); }); test("should correctly sort 3", () => { const multiasset = { "347585C3DE054ADCD813E22265F506FDCB501798740E67FAC6795D25": { "426974735365727665313139": 1, }, C07E62A665CAAD39FED2ACFDFDD6D7DEED59E2F58B134F977340202D: { "436F6D6D6F6E30303339": 1, }, "1CDA8886F4CBAB2217346187A923B3BE670E42EF5778A0AD7D25358C": { "4D7574616E74546F61643031363538": 1, }, "722C45E8BA2A3C399CF09949ABE74546ECB75DEFB8206914085DC28E": { "434458": 50, }, F4873B426A498350C579690BD1F4A369D5D7B521C778ACF322F77334: { "44524150453030373738": 1, "44524150453032343933": 1, }, }; const sorted = CborMultiasset.sort(multiasset); expect(JSON.stringify(sorted)).toBe( JSON.stringify({ "1CDA8886F4CBAB2217346187A923B3BE670E42EF5778A0AD7D25358C": { "4D7574616E74546F61643031363538": 1, }, "347585C3DE054ADCD813E22265F506FDCB501798740E67FAC6795D25": { "426974735365727665313139": 1, }, "722C45E8BA2A3C399CF09949ABE74546ECB75DEFB8206914085DC28E": { "434458": 50, }, C07E62A665CAAD39FED2ACFDFDD6D7DEED59E2F58B134F977340202D: { "436F6D6D6F6E30303339": 1, }, F4873B426A498350C579690BD1F4A369D5D7B521C778ACF322F77334: { "44524150453030373738": 1, "44524150453032343933": 1, }, }) ); }); test("should correctly sort 4", () => { const multiasset = { BB78D3B6638537D6DF7AE43791EAD3D50E75FDAE82131EFF2B7AE994: { "556E626F756E64656445617274684D696E757331364D696E75733734": 1, "556E626F756E64656445617274684D696E75733434506C75733636": 1, "556E626F756E64656445617274684D696E75733934506C75733235": 1, "556E626F756E64656445617274684D696E757339394D696E7573313136": 1, "556E626F756E6465644561727468506C7573313133506C75733337": 1, "556E626F756E6465644561727468506C757333384D696E75733337": 1, }, D517F38DD2C5ACC3347C8E933E2C0185FAFE3BA838F8830000A3C95F: { "4D7574616E7443726F633031313030": 1, "4D7574616E7443726F633038343336": 1, }, }; const sorted = CborMultiasset.sort(multiasset); expect(JSON.stringify(sorted)).toBe( JSON.stringify({ BB78D3B6638537D6DF7AE43791EAD3D50E75FDAE82131EFF2B7AE994: { "556E626F756E64656445617274684D696E75733434506C75733636": 1, "556E626F756E64656445617274684D696E75733934506C75733235": 1, "556E626F756E6465644561727468506C7573313133506C75733337": 1, "556E626F756E6465644561727468506C757333384D696E75733337": 1, "556E626F756E64656445617274684D696E757331364D696E75733734": 1, "556E626F756E64656445617274684D696E757339394D696E7573313136": 1, }, D517F38DD2C5ACC3347C8E933E2C0185FAFE3BA838F8830000A3C95F: { "4D7574616E7443726F633031313030": 1, "4D7574616E7443726F633038343336": 1, }, }) ); }); test("should correctly sort 5", () => { const multiasset = { BB78D3B6638537D6DF7AE43791EAD3D50E75FDAE82131EFF2B7AE994: { "556E626F756E64656445617274684D696E75733130506C75733731": 1, "556E626F756E64656445617274684D696E75733131304D696E7573313032": 1, "556E626F756E64656445617274684D696E757337354D696E757334": 1, "556E626F756E64656445617274684D696E757338394D696E7573313138": 1, "556E626F756E6465644561727468506C75733131374D696E757339": 1, "556E626F756E6465644561727468506C75733135506C75733935": 1, "556E626F756E6465644561727468506C757333304D696E75733934": 1, }, }; const sorted = CborMultiasset.sort(multiasset); expect(JSON.stringify(sorted)).toBe( JSON.stringify({ BB78D3B6638537D6DF7AE43791EAD3D50E75FDAE82131EFF2B7AE994: { "556E626F756E6465644561727468506C75733135506C75733935": 1, "556E626F756E64656445617274684D696E75733130506C75733731": 1, "556E626F756E64656445617274684D696E757337354D696E757334": 1, "556E626F756E6465644561727468506C75733131374D696E757339": 1, "556E626F756E6465644561727468506C757333304D696E75733934": 1, "556E626F756E64656445617274684D696E757338394D696E7573313138": 1, "556E626F756E64656445617274684D696E75733131304D696E7573313032": 1, }, }) ); }); }); });