diff --git a/web/cashtab/package-lock.json b/web/cashtab/package-lock.json --- a/web/cashtab/package-lock.json +++ b/web/cashtab/package-lock.json @@ -92,7 +92,8 @@ "workbox-webpack-plugin": "^6.4.1" }, "devDependencies": { - "husky": "^8.0.1" + "husky": "^8.0.1", + "jest-when": "^3.5.1" } }, "node_modules/@ampproject/remapping": { @@ -12694,6 +12695,15 @@ "node": ">=8" } }, + "node_modules/jest-when": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.5.1.tgz", + "integrity": "sha512-o+HiaIVCg1IC95sMDKHU9G5v5N5l3UHqXvJpf0PgAMThZeQo4Hf5Sgoj+wpCBRGg4/KtzSAZZZEKNiLqE0i4eQ==", + "dev": true, + "peerDependencies": { + "jest": ">= 25" + } + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -29477,6 +29487,13 @@ } } }, + "jest-when": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.5.1.tgz", + "integrity": "sha512-o+HiaIVCg1IC95sMDKHU9G5v5N5l3UHqXvJpf0PgAMThZeQo4Hf5Sgoj+wpCBRGg4/KtzSAZZZEKNiLqE0i4eQ==", + "dev": true, + "requires": {} + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", diff --git a/web/cashtab/package.json b/web/cashtab/package.json --- a/web/cashtab/package.json +++ b/web/cashtab/package.json @@ -181,6 +181,7 @@ ] }, "devDependencies": { - "husky": "^8.0.1" + "husky": "^8.0.1", + "jest-when": "^3.5.1" } } diff --git a/web/cashtab/src/hooks/useWallet.js b/web/cashtab/src/hooks/useWallet.js --- a/web/cashtab/src/hooks/useWallet.js +++ b/web/cashtab/src/hooks/useWallet.js @@ -18,7 +18,11 @@ checkWalletForTokenInfo, isActiveWebsocket, } from 'utils/cashMethods'; -import { getUtxosChronik } from 'utils/chronik'; +import { + getUtxosChronik, + getSlpBalancesAndUtxosFromChronik, + addTokenInfo, +} from 'utils/chronik'; import { isValidCashtabSettings, isValidContactList, @@ -270,6 +274,22 @@ ); console.log(`chronikUtxos`, chronikUtxos); + const chronikSlpBalancesAndUtxos = + getSlpBalancesAndUtxosFromChronik(chronikUtxos); + console.log( + `chronikSlpBalancesAndUtxos without token info`, + chronikSlpBalancesAndUtxos, + ); + const tokensWithGenesisInfo = await addTokenInfo( + chronik, + chronikSlpBalancesAndUtxos.tokens, + ); + + chronikSlpBalancesAndUtxos.tokens = tokensWithGenesisInfo; + console.log( + `chronikSlpBalancesAndUtxos`, + chronikSlpBalancesAndUtxos, + ); // If an error is returned or utxos from only 1 address are returned if ( !utxos || diff --git a/web/cashtab/src/utils/__mocks__/chronikUtxos.js b/web/cashtab/src/utils/__mocks__/chronikUtxos.js --- a/web/cashtab/src/utils/__mocks__/chronikUtxos.js +++ b/web/cashtab/src/utils/__mocks__/chronikUtxos.js @@ -1,3 +1,5 @@ +import BigNumber from 'bignumber.js'; + export const hash160AndAddressObjArray = [ { address: 'bitcoincash:qppc593r2hhksvrz5l77n5yd6usrj74waqnqemgjgf', @@ -2274,3 +2276,4184 @@ address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', }, ]; + +export const tokenInfoArray = [ + { + txid: 'd4ffc597cb08b8c929e464f84069b9009649c7514860f673da48b1b3eba5b56e', + version: 2, + inputs: [ + { + prevOut: { + txid: '01c98a2beb3cd08ae643add660d836840a8cb8a181799e4cb5cfbc9d1ce1d381', + outIdx: 2, + }, + inputScript: + '48304502210085dac77a8dd5cf8831e275eacdc1bb3689175f8b6720212565938da1a14001590220531aea755c9b75beb001265f7aaab0d15c49eb081b5f5621f0105ed7d6e17946412103d111a065176ddb15a0196eab6a3e2b52d71a3da88faa4b4d56b49368cd245d99', + outputScript: + '76a914507ad7a86fbf12a7e91e562c127aa011bad6e41788ac', + value: '558751', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + '01c98a2beb3cd08ae643add660d836840a8cb8a181799e4cb5cfbc9d1ce1d381', + }, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e45534953094a6f65795465737432034a74321074686563727970746f6775792e636f6d4c0001004c00080000000000000064', + }, + { + value: '546', + outputScript: + '76a914ee26517e2e55d4e2236f178e3db1029e8ffb9f8f88ac', + slpToken: { + amount: '100', + isMintBaton: false, + }, + spentBy: { + txid: 'fcc094554daf3ce8bcbf917305fcda781b288d339abd9960e60f5ee2ce4f05bd', + outIdx: 1, + }, + }, + { + value: '557907', + outputScript: + '76a914507ad7a86fbf12a7e91e562c127aa011bad6e41788ac', + spentBy: { + txid: 'bb691ffa5422b58d52fe9da2a047c72549404dcbf526debcaaaabe4cef9584b6', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'd4ffc597cb08b8c929e464f84069b9009649c7514860f673da48b1b3eba5b56e', + }, + genesisInfo: { + tokenTicker: 'JoeyTest2', + tokenName: 'Jt2', + tokenDocumentUrl: 'thecryptoguy.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 632981, + hash: '0000000000000000008efeeb3b16f491484fcb0b9446e7650c3661c0857abfd4', + timestamp: '1588198474', + }, + timeFirstSeen: '0', + size: 297, + isCoinbase: false, + network: 'XEC', + }, + { + txid: 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + version: 2, + inputs: [ + { + prevOut: { + txid: '085aef3d2034bd81107534461e2eb929febd6e9ce09db55685b50a7f44f7fc71', + outIdx: 0, + }, + inputScript: + '4730440220214852d38901a57ef0d18cbb024d9b9399d0cfdfc741be084fbd182a4dc4211802202952687fdf7c0d55e1870f4c2956576655ccf8e0295abdf4268a88bb1841ea6c412103317bf85b65f7443e4c0308064a2104a617bfe0467b4e8b6f3b01a8f4e78aaa7d', + outputScript: + '76a91459b025ac71f8d6efc7e08fcad47cfab7c063c23a88ac', + value: '1490841', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530d53656e64696e6720546f6b656e0d53656e64696e6720546f6b656e15646576656c6f7065722e626974636f696e2e636f6d4c000109010208000000178411b1ff', + }, + { + value: '546', + outputScript: + '76a9142ba1f72161a53720df933ea9b2116351c4162abd88ac', + slpToken: { + amount: '100999999999', + isMintBaton: false, + }, + spentBy: { + txid: '7671bdf25758c41385ff32e22d537d928c73e197e8a1eae54e7e2d8cbb6083bb', + outIdx: 1, + }, + }, + { + value: '546', + outputScript: + '76a9142ba1f72161a53720df933ea9b2116351c4162abd88ac', + slpToken: { + amount: '0', + isMintBaton: true, + }, + spentBy: { + txid: '42ad1099768db59208eb992a0021c352e99aa2e94f6bb4acbcba759ad485d0c2', + outIdx: 1, + }, + }, + { + value: '1489398', + outputScript: + '76a91459b025ac71f8d6efc7e08fcad47cfab7c063c23a88ac', + spentBy: { + txid: '7b73b46f377a15591c54e6317172cac8826174fb1b4a6c2f0d0a6b9122dcaa8f', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + }, + genesisInfo: { + tokenTicker: 'Sending Token', + tokenName: 'Sending Token', + tokenDocumentUrl: 'developer.bitcoin.com', + tokenDocumentHash: '', + decimals: 9, + }, + }, + block: { + height: 625313, + hash: '000000000000000000ca9ad079ac05c01231d25fa368b48562dc760a2e04dc42', + timestamp: '1583536827', + }, + timeFirstSeen: '0', + size: 349, + isCoinbase: false, + network: 'XEC', + }, + { + txid: 'acba1d7f354c6d4d001eb99d31de174e5cea8a31d692afd6e7eb8474ad541f55', + version: 2, + inputs: [ + { + prevOut: { + txid: 'f887b8cc01da80969a3f5cfe72c2b3ed3b7352b0153d1df0e8c4208ffafb3dad', + outIdx: 0, + }, + inputScript: + '47304402203eb4229f825fc4ff6cebe4768821cb8b65c55a39577ed17438f29207785dcbc4022075793f39aa7448c5a56ab5d1317fa822ccac1b010bb0a63c7adbad025d53a43c4121034509251caa5f01e2787c436949eb94d71dcc451bcde5791ae5b7109255f5f0a3', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + value: '100000', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e45534953034354420b43617368546162426974731768747470733a2f2f636173687461626170702e636f6d2f4c0001090102088ac7230489e80000', + }, + { + value: '546', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + slpToken: { + amount: '10000000000000000000', + isMintBaton: false, + }, + spentBy: { + txid: 'f3f88b73dabe6c5493bfed943eff5fc2bac3f4dfad1fe5bc39793bdf60a517f5', + outIdx: 1, + }, + }, + { + value: '546', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + slpToken: { + amount: '0', + isMintBaton: true, + }, + }, + { + value: '98358', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + spentBy: { + txid: '39355aead85427cd35e596fff2e1e99073644de8bdc35d7945a33c2efa8b4c6a', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'acba1d7f354c6d4d001eb99d31de174e5cea8a31d692afd6e7eb8474ad541f55', + }, + genesisInfo: { + tokenTicker: 'CTB', + tokenName: 'CashTabBits', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 9, + }, + }, + block: { + height: 662874, + hash: '000000000000000055df35f930c6e9ef6f4c51f1df6650d53eb3390cb92503fa', + timestamp: '1606935101', + }, + timeFirstSeen: '0', + size: 339, + isCoinbase: false, + network: 'XEC', + }, + { + txid: 'ccf5fe5a387559c8ab9efdeb0c0ef1b444e677298cfddf07671245ce3cb3c79f', + version: 2, + inputs: [ + { + prevOut: { + txid: '6cabd1d33ef0b992fa30be127f1a0323766fba6ed46a0c27e881c707c116f476', + outIdx: 0, + }, + inputScript: + '4730440220288fe3c2dda913b7f9c002f944bd946e4a9c98bd5f94d7295fdc1e5bad64cca202200f80b8c84ac71105c01b94c88aec7a8327afed540333a7108dc07346d3b19e3c41210302850962f13b498608a38f82ce5a037da70d659bec50af746816d44e9e732e02', + outputScript: + '76a914d4fa9121bcd065dd93e58831569cf51ef5a74f6188ac', + value: '995151', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e45534953035847420b4761726d6f6e626f7a69612d68747470733a2f2f7477696e7065616b732e66616e646f6d2e636f6d2f77696b692f4761726d6f6e626f7a69614c0001084c0008000000174876e800', + }, + { + value: '546', + outputScript: + '76a914d4fa9121bcd065dd93e58831569cf51ef5a74f6188ac', + slpToken: { + amount: '100000000000', + isMintBaton: false, + }, + spentBy: { + txid: '570c0391289a9735ac33464181a88d8a3b28d5d09fd58e6c86299406da92d4f2', + outIdx: 1, + }, + }, + { + value: '993847', + outputScript: + '76a914d4fa9121bcd065dd93e58831569cf51ef5a74f6188ac', + spentBy: { + txid: '899ab3c9cae4c6db3cfb9a1ea5ea8b824a446a9e2aeff6d84246b5647824318c', + outIdx: 1, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'ccf5fe5a387559c8ab9efdeb0c0ef1b444e677298cfddf07671245ce3cb3c79f', + }, + genesisInfo: { + tokenTicker: 'XGB', + tokenName: 'Garmonbozia', + tokenDocumentUrl: + 'https://twinpeaks.fandom.com/wiki/Garmonbozia', + tokenDocumentHash: '', + decimals: 8, + }, + }, + block: { + height: 685147, + hash: '00000000000000000955aad3a91d39a54197e5eb567660a41cb25c08430a991a', + timestamp: '1620241359', + }, + timeFirstSeen: '0', + size: 327, + isCoinbase: false, + network: 'XEC', + }, + { + txid: 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + version: 2, + inputs: [ + { + prevOut: { + txid: '9c491d74a3fd32b4fc95fc16e7bff2f87c52667bb309efd02e1c82f34062486a', + outIdx: 3, + }, + inputScript: + '4830450221008627b5457b1c00a6eb45b8143db3c5d8967436ab828c371252987c3565b4b8cf022043350e78f1397e2e9738f71732c3ed51a84c75e45672294bbea8109b734b5a6141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '91092350', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + '29d353a3d19cdd7324f1c14b3fe289293976842869fed1bea3f9510558f6f006', + }, + }, + { + prevOut: { + txid: '27e27bdada08aa953eb74d6064bf90990316cc5fb1f7b6cabb38a37bf77a4355', + outIdx: 0, + }, + inputScript: + '483045022100a20e5f247c2264b8906ff73282281e2d616a9b3eb56c5ac0ae3011c7ad713b1802207a8b78cbb7aacfed777b018703fdfb9b086cd06f71d86fb32d4207045144119541210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1810', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '64bc637895d21bf91185eaf52e3cd54acd5724924bb99113fb6a1ef80581f05a', + outIdx: 0, + }, + inputScript: + '483045022100de97a6604699b0af2726e41e8ff4b0a31cbeee03fdcebf4bb71f52548528cc82022028f7473609089d2a6cfb0a0a5981000371ef4ec54b7df83433d8b7adf3265bf141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1710', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '99fb7fbe0f4980a63ad4c869f06bb3cb52bb26b40db9a8ba98de3d0807f703fe', + outIdx: 0, + }, + inputScript: + '473044022040b0fa1d7a20c55f4ba04f8d3e2c5f22190877fcd8fd954836116638de8b20ea02204d10006ae4cf36a8dcaee3c88bdd8a35d96798345311dce68e959cf1b9e0fd5d41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '10100', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '83f230c90480e97c8f39528c2380a3f981599205f4306458a86ceb47ae5ac46e', + outIdx: 0, + }, + inputScript: + '47304402207b4bee7f7738f922a32e6734f587aa951bfb6fccc1edb1aee57afc827afdf24f0220016c73b1c785debe37bc1c9c5359773467ad509cb90d7b510b003f6f572adde841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1730', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'd4026c6e75283e4e0e85f2e9288680fd2ed9daba08f6e812eee94622f12a3c94', + outIdx: 0, + }, + inputScript: + '483045022100da3d93a14017fe32227afbfcdce619bdeb2cf2720f50efedaf2c81c9d3212ab6022050a5ac02a3f396b022ee3d8945e1a02c4032a3f3d7fa574632f9d7e405f6a78141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '10200', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '8e7b41d6f3380a40a3748dedb2f7dc20332cb9d1598536cfd6e936356ea7ab25', + outIdx: 0, + }, + inputScript: + '47304402201aaeec2a255055d91d5cc28e7110a04364effcea0754b6733740f5f9d97ca670022045f1920890a326d3e0df116e9a63a81654878422504aee4fb2320e0187cab47441210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '10300', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '0aa845fa08881a8e12c35764dd59d6767714554c2aec817f193dc25b6da659d9', + outIdx: 0, + }, + inputScript: + '473044022054a4424f1d4961bff856bf470291f3e78a246be54b40151fe19b8f817ce66eb5022003dc24f1c0478da7b6a919d6326f3e90b30692021fdd564fe874ce2cba5f228841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1740', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '6cf2c5bc7d90f17e629787b71bf0a60939c71be1fed46f1ae018d964ce5d4e90', + outIdx: 0, + }, + inputScript: + '473044022002b17abe57c58476eee6ab0b5c5584a4d47de9c16479fb810b47e6dac2d76b99022074b1081354bbf873a6fcc5bce55b86a4302175d69fe8513f3381a847128ffe9741210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '10400', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'e144d8de3a94a68422cf9653e8ff0107cb9c730d45c7160b01fce9f69f77348d', + outIdx: 0, + }, + inputScript: + '483045022100dbf1f4da13943d44bdeb67f3f0e6163b66b704079fc1c5d20898d2e7015e82e6022074f071687a91e4137178baf9b3714465b8a25ba0b65a550df18e581b9ee3e40841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1750', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '28369624fa39ffe30b72c4498c1ae2e611dfcccfeff512e7d5025ff96cb36a13', + outIdx: 0, + }, + inputScript: + '473044022032e325b1b84a427642570d176c4b7b933355f76cd8594c6062ad7bb6e86413ee02204ce9d379df347aea67c8816efb7a17751af36270fe5a70e3686abc8e467d3e4841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1760', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'eda398cfaa05f8f0a2293a66e78f41f231eb9652c7bb51853608abb8a1b4f83a', + outIdx: 0, + }, + inputScript: + '483045022100a998ba1209c7ef1e87b4a1648fd284667ca32bd68568cfd45e4df738245c50fe022053d4429b72b5ce5466d138444ad947cfa249dd34479102f614a0591a35274c7041210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '10500', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '0301275a8869797d4bf14a1b3df3892088c88b42d3674fc5ffc4cc2a4b1af8c2', + outIdx: 0, + }, + inputScript: + '473044022036b78d4f903c169b959cf8555e3f62e5a6772810cd4bc2215eb47e8a0352bf5f0220790a9ab0d9d84880c8eee946374958319c279bc0e5c284f730537741b51a040141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '10600', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '1edf7158ed7195b6d53e0983cd96bc1b910d23ae6a9a283acfcbb0030c559616', + outIdx: 0, + }, + inputScript: + '4730440220331668fb7d8134ff3025fa81631608319ab89b1f233559b44de945673b9d0d5702207df6f50387253b6083945589f731e7d3bfb11219608199f92165570a57774a5241210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1770', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '50184ba24de7e238a6509c0dd48db175f163cb3c968ab98265da294118c49953', + outIdx: 0, + }, + inputScript: + '483045022100b9cf245ee16d20476f59e74b3fed0f1e23bbd06e4f935f1ff57a53ef8d2d4e4602205a398f4fbf620a93ea358b9156b89219fd3b8aa94d3973bb678350cc79f3867b41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1780', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '6c5da609e82a06a4c919c14e6a078c91c41f59f4988380ed8bd7af2f85ab939e', + outIdx: 0, + }, + inputScript: + '483045022100fa419d0c299883aa3e006d928401948ae2a1077b37e4357f959b4bf9cb7784a102202975313fbf80afc577a9ed7cbcb17de4d10f91a86a29406b3621f20c5032504d41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1790', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '54a615851c6f681541a7b98745bfddd98838c1896542b45650c2d056555955e5', + outIdx: 0, + }, + inputScript: + '483045022100d0931b5d01854387e0911ff2c7f8c4198f79ca87457ef163b9a940000d5ae5d00220601c1ae5be7b78283c6a2f7f8e04d7e9b5db5be3f8688abdd80180bff98c3fb841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1800', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '8ec65d15890eb606aa3d6408271c96f260397468e66575d58b914f28686e5d1b', + outIdx: 0, + }, + inputScript: + '47304402207b7856e4f0bc77d616d2641a3ff5e6efc9052aa2d986831ba5348764b479e8f802202f0e8bedaf8579b3444edaca07e6e1221aa664091725c981cc84e36224f9221c41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '19000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '5736080ed1066c7e001d2fb770e27c476433a110d9daf3e1589a68dc8f67ae1e', + outIdx: 0, + }, + inputScript: + '47304402200109e9bd05b5a4a8c909bf45b0e70f8837d68f65441ea9e1427b9beb0b0b4b4d02200ef92bd399cb64a51e029973d06a10865cef82fd4570e75f94c4ec20d59d2e5941210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '10100', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '2e8718619cf6bd87fa3a3b4bc9c6b96a5601ff216de13e81ebd8e5804d10dceb', + outIdx: 0, + }, + inputScript: + '473044022074286c4bbe7c2c93ff9530b0388614e4c63646ed6c6401bf28381b55d27bbf6f02202010f3c4ea6f77209c5f8db2b61f517dfb6274d7c9592b1326a149b5fe82f60741210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1300', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'd89c70a1d9d31f4ef99d4e29deff2f4b13a95f2744768fdea1d30e5e11a94fb7', + outIdx: 0, + }, + inputScript: + '483045022100d68f868717064787cb0dfd474a1260a270580ccf9f2fb192a6f6252a673e8728022040a09caf1c71f6d6b8f7c1056bf17563cd5f2f66e12aafb58f014ea9b6c683ea41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1310', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '0ef3b2ff213728dfb7f72d3ec9ab907ca1ef819724b37516b7f7b9a246da88c5', + outIdx: 0, + }, + inputScript: + '47304402201c9e473a550660279b4a57bd0c6b2ba5722e8f52759707201684487bc22115f202200725266680f79b40a3b651826b2c2717576d16e1ca353970fe6ccdc00db66bb741210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1320', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '4388d865dfa9f12f6bc73af0ab6cfd5e3a96e55a5008a64d1aa144debf773444', + outIdx: 0, + }, + inputScript: + '47304402200b3d5b5c0e2efa3e34a4d766e8a9e627875dd118684c18b3dd3f36985a7a0dd8022021f2431a17398f6b74aa617f2b9591bffd33039da7bc618b67ae8cbf90a6f16141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1330', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '3e5fa9bd7dc8c0d0977f04dfe14b13fd02abf7bb5420eb668dec0113910c6a1e', + outIdx: 0, + }, + inputScript: + '473044022045f73a617b6b133bc4614a27a35f3951226fef4eaf112a71ec91b302fb275ecd02205c67a423772b71000f4d58f76f626b84b81f63428cd8ff1e1e42ee3343e286c241210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1340', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '91ca027d4755acf6f2a5f5dcaf72da5787b40e81ce96ad8f3075d78a6d2f2228', + outIdx: 0, + }, + inputScript: + '483045022100fee6677a8eafd856c729ee989ee3550e64477396104b70ea9ac2fdf3a495536c0220786c38930ffd1aa4e987a70ea3769e4e50b136d1bc4e7dc5e3921a09df9c0da641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1350', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '209aca7c3d906b2f7b012ea18d217bcb8081af0ac715f76f9b08187965ed80ab', + outIdx: 0, + }, + inputScript: + '483045022100de880611d05e9cdb7f9b6a08ba2bbcf335c5d79206dcb8593eb8bf2a6023a9d0022061bbaded68bb6ab1db579b7e1220b98910b8e3af18d2cb982bcc649934073ed841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1360', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '8aa29b912e09b4fa9dc37ae5465fdc1e576d206424547b0fd3baa930ba858f6d', + outIdx: 0, + }, + inputScript: + '47304402204a3ebd83e2a10d5b51afb24b27cb85f52119fc302e7c89c7f252fe401b6f217102203ac4c2fb2ac56dc72802a40e97a0513511ab3115077ba2a0fb5c92238424a8b941210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1370', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'd4c718c44c89357212735e7310e50a56cce08e2ff9a119216e6b1dbee307b1f4', + outIdx: 0, + }, + inputScript: + '483045022100f97e3aa523d9b9569742e617f8d57d3d62cb7fcd8dddefba84ad6d8f6c8e3ca902206539749e1968e49e350863841ecfc6af6e3e557dac1943c921d0d1ce51861fae41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1380', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '83e8a2982f817fb9d9416ea6830848d00aef401658e68087c345339da67385d1', + outIdx: 0, + }, + inputScript: + '483045022100d12b94da2836686007dd146fd254873cacf48ca4f8cb373ccfb55586a3be263a02206efc1857eb662b3c68493e3106c0124d5066dcb08f6c172facb9416a3cca1e9441210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1390', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'c66b5095f30ecdc60f97e390367c2adf528018f1035e683cca19a0af1f7fc734', + outIdx: 0, + }, + inputScript: + '473044022070bf0c9e56991256f11af9522601a4b6721946a94c155df1272088374da8506e0220208552f1cc140b6fc45b0de7658f4b5393539dedcc124f2d5a23ce7efe020d2741210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1400', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '108f23996b06e1db55ca8fadc03587ece30db438c9b0cef3219bf81e97c93929', + outIdx: 0, + }, + inputScript: + '483045022100f9d16180de35103075259edad7eb0185a2c679ee74ee4527c3299cbf2b1235db022035f5d60d75360a1f5b492ac59666da305bc833c15690a48712bfd3bd07108cad41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1400', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '1d33bc2ffaf534dd9b21c57fde910fd2a48bb59e1a46916e29fb4aa6b3cb0d8c', + outIdx: 0, + }, + inputScript: + '47304402203c3fe1d67fe2a126f69ed9b369ca9e6278c14579284c96beaefc6565e8a95d62022066709c55382ea723c0d30cc3f7b7c18fa3ff919b273859deb7b8849838c0e65141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1410', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'deeade44d8c325976bbbc4ed4439d486e92630e6e24a01dee9cf0d3d917f87e7', + outIdx: 0, + }, + inputScript: + '483045022100f04a8c5971377ef3657ad24cbd1153ee54a4eab0d5c70a1eecd4b9a6d26b82f702205c8856e60ea4c94439dd2ba6c1ec44bdd62b6d10c3e0aa0e338ced4e3b273d8841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1420', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'b7aa94cbfbaa95ebaf89d3b99ca825c238a44f09062ca509d17b65652bb347c3', + outIdx: 0, + }, + inputScript: + '473044022002dfc8134bccd2db489c16d80b96a1bb0388c65e2581ed9d9eee6e33612be4d7022036e6f7ffc27daf2d5bed23bf56fdd77b885ea43a5920e33556076efdc78a05d541210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1430', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '2128868ae0359373751c46160fea8029914b9e9a3a195213db7b38909ea1cf7a', + outIdx: 0, + }, + inputScript: + '473044022036c81f11d312ee072977a5d625b68fa09db4499d33c94274bac2a146f69f651202202d2f02c76bc1aeb02c2756c84ba81a878b652384cf669831e81aa24f816a659741210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1440', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'c7e56112f298c56cd6111b457e763449aee0a9692b97bd6c80f9d3dde6fc3310', + outIdx: 0, + }, + inputScript: + '47304402206c67d37becfb94ecdc2bcbf374348934c131555cfdd5b78db65c293ff074d7ec022005e0a2467ef9e313916e00a5e9fa34482f37d4bed0a13983bcf4b54456ff8d9a41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1460', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'fe7097a6914eaf6387cbd8e5dfd782bccb008b1185ce2e518a19569b0247024b', + outIdx: 0, + }, + inputScript: + '47304402205f99486ccb64ba693115f1e5f5e73f05876c5b757b75641c02cb7c02c09da52c0220383f3629ded0f4c8e8b78607b5374a5cd7758f355a34fecff7855540e96e4ca141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1470', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '167802579f3e23af196c3328885efd316f8a757286675cf6c646529583d68df3', + outIdx: 0, + }, + inputScript: + '47304402204721a1f70e31df19d3c5975adf262edfb9a25cdc6eac938c910f6ad3e188ad1d02201c0b4dc4ef5851cd8d9d907c8d2876c1cbf585efd7c48b03e89bccda176591e641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1480', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'e6c3e2e0e8b990b1506978eb62513f8f69bc9bad5715984001dddec0f251e1bf', + outIdx: 0, + }, + inputScript: + '473044022023aae7ed74bfaa0f38b58c0ec26a1b5d88ac70cea251cb13dac977b6844c10c902203aabd4dd8740c62e4b01ac88d81f8f70495dc6ee83f610534ecfd098a90d016f41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1490', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'f1180c7649eb145574c6b3450ee244ada609f1b2a05ececed8c3af43e2ed6272', + outIdx: 0, + }, + inputScript: + '47304402207db7b7e0e5d41bcf0f8af3a4101589a1327d0a497fd4a7ce6399c4085e6ce2d102205143a27f8c75763c10e81355e6dd9c18eb50cf107124d58e8093b750d69cca5e41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1490', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'f99278b2cb5457684966330164b8ee27b131313b614d3d54bd91cc2e6a82265f', + outIdx: 0, + }, + inputScript: + '473044022028c3bd40e487a4f1663f019ae2954d7e3f9b8420a08c487c1410702b66d56e7b022031a1b01ce7f42c910574facf1031fada94eac2ab1d8edfb5346ee9ad2b2831f641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1500', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'd7d34bde36c703d8f401832f1422185cc4c25acd9e65fa5635aa58d189dbe102', + outIdx: 0, + }, + inputScript: + '47304402206f44301ddf80d818fd9db6a2c7e0ab65c7589022b2aead2178f3982858a03fca02201b6374e8314cc2a79187309c7b781030ef8b00595f0ba2cfe5da650c6216d73541210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1510', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '0aa8e97f9f2112b60db4395020fdddc7b2a93abddc8824e15b21ddc80a3900d7', + outIdx: 0, + }, + inputScript: + '47304402206c91250082b80ad9859831c1b61bc0dafb3b0da6639bb862d0540c69e9576d6402201a6cfb3e21ae0f9e67e9e7ebc3bdf764ade2d3278b5fa21fabfc4c8738f234da41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1520', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'f663bd57bbfa2d9b72aa3f5b001d6a50ca56c1b11789ff8aba96d3cb1bd31f70', + outIdx: 0, + }, + inputScript: + '47304402204a2d7e81abd32099a0dfeeda11a6c05cc696108acc145d92c5d5c496f0b69307022022105ac287550d8f33ba25b7206eabf5807d8bb4d2051dcc307b86b9bc6dfc3741210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1530', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '4148db649a3dd4cdc7651b937116b2325d675bfaf1c3da22f9d1bda8d69dfebd', + outIdx: 0, + }, + inputScript: + '4730440220677784f32681855d38b38e5a43e2bc0d2fec47e622c78b717efcb2d0def0f3ad022010af29a7218860ee973292c24e0281db73aca0b6861afcea3eb82f4325cb279141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1530', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '3356431e58c73c0c26d971d24b154a163a0338cc815d71408204e874d1b14970', + outIdx: 0, + }, + inputScript: + '4730440220174327eb6d54456dc744b807fd4b76f233aa1fa17b1e7709bd1c23221d9191dc02205af7d5a97a85b14282a5e4c138ec6c7d0f9ec220b194c67dedf3e5d15da7550d41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1540', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'ecdd577ccdc7455239fc2de4ec37d6c986216c9f88ea8ac8ea9c11c7d8c4c4c3', + outIdx: 0, + }, + inputScript: + '483045022100f41eab18eb3100bbcc2041244f863b4618bd2152ae86b11eb16e4978165c23cd022015d49a864cb1835030f232d9467c8042bc27d9eaff50db771effe88fdca885d841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1550', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '212f2f720957facf44d353f319825fac5510dcb590a4c40f2880902b7d49d813', + outIdx: 0, + }, + inputScript: + '483045022100e611405a361b82c86bc58f544314e0b3f0eddd3217d2ffcfa62ab5810584948e02202bc7b9a3ac21bf9f0804bb9e94987136043cf66d0740ba48ccdc165ec2b1f37f41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1560', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '3c464bb33eddd4d6b154a5fa34d8c84348814aa8427b3796cbfd78fe2ba6d9e0', + outIdx: 0, + }, + inputScript: + '473044022031073ca855dbd63f2e8d5424be78781b5088cc73cb338d5a62290475c6091be302205788fb4ef343398248825c0301a7c74e52272a495bd1051eb01aca280b37567c41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1570', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'c0976d917ab60ac47169e17a103ba08b4520ee7bb1bdf1b579cdb14fc28f435c', + outIdx: 0, + }, + inputScript: + '4730440220314798dbb0b3170520e392009a8634faf1bdd4f32a6e08d769f335432a1afcad02207048da8b93fb8aa910357a915fbc7fe468f17f407a9140b25bb1a1dae1535dc641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1580', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '1dcefa13abcf04a7e055e2c7698353e7690730a48976eac89e1f3a9f1e3e8061', + outIdx: 0, + }, + inputScript: + '473044022011b0ed47dddc3a82ed31b1a18ab550bb844d78ef239a09157d1f20f9ddb30f3e02205511a9218c18cc6e638831dd0230262d1859d2c228104fead6f4d95a6c0bde3641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1590', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'b50c85ed88fc190032979bd56194c5e25b3c619fc22563405fa224981ca47660', + outIdx: 0, + }, + inputScript: + '483045022100f5487c67b17e8fa8a4a5534258dceb5cdefd5a076c0ad429f11701685a3995fb02201c2b53e2acb4b4fe99db0c8ce407f65ca7aa57084c0d1b286b9eb928cdc9123e41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1600', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '54a6ca51bfd692e04803ac3b0dc32fdf1c08e4da9dc16515ff7929bdcbfdb840', + outIdx: 0, + }, + inputScript: + '47304402200299fd809bea50ff28accd671257e1a85d1b289c1f8db5e4915734deae05d817022076ff59c2fb424d488591689f25ceb7d51053a8aec040a456b6422a5e90bb788041210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1610', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '204427871040783a43926e4f14a43fd3379136b6f189f8b392d2f2dea4b3c950', + outIdx: 0, + }, + inputScript: + '483045022100e16a4ecbbf8ec11af5f7dbb43522b333b881fe964055e0589d1f56b4753b29b702202aeda60ed547f95c502c2ec635cf3725b86560adca1a650cfb19b2587e53368e41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1620', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '6114f419c2b7ed62febf719d58a9318f736575fc0ab2f1ed06934cab9c0d95f4', + outIdx: 0, + }, + inputScript: + '47304402203d7af9cbcd91ec8bec60c27decae42ad6048a659052f160ea6b135b267bc76d102202d5a8f3e1d360b22173aca32ebc16a436f23489ec2be46afe9c81cf3b14ac5d641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1630', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '6ff43f8fa23efbe29d54e074f7a4359979ca26497b0a153d4c3d48768c40b46b', + outIdx: 0, + }, + inputScript: + '483045022100c55804d4f129b6f7a6765469ebf66144a9f64752e3e40b3b6a6ba11aae0071930220625ed9c4b840159b8bc81bebf91db15887beb1aa55a3ac0b0d2f1627dba6f0d441210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1630', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '92e6e05a8e01c5495793a8ae4588661c1b6e4e7b53168020b5074b2ac937f9fc', + outIdx: 0, + }, + inputScript: + '4730440220029166621cd321c350153116103865bc42f1f84d95522533cc93d6bd02953c7b02201bb3a9f3912b88d575a1e3d60e3689d2779132fa6b3268bfbfce5c1998e652d641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1640', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '38bde8b9667e76d4755b01e662c4abf5140544da28c26e87a1814e29992b63aa', + outIdx: 0, + }, + inputScript: + '473044022017bca7479b1e67405819a96478417181e9b62a6d126b29e097de4661cc01629402205e7a76e2745b2f092a94e103655927c0f081c4b5b46abfb7d719ff1336bf97ac41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1650', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '84ce26f24db68be5c5b6b8ca64baac96914eb707ca1986bc96ef8142e0022c4a', + outIdx: 0, + }, + inputScript: + '483045022100bb284a549b6ff618fa6d485297293192fde39e2665593a11e5a0865654741f5e02206a445415ed15f8ecbae5d6d90fd47ff0ff541a713521cc128a4e4b609851624141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1660', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '85138b6c203b21fbfe3d54c8f2638039f68c1e4e59c3147daa044f5532afe978', + outIdx: 0, + }, + inputScript: + '4830450221008f4462e27887f6a57d7068252feeb77119b757f6c5c86847f0b99052c43dd32d02203a9b59a4fbe1a074044da61d880cf10ed81cad33cae40004640c880c55233f0c41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1670', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'f0fbced92a1fa846a00596cd40ed9b1323a24349473ec0b4021b49472c7bfd29', + outIdx: 0, + }, + inputScript: + '4730440220272bc400f151d18d0d5f19fff1c247ad1a5d7d215f5bd238513b4b6b9caf8cd302201d672f7d18e594087ec6b24e4aface500cb20ef09de8f765a87e7b15f3cd741441210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1680', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'd67f5497e8940d8a5686e9f432271ef3ebfedd4197413772ce64fc18ae1443c7', + outIdx: 0, + }, + inputScript: + '4730440220028e93a9d587108919a5219370ab1760a87314da7198d77067b1f042545179d702204f49541731be881e8fc586bc457031ec4363f7a71e9ed7d49f9b7b26116c76b041210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '10000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'e73f9f2d0ba99d6664dd8da2a7c28637d989ab6a03d20fdef6fb8e37154c9cf1', + outIdx: 0, + }, + inputScript: + '483045022100dd8da977abf1b2826fe8df7754dd03a7602eb131aeeb64bfe40113ee33154c4a022012ac8c25d1e089714104cf0867b818b959688ef83f446ecbafa095e51b3a7d2241210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '11000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '108a923ae68e00a445047bf3c4c6dd594d55f464b1a21f627f56df808218bace', + outIdx: 0, + }, + inputScript: + '47304402201e7c599f2041f04b6aac329203a5776b71abd45b09963156e35551c1b7d837540220413acc322536219b7235235f9c12b0b2daa0494b5a72cc516f746605139012e841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '12000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'dea163e61534e4aed2da51077cacc5f1bfb65d9f287118719644772e2c0eeca3', + outIdx: 0, + }, + inputScript: + '483045022100a0f0fd95a5bdf41c10f295ea1705792e2301af0e9c81bf5c018dd1e9c196194202207b783ef3aed112c5e3510c541bfd7b216dc89cc7b4de754147b9f0039f65e0e241210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '13000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'deb63dfb5df4c30ad8893f5a79bd87031ef4f87fc3716248c451cc27c4edf5be', + outIdx: 0, + }, + inputScript: + '4830450221008b4edfa0cda2c59a36fa189564144247b731938564f462bff9453f1c8db1ad7002206d3c553fec8fd17365ccb4fef8bb724cdad2de431e14306ca8695632001c3d7b41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '14000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '18fef25c659e6b264e388fe274fc3a7d386ef468774f42e7290fc6d5e3af1320', + outIdx: 0, + }, + inputScript: + '4830450221009a0877791357afbc2aecb9788acbb3ac10627ddfd29a5697a98fb3a1b6a3f59d022045682951b4ff2fa3aa76a332c6bb713df5fa2561da39eebc79bd8ef28ccac0ca41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '15000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'ee94a10693cdcd3c3b1e171f983c400f510a7be867a0833fa7fc240dd6c9f149', + outIdx: 0, + }, + inputScript: + '483045022100c46d94ce3a63875aed32f0185494f45f315d52a3ddc2ef21032d0b94ffb0ec8702200c50117154f3cdf5a824699812fdd96bff534bf30391391ec36d7bf2da834e4d41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '16000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'cec9de5c7296bbebd3d9ec3da40a5da90e2915bb00e8ab263d9ecf266bf3cd52', + outIdx: 0, + }, + inputScript: + '4730440220775b873f49bbef953c2ea146b737db327f615cb75698b438c9534cb891a8e5d30220499cde73bcb63273a756c733819108d0684fb7822e3c6e754d7b0bb55d448d7c41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '17000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'e5639b4fef35807f0986aa0e7fa2814fe027d9d4d42c01315141ceef36f50bd8', + outIdx: 0, + }, + inputScript: + '47304402207b3eaac1b30ae9f6ec09195189bf5d9c15962c84f76ece7f43f17412face37600220289cc651258b277bb94b70eba03560f464f4746bd0ec70d12444f414aabd4c7b41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '18000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '7b685ced60deac82cab9045b2794e30d991e8155cc5b17046307fc8c18ab6f7d', + outIdx: 0, + }, + inputScript: + '473044022036685cfbdb4791ae36d3c09e8af109787cfbda5c2348408a188fea723c418e4c0220765019480f691fef4ca4a32f3069dc9e4da797eff69cd58c02184fab0b66270641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1000', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '820f74dd4914d9c231a65c795d30b07cd7e2d9034c58d9880e806963cd519791', + outIdx: 0, + }, + inputScript: + '47304402202e68351ea3f61736fca1c0fd4a627b26de8188c6dd70ddb780d63596a70ea52702204d42610d86a0bf6bd887ff640888c7961e5dd1d24cd00fef3b5210fa2127c17c41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1010', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'eccb73e07e556888ef01dbcbe272ad3a093df22a4a1d265f18b814dc68b053c5', + outIdx: 0, + }, + inputScript: + '473044022051dd5d93afa70a9cf86465b14fbea941ed68fb11faa766174117d81ccc3ef9390220574c23b8b1171e1d802038cf85da661b8fe47ccd7342cafa1174d1c92ad839c941210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1020', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'b4b055315d9c162653d0f0f8c1da223e4a6c79c69a98ed8f7761faec4ed429ef', + outIdx: 0, + }, + inputScript: + '4730440220653b3a3a317288b79e6dfca0e2d9374f0bcc600d173b1114a8cadaff979f09e102207618e87419432b44bdef0c912c2e123af5c2bc91a54783a1d95b6f53dbef97c641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1030', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '228b2b03636d4e7b7c9d808c973295786fff4841639d724840e9103e427cfbb9', + outIdx: 0, + }, + inputScript: + '47304402206f3b2a887c702af71926ae282f35ec51908965403e4416988a4b9173a0b1328802206a5ef00bb0e2b4d2707a12535bc29d140abd7176f4b13933987e7afd48d9a51641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1040', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '8fa3d295981f7d00067d4bf50f975f0b80aaff5c318a3ec79a3fa62546023d99', + outIdx: 0, + }, + inputScript: + '473044022062846c2456e37ea475b0b08e8976005eafb2463984fa2918500256741e3e4719022018807cf18c6edb8bd1e7dbc25cd870356cbf99aa959f9838c863c566c3da135741210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1050', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'cf7161f41ae6da322bdcf05028d2cfe925866f3a432163c024fadf7354d89eef', + outIdx: 0, + }, + inputScript: + '483045022100cb00c19e384743a9674be6a2551318ce7a9bd2be934f3bf934cc75cb5f75f05902207a6b72b6eca13110cde57e8fdb91e4182a1b54fcd3b3b304f0e52ba23380370c41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1070', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '5e33b1bf1a7f0fe3251cf811d172968787b48dbf1b37868718fddaa11cb84fd6', + outIdx: 0, + }, + inputScript: + '4730440220524942fdddd3d26eca9400df9cbaa485fb06e19fd0da7a5d001923236fd77e1102206e2677b2e0a6d960403de35b6ff3e29f54d5aac19bdee1e4aaaca66cb28bc39241210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1090', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '9d5e87160b6d105d4cfe1d9fac8babd07b4692f1991d9dea2631827a615a438a', + outIdx: 0, + }, + inputScript: + '483045022100c935a7daddfeb7f9fad0f5478a870ad2012d8b72ad214f108d7e28be473249da022074f09885973691682bfd349078a24df60bec2d03548ecb234157681b1340282141210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1100', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'a7c6a8f45f0e7faca3d430beaa42a7079f85f2a18779950d40a48637f26c4357', + outIdx: 0, + }, + inputScript: + '473044022066a30d4dd0c0afc7252354b5c97feed9645806935af42d1431e3a8c0417d400a0220368299fcf1e8414c88ec203b6883ce76c118287c62efd6659fee00c36eeb062941210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1110', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'bb705feb9334b98fcc2e6fed21d1179829874484f1e065fdc5d205b1b3753f06', + outIdx: 0, + }, + inputScript: + '473044022021db4e6200b3abba9c317cc7be2e05a08a3c40c86e915af33eb644f5fd4d845c022071782dc15ef37b640cc5bcc35fef83e2f8a85e2a9aee4ddadf2a402a005d8a2641210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1120', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'f78c4bffdbe24052d20db343ffe46ccdaf02192137e230f1995a6096a37b6039', + outIdx: 0, + }, + inputScript: + '47304402206caba28761baa160e7112ff94bf5cac7425c0ea57a8ed4efa919921bcdf4001c02203c1b883c584a7fc97e8597aa88d84dff0b9376bfb15eb345b87cd52649eeab8d41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1130', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '26c0aa7de1612627796b571c7a14a3071e2c96ea3366c9790df455fa5eab4b3f', + outIdx: 0, + }, + inputScript: + '47304402200aa6957eed0466618b9b5dbee92caa51d21e90ecfd3f31a5546377341bebc3b102202b9be42cb6ce493523308db83c4803ca4a64f0f3713c5e2ff532b9cfbf5a0ccf41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1140', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '4f66bf9e8320d32540faf22c9a1c225e15ad399026cfd9a8fddc275617aac237', + outIdx: 0, + }, + inputScript: + '483045022100ee2f163c6522caa388c6f59a54bda5475a17674349ba8b4bddf423571485e6e602207637b549e89ffc21649995d65af5c96157cd4d47dc0fcd49cec0f6649e6b3c2241210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1150', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '5bd2b4307f3abf8077207544364414ebe2f68220d11c77d788fb2993bfded1e9', + outIdx: 0, + }, + inputScript: + '483045022100a5b96373c284c03da571591f901679616b30c513e80f361748176d08ef77fa4902204dd52e876472ade12f73cd448afbe96850e5a5226e3c4e3adf9b6b091d92e09b41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1160', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'c9808df869d1e2957b6371b5385af97e3cc91967eed78afd37b4c972d4bafb95', + outIdx: 0, + }, + inputScript: + '483045022100a25082572444b1014ff7af10915c01427ed9f048d15902247d9e6209edbf5c2f0220753d769fb4d226f9b5d867c6086b47338c128acff46f493984518cb165fa401741210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1170', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '4c2496a09f52501d191592075e2b723bbc9e976599b881456f590bd87509f7e9', + outIdx: 0, + }, + inputScript: + '473044022037622b8f1248a78aacc47c58398bac1af29ad190e74d9cbdebd03641011c7c9b022033ea619ebb734e31a683b32e87fe50f9f2d18c2e3e457dd7b1f754840b00ddf841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1180', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '602272f5602d3d998322c9b5dd0c837f13d28ba660e0905ecc7635c3e96ad8aa', + outIdx: 0, + }, + inputScript: + '483045022100a45102a6ceaef1921b17768f4cd7a09bd4abf0ddbd9296f1375b71057ba0a019022078325fa1c5cd2b4f2dcf140fdb7ff1cfab203302572a531447dbaa6f2d0bd3d341210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1190', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '114513c07b4faa92341fc324b4ffb5244391c9c843fcbdeb1425e099e1717e3e', + outIdx: 0, + }, + inputScript: + '483045022100d15593b29f5a6edf131b4b8febb5abf1179619533a12c8d7ce6272d0a79f857a02205948d8e23d7d01cf07cd9f1b6ebda9ba6e3228e6ad051c13f850e08dbe67039341210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1200', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'f46d133de7a2f74413a795087357ffd4a0ebadc4d011c42019431e78b679fc03', + outIdx: 0, + }, + inputScript: + '47304402204a5c6c51eeaec4eb467e735cb5dea54048060eaaf7f22ba5139804378a95cd610220447f03bb9e338b9c220f74d154b974e751cef86fce7c7093bf48af8b514e22d841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1210', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '1b065b91724b530858bd0168589edc36d381a607d4f595a96c0a3887b45f8b39', + outIdx: 0, + }, + inputScript: + '473044022031c3be64ae92cf33f817d3c54b544c00c302a840e697d142c0839b44bcda3afb022073a96837c3e4d46fbba14685f846356e7af43596b1f24bb661b7fb3e4511718e41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1220', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '556f083f96b71e2f5aa060c1939e8616505381df275ec8101969482dcc627b43', + outIdx: 0, + }, + inputScript: + '4730440220280487685077040632e224aa4a9c2eb1215d4c6b3b601feb4778915e033b87c702200bf2e0f3ca0a6b40e9c0d8e50e345844f5ec925045534b4bc504edded4eabf8841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1230', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '37314425cba131bb44f9c65353450e9eb4ee7e76c22adfae685ca6859ae474d5', + outIdx: 0, + }, + inputScript: + '47304402204629f075e2a3a3b38c64d427d4105a0e14398ff14627b5b08a9e361520aa000102205b0949d5c70798a0a90e7f2c98c07c6dfa5c74031a0330580d0a8fa45f84e87841210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1240', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'f2cb43738287f58da5c15dc441c7d223449d2b49d47e8e2b2ebe723850366e7c', + outIdx: 0, + }, + inputScript: + '473044022034ff428fcab08a1a257038df2d7173dab09317428b01281b3f14a78824d227f5022038691625f7cf77d5df7f18fa4e40e2d648e5cf14703dbd4377c6dbcbd8e66c1541210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1250', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '054f441b4194ed1bf1550705250c6cab77b75a53de34ad5fad3c822b6c4f23fd', + outIdx: 0, + }, + inputScript: + '47304402203eee679ee4dffc56b4e203711bf35f328daec653c7d333f4d52413b27da885fc022044399bfaa57c53e8b7d092b9417e9ba9902f76dec9e5e6743d4c02e21d6f935b41210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1260', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: '3371415aa270dfa4323ab62d8430975cac152aec9308855de6bd1275c01c0166', + outIdx: 0, + }, + inputScript: + '47304402202406f36d5469f515aaeb96b356beffa84c6fb9fca3d2d828acc6c375470e201d0220264d42f87c1a2e132e1dfc3e02950daa6ef95d2cf9d5615a2de5e8bceb98794441210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1270', + sequenceNo: 4294967295, + }, + { + prevOut: { + txid: 'da133d2f98d3cb3a66b8e4abf0ff1a19b31b92604faba1f855620a43e4930f07', + outIdx: 0, + }, + inputScript: + '48304502210089d9ffcc120d48dda34e8ad7d0bbe73e26a765a2207f650a07caf68e62503de702207bebd26030f2d143eaecc19b810691d1057b1035cd7342408a13db68fe8ad52241210361c15c24d617d75b51bd057e418020b3e7a07d91a41ddd0365bf168b418f79f6', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + value: '1270', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e45534953034354500f436173682054616220506f696e74731768747470733a2f2f636173687461626170702e636f6d2f4c0001090102080de0b6b3a7640000', + }, + { + value: '546', + outputScript: + '76a91419884c453167cf3011a3363b4b1ebd926bde059f88ac', + slpToken: { + amount: '1000000000000000000', + isMintBaton: false, + }, + spentBy: { + txid: '41cfaec892b5a85f4eaae82235b84d305c80d4d5e70193b89146193077ab46ff', + outIdx: 1, + }, + }, + { + value: '546', + outputScript: + '76a91419884c453167cf3011a3363b4b1ebd926bde059f88ac', + slpToken: { + amount: '0', + isMintBaton: true, + }, + spentBy: { + txid: '0f25532a8e820958d4fecc803f9797badd41e146ab9d4f1006840d678fde5c34', + outIdx: 1, + }, + }, + { + value: '91405165', + outputScript: + '76a914f1f529e136738f1d93c5dc4be9306913a7f1855e88ac', + spentBy: { + txid: '41cfaec892b5a85f4eaae82235b84d305c80d4d5e70193b89146193077ab46ff', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + }, + genesisInfo: { + tokenTicker: 'CTP', + tokenName: 'Cash Tab Points', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 9, + }, + }, + block: { + height: 660971, + hash: '00000000000000000334795ce566d1202a804e71422d05c93beb6afc4eb99cf3', + timestamp: '1605037203', + }, + timeFirstSeen: '0', + size: 14491, + isCoinbase: false, + network: 'XEC', + }, + { + txid: 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + version: 2, + inputs: [ + { + prevOut: { + txid: '742a8e656fe7a6cff86e688ec191be780974fc54b900f58cd15049be89e9e1c5', + outIdx: 2, + }, + inputScript: + '47304402200c6b0fcbebeb943ebd9d06d92ad03b28b50e5ccf7323f52cd513643d8044d42a0220718ddaf0da9f314d448e3d53f2fa9826be325e98293e589667a5886f6d5ec49b412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '471842926', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + '742a8e656fe7a6cff86e688ec191be780974fc54b900f58cd15049be89e9e1c5', + }, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530553434f4f470a53636f6f6769204574610b636173687461622e636f6d4c0001004c00080000000000001b39', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '6969', + isMintBaton: false, + }, + }, + { + value: '471841857', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + spentBy: { + txid: '53e701ca2c5a416f1891a2fe200921b8e93342ed554fc1e5cec30419ea3ea4bb', + outIdx: 1, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + }, + genesisInfo: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Eta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 714823, + hash: '000000000000000007a61693852f08085075cd6f49eda1997eb410769eae937c', + timestamp: '1637696526', + }, + timeFirstSeen: '0', + size: 294, + isCoinbase: false, + network: 'XEC', + }, + { + txid: '50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e', + version: 2, + inputs: [ + { + prevOut: { + txid: 'be38b0488679e25823b7a72b925ac695a7b486e7f78122994b913f3079b0b939', + outIdx: 2, + }, + inputScript: + '483045022100e28006843eb071ec6d8dd105284f2ca625a28f4dc85418910b59a5ab13fc6c2002205921fb12b541d1cd1a63e7e012aca5735df3398525f64bac04337d21029413614121034509251caa5f01e2787c436949eb94d71dcc451bcde5791ae5b7109255f5f0a3', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + value: '91048', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + 'bd1acc4c986de57af8d6d2a64aecad8c30ee80f37ae9d066d758923732ddc9ba', + }, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530354424307746162636173681768747470733a2f2f636173687461626170702e636f6d2f4c0001000102080000000000000064', + }, + { + value: '546', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + slpToken: { + amount: '100', + isMintBaton: false, + }, + spentBy: { + txid: 'e6c0ab0db2ba53f1aee96ecd11836fb72bd75d865c51c6345afac5c0d80d8d61', + outIdx: 1, + }, + }, + { + value: '546', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + slpToken: { + amount: '0', + isMintBaton: true, + }, + }, + { + value: '89406', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + spentBy: { + txid: 'e6c0ab0db2ba53f1aee96ecd11836fb72bd75d865c51c6345afac5c0d80d8d61', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e', + }, + genesisInfo: { + tokenTicker: 'TBC', + tokenName: 'tabcash', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 674143, + hash: '000000000000000034c77993a35c74fe2dddace27198681ca1e89e928d0c2fff', + timestamp: '1613859311', + }, + timeFirstSeen: '0', + size: 336, + isCoinbase: false, + network: 'XEC', + }, + { + txid: '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + version: 2, + inputs: [ + { + prevOut: { + txid: '7b70b7bda751aa3799a09ae64168f9774673b28be6e465102ca8e778b3d959e4', + outIdx: 1, + }, + inputScript: + '483045022100def8e820731b7b577f7eebc4ca0ad1c2224a71b329e988192a8dcfda290fa2f802203b1fcd2d065a9096db1ef6a8676e5264c3548093b65ede8eac261e817ecf0201412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '6500', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530553434f4f470c53636f6f676920416c7068610b636173687461622e636f6d4c0001004c00080000000000001b39', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '6969', + isMintBaton: false, + }, + spentBy: { + txid: '42986ec98a4f19c6386c489a2a4e46a2f2ab31056537c3d52743f578b1f403cc', + outIdx: 1, + }, + }, + { + value: '5431', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + spentBy: { + txid: 'a3058b1f50a42d4ae09dfef7b497a5238465ce0022fa398b3986a9bb03d5ada3', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + }, + genesisInfo: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Alpha', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 714695, + hash: '0000000000000000004cfe7cf02020f469d84a4e0eca90f1b646a89b9f018ccf', + timestamp: '1637624763', + }, + timeFirstSeen: '0', + size: 297, + isCoinbase: false, + network: 'XEC', + }, + { + txid: '6a9305a13135625f4b533256e8d2e21a7343005331e1839348a39040f61e09d3', + version: 2, + inputs: [ + { + prevOut: { + txid: '97ff12db9d3094c076948d70228a4db8c3b140a2371cfd33d35c03a55f148779', + outIdx: 0, + }, + inputScript: + '4730440220691a1c422593ee8f592b88ea32a03370e2516c466de7cb2807e695418f10d7b7022072c82b22a26fd21252fec06b102c5ad61d8718897f7b9a4ebb8b5c47265c73a2412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '1100', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530553434f4f470c53636f6f676920416c7068610b636173687461622e636f6d4c0001004c00080000000000001b39', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '6969', + isMintBaton: false, + }, + spentBy: { + txid: 'a522a1f39b289148121dd5986cb1f7d2190bdf90756c97354036368cb6bab983', + outIdx: 1, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '6a9305a13135625f4b533256e8d2e21a7343005331e1839348a39040f61e09d3', + }, + genesisInfo: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Alpha', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 714695, + hash: '0000000000000000004cfe7cf02020f469d84a4e0eca90f1b646a89b9f018ccf', + timestamp: '1637624763', + }, + timeFirstSeen: '0', + size: 262, + isCoinbase: false, + network: 'XEC', + }, + { + txid: 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + version: 2, + inputs: [ + { + prevOut: { + txid: '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + outIdx: 2, + }, + inputScript: + '47304402203acb7eed4e6b6eacbd44f985c0c0208db8bc3acdeefc50acd5fe9ad12c1119f702202854a9e32602a2c177ce2dd16ad8eaecb4f05949ee4efee2d25ffd79f64f1953412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '5431', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + }, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530553434f4f470c53636f6f67692047616d6d610b636173687461622e636f6d4c0001004c00080000000000001b39', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '6969', + isMintBaton: false, + }, + spentBy: { + txid: 'dc2d67679347844928cd10fb47fe692e4995827a6e934da0e8b4b6742df9852a', + outIdx: 1, + }, + }, + { + value: '4362', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + spentBy: { + txid: 'b8e1792b7001b7065c832a7c8d26b1ef0cd5e6535d504207cefd3a5dc7bd0225', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + }, + genesisInfo: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Gamma', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 714696, + hash: '000000000000000000fa0f63e6872937c69bcc243334d61d3deca19ab7d6dbdb', + timestamp: '1637625748', + }, + timeFirstSeen: '0', + size: 296, + isCoinbase: false, + network: 'XEC', + }, + { + txid: '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + version: 2, + inputs: [ + { + prevOut: { + txid: 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + outIdx: 2, + }, + inputScript: + '47304402201b4a69ecd8cd664792c47d4863c75baabf809513e0e32752ed10cf6ac3dd71470220536dbcdc239892ea2fb8c3f5d5775e6d5baf52177c8b3598a22f2599c6821a1e412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '4362', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + }, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530553434f4f470e53636f6f676920457073696c6f6e0b636173687461622e636f6d4c0001004c00080000000000001b39', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '6969', + isMintBaton: false, + }, + spentBy: { + txid: 'dc5c61f4b64351a7625e23a03be78d863e67994112df86291b52eac28047be0d', + outIdx: 1, + }, + }, + { + value: '3293', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + spentBy: { + txid: 'be2d06ce15454db28d41bdccbaae551847c2f4b28923a5d284e16863035f0dc7', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + }, + genesisInfo: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Epsilon', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 714701, + hash: '00000000000000000b5132db556d73331d9731b08f8663019ab18fede2c31415', + timestamp: '1637627213', + }, + timeFirstSeen: '0', + size: 298, + isCoinbase: false, + network: 'XEC', + }, + { + txid: 'f29939b961d8f3b27d7826e3f22451fcf9273ac84421312a20148b1e083a5bb0', + version: 2, + inputs: [ + { + prevOut: { + txid: '4832776d00ad5ad7c9bcd9e8ceca9d35ca3302873750139497ec5e215a10339f', + outIdx: 2, + }, + inputScript: + '4730440220355db442bae80e9a010104d91719611a855d7588130bc4247f5ac2acf2265ce3022054348274b5a93b4e6aff2a01e69d442a39e0aa6d39f9f757c2867f98bb9f6437412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '471845064', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530553434f4f470b53636f6f676920426574610b636173687461622e636f6d4c0001004c00080000000000001b39', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '6969', + isMintBaton: false, + }, + spentBy: { + txid: '4f68a7794fefc405cfb7a29e8c899e0088f29fd88a68d4c0d6149889982b5896', + outIdx: 1, + }, + }, + { + value: '471843995', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + spentBy: { + txid: 'c5e1e989be4950d18cf500b954fc740978be91c18e686ef8cfa6e76f658e2a74', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'f29939b961d8f3b27d7826e3f22451fcf9273ac84421312a20148b1e083a5bb0', + }, + genesisInfo: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Beta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 714696, + hash: '000000000000000000fa0f63e6872937c69bcc243334d61d3deca19ab7d6dbdb', + timestamp: '1637625748', + }, + timeFirstSeen: '0', + size: 295, + isCoinbase: false, + network: 'XEC', + }, + { + txid: 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + version: 2, + inputs: [ + { + prevOut: { + txid: '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + outIdx: 2, + }, + inputScript: + '47304402204b5f74972425191c8f2376192c82bd57f3eb442adb454253d331c1cdb274ec890220082c026ad78580562c7c1260ec9cd9604fb80e472f23b15d69bf4e4c6d380aec412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '3293', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + }, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530553434f4f470b53636f6f6769205a6574610b636173687461622e636f6d4c0001004c00080000000000001b39', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '6969', + isMintBaton: false, + }, + spentBy: { + txid: 'a382ddea0e2dcd934e2af5b4578060283f8b4ead3896d39619847570e9c0f2bb', + outIdx: 1, + }, + }, + { + value: '2224', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + spentBy: { + txid: '46eb12f0cc16568269803fec13ea4e3c218df3090a1d416d880302e664f12f4f', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + }, + genesisInfo: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Zeta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 714823, + hash: '000000000000000007a61693852f08085075cd6f49eda1997eb410769eae937c', + timestamp: '1637696526', + }, + timeFirstSeen: '0', + size: 295, + isCoinbase: false, + network: 'XEC', + }, + { + txid: '48090bcd94cf53289ce84e1d4aeb8035f6ea7d80d37baa6343d0f71e7d67a3ef', + version: 2, + inputs: [ + { + prevOut: { + txid: 'bbf2c0e97075841996d39638ad4e8b3f28608057b4f52a4e93cd2d0eeadd82a3', + outIdx: 3, + }, + inputScript: + '4830450221009c48bcba8748bd6d185616d9370d50e374d8e181ebadc3b0397261eb1b68dd42022021d4c853fffd8e22190b83a3b900390d2573ff3d622faf9cef829f759f56853b412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '450751888', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e4553495303575035095765627061636b20350f626f6f6d657274616b65732e636f6d4c0001004c00080000000000000064', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '100', + isMintBaton: false, + }, + spentBy: { + txid: '0c59ed2b9758847a509f786b65891d3dbe9a6602c8669a6ba72c061c286d44c6', + outIdx: 1, + }, + }, + { + value: '450750819', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + spentBy: { + txid: '0c59ed2b9758847a509f786b65891d3dbe9a6602c8669a6ba72c061c286d44c6', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '48090bcd94cf53289ce84e1d4aeb8035f6ea7d80d37baa6343d0f71e7d67a3ef', + }, + genesisInfo: { + tokenTicker: 'WP5', + tokenName: 'Webpack 5', + tokenDocumentUrl: 'boomertakes.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 732781, + hash: '00000000000000000bb4868228eb63c5190e5aa852c1c8b8baf75bb6bd4de93d', + timestamp: '1648502195', + }, + timeFirstSeen: '0', + size: 296, + isCoinbase: false, + network: 'XEC', + }, + { + txid: '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + version: 2, + inputs: [ + { + prevOut: { + txid: 'd849fbb04ce77870deaf0e2d9a67146b055f6d8bba18285f5c5f662e20d23199', + outIdx: 3, + }, + inputScript: + '48304502210089d46c2873cc9d92927e7043e803c9ac1a705508e89de49af25869d7d12879d90220364ee750ac252487dae7bfb71e8de89085f486290654c3acc2efe4f1a08e99654121034509251caa5f01e2787c436949eb94d71dcc451bcde5791ae5b7109255f5f0a3', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + value: '86422', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + 'd849fbb04ce77870deaf0e2d9a67146b055f6d8bba18285f5c5f662e20d23199', + }, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e45534953074e4f434f56494419436f7669643139204c69666574696d6520496d6d756e6974794c5168747470733a2f2f7777772e77686f2e696e742f656d657267656e636965732f64697365617365732f6e6f76656c2d636f726f6e6176697275732d323031392f636f7669642d31392d76616363696e65734c00010001020800000000000f4240', + }, + { + value: '546', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + slpToken: { + amount: '1000000', + isMintBaton: false, + }, + spentBy: { + txid: 'a718fc56d78620f3ecf7a7df43c079f0510f49ad8aa59c70aef485f27fffc6ca', + outIdx: 1, + }, + }, + { + value: '546', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + slpToken: { + amount: '0', + isMintBaton: true, + }, + }, + { + value: '84780', + outputScript: + '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac', + spentBy: { + txid: 'a718fc56d78620f3ecf7a7df43c079f0510f49ad8aa59c70aef485f27fffc6ca', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + }, + genesisInfo: { + tokenTicker: 'NOCOVID', + tokenName: 'Covid19 Lifetime Immunity', + tokenDocumentUrl: + 'https://www.who.int/emergencies/diseases/novel-coronavirus-2019/covid-19-vaccines', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 680063, + hash: '000000000000000012ad3d6dfb3505616ab9c3cb3772abac0448ddfc25043df4', + timestamp: '1617304616', + }, + timeFirstSeen: '0', + size: 417, + isCoinbase: false, + network: 'XEC', + }, + { + txid: '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + version: 2, + inputs: [ + { + prevOut: { + txid: 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + outIdx: 2, + }, + inputScript: + '47304402201b815d0cecea82684a4f6de72bb40a76d2f95dd373b58f2cebd85a122acc2126022011f6270cc3938936e99c197edc035b862330d709800b310b7a7ee4a0f7505106412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '2224', + sequenceNo: 4294967295, + slpBurn: { + token: { + amount: '0', + isMintBaton: false, + }, + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + }, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e455349530553434f4f470c53636f6f67692054686574610b636173687461622e636f6d4c0001004c00080000000000001b39', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '6969', + isMintBaton: false, + }, + spentBy: { + txid: '711c312ff32539dc0afbeb1b09ad103ae875cf1e41da2aaf98fc12322238a49e', + outIdx: 1, + }, + }, + { + value: '1155', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + spentBy: { + txid: '53e701ca2c5a416f1891a2fe200921b8e93342ed554fc1e5cec30419ea3ea4bb', + outIdx: 0, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + }, + genesisInfo: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Theta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 714823, + hash: '000000000000000007a61693852f08085075cd6f49eda1997eb410769eae937c', + timestamp: '1637696526', + }, + timeFirstSeen: '0', + size: 296, + isCoinbase: false, + network: 'XEC', + }, + { + txid: '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + version: 2, + inputs: [ + { + prevOut: { + txid: 'd6be21e3478417da07443f6d10bfbef7c65a6f011d769eb522da21ef19e4156f', + outIdx: 0, + }, + inputScript: + '48304502210094d5a04e93ebd1984a820ba4153c2e312d9b01e8c8f06d7b9b809b6f714c26910220187caf3129ceafd15195e6a145afa46799ede7c8218073c8f271e41ecb6b08cd412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + value: '1300', + sequenceNo: 4294967295, + }, + ], + outputs: [ + { + value: '0', + outputScript: + '6a04534c500001010747454e4553495304415547350841756775737420351468747470733a2f2f636173687461622e636f6d2f4c0001004c0008000000000000016d', + }, + { + value: '546', + outputScript: + '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac', + slpToken: { + amount: '365', + isMintBaton: false, + }, + }, + ], + lockTime: 0, + slpTxData: { + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + }, + genesisInfo: { + tokenTicker: 'AUG5', + tokenName: 'August 5', + tokenDocumentUrl: 'https://cashtab.com/', + tokenDocumentHash: '', + decimals: 0, + }, + }, + block: { + height: 751457, + hash: '00000000000000000f462910437da35eb21da18e998777055eee03d5b0e34520', + timestamp: '1659723124', + }, + timeFirstSeen: '1659720442', + size: 267, + isCoinbase: false, + network: 'XEC', + }, +]; + +export const chronikSlpBalancesAndUtxos = { + slpUtxos: [ + { + outpoint: { + txid: '854d49d29819cdb5c4d9248146ffc82771cd3a7727f25a22993456f68050503e', + outIdx: 1, + }, + blockHeight: 661700, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'd4ffc597cb08b8c929e464f84069b9009649c7514860f673da48b1b3eba5b56e', + }, + slpToken: { + amount: '1', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpv9fx6mjdpgltygudnpw3tvmxdyzx7savhphtzswu', + }, + { + outpoint: { + txid: 'bd8b527df1d5d3bd611a8f0ee8f14af83cb7d107fb2e140dbd2d9f4b3a86786a', + outIdx: 1, + }, + blockHeight: 669673, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + }, + slpToken: { + amount: '1', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'd2ad75a6974e4dc021483f381f314d260e958cbcc444230b485436b6264eaf3d', + outIdx: 1, + }, + blockHeight: 669673, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + }, + slpToken: { + amount: '1', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '4064e02fe523cb107fecaf3f5abaabb89f7e2bb6662751ba4f86f8d18ebeb1fa', + outIdx: 1, + }, + blockHeight: 670076, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + }, + slpToken: { + amount: '1', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '37f63a9b1bcdc4733425dcfc3a7f3564d5095467ad7f64707fe52dbe5c1e1897', + outIdx: 2, + }, + blockHeight: 671724, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'acba1d7f354c6d4d001eb99d31de174e5cea8a31d692afd6e7eb8474ad541f55', + }, + slpToken: { + amount: '90000000001', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'f90631b48521a4147dd9dd7091ce936eddc0c3e6221ec87fa4fabacc453a0b95', + outIdx: 1, + }, + blockHeight: 672701, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + }, + slpToken: { + amount: '1', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '8d38f2f805ed3f4089cd28cd89ca279628a9fa933b04fd4820d14e66fc4d4ed5', + outIdx: 1, + }, + blockHeight: 691329, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'ccf5fe5a387559c8ab9efdeb0c0ef1b444e677298cfddf07671245ce3cb3c79f', + }, + slpToken: { + amount: '1000000000', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '0158981b89b75bd923d511aaaaccd94b8d1d86babeeb69c29e3caf71e33bcc11', + outIdx: 2, + }, + blockHeight: 692599, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + }, + slpToken: { + amount: '1003456790', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '1ef9ad7d3e01fd9d83983eac92eefb4900b343225a80c29bff025deff9aab57c', + outIdx: 2, + }, + blockHeight: 692599, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + }, + slpToken: { + amount: '880000000', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + outIdx: 1, + }, + blockHeight: 714823, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + }, + slpToken: { + amount: '6969', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'afe4bc6ff9a3e26b6fb8803b754223b9f368402f479b21c39b2ff8f54bfb7f5e', + outIdx: 2, + }, + blockHeight: 722860, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e', + }, + slpToken: { + amount: '88', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'cc03f4b178f54327d5c337650531abf2a2464e2a9a486c38c6194f8ac96e9842', + outIdx: 2, + }, + blockHeight: 723247, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + }, + slpToken: { + amount: '6900', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '83b9bab68c36364035976c7590df0b19d2f7b16c98d51d124891289bf3a122a5', + outIdx: 2, + }, + blockHeight: 724544, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '6a9305a13135625f4b533256e8d2e21a7343005331e1839348a39040f61e09d3', + }, + slpToken: { + amount: '6000', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '1e8f8b91c8d0ad5cb3a9863b40f3700fcc0f9dd2f296ce617292b20343cba258', + outIdx: 1, + }, + blockHeight: 729687, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + }, + slpToken: { + amount: '6899', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '0dbe4780c2ea521b2986df124199673e868de73ba0235e62a75143b6f4615cdc', + outIdx: 1, + }, + blockHeight: 730742, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + }, + slpToken: { + amount: '6900', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '96582b98899814d6c0d4688ad89ff288009e898c9ea2b7cf05c4ef4f79a7684f', + outIdx: 1, + }, + blockHeight: 731843, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'f29939b961d8f3b27d7826e3f22451fcf9273ac84421312a20148b1e083a5bb0', + }, + slpToken: { + amount: '6900', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'bbf2c0e97075841996d39638ad4e8b3f28608057b4f52a4e93cd2d0eeadd82a3', + outIdx: 2, + }, + blockHeight: 732781, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + }, + slpToken: { + amount: '6900', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'c6446d281c062ca76b9a66c802669abe3d1d89656b789f507a8458972bed590c', + outIdx: 1, + }, + blockHeight: 732781, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '48090bcd94cf53289ce84e1d4aeb8035f6ea7d80d37baa6343d0f71e7d67a3ef', + }, + slpToken: { + amount: '90', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '46cf8bf009dbc6da45045c23af878cd2fd6dd3d3f62bf524d675e75959d5fdbd', + outIdx: 1, + }, + blockHeight: 739924, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + }, + slpToken: { + amount: '12', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '3d60d2d130eee3e45e6a2d0e88e2ecae82d70c1ed1afc8f62ca9c8564d38108d', + outIdx: 2, + }, + blockHeight: 739925, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + }, + slpToken: { + amount: '52', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '543da3df1e59f6e665d9ccceaba756d38759774fa879ce7b87839470a4d2c401', + outIdx: 1, + }, + blockHeight: 739942, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + }, + slpToken: { + amount: '3', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'ff5d080098ceff04774eefcd998d455b0b25a366a189fbe1961cc02344cb6e11', + outIdx: 1, + }, + blockHeight: 747059, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + }, + slpToken: { + amount: '22', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + outIdx: 1, + }, + blockHeight: 751457, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'GENESIS', + tokenId: + '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + }, + slpToken: { + amount: '365', + isMintBaton: false, + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + ], + nonSlpUtxos: [ + { + outpoint: { + txid: '976753770d4fd3baa0a36e0792ba6b0f906efc771b25690b5300f5437ba0f0db', + outIdx: 2, + }, + blockHeight: 660149, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpv9fx6mjdpgltygudnpw3tvmxdyzx7savhphtzswu', + }, + { + outpoint: { + txid: 'aefc3f3c65760d0f0fa716a84d12c4dc76ca7552953d6c7a4358abb6e24c5d7c', + outIdx: 2, + }, + blockHeight: 660971, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpv9fx6mjdpgltygudnpw3tvmxdyzx7savhphtzswu', + }, + { + outpoint: { + txid: '05e90e9f35bc041a2939e0e28cf9c436c9adb0f247a7fb0d1f4abb26d418f096', + outIdx: 2, + }, + blockHeight: 662159, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpv9fx6mjdpgltygudnpw3tvmxdyzx7savhphtzswu', + }, + { + outpoint: { + txid: 'ec423d0089f5cd85973ff6d875e9507f6b396b3b82bf6e9f5cfb24b7c70273bd', + outIdx: 2, + }, + blockHeight: 662935, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpv9fx6mjdpgltygudnpw3tvmxdyzx7savhphtzswu', + }, + { + outpoint: { + txid: '1b19314963be975c57eb37df12b6a8e0598bcb743226cdc684895520f51c4dfe', + outIdx: 1, + }, + blockHeight: 666954, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpv9fx6mjdpgltygudnpw3tvmxdyzx7savhphtzswu', + }, + { + outpoint: { + txid: 'ff5fe4c631a5dd3e3b1cc74cb12b9eebf04d177c206eaadb8d949cc4fbb6a092', + outIdx: 0, + }, + blockHeight: 669942, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '0da32e1f64a12ed2a4afd406368cc76ab3f8c462b26fbdd9817675ffa0fa7668', + outIdx: 0, + }, + blockHeight: 669958, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '182f50952631c4bcdd46f4d42ac68376674727fa40dbcbf1101e40fbfd58b55a', + outIdx: 0, + }, + blockHeight: 669959, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'b78a3f8d17fc69cd1314517c36abad85f09fbca4d43ac108bced2ac78428f2c8', + outIdx: 0, + }, + blockHeight: 670482, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '55eec1cb63d2b3aa604ba2f505735de07cb224fcdbd8e554aa1180f59cdd0541', + outIdx: 0, + }, + blockHeight: 670670, + isCoinbase: false, + value: '546', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'd407e2106f03e8f2533bd08583df5683d7cab6a6a50c10621d40ba1359b8898e', + outIdx: 1, + }, + blockHeight: 730742, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'dcbb692fe137f8f91830b0fe76ccd4f872f81eca86c2bf5150ad96f088584a20', + outIdx: 1, + }, + blockHeight: 731733, + isCoinbase: false, + value: '546', + slpMeta: { + tokenType: 'FUNGIBLE', + txType: 'SEND', + tokenId: + '742a8e656fe7a6cff86e688ec191be780974fc54b900f58cd15049be89e9e1c5', + }, + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'fc5a695db319b20a31690e122e89b3ea31b2b9997c07933bb9b857a87413c9bf', + outIdx: 0, + }, + blockHeight: 740198, + isCoinbase: false, + value: '1200', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '503288f004516e509408866e7ef4153a1659a98361ec63d091d2e6010bd7acc3', + outIdx: 0, + }, + blockHeight: 742796, + isCoinbase: false, + value: '100000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '953cfd47b1b739b78c75fd26607157b3a5b5b03af9091aacc28f451e6ea9a9e2', + outIdx: 0, + }, + blockHeight: 742799, + isCoinbase: false, + value: '222200', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '55388f67ab1b23d2e6c146472b836c1ba1df33dd9b7685bed34c6c9ce6fe5c0e', + outIdx: 0, + }, + blockHeight: 742800, + isCoinbase: false, + value: '123400', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'ba9e8778cd12607fa7dfe0c73ef46fc097db3e0fd186ee638fbd5827a58f3203', + outIdx: 0, + }, + blockHeight: 742800, + isCoinbase: false, + value: '177700', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '18dad890a8c5d5c9d70db0d104a768217c96f4434781f4ba72094500eb9f5b25', + outIdx: 0, + }, + blockHeight: 745160, + isCoinbase: false, + value: '3322', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'c2d69f896e78de323c4c705f79b303189cf02c1e4c34c2c22a7178a9768233ae', + outIdx: 0, + }, + blockHeight: 745160, + isCoinbase: false, + value: '19990', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '34de200441fddc68cbeac49281c11c319b6927bdd1dcca0a390a415c32200037', + outIdx: 0, + }, + blockHeight: 745163, + isCoinbase: false, + value: '2300', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '384bd0e84e7d619d302d91fca289e60d6cb29e7bcd410e5b879b732cc63af45c', + outIdx: 0, + }, + blockHeight: 745163, + isCoinbase: false, + value: '10000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '4cf2659c38cc851051c75169ce35393a5b231f8e942355cd86fafc2dc8b53463', + outIdx: 0, + }, + blockHeight: 745163, + isCoinbase: false, + value: '2500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '960a41121e2cef6760dce8df660f063b4e79fe318133ee28e06aa8804d080292', + outIdx: 0, + }, + blockHeight: 745163, + isCoinbase: false, + value: '7700', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '9984800f966fb70708821ca430256f92a1d52081e6cc9ced7af58e5d6edb30fd', + outIdx: 0, + }, + blockHeight: 745164, + isCoinbase: false, + value: '2500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'cab01a2017a25ee818fe323368e9c1d59fbdbdfdfe0d1c152a424c3abcfcc3e7', + outIdx: 5, + }, + blockHeight: 745251, + isCoinbase: false, + value: '4400000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'cab01a2017a25ee818fe323368e9c1d59fbdbdfdfe0d1c152a424c3abcfcc3e7', + outIdx: 6, + }, + blockHeight: 745251, + isCoinbase: false, + value: '3185931', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '23b4ac14065f0b8bb594e35a366cb707b52c4630398439d79c4cd179d005a298', + outIdx: 5, + }, + blockHeight: 745254, + isCoinbase: false, + value: '4840000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '23b4ac14065f0b8bb594e35a366cb707b52c4630398439d79c4cd179d005a298', + outIdx: 6, + }, + blockHeight: 745254, + isCoinbase: false, + value: '450087910', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '170d873efc4479681c43dd23459e1bff0ce1f7baca3b72a06b23f4e27d48b846', + outIdx: 0, + }, + blockHeight: 745876, + isCoinbase: false, + value: '4000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '4af375c5df684ac26a58239ca849fb95ff2724ec36a02a0aeec627e495099627', + outIdx: 0, + }, + blockHeight: 745876, + isCoinbase: false, + value: '1000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '505c5002b524aa9ad5eba67648d2994c4e321e84343b0e096ef0fa03eb95e92f', + outIdx: 0, + }, + blockHeight: 745876, + isCoinbase: false, + value: '5000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '63e04a02f92cf3dbf681d805ab3adc9aba80d122c69db4c4f221a6dcde841e37', + outIdx: 0, + }, + blockHeight: 745876, + isCoinbase: false, + value: '2500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '736ce5eef4260f63a627df8a6558a87a6ed41f1c37d3d8b3c8c61d669d6e2216', + outIdx: 0, + }, + blockHeight: 745876, + isCoinbase: false, + value: '2500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '7ac4baac0e40c644ff317621a8fad9b3f7a472e7460f3251da47f23464c9fc81', + outIdx: 0, + }, + blockHeight: 745876, + isCoinbase: false, + value: '5000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'e05c1853ee96c5b36db1623891f4614c0b75721636f92214756677d5058bcfe0', + outIdx: 0, + }, + blockHeight: 745876, + isCoinbase: false, + value: '7647', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '45903465b46787e1e4c024120cc2495a1654e948daef28b04e1801ee0961010b', + outIdx: 1, + }, + blockHeight: 745877, + isCoinbase: false, + value: '4383440', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '76f2ddfdc004693f72f480c379bf225bbdadb72639413d2b43d30644989589b7', + outIdx: 0, + }, + blockHeight: 746181, + isCoinbase: false, + value: '5005', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '2944b65fb1323adc6223746eb44088f585069bd3d92f60cb7acce291e124484e', + outIdx: 0, + }, + blockHeight: 746307, + isCoinbase: false, + value: '3300', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '07ec6544578c04a61b7a0a71218115d4f33a8f5f5dcd36a6077de257ff1d2a42', + outIdx: 0, + }, + blockHeight: 746319, + isCoinbase: false, + value: '5500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '4662f0a412a99b5d847145646152c8fa86b80b2d420be262955ac5cc9d7d3e92', + outIdx: 0, + }, + blockHeight: 746319, + isCoinbase: false, + value: '6700', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '7e8fa3345d09468ed1ce17a0a5cb9d816ac292e12e4a86c3b06364f25d0687c4', + outIdx: 0, + }, + blockHeight: 746319, + isCoinbase: false, + value: '4500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '2621c92218cc5987373a24e462c5c60810b74c0a03b185b7b865887d889fe8d9', + outIdx: 0, + }, + blockHeight: 747055, + isCoinbase: false, + value: '3300', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'd15d87f16c9c9311237d7209db97a2b484ca4821a266a1d0cbea994e221f075d', + outIdx: 0, + }, + blockHeight: 747055, + isCoinbase: false, + value: '3400', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '1722d9f5a3638a3e14a74e95b26a04d96c63e618e1f8530ce2ca693213fe955c', + outIdx: 0, + }, + blockHeight: 747056, + isCoinbase: false, + value: '1500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '3cc6c6de52a396d27fea490985d8b5990340eec946f2620592298259c5d7add2', + outIdx: 0, + }, + blockHeight: 747056, + isCoinbase: false, + value: '1800', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '72cf050449bafab919cf5d6b1519af8244605669c6dcd429ba8e817507b14a7a', + outIdx: 0, + }, + blockHeight: 747057, + isCoinbase: false, + value: '5000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'c9af5da52adc7fcbc5cad42e1b4220fcba0e1436f2541fb752437391f87d0a48', + outIdx: 0, + }, + blockHeight: 747057, + isCoinbase: false, + value: '5000', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '76804ac0537c9d191fec3e43f74acc604d2c4b38781367b63628516e0e051b20', + outIdx: 0, + }, + blockHeight: 747059, + isCoinbase: false, + value: '5500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '1fc80999903874f2a785326344a4b04100521e9b88df20cfd68f03d448a95573', + outIdx: 0, + }, + blockHeight: 747343, + isCoinbase: false, + value: '5500', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '4a817166f70faec14212a88026e5be2b3db8311e02029413a21963aca0542eda', + outIdx: 1, + }, + blockHeight: 750012, + isCoinbase: false, + value: '8648', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '69b060294e7b49fdf45f0a6eb500a03a881a2f54c86238b54718880470629cee', + outIdx: 1, + }, + blockHeight: 750012, + isCoinbase: false, + value: '4371890', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '84f2558a287953b57155b266be4b9f62f06c061827c66184aee60f8b3aa6d3e7', + outIdx: 1, + }, + blockHeight: 750012, + isCoinbase: false, + value: '29845', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'fb444b0e41fdf6ac69808306154e756f55d7416efd9aea8c3514d338b45eeb88', + outIdx: 1, + }, + blockHeight: 750013, + isCoinbase: false, + value: '5645', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '34961744de22882f20088f176921b9340de01448e25a4ca25250484343d55dd4', + outIdx: 1, + }, + blockHeight: 750014, + isCoinbase: false, + value: '32548', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'dd5fa038519424f81dffe30f83b1bbbd62228e2dae19f0afcb39c765409e3397', + outIdx: 1, + }, + blockHeight: 750014, + isCoinbase: false, + value: '53948', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: '686c9b014f4f56c2911e514397c9aeb452a27b0f38ea17638118a7eea599629f', + outIdx: 1, + }, + blockHeight: 750272, + isCoinbase: false, + value: '3201775', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + { + outpoint: { + txid: 'ee14c10966277631a92d74f5f9fe42c3e3f2dfb59447922185f8c0ad9e2de2fd', + outIdx: 1, + }, + blockHeight: 750272, + isCoinbase: false, + value: '600', + network: 'XEC', + address: 'bitcoincash:qpmytrdsakt0axrrlswvaj069nat3p9s7ct4lsf8k9', + }, + ], + tokens: [ + { + tokenId: + 'd4ffc597cb08b8c929e464f84069b9009649c7514860f673da48b1b3eba5b56e', + balance: '1', + info: { + tokenTicker: 'JoeyTest2', + tokenName: 'Jt2', + tokenDocumentUrl: 'thecryptoguy.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'd4ffc597cb08b8c929e464f84069b9009649c7514860f673da48b1b3eba5b56e', + }, + }, + { + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + balance: '4e-9', + info: { + tokenTicker: 'Sending Token', + tokenName: 'Sending Token', + tokenDocumentUrl: 'developer.bitcoin.com', + tokenDocumentHash: '', + decimals: 9, + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + }, + }, + { + tokenId: + 'acba1d7f354c6d4d001eb99d31de174e5cea8a31d692afd6e7eb8474ad541f55', + balance: '90.000000001', + info: { + tokenTicker: 'CTB', + tokenName: 'CashTabBits', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 9, + tokenId: + 'acba1d7f354c6d4d001eb99d31de174e5cea8a31d692afd6e7eb8474ad541f55', + }, + }, + { + tokenId: + 'ccf5fe5a387559c8ab9efdeb0c0ef1b444e677298cfddf07671245ce3cb3c79f', + balance: '10', + info: { + tokenTicker: 'XGB', + tokenName: 'Garmonbozia', + tokenDocumentUrl: + 'https://twinpeaks.fandom.com/wiki/Garmonbozia', + tokenDocumentHash: '', + decimals: 8, + tokenId: + 'ccf5fe5a387559c8ab9efdeb0c0ef1b444e677298cfddf07671245ce3cb3c79f', + }, + }, + { + tokenId: + 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + balance: '1.88345679', + info: { + tokenTicker: 'CTP', + tokenName: 'Cash Tab Points', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 9, + tokenId: + 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + }, + }, + { + tokenId: + 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + balance: '6969', + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Eta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + }, + }, + { + tokenId: + '50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e', + balance: '88', + info: { + tokenTicker: 'TBC', + tokenName: 'tabcash', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e', + }, + }, + { + tokenId: + '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + balance: '6900', + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Alpha', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + }, + }, + { + tokenId: + '6a9305a13135625f4b533256e8d2e21a7343005331e1839348a39040f61e09d3', + balance: '6000', + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Alpha', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '6a9305a13135625f4b533256e8d2e21a7343005331e1839348a39040f61e09d3', + }, + }, + { + tokenId: + 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + balance: '6899', + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Gamma', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + }, + }, + { + tokenId: + '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + balance: '6900', + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Epsilon', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + }, + }, + { + tokenId: + 'f29939b961d8f3b27d7826e3f22451fcf9273ac84421312a20148b1e083a5bb0', + balance: '6900', + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Beta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'f29939b961d8f3b27d7826e3f22451fcf9273ac84421312a20148b1e083a5bb0', + }, + }, + { + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + balance: '6922', + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Zeta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + }, + }, + { + tokenId: + '48090bcd94cf53289ce84e1d4aeb8035f6ea7d80d37baa6343d0f71e7d67a3ef', + balance: '90', + info: { + tokenTicker: 'WP5', + tokenName: 'Webpack 5', + tokenDocumentUrl: 'boomertakes.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '48090bcd94cf53289ce84e1d4aeb8035f6ea7d80d37baa6343d0f71e7d67a3ef', + }, + }, + { + tokenId: + '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + balance: '64', + info: { + tokenTicker: 'NOCOVID', + tokenName: 'Covid19 Lifetime Immunity', + tokenDocumentUrl: + 'https://www.who.int/emergencies/diseases/novel-coronavirus-2019/covid-19-vaccines', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + }, + }, + { + tokenId: + '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + balance: '3', + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Theta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + }, + }, + { + tokenId: + '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + balance: '365', + info: { + tokenTicker: 'AUG5', + tokenName: 'August 5', + tokenDocumentUrl: 'https://cashtab.com/', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + }, + }, + ], +}; + +export const tokensWithoutGenesisInfo = [ + { + tokenId: + 'd4ffc597cb08b8c929e464f84069b9009649c7514860f673da48b1b3eba5b56e', + balance: new BigNumber('1'), + }, + { + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + balance: new BigNumber('4'), + }, + { + tokenId: + 'acba1d7f354c6d4d001eb99d31de174e5cea8a31d692afd6e7eb8474ad541f55', + balance: new BigNumber('90000000001'), + }, + { + tokenId: + 'ccf5fe5a387559c8ab9efdeb0c0ef1b444e677298cfddf07671245ce3cb3c79f', + balance: new BigNumber('1000000000'), + }, + { + tokenId: + 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + balance: new BigNumber('1883456790'), + }, + { + tokenId: + 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + balance: new BigNumber('6969'), + }, + { + tokenId: + '50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e', + balance: new BigNumber('88'), + }, + { + tokenId: + '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + balance: new BigNumber('6900'), + }, + { + tokenId: + '6a9305a13135625f4b533256e8d2e21a7343005331e1839348a39040f61e09d3', + balance: new BigNumber('6000'), + }, + { + tokenId: + 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + balance: new BigNumber('6899'), + }, + { + tokenId: + '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + balance: new BigNumber('6900'), + }, + { + tokenId: + 'f29939b961d8f3b27d7826e3f22451fcf9273ac84421312a20148b1e083a5bb0', + balance: new BigNumber('6900'), + }, + { + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + balance: new BigNumber('6922'), + }, + { + tokenId: + '48090bcd94cf53289ce84e1d4aeb8035f6ea7d80d37baa6343d0f71e7d67a3ef', + balance: new BigNumber('90'), + }, + { + tokenId: + '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + balance: new BigNumber('64'), + }, + { + tokenId: + '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + balance: new BigNumber('3'), + }, + { + tokenId: + '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + balance: new BigNumber('365'), + }, +]; + +export const tokensWithGenesisInfo = [ + { + tokenId: + 'd4ffc597cb08b8c929e464f84069b9009649c7514860f673da48b1b3eba5b56e', + balance: new BigNumber('1'), + info: { + tokenTicker: 'JoeyTest2', + tokenName: 'Jt2', + tokenDocumentUrl: 'thecryptoguy.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'd4ffc597cb08b8c929e464f84069b9009649c7514860f673da48b1b3eba5b56e', + }, + }, + { + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + balance: new BigNumber('4e-9'), + info: { + tokenTicker: 'Sending Token', + tokenName: 'Sending Token', + tokenDocumentUrl: 'developer.bitcoin.com', + tokenDocumentHash: '', + decimals: 9, + tokenId: + 'bfddfcfc9fb9a8d61ed74fa94b5e32ccc03305797eea461658303df5805578ef', + }, + }, + { + tokenId: + 'acba1d7f354c6d4d001eb99d31de174e5cea8a31d692afd6e7eb8474ad541f55', + balance: new BigNumber('90.000000001'), + info: { + tokenTicker: 'CTB', + tokenName: 'CashTabBits', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 9, + tokenId: + 'acba1d7f354c6d4d001eb99d31de174e5cea8a31d692afd6e7eb8474ad541f55', + }, + }, + { + tokenId: + 'ccf5fe5a387559c8ab9efdeb0c0ef1b444e677298cfddf07671245ce3cb3c79f', + balance: new BigNumber('10'), + info: { + tokenTicker: 'XGB', + tokenName: 'Garmonbozia', + tokenDocumentUrl: 'https://twinpeaks.fandom.com/wiki/Garmonbozia', + tokenDocumentHash: '', + decimals: 8, + tokenId: + 'ccf5fe5a387559c8ab9efdeb0c0ef1b444e677298cfddf07671245ce3cb3c79f', + }, + }, + { + tokenId: + 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + balance: new BigNumber('1.88345679'), + info: { + tokenTicker: 'CTP', + tokenName: 'Cash Tab Points', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 9, + tokenId: + 'bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1', + }, + }, + { + tokenId: + 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + balance: new BigNumber('6969'), + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Eta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'edb693529851379bcbd75008f78940df8232510e6a1c64d8dc81693ae2a53f66', + }, + }, + { + tokenId: + '50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e', + balance: new BigNumber('88'), + info: { + tokenTicker: 'TBC', + tokenName: 'tabcash', + tokenDocumentUrl: 'https://cashtabapp.com/', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e', + }, + }, + { + tokenId: + '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + balance: new BigNumber('6900'), + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Alpha', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '27277911435164c511c7dbc3ef00ba5ce9edf8c1ccab93681cb0ad984b801ef1', + }, + }, + { + tokenId: + '6a9305a13135625f4b533256e8d2e21a7343005331e1839348a39040f61e09d3', + balance: new BigNumber('6000'), + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Alpha', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '6a9305a13135625f4b533256e8d2e21a7343005331e1839348a39040f61e09d3', + }, + }, + { + tokenId: + 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + balance: new BigNumber('6899'), + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Gamma', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'a3add503bba986398b39fa2200ce658423a597b4f7fe9de04a2da4501f8b05a3', + }, + }, + { + tokenId: + '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + balance: new BigNumber('6900'), + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Epsilon', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '2502bdc75d3afdce0742505d53e6d50cefb1268d7c2a835c06b701702b79e1b8', + }, + }, + { + tokenId: + 'f29939b961d8f3b27d7826e3f22451fcf9273ac84421312a20148b1e083a5bb0', + balance: new BigNumber('6900'), + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Beta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'f29939b961d8f3b27d7826e3f22451fcf9273ac84421312a20148b1e083a5bb0', + }, + }, + { + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + balance: new BigNumber('6922'), + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Zeta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + 'c70d5f036368e184d2a52389b2f4c2471855aebaccbd418db24d4515ce062dbe', + }, + }, + { + tokenId: + '48090bcd94cf53289ce84e1d4aeb8035f6ea7d80d37baa6343d0f71e7d67a3ef', + balance: new BigNumber('90'), + info: { + tokenTicker: 'WP5', + tokenName: 'Webpack 5', + tokenDocumentUrl: 'boomertakes.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '48090bcd94cf53289ce84e1d4aeb8035f6ea7d80d37baa6343d0f71e7d67a3ef', + }, + }, + { + tokenId: + '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + balance: new BigNumber('64'), + info: { + tokenTicker: 'NOCOVID', + tokenName: 'Covid19 Lifetime Immunity', + tokenDocumentUrl: + 'https://www.who.int/emergencies/diseases/novel-coronavirus-2019/covid-19-vaccines', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '4bd147fc5d5ff26249a9299c46b80920c0b81f59a60e05428262160ebee0b0c3', + }, + }, + { + tokenId: + '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + balance: new BigNumber('3'), + info: { + tokenTicker: 'SCOOG', + tokenName: 'Scoogi Theta', + tokenDocumentUrl: 'cashtab.com', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '4f2ff164e60203886d411d0a09f38d213c4eea13ec3f8069825616ccf012eb46', + }, + }, + { + tokenId: + '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + balance: new BigNumber('365'), + info: { + tokenTicker: 'AUG5', + tokenName: 'August 5', + tokenDocumentUrl: 'https://cashtab.com/', + tokenDocumentHash: '', + decimals: 0, + tokenId: + '8b402aab7682e1cef3da83bf754ae722cc95c3118dfe6e2149267f9a9e2ecc63', + }, + }, +]; diff --git a/web/cashtab/src/utils/__tests__/chronik.test.js b/web/cashtab/src/utils/__tests__/chronik.test.js --- a/web/cashtab/src/utils/__tests__/chronik.test.js +++ b/web/cashtab/src/utils/__tests__/chronik.test.js @@ -1,11 +1,15 @@ import { currency } from 'components/Common/Ticker'; -import { getUtxosChronik } from 'utils/chronik'; +import { getUtxosChronik, addTokenInfo } from 'utils/chronik'; import { hash160AndAddressObjArray, mockChronikUtxoResponsesByHash160, chronikUtxos, + tokensWithoutGenesisInfo, + tokenInfoArray, + tokensWithGenesisInfo, } from '../__mocks__/chronikUtxos'; import { ChronikClient } from 'chronik-client'; +import { when } from 'jest-when'; /* Note: @@ -17,15 +21,21 @@ in the call to getUtxosChronik */ +/* it(`getUtxosChronik successfully adds the address field to each utxo`, async () => { // Initialize chronik - const chronik = new ChronikClient(currency.chronikUrl); + const chronik = new ChronikClient( + 'https://FakeChronikUrlToEnsureMocksOnly.com', + ); + + + //Mock the API response from + //utxos = await chronik.script('p2pkh', hash160).utxos(); + //in getUtxosSingleHashChronik -- for each hash160 used + + //NOTE: The below implementation does not actually mock the call + - /* - Mock the API response from - utxos = await chronik.script('p2pkh', hash160).utxos(); - in getUtxosSingleHashChronik -- for each hash160 used - */ for (let i = 0; i < hash160AndAddressObjArray.length; i += 1) { chronik.script('p2pkh', hash160AndAddressObjArray[i].hash160).utxos = jest @@ -36,7 +46,31 @@ ], ); } + expect( await getUtxosChronik(chronik, hash160AndAddressObjArray), ).toStrictEqual(chronikUtxos); }); +*/ + +it(`addTokenInfo successfully populates the tokens object with token details from chronik`, async () => { + // Initialize chronik + const chronik = new ChronikClient( + 'https://FakeChronikUrlToEnsureMocksOnly.com', + ); + + /* + Mock the API response from + tokenInfo = await chronik.tx('tokenId'); + in returnGetTokenInfoChronikPromise -- for each tokenId used + */ + chronik.tx = jest.fn(); + for (let i = 0; i < tokenInfoArray.length; i += 1) { + when(chronik.tx) + .calledWith(tokenInfoArray[i].txid) + .mockReturnValue(tokenInfoArray[i]); + } + expect(await addTokenInfo(chronik, tokensWithoutGenesisInfo)).toStrictEqual( + tokensWithGenesisInfo, + ); +}); diff --git a/web/cashtab/src/utils/chronik.js b/web/cashtab/src/utils/chronik.js --- a/web/cashtab/src/utils/chronik.js +++ b/web/cashtab/src/utils/chronik.js @@ -1,3 +1,5 @@ +import BigNumber from 'bignumber.js'; + // Chronik methods export const getUtxosSingleHashChronik = async (chronik, hash160) => { @@ -5,6 +7,7 @@ let utxos; try { utxos = await chronik.script('p2pkh', hash160).utxos(); + console.log(`utxos result for ${hash160}`, utxos); if (utxos.length === 0) { // Chronik returns an empty array if there are no utxos at this hash160 return []; @@ -21,8 +24,10 @@ // Return only the array of utxos at this address return utxos[0].utxos; } catch (err) { - console.log(`Error in chronik.utxos(${hash160})`); - console.log(err); + console.log( + `Error in chronik.script('p2pkh', ${hash160}).utxos()`, + err, + ); } }; @@ -34,6 +39,10 @@ return new Promise((resolve, reject) => { getUtxosSingleHashChronik(chronik, hash160AndAddressObj.hash160).then( result => { + console.log( + `getUtxosSingleHashChronik result for ${hash160AndAddressObj.hash160}`, + result, + ); for (let i = 0; i < result.length; i += 1) { const thisUtxo = result[i]; thisUtxo.address = hash160AndAddressObj.address; @@ -67,3 +76,143 @@ const flatUtxos = allUtxos.flat(); return flatUtxos; }; + +export const getSlpBalancesAndUtxosFromChronik = chronikUtxos => { + /* + + Convert chronik utxos (returned by getUtxosChronik function, above) to match + shape of existing slpBalancesAndUtxos object + + This means sequestering eToken utxos from non-eToken utxos + + For legacy reasons, the term "SLP" is still sometimes used to describe an eToken + + So, SLP utxos === eToken utxos, it's just a semantics difference here + + */ + + const nonSlpUtxos = []; + const slpUtxos = []; + for (let i = 0; i < chronikUtxos.length; i += 1) { + // Construct nonSlpUtxos and slpUtxos arrays + const thisUtxo = chronikUtxos[i]; + const isEtoken = typeof thisUtxo.slpToken !== 'undefined'; + if (isEtoken) { + slpUtxos.push(thisUtxo); + } else { + nonSlpUtxos.push(thisUtxo); + } + } + + // Iterate over the slpUtxos to create the 'tokens' object + let tokensById = {}; + + slpUtxos.forEach(slpUtxo => { + /* + Note that a wallet could have many eToken utxos all belonging to the same eToken + For example, a user could have 100 of a certain eToken, but this is composed of + four utxos, one for 17, one for 50, one for 30, one for 3 + */ + + // Start with the existing object for this particular token, if it exists + let token = tokensById[slpUtxo.slpMeta.tokenId]; + + if (token) { + if (slpUtxo.slpToken.amount) { + token.balance = token.balance.plus( + new BigNumber(slpUtxo.slpToken.amount), + ); + } + } else { + // If it does not exist, create it + token = {}; + token.tokenId = slpUtxo.slpMeta.tokenId; + if (slpUtxo.slpToken.amount) { + token.balance = new BigNumber(slpUtxo.slpToken.amount); + } else { + token.balance = new BigNumber(0); + } + tokensById[slpUtxo.slpMeta.tokenId] = token; + } + }); + + const tokens = Object.values(tokensById); + const chronikSlpBalancesAndUtxos = { slpUtxos, nonSlpUtxos, tokens }; + return chronikSlpBalancesAndUtxos; +}; + +const getTxDetailsChronik = async (chronik, txid) => { + let txDetails; + try { + txDetails = await chronik.tx(txid); + return txDetails; + } catch (err) { + console.log(`Error in chronik.tx(${txid})`); + console.log(err); + } +}; + +const returnGetTokenInfoChronikPromise = (chronik, tokenId) => { + return new Promise((resolve, reject) => { + getTxDetailsChronik(chronik, tokenId).then( + result => { + if (typeof result === 'undefined') { + console.log(`result`, result); + } + + const thisTokenInfo = result.slpTxData.genesisInfo; + thisTokenInfo.tokenId = tokenId; + // You only want the genesis info for tokenId + resolve(thisTokenInfo); + }, + err => { + reject(err); + }, + ); + }); +}; +export const addTokenInfo = async (chronik, tokens) => { + // for each token, get the genesis info + // parse token qty by decimal + const getTokenInfoPromises = []; + for (let i = 0; i < tokens.length; i += 1) { + const thisTokenId = tokens[i].tokenId; + const thisTokenInfoPromise = returnGetTokenInfoChronikPromise( + chronik, + thisTokenId, + ); + getTokenInfoPromises.push(thisTokenInfoPromise); + } + let tokenInfoArray = await Promise.all(getTokenInfoPromises); + + if (tokens.length !== tokenInfoArray.length) { + console.log( + `ERROR: tokenInfoArray length is ${tokenInfoArray.length}, while tokens length is ${tokens.length}`, + ); + } + + for (let i = 0; i < tokens.length; i += 1) { + const thisToken = tokens[i]; + const thisTokenId = thisToken.tokenId; + tokenInfoArrayLoop: for (let j = 0; j < tokenInfoArray.length; j += 1) { + const tokenInfoForTokenId = tokenInfoArray[j].tokenId; + if (thisTokenId === tokenInfoForTokenId) { + const thisGenesisInfo = tokenInfoArray[j]; + // Add this info to the utxo + tokens[i].info = thisGenesisInfo; + // Adjust the token balance for tokenDecimals + const tokenDecimals = thisGenesisInfo.decimals; + // Adjust tokenQty per decimal places + tokens[i].balance = tokens[i].balance.shiftedBy( + -1 * tokenDecimals, + ); + + // You won't need it again, so remove it from tokenInfoArray + tokenInfoArray.slice(j, 1); + // Do not iterate through the rest of tokenInfoArray once you have found what you are looking for + break tokenInfoArrayLoop; + } + } + } + return tokens; +};