@mutants/cardano-tx-builder
Version:
A package that provides utility functions to build and destructure a cardano transaction
110 lines (109 loc) • 10.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const decodeBalance_1 = require("../decodeBalance");
describe("decodeBalance", () => {
test("should correctly decode a balance", () => {
const decoded = (0, decodeBalance_1.decodeBalance)("821a14e284acb0581c0c442180dd6163682d8e03b271caefb4944a24412bdd07adafb04ccba14a50494e41434f4c4144411909c4581c16fdd33c86af604e837ae57d79d5f0f1156406086db5f16afb3fcf51a14544474f4c441a02faf080581c29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c6a1434d494e1a02fa6239581c2d37295347d9fbd197ecfd0e4ddef32ef757083c23985049326a5411b8234e000de1404d5554414e5430313439014e000de1404d5554414e5430343131014e000de1404d5554414e5430353332014e000de1404d5554414e5430353939014e000de1404d5554414e5430363235014e000de1404d5554414e5430383832014e000de1404d5554414e5431303131014e000de1404d5554414e5431323138014e000de1404d5554414e5431323937014e000de1404d5554414e5431333833014e000de1404d5554414e5431363035014e000de1404d5554414e5431383239014e000de1404d5554414e5431383533014e000de1404d5554414e5432313730014e000de1404d5554414e5432333230014e000de1404d5554414e5432343533014e000de1404d5554414e5432383432014e000de1404d5554414e5433313634014e000de1404d5554414e5433323233014e000de1404d5554414e5433333238014e000de1404d5554414e5434333138014e000de1404d5554414e5434333731014e000de1404d5554414e5434343434014e000de1404d5554414e5434363838014e000de1404d5554414e5434393634014e000de1404d5554414e5435313939014e000de1404d5554414e5435353733014e000de1404d5554414e5435363038014e000de1404d5554414e5436323336014e000de1404d5554414e5436343238014e000de1404d5554414e5436353035014e000de1404d5554414e5437313334014e000de1404d5554414e5437343339014e000de1404d5554414e5437363830014e000de1404d5554414e543738393001581c5b2fa063c299c443dbbad0a186574abbdcbbc323318cccb8f207e224a1581a5370616365746f6b656e73466f756e646572734e46543130343501581c6194158d24d71eca5cc5601c45de123bf78d02c297e851be2608810aa1444445414414581c74b71d095053bb189ebcae39caaf00d53a178f1d1436a98f41eebb1ba15753746f6e6564417065556e69766572736974793037393601581caf2e27f580f7f08e93190a81f72462f153026d06450924726645891ba144445249501a3b9aca00581cb3ad8b975d24235a43cb2a54d58c717ed9dd11560b4deba2273ffb1da1480014df104b5749431a05f5e100581cb6408f665a71750e622a3f6430f35a1a6d6cde0d0b6c41bc027c0356a14f50726f6a656374426f6f6b776f726d02581cb6a7467ea1deb012808ef4e87b5ff371e85f7142d7b356a40d9b42a0a1581e436f726e75636f70696173205b76696120436861696e506f72742e696f5d1a004c4b40581cb7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57a144524553491a3b9aca00581ccfee97ff8359f07a0a395a72b424bc6e030503390d864b86d4e0ecf8a1464b41495a454e1a000f4240581cd01794c4604f3c0e544c537bb1f4268c0e81f45880c00c09ebe4b4a7a1444d5953541901f4581cdbc31b04d90b37332813cb4cee3e8f79994643d899a5366797e745eea1434655441b00000033ac1e50c0581cffb1abe9fe93ee9f13874403a3d4f8addaa65fbf22d5d7f41c087d8ea1464d5554414e541a00029c69");
expect(decoded).toEqual({
assets: {
"0c442180dd6163682d8e03b271caefb4944a24412bdd07adafb04ccb": {
"50494e41434f4c414441": 2500n,
},
"16fdd33c86af604e837ae57d79d5f0f1156406086db5f16afb3fcf51": {
"44474f4c44": 50000000n,
},
"29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c6": {
"4d494e": 49963577n,
},
"2d37295347d9fbd197ecfd0e4ddef32ef757083c23985049326a5411": {
"000de1404d5554414e5430313439": 1n,
"000de1404d5554414e5430343131": 1n,
"000de1404d5554414e5430353332": 1n,
"000de1404d5554414e5430353939": 1n,
"000de1404d5554414e5430363235": 1n,
"000de1404d5554414e5430383832": 1n,
"000de1404d5554414e5431303131": 1n,
"000de1404d5554414e5431323138": 1n,
"000de1404d5554414e5431323937": 1n,
"000de1404d5554414e5431333833": 1n,
"000de1404d5554414e5431363035": 1n,
"000de1404d5554414e5431383239": 1n,
"000de1404d5554414e5431383533": 1n,
"000de1404d5554414e5432313730": 1n,
"000de1404d5554414e5432333230": 1n,
"000de1404d5554414e5432343533": 1n,
"000de1404d5554414e5432383432": 1n,
"000de1404d5554414e5433313634": 1n,
"000de1404d5554414e5433323233": 1n,
"000de1404d5554414e5433333238": 1n,
"000de1404d5554414e5434333138": 1n,
"000de1404d5554414e5434333731": 1n,
"000de1404d5554414e5434343434": 1n,
"000de1404d5554414e5434363838": 1n,
"000de1404d5554414e5434393634": 1n,
"000de1404d5554414e5435313939": 1n,
"000de1404d5554414e5435353733": 1n,
"000de1404d5554414e5435363038": 1n,
"000de1404d5554414e5436323336": 1n,
"000de1404d5554414e5436343238": 1n,
"000de1404d5554414e5436353035": 1n,
"000de1404d5554414e5437313334": 1n,
"000de1404d5554414e5437343339": 1n,
"000de1404d5554414e5437363830": 1n,
"000de1404d5554414e5437383930": 1n,
},
"5b2fa063c299c443dbbad0a186574abbdcbbc323318cccb8f207e224": {
"5370616365746f6b656e73466f756e646572734e465431303435": 1n,
},
"6194158d24d71eca5cc5601c45de123bf78d02c297e851be2608810a": {
"44454144": 20n,
},
"74b71d095053bb189ebcae39caaf00d53a178f1d1436a98f41eebb1b": {
"53746f6e6564417065556e697665727369747930373936": 1n,
},
af2e27f580f7f08e93190a81f72462f153026d06450924726645891b: {
"44524950": 1000000000n,
},
b3ad8b975d24235a43cb2a54d58c717ed9dd11560b4deba2273ffb1d: {
"0014df104b574943": 100000000n,
},
b6408f665a71750e622a3f6430f35a1a6d6cde0d0b6c41bc027c0356: {
"50726f6a656374426f6f6b776f726d": 2n,
},
b6a7467ea1deb012808ef4e87b5ff371e85f7142d7b356a40d9b42a0: {
"436f726e75636f70696173205b76696120436861696e506f72742e696f5d": 5000000n,
},
b7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57: {
"52455349": 1000000000n,
},
cfee97ff8359f07a0a395a72b424bc6e030503390d864b86d4e0ecf8: {
"4b41495a454e": 1000000n,
},
d01794c4604f3c0e544c537bb1f4268c0e81f45880c00c09ebe4b4a7: {
"4d595354": 500n,
},
dbc31b04d90b37332813cb4cee3e8f79994643d899a5366797e745ee: {
"465544": 221931000000n,
},
ffb1abe9fe93ee9f13874403a3d4f8addaa65fbf22d5d7f41c087d8e: {
"4d5554414e54": 171113n,
},
},
lovelace: 350389420,
});
});
test("should correctly decode a balance when ignoring assets", () => {
const decoded = (0, decodeBalance_1.decodeBalance)("821a14e284acb0581c0c442180dd6163682d8e03b271caefb4944a24412bdd07adafb04ccba14a50494e41434f4c4144411909c4581c16fdd33c86af604e837ae57d79d5f0f1156406086db5f16afb3fcf51a14544474f4c441a02faf080581c29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c6a1434d494e1a02fa6239581c2d37295347d9fbd197ecfd0e4ddef32ef757083c23985049326a5411b8234e000de1404d5554414e5430313439014e000de1404d5554414e5430343131014e000de1404d5554414e5430353332014e000de1404d5554414e5430353939014e000de1404d5554414e5430363235014e000de1404d5554414e5430383832014e000de1404d5554414e5431303131014e000de1404d5554414e5431323138014e000de1404d5554414e5431323937014e000de1404d5554414e5431333833014e000de1404d5554414e5431363035014e000de1404d5554414e5431383239014e000de1404d5554414e5431383533014e000de1404d5554414e5432313730014e000de1404d5554414e5432333230014e000de1404d5554414e5432343533014e000de1404d5554414e5432383432014e000de1404d5554414e5433313634014e000de1404d5554414e5433323233014e000de1404d5554414e5433333238014e000de1404d5554414e5434333138014e000de1404d5554414e5434333731014e000de1404d5554414e5434343434014e000de1404d5554414e5434363838014e000de1404d5554414e5434393634014e000de1404d5554414e5435313939014e000de1404d5554414e5435353733014e000de1404d5554414e5435363038014e000de1404d5554414e5436323336014e000de1404d5554414e5436343238014e000de1404d5554414e5436353035014e000de1404d5554414e5437313334014e000de1404d5554414e5437343339014e000de1404d5554414e5437363830014e000de1404d5554414e543738393001581c5b2fa063c299c443dbbad0a186574abbdcbbc323318cccb8f207e224a1581a5370616365746f6b656e73466f756e646572734e46543130343501581c6194158d24d71eca5cc5601c45de123bf78d02c297e851be2608810aa1444445414414581c74b71d095053bb189ebcae39caaf00d53a178f1d1436a98f41eebb1ba15753746f6e6564417065556e69766572736974793037393601581caf2e27f580f7f08e93190a81f72462f153026d06450924726645891ba144445249501a3b9aca00581cb3ad8b975d24235a43cb2a54d58c717ed9dd11560b4deba2273ffb1da1480014df104b5749431a05f5e100581cb6408f665a71750e622a3f6430f35a1a6d6cde0d0b6c41bc027c0356a14f50726f6a656374426f6f6b776f726d02581cb6a7467ea1deb012808ef4e87b5ff371e85f7142d7b356a40d9b42a0a1581e436f726e75636f70696173205b76696120436861696e506f72742e696f5d1a004c4b40581cb7c783f6304eddbdf8f0dece4715d63cb9f453be89d97c8fba155d57a144524553491a3b9aca00581ccfee97ff8359f07a0a395a72b424bc6e030503390d864b86d4e0ecf8a1464b41495a454e1a000f4240581cd01794c4604f3c0e544c537bb1f4268c0e81f45880c00c09ebe4b4a7a1444d5953541901f4581cdbc31b04d90b37332813cb4cee3e8f79994643d899a5366797e745eea1434655441b00000033ac1e50c0581cffb1abe9fe93ee9f13874403a3d4f8addaa65fbf22d5d7f41c087d8ea1464d5554414e541a00029c69", { ignoreAssets: true });
expect(decoded).toEqual({
lovelace: 350389420,
assets: {}
});
});
test("should return the correct balance when does not have assets", () => {
const decoded = (0, decodeBalance_1.decodeBalance)("1a14e284ac");
expect(decoded).toEqual({
lovelace: 350389420,
assets: {},
});
});
});