diff --git a/apps/ecash-herald/src/parse.js b/apps/ecash-herald/src/parse.js --- a/apps/ecash-herald/src/parse.js +++ b/apps/ecash-herald/src/parse.js @@ -4,8 +4,9 @@ 'use strict'; const config = require('../config'); +const cashaddr = require('ecashaddrjs'); const { prepareStringForTelegramHTML } = require('./telegram'); -const { formatPrice } = require('./utils'); +const { formatPrice, returnAddressPreview } = require('./utils'); module.exports = { parseBlock: function (chronikBlockResponse) { const { blockInfo, txs } = chronikBlockResponse; @@ -42,12 +43,24 @@ * { txid, genesisInfo, opReturnInfo } */ - const { txid, outputs } = tx; + const { txid, inputs, outputs, size } = tx; let isTokenTx = false; let genesisInfo = false; let opReturnInfo = false; + /* Collect xecSendInfo for all txs, since all txs are XEC sends + * You may later want to render xecSendInfo for tokenSends, appTxs, etc, + * maybe on special conditions, e.g.a token send tx that also sends a bunch of xec + */ + + // xecSend parsing variables + let xecSendingOutputScripts = new Set(); + let xecReceivingOutputs = new Map(); + let xecChangeOutputs = new Map(); + let xecInputAmountSats = 0; + let xecOutputAmountSats = 0; + if (tx.slpTxData !== null && typeof tx.slpTxData !== 'undefined') { isTokenTx = true; if ( @@ -60,19 +73,72 @@ genesisInfo = tx.slpTxData.genesisInfo; } } + for (let i in inputs) { + const thisInput = inputs[i]; + xecSendingOutputScripts.add(thisInput.outputScript); + xecInputAmountSats += parseInt(thisInput.value); + } // Iterate over outputs to check for OP_RETURN msgs for (let i = 0; i < outputs.length; i += 1) { const thisOutput = outputs[i]; - const { value } = thisOutput; + const value = parseInt(thisOutput.value); + xecOutputAmountSats += value; + // If this output script is the same as one of the sendingOutputScripts + if (xecSendingOutputScripts.has(thisOutput.outputScript)) { + // Then this XEC amount is change + + // Add outputScript and value to map + // If this outputScript is already in xecChangeOutputs, increment its value + xecChangeOutputs.set( + thisOutput.outputScript, + xecChangeOutputs.has(thisOutput.outputScript) + ? xecChangeOutputs.get(thisOutput.outputScript) + value + : value, + ); + } else if ( + !thisOutput.outputScript.startsWith( + config.opReturn.opReturnPrefix, + ) + ) { + // Add an xecReceivingOutput if this is not an OP_RETURN output + + // Add outputScript and value to map + // If this outputScript is already in xecReceivingOutputs, increment its value + xecReceivingOutputs.set( + thisOutput.outputScript, + xecReceivingOutputs.has(thisOutput.outputScript) + ? xecReceivingOutputs.get(thisOutput.outputScript) + + value + : value, + ); + } // Don't parse OP_RETURN values of etoken txs, this info is available from chronik - if (value === '0' && !isTokenTx) { - const { outputScript } = thisOutput; - opReturnInfo = module.exports.parseOpReturn(outputScript); + if ( + thisOutput.outputScript.startsWith( + config.opReturn.opReturnPrefix, + ) && + !isTokenTx + ) { + opReturnInfo = module.exports.parseOpReturn( + thisOutput.outputScript, + ); } } - return { txid, genesisInfo, opReturnInfo }; + // Determine tx fee + const txFee = xecInputAmountSats - xecOutputAmountSats; + const satsPerByte = txFee / size; + + return { + txid, + genesisInfo, + opReturnInfo, + satsPerByte, + xecSendingOutputScripts, + xecChangeOutputs, + xecReceivingOutputs, + }; }, parseOpReturn: function (outputScript) { // Initialize required vars @@ -218,11 +284,20 @@ // These arrays will be used to present txs in batches by type const genesisTxTgMsgLines = []; const opReturnTxTgMsgLines = []; + const xecSendTxTgMsgLines = []; // Iterate over parsedTxs to find anything newsworthy for (let i = 0; i < parsedTxs.length; i += 1) { const thisParsedTx = parsedTxs[i]; - const { txid, genesisInfo, opReturnInfo } = thisParsedTx; + const { + txid, + genesisInfo, + opReturnInfo, + satsPerByte, + xecSendingOutputScripts, + xecChangeOutputs, + xecReceivingOutputs, + } = thisParsedTx; if (genesisInfo) { // The txid of a genesis tx is the tokenId const tokenId = txid; @@ -250,6 +325,63 @@ // This parsed tx has a tg msg line. Move on to the next one. continue; } + // Txs not parsed above are parsed as xec send txs + + /* We do the totalSatsSent calculation here in getBlockTgMsg and not above in parseTx + * as it is only necessary to do for rendered txs + */ + let totalSatsSent = 0; + for (const satoshis of xecReceivingOutputs.values()) { + totalSatsSent += satoshis; + } + // Convert sats to XEC. Round as decimals will not be rendered in msgs. + const totalXecSent = parseFloat((totalSatsSent / 100).toFixed(0)); + + // Assume the first sending output script is the sending address + let xecSendMsg; + if (xecReceivingOutputs.size === 0) { + // self send tx + let changeAmountSats = 0; + for (const satoshis of xecChangeOutputs.values()) { + changeAmountSats += satoshis; + } + // Convert sats to XEC. Round as decimals will not be rendered in msgs. + const changeAmountXec = parseFloat( + (changeAmountSats / 100).toFixed(0), + ); + xecSendMsg = `${xecSendingOutputScripts.size} ${ + xecSendingOutputScripts.size > 1 ? 'addresses' : 'address' + } sent ${changeAmountXec} XEC to ${ + xecSendingOutputScripts.size > 1 ? 'themselves' : 'itself' + }`; + } else { + xecSendMsg = `${returnAddressPreview( + cashaddr.encodeOutputScript( + xecSendingOutputScripts.values().next().value, + ), + )} sent ${totalXecSent.toLocaleString('en-US', { + minimumFractionDigits: 0, + })} XEC to ${ + xecReceivingOutputs.keys().next().value === + xecSendingOutputScripts.values().next().value + ? 'itself' + : returnAddressPreview( + cashaddr.encodeOutputScript( + xecReceivingOutputs.keys().next().value, + ), + ) + }${ + xecReceivingOutputs.size > 1 + ? ` and ${xecReceivingOutputs.size - 1} others` + : '' + } | ${satsPerByte.toFixed(2)} sats per byte`; + } + + xecSendTxTgMsgLines.push(xecSendMsg); } // Build up message as an array, with each line as an entry @@ -309,6 +441,23 @@ tgMsg = tgMsg.concat(opReturnTxTgMsgLines); } + // XEC txs + if (xecSendTxTgMsgLines.length > 0) { + // Line break for new section + tgMsg.push(''); + + // App txs: + // or + // App tx: + tgMsg.push( + `${xecSendTxTgMsgLines.length} eCash tx${ + xecSendTxTgMsgLines.length > 1 ? `s` : '' + }:`, + ); + + tgMsg = tgMsg.concat(xecSendTxTgMsgLines); + } + // Join array with newLine char, \n return tgMsg.join('\n'); }, diff --git a/apps/ecash-herald/test/mocks/blocks.js b/apps/ecash-herald/test/mocks/blocks.js --- a/apps/ecash-herald/test/mocks/blocks.js +++ b/apps/ecash-herald/test/mocks/blocks.js @@ -78,33 +78,33 @@ }, coingeckoResponse: { bitcoin: { - usd: 30729.89878314, + usd: 29480.65041783, }, ecash: { - usd: 0.00003239, + usd: 0.00002957, }, ethereum: { - usd: 2109.65870749, + usd: 1909.10704787, }, }, coingeckoPrices: [ { fiat: 'usd', - price: 0.00003239, + price: 0.00002957, ticker: 'XEC', }, { fiat: 'usd', - price: 30729.89878314, + price: 29480.65041783, ticker: 'BTC', }, { fiat: 'usd', - price: 2109.65870749, + price: 1909.10704787, ticker: 'ETH', }, ], - tgMsg: '0 | 1 tx | unknown\n1 XEC = $0.00003239\n1 BTC = $30,730\n1 ETH = $2,110', + tgMsg: '0 | 1 tx | unknown\n1 XEC = $0.00002957\n1 BTC = $29,481\n1 ETH = $1,909', tgMsgPriceFailure: '0 | 1 tx | unknown', blockName: 'genesisBlock', @@ -4999,6 +4999,10 @@ txid: '00343ff64e176e514e83a3c247d0a8800641ebf1dd8c87c26b7757619fc58768', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0049261083743843, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '0473d97d997b61c5018205b27316b6ae660a9b7835a46166fa87e0b1b26de2dd', @@ -5007,21 +5011,37 @@ app: 'no app', msg: '1629498127|85', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '05b4fd23fbe566b5d789f536cc41e77539e6e23e1f5ecb6d8ae67e386ba2e94b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '05dbfb3db7f4a73de336745335f419ced31b42b2c3e05cdba4cb50e06eb16471', genesisInfo: false, opReturnInfo: false, + satsPerByte: 10.692708333333334, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '074d2111cd7014c04d626cf4d96ca273234f5a7c014e5edb0e03145e53a838f2', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.2256637168141593, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '0d0a722a21aeca90ebb3d0954475ccb67f18c02945bc138c1f2ae6d507e3feb7', @@ -5030,6 +5050,10 @@ app: 'no app', msg: '1629500089|91', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '0d9a82afc6b2605b25f8dab8b398579c3d408dc4c25919f6827a1afa5a0f6e5a', @@ -5038,11 +5062,19 @@ app: 'no app', msg: '1629497915|79', }, + satsPerByte: 3.1401869158878504, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '0e64f62f9cb16a31cfa2188d6c9ec674c13f3d2f5320672fc45f02a8a1aba38d', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.057057057057057, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '1205ec2b6105716eccb95f5b26c5d65d81a390ac8bacc6ee1f20aa1757015143', @@ -5051,6 +5083,10 @@ app: 'no app', msg: '1629500647|79', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '134b0feae8567aa52d73975746376b785564cbc907f8ce7dfc44f90edd869145', @@ -5059,6 +5095,10 @@ app: 'no app', msg: '1629499023|76', }, + satsPerByte: 3.1401869158878504, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '136742fdb231e1342f790a5123f46414c3957f7d199b80ea729ecba274e3b787', @@ -5067,6 +5107,10 @@ app: 'no app', msg: '1629497534|78', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '1478f35e98cff2227a826bc93463d2813b5161929267806d49ec994088747bfa', @@ -5075,16 +5119,28 @@ app: 'no app', msg: '1629498535|87', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '15461fbfdafca9999d195353f6fcbafef4769cb100585315829dafddc66c5ccc', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '17da7f7d89c687a99b2ed270014fe79be67938d75cf6fffd5afdfa18dcf92624', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.177777777777778, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '2061d46821889fe8767c6fb747b87e37e3961eab46e8a7dc9098719d170fca52', @@ -5093,6 +5149,10 @@ app: 'no app', msg: '1629500798|79', }, + satsPerByte: 1.008097165991903, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '26df82bc6624d8814fe23073ba1b1b8b1ddff68de955ba01fd8dbb5e2db34eb6', @@ -5101,6 +5161,10 @@ app: 'no app', msg: '1629497457|77', }, + satsPerByte: 1.008097165991903, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '28bfff0be82734dbfa346cda5d45fb8deeaacce6edc817bd9d6f2c6c82c203ea', @@ -5109,6 +5173,10 @@ app: 'no app', msg: '1629498288|72', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '29e4bcf352a9524856099ae43fa25b2c67f661e0486875a35a3dc5e02466c4b5', @@ -5117,6 +5185,10 @@ app: 'no app', msg: '1629499274|64', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '2fddd13d532ec44c43ee4fa68b587f15d575e73d566e7d30f6bc495a61074e42', @@ -5125,6 +5197,10 @@ app: 'no app', msg: '1629500162|80', }, + satsPerByte: 1.008097165991903, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '30cfe0f7b05197b371e050eb06642e969d037754f456f76272e98890b8ed2581', @@ -5133,6 +5209,10 @@ app: 'no app', msg: '1629500720|82', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '32f7ca6768bedb81603dfd5618263f84c7cb42fa4bae4eeb2dda8a4eac0cdd4d', @@ -5141,6 +5221,10 @@ app: 'no app', msg: '1629499774|94', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '3411daaf624965c7731bc169e7831d9e56075986a1639cb1dc74e1b8d9c797b9', @@ -5149,31 +5233,55 @@ app: 'no app', msg: '1629497610|79', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '35d7346a26f456fcb2b5dec7801964de18d15b90c68711b70742dde052cbc0d4', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.177777777777778, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '3d53a4e291acccb5af5f8f65518edf28de61e5004b21150145bd73acf6303cf3', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0049261083743843, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '43c50a9f8bb247a389e5233ff38eb59be3df550feb3a18d0dcc967eea9b0748a', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.097142857142857, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '4b0ae95c4571709ea1634ea1b70946845a0d9e9a4c5b0f4d298feb8c8f5df026', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.0106951871657754, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '4bf5a856c75adbc50669ac3f7184958424db99da65d218d986e194d2bb8b3cdf', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5.022421524663677, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '4cf484655aa1948cfc3cd291a119806c8b2b5e0d233e44866dc0c9015b24ce1e', @@ -5182,6 +5290,10 @@ app: 'no app', msg: '1629499360|84', }, + satsPerByte: 1.008097165991903, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '4d46bd9ba22889a496cf4d37e5f0307216c8be93885ba82fcc0d3965c63693c3', @@ -5190,6 +5302,10 @@ app: 'no app', msg: '1629498460|71', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '4db25a4b2f0b57415ce25fab6d9cb3ac2bbb444ff493dc16d0615a11ad06c875', @@ -5201,6 +5317,10 @@ decimals: 0, }, opReturnInfo: false, + satsPerByte: 1.6446540880503144, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '4f55182147356e5ccbf6c06225e817ac405a50fbe04c0f6eb5a4eb04462c7b12', @@ -5209,16 +5329,28 @@ app: 'no app', msg: '1629500318|76', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '500e26ccb9a73e0a3b4b2973c5b37af1ddeae23cfce41b987d1ba3e942387c54', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '5200a3bf8928a7aae450aa58b550957333e0bebfa352bcc4c108e9b396a4626f', genesisInfo: false, opReturnInfo: false, + satsPerByte: 150.86705202312137, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '53c43d805bbbb9618e48cde71f5ff659fea02689f825cde823984b30443f0b30', @@ -5227,11 +5359,19 @@ app: 'no app', msg: '1629497132|78', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '545f14c319f00273c894e02e7e4170e2f186da3e9022629f659f8f6b1e579a1c', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.123076923076923, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '56bc3c81bb81bc92ba25acc407602207a0fdada4261f7f205d141ab34b616ce9', @@ -5240,6 +5380,10 @@ app: 'no app', msg: '1629498060|88', }, + satsPerByte: 1.008097165991903, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '592f4435d3ef8e2e2f0108cffc7b727798f359bad8521a084ca668bad55512c3', @@ -5248,6 +5392,10 @@ app: 'no app', msg: '1629499897|105', }, + satsPerByte: 1.0040160642570282, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '5d4f5668277ac87f170711461f0bef8f716556b6433c39729a4d0f22a1f1a9ae', @@ -5256,11 +5404,19 @@ app: 'no app', msg: '1629497763|75', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '5dc730eafbde4aeec06bf63995e76ecb957ac9266427e63eb23454e49b9f35c0', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '63ee98065e0c2358423ccc2ceae21a00ff8ed5e132d460a463334f1368ae3936', @@ -5269,6 +5425,10 @@ app: 'no app', msg: '1629499571|93', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '64d204d6dd894e2b93ec2a9a518fb6c9fb9313098a06859b605e440884372c60', @@ -5277,6 +5437,10 @@ app: 'no app', msg: '1629497054|74', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '67b05c5f3cc1d1d2415aae8232254bc790fe8d1965e9b529fc3b7bae4acf818d', @@ -5285,11 +5449,19 @@ app: 'no app', msg: '1629499185|75', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '6d88f6ad363660c11cc53d6630b6b99b2f99d0ab68b00dd06ba63636e7b15891', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.127310061601643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '6fb44256ab3b7ecdb4dd4955d94dd1f6dc1bdeee8a523651fd71e699c524af01', @@ -5298,6 +5470,10 @@ app: 'no app', msg: '1629498375|70', }, + satsPerByte: 1.008097165991903, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '707051559904c61d0873824b9a215b93c90452724be49342554438215ba392d0', @@ -5306,11 +5482,19 @@ app: 'no app', msg: '1629498610|74', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '70cf40ea8427d0fa12c411434f5f753780ba986f51947f43eaa5eb1ee4c4b9d7', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7168c1feb93bba72b68c5ac833a9f428dcb88a9e199f53db1613bcc07a70dfec', @@ -5319,26 +5503,46 @@ app: 'no app', msg: '1629497293|68', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '73db52181851a5a5734a21a19c9082c84f0e3827284e26d2cded7e5d2bea8363', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '74352cbc58d6e5891dcff7714575735d31b4fd3441f557a2aa5d1c4cb34d3274', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7453cfad5d4ef44c4033acfcd694fff185be18fa08528ac3d33953c38dfb8d74', genesisInfo: false, opReturnInfo: false, + satsPerByte: 15.282651072124755, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '76f684f3c861f5ba39872f322d0dd759729a74895a6b376ace563dd8db494f15', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7d85c406e5a0cd75fb92388f8d875e3e7eded9584d01414f18f57793063b1e69', @@ -5347,11 +5551,19 @@ app: 'no app', msg: '1629497209|76', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7e4596fc927d0da2c1d4ee1290ffaf3731d873951bd2da60676848d5c8495ee8', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7ed7de6b7709faafca4d5f92db0af65df90852f7457284039e583554d0d6f527', @@ -5360,16 +5572,28 @@ app: 'no app', msg: '1629499706|88', }, + satsPerByte: 1.008097165991903, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7f6d27c7f7869d8f0a1bce28b955238b4999d176b0be5b7f8738741c67b6585f', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0049261083743843, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7f70502f4a0fe4ffc993648a440a56d048298c442e12d6e4d2cd12497357a702', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '817c602ce380eda55eae2e64f1501499ea66e9fbffd6aee4c013f5a0e0d8bb77', @@ -5378,41 +5602,73 @@ app: 'no app', msg: '1629497685|81', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '826ca512fdaa287c0a38ced748713ff7e9b199f3f43aedf6d49d35d9700bfb6d', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.156812339331619, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8692a0f9ee9217faaf60f76044adc6aec3afe7ebde1f46c52f06da4bf28b126b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8a459bb01fe0304d3617a11004b1651ef4f6cf7173e98894f5ded93b3f98eca4', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.15929203539823, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8ae36d52d6d053da7252f8c34284d0b1296990271e22f82acd0ef8e5daf8ebdc', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.15929203539823, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8d15e3628717cca44be6838c6bedbd254650ab8cc5ed66dd1d3cc5ea6f8c9c2c', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.15929203539823, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8dc7771f7904fd00bfbb810e6fdf35e90cfcd495f9e822db5620959d021ccb89', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.096774193548387, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8f595f2617777d72231772c8994cb8ec4e6c7ec3678cc77c88f7f4c799f8f752', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '9162b6dac6e0945f6438343c57d08b69e6306f4e09d94842bcc4aeca22f854be', @@ -5421,11 +5677,19 @@ app: 'no app', msg: '1629499504|84', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '96cf034489782a60d9346e508bf9d97094293ccf51166bd49a4e1f6cb7538c04', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.1747747747747748, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '9bd8383325ec538562c92d8f28f19804d9727196fe1457aec5cace66c1d96fda', @@ -5434,11 +5698,19 @@ app: 'no app', msg: '1629498864|64', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'a0895e299c51d87548a63aecc49edc2db717815a32ada2c19718643f1acc99a9', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.918987341772152, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'a1974c915f3a274907be819533a3c3d4bbbcbf112d3be82970b9100641eccbf3', @@ -5447,6 +5719,10 @@ app: 'no app', msg: '1629498773|66', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'a1e4bd0b2b151ce40efd30cdedb663e75d438cd518c52c7d3b09e8eb5e9518f8', @@ -5455,6 +5731,10 @@ app: 'no app', msg: '1629499955|96', }, + satsPerByte: 1.7732793522267207, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'a7064b6bed0cfcd245af8e76d5f521539152238d3f54e4cad4def3e53a0efe61', @@ -5463,6 +5743,10 @@ app: 'no app', msg: '1629500566|71', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'ad531c21ee34e502b8ebf131fa6d75faacb91eec9afca2c7e4c1c058ee88bf40', @@ -5471,11 +5755,19 @@ app: 'no app', msg: '1629497990|82', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'ae01d244f951d4d1a781fc61a9df0dbd13bff47adb0a52efd05e78828d73932d', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'aeb6af4e6b341950c72079ec20fff64e041564ff3d28ca2da2c592f16245bc56', @@ -5484,21 +5776,37 @@ app: 'no app', msg: '1629498205|77', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'b0a4e83dba5e7fbbd563bde7fba6ffe12a4c177d7983714c3325b6a75b28980d', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0517241379310345, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'b150577f2e443eebe6878f143345f3b44d0aedb182af416b90f8e90fefb8328d', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0134099616858236, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'beb17b996dfbcea463334fca9f090dd4f5f3d514e5da7e0eedc1e599e6eb81e8', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.1274131274131274, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'c044e68b45fa2806f5da654ff7026b25b78a92b7cceff39c19612a92af0fb86c', @@ -5507,6 +5815,10 @@ app: 'no app', msg: '1629499836|98', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'c125f4fb2cf67a105eb2a75a4ecb810a7fd1f27a522868cdd27366f9bb7224c6', @@ -5515,6 +5827,10 @@ app: 'no app', msg: '1629498688|79', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'c4a481f1228414ede06e580dfdb7949afea20ca92b30a2e164a0d8519f43b685', @@ -5523,6 +5839,10 @@ app: 'no app', msg: '1629497840|81', }, + satsPerByte: 1.7732793522267207, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'd1a2187b8ac0a4af195d041d217396c6bdffa4410fc477b4d9c04ca0851456fe', @@ -5531,21 +5851,37 @@ app: 'no app', msg: '1629500240|77', }, + satsPerByte: 1.008097165991903, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'd84be37cbc6a429e19e6946aeaca645be5ddb908fa9193e77a097cff4d333a86', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.1415929203539823, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'da8e9086128365532152a791dc6a647c5e33f0daee39b1cd86d2fce7f0ddb6d9', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.15929203539823, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'dadfb51c7b27b6df4c062d0f671c8eada8e88666afa84bac39b504452bc76a2b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'dbcea63c91f4b03fb4cbd50c6d187243a4dabe95ea3ed7c99219acb194a4a070', @@ -5554,11 +5890,19 @@ app: 'no app', msg: '1629500399|75', }, + satsPerByte: 1.0080645161290323, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'dc222e2a8f62441be0781771cdc7aa52a0f27b819cbb082bed7095521b5e5876', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.2123893805309733, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'dc237a1db441e29593cd423a8e6156084f89b975fcf7c6219bd4399120bc0515', @@ -5567,6 +5911,10 @@ app: 'no app', msg: '1629498945|79', }, + satsPerByte: 1.7732793522267207, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'de56767590f1f8e5dbef4f9d89eb06e21cc39507e87f821bb12b707912a3d5dd', @@ -5575,6 +5923,10 @@ app: 'no app', msg: '1629497378|72', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'e73ac16df97c2d88db8474da8a10cace811137d719827726488239e38745769e', @@ -5583,6 +5935,10 @@ app: 'no app', msg: '1629499638|91', }, + satsPerByte: 1.0040322580645162, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'eee95b08153dd77e0666c230c5dcdcd73d0338ea4ca3e228761d6bec21824d0b', @@ -5591,16 +5947,28 @@ app: 'no app', msg: '1629499432|84', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'f0bbf184b8e3ebc8b2e153c157c0acc4535d9af4e4db0f4b9260620884cc94d7', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'f0ce51a1e1cd309ee9a03b134411604c10659ba576383f97306a53214068bc02', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'f12c38e8d9748a933db7ea36ec95c72b91b6e46641949ff08c0748743f94e27a', @@ -5609,6 +5977,10 @@ app: 'no app', msg: '1629500022|85', }, + satsPerByte: 3.1401869158878504, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'f8f937a56055bc876938ada58bd695397b8904217336804670cc64192cf69b03', @@ -5617,11 +5989,19 @@ app: 'no app', msg: '1629500482|72', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'fc251d54c2de4e47a0222150d0964f178ef06a4702a8e25a5d9ab285e005794a', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5.014577259475218, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'fd8362916275878dcb45127ad8464c51cff592c1ec81fcf57fccc08313be46b8', @@ -5630,40 +6010,44 @@ app: 'no app', msg: '1629499103|75', }, + satsPerByte: 1.0121457489878543, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, ], }, coingeckoResponse: { bitcoin: { - usd: 30729.89878314, + usd: 29480.65041783, }, ecash: { - usd: 0.00003239, + usd: 0.00002957, }, ethereum: { - usd: 2109.65870749, + usd: 1909.10704787, }, }, coingeckoPrices: [ { fiat: 'usd', - price: 0.00003239, + price: 0.00002957, ticker: 'XEC', }, { fiat: 'usd', - price: 30729.89878314, + price: 29480.65041783, ticker: 'BTC', }, { fiat: 'usd', - price: 2109.65870749, + price: 1909.10704787, ticker: 'ETH', }, ], - tgMsg: '700722 | 97 txs | unknown\n1 XEC = $0.00003239\n1 BTC = $30,730\n1 ETH = $2,110\n\n1 new eToken created:\nLambda Variant Variants (LVV) [doc]\n\nApp txs:\nno app: 1629498127|85\nno app: 1629500089|91\nno app: 1629497915|79\nno app: 1629500647|79\nno app: 1629499023|76\nno app: 1629497534|78\nno app: 1629498535|87\nno app: 1629500798|79\nno app: 1629497457|77\nno app: 1629498288|72\nno app: 1629499274|64\nno app: 1629500162|80\nno app: 1629500720|82\nno app: 1629499774|94\nno app: 1629497610|79\nno app: 1629499360|84\nno app: 1629498460|71\nno app: 1629500318|76\nno app: 1629497132|78\nno app: 1629498060|88\nno app: 1629499897|105\nno app: 1629497763|75\nno app: 1629499571|93\nno app: 1629497054|74\nno app: 1629499185|75\nno app: 1629498375|70\nno app: 1629498610|74\nno app: 1629497293|68\nno app: 1629497209|76\nno app: 1629499706|88\nno app: 1629497685|81\nno app: 1629499504|84\nno app: 1629498864|64\nno app: 1629498773|66\nno app: 1629499955|96\nno app: 1629500566|71\nno app: 1629497990|82\nno app: 1629498205|77\nno app: 1629499836|98\nno app: 1629498688|79\nno app: 1629497840|81\nno app: 1629500240|77\nno app: 1629500399|75\nno app: 1629498945|79\nno app: 1629497378|72\nno app: 1629499638|91\nno app: 1629499432|84\nno app: 1629500022|85\nno app: 1629500482|72\nno app: 1629499103|75', + tgMsg: '700722 | 97 txs | unknown\n1 XEC = $0.00002957\n1 BTC = $29,481\n1 ETH = $1,909\n\n1 new eToken created:\nLambda Variant Variants (LVV) [doc]\n\nApp txs:\nno app: 1629498127|85\nno app: 1629500089|91\nno app: 1629497915|79\nno app: 1629500647|79\nno app: 1629499023|76\nno app: 1629497534|78\nno app: 1629498535|87\nno app: 1629500798|79\nno app: 1629497457|77\nno app: 1629498288|72\nno app: 1629499274|64\nno app: 1629500162|80\nno app: 1629500720|82\nno app: 1629499774|94\nno app: 1629497610|79\nno app: 1629499360|84\nno app: 1629498460|71\nno app: 1629500318|76\nno app: 1629497132|78\nno app: 1629498060|88\nno app: 1629499897|105\nno app: 1629497763|75\nno app: 1629499571|93\nno app: 1629497054|74\nno app: 1629499185|75\nno app: 1629498375|70\nno app: 1629498610|74\nno app: 1629497293|68\nno app: 1629497209|76\nno app: 1629499706|88\nno app: 1629497685|81\nno app: 1629499504|84\nno app: 1629498864|64\nno app: 1629498773|66\nno app: 1629499955|96\nno app: 1629500566|71\nno app: 1629497990|82\nno app: 1629498205|77\nno app: 1629499836|98\nno app: 1629498688|79\nno app: 1629497840|81\nno app: 1629500240|77\nno app: 1629500399|75\nno app: 1629498945|79\nno app: 1629497378|72\nno app: 1629499638|91\nno app: 1629499432|84\nno app: 1629500022|85\nno app: 1629500482|72\nno app: 1629499103|75\n\n45 eCash txs:\nqqv...y7y sent 201,835,617 XEC to qqn...gd2 and 1 others | 1.00 sats per byte\nqrf...ldm sent 6,354 XEC to qr8...kys and 1 others | 1.00 sats per byte\nqq4...xph sent 2,099,979 XEC to qp0...rj6 | 10.69 sats per byte\nqru...y7r sent 240,420 XEC to qz5...7p8 and 1 others | 1.23 sats per byte\nqp5...pck sent 4,261,646 XEC to qqz...cc8 | 1.06 sats per byte\nqrh...47a sent 47,684,497 XEC to qz0...c8j and 1 others | 1.00 sats per byte\nqp9...jlg sent 69,850 XEC to qpu...dtm | 4.18 sats per byte\nqp9...jlg sent 10,000 XEC to qqm...uqa | 4.18 sats per byte\nqr9...3zm sent 425,718,894 XEC to qzx...xg8 and 1 others | 1.00 sats per byte\nqq4...w64 sent 110,320,517 XEC to qqt...q7t and 2 others | 4.10 sats per byte\nqph...72y sent 15,326 XEC to qz2...035 | 2.01 sats per byte\nqrp...rtz sent 1,008,221 XEC to qp2...qa4 and 1 others | 5.02 sats per byte\nqzs...qn7 sent 6,941,377 XEC to qqh...ytf and 1 others | 1.00 sats per byte\nqrz...k3d sent 2,571,837 XEC to qr4...kxh | 150.87 sats per byte\nqz5...7p8 sent 750 XEC to qrf...py0 and 1 others | 1.12 sats per byte\nqzq...mzs sent 717,296 XEC to qzj...e2s and 1 others | 5.00 sats per byte\nqql...h03 sent 89,006,076 XEC to qzj...ksg | 2.13 sats per byte\nqp0...t92 sent 612,181 XEC to qzj...ztx and 1 others | 1.00 sats per byte\nqpm...k9g sent 199,999,998 XEC to qqp...zqu and 1 others | 1.00 sats per byte\nqpa...czv sent 612,208 XEC to qp0...t92 and 1 others | 1.00 sats per byte\nppt...gny sent 88,521,997 XEC to qz3...rj3 and 2 others | 15.28 sats per byte\nqp2...pca sent 294,905 XEC to qp4...0fg and 1 others | 1.00 sats per byte\nqpm...k9g sent 199,999,997 XEC to qpl...eep and 2 others | 1.00 sats per byte\nqp4...yuu sent 289,611,690 XEC to qqh...zy3 and 1 others | 1.00 sats per byte\nqr4...ffa sent 1,975,381 XEC to qr3...w9u and 2 others | 1.00 sats per byte\nqql...y4w sent 30,000,000 XEC to qz8...0fa | 4.16 sats per byte\nqzn...amg sent 3,285,159 XEC to qzt...rag and 1 others | 1.00 sats per byte\nqp9...jlg sent 10,000 XEC to qpv...jap | 4.16 sats per byte\nqp9...jlg sent 45,000 XEC to qry...tf4 | 4.16 sats per byte\nqp9...jlg sent 95,000 XEC to qrt...lp5 | 4.16 sats per byte\nqqn...e9j sent 21,197,785 XEC to qr2...rh9 and 1 others | 4.10 sats per byte\nqpp...p3l sent 1,217,361 XEC to qz3...hef and 1 others | 1.00 sats per byte\nqz5...7p8 sent 150 XEC to qre...t4t and 1 others | 1.17 sats per byte\nqzj...ksg sent 937,282,770 XEC to qz3...rj3 and 4 others | 1.92 sats per byte\nqpm...k9g sent 199,999,998 XEC to qrd...vnm and 1 others | 1.00 sats per byte\npqu...4ws sent 551,094 XEC to qp2...thh and 1 others | 1.05 sats per byte\nqzl...52p sent 159,000,922 XEC to qpt...67y and 1 others | 1.01 sats per byte\nqz5...7p8 sent 750 XEC to qrf...py0 and 1 others | 1.13 sats per byte\nqz5...7p8 sent 2,300 XEC to qrf...py0 | 1.14 sats per byte\nqp9...jlg sent 971,154,369 XEC to qpu...qhj | 4.16 sats per byte\nqq4...qvq sent 5,167,950 XEC to qqu...vun and 1 others | 1.00 sats per byte\nqqn...gnz sent 10,499,318 XEC to qrj...eya and 1 others | 2.21 sats per byte\nqze...e3p sent 504,025 XEC to qzv...geu | 5.00 sats per byte\nqqs...7c5 sent 101,520,270 XEC to pzz...qn8 and 3 others | 1.00 sats per byte\nqpp...m7l sent 23,026 XEC to qqe...fmm | 5.01 sats per byte', tgMsgPriceFailure: - '700722 | 97 txs | unknown\n\n1 new eToken created:\nLambda Variant Variants (LVV) [doc]\n\nApp txs:\nno app: 1629498127|85\nno app: 1629500089|91\nno app: 1629497915|79\nno app: 1629500647|79\nno app: 1629499023|76\nno app: 1629497534|78\nno app: 1629498535|87\nno app: 1629500798|79\nno app: 1629497457|77\nno app: 1629498288|72\nno app: 1629499274|64\nno app: 1629500162|80\nno app: 1629500720|82\nno app: 1629499774|94\nno app: 1629497610|79\nno app: 1629499360|84\nno app: 1629498460|71\nno app: 1629500318|76\nno app: 1629497132|78\nno app: 1629498060|88\nno app: 1629499897|105\nno app: 1629497763|75\nno app: 1629499571|93\nno app: 1629497054|74\nno app: 1629499185|75\nno app: 1629498375|70\nno app: 1629498610|74\nno app: 1629497293|68\nno app: 1629497209|76\nno app: 1629499706|88\nno app: 1629497685|81\nno app: 1629499504|84\nno app: 1629498864|64\nno app: 1629498773|66\nno app: 1629499955|96\nno app: 1629500566|71\nno app: 1629497990|82\nno app: 1629498205|77\nno app: 1629499836|98\nno app: 1629498688|79\nno app: 1629497840|81\nno app: 1629500240|77\nno app: 1629500399|75\nno app: 1629498945|79\nno app: 1629497378|72\nno app: 1629499638|91\nno app: 1629499432|84\nno app: 1629500022|85\nno app: 1629500482|72\nno app: 1629499103|75', + '700722 | 97 txs | unknown\n\n1 new eToken created:\nLambda Variant Variants (LVV) [doc]\n\nApp txs:\nno app: 1629498127|85\nno app: 1629500089|91\nno app: 1629497915|79\nno app: 1629500647|79\nno app: 1629499023|76\nno app: 1629497534|78\nno app: 1629498535|87\nno app: 1629500798|79\nno app: 1629497457|77\nno app: 1629498288|72\nno app: 1629499274|64\nno app: 1629500162|80\nno app: 1629500720|82\nno app: 1629499774|94\nno app: 1629497610|79\nno app: 1629499360|84\nno app: 1629498460|71\nno app: 1629500318|76\nno app: 1629497132|78\nno app: 1629498060|88\nno app: 1629499897|105\nno app: 1629497763|75\nno app: 1629499571|93\nno app: 1629497054|74\nno app: 1629499185|75\nno app: 1629498375|70\nno app: 1629498610|74\nno app: 1629497293|68\nno app: 1629497209|76\nno app: 1629499706|88\nno app: 1629497685|81\nno app: 1629499504|84\nno app: 1629498864|64\nno app: 1629498773|66\nno app: 1629499955|96\nno app: 1629500566|71\nno app: 1629497990|82\nno app: 1629498205|77\nno app: 1629499836|98\nno app: 1629498688|79\nno app: 1629497840|81\nno app: 1629500240|77\nno app: 1629500399|75\nno app: 1629498945|79\nno app: 1629497378|72\nno app: 1629499638|91\nno app: 1629499432|84\nno app: 1629500022|85\nno app: 1629500482|72\nno app: 1629499103|75\n\n45 eCash txs:\nqqv...y7y sent 201,835,617 XEC to qqn...gd2 and 1 others | 1.00 sats per byte\nqrf...ldm sent 6,354 XEC to qr8...kys and 1 others | 1.00 sats per byte\nqq4...xph sent 2,099,979 XEC to qp0...rj6 | 10.69 sats per byte\nqru...y7r sent 240,420 XEC to qz5...7p8 and 1 others | 1.23 sats per byte\nqp5...pck sent 4,261,646 XEC to qqz...cc8 | 1.06 sats per byte\nqrh...47a sent 47,684,497 XEC to qz0...c8j and 1 others | 1.00 sats per byte\nqp9...jlg sent 69,850 XEC to qpu...dtm | 4.18 sats per byte\nqp9...jlg sent 10,000 XEC to qqm...uqa | 4.18 sats per byte\nqr9...3zm sent 425,718,894 XEC to qzx...xg8 and 1 others | 1.00 sats per byte\nqq4...w64 sent 110,320,517 XEC to qqt...q7t and 2 others | 4.10 sats per byte\nqph...72y sent 15,326 XEC to qz2...035 | 2.01 sats per byte\nqrp...rtz sent 1,008,221 XEC to qp2...qa4 and 1 others | 5.02 sats per byte\nqzs...qn7 sent 6,941,377 XEC to qqh...ytf and 1 others | 1.00 sats per byte\nqrz...k3d sent 2,571,837 XEC to qr4...kxh | 150.87 sats per byte\nqz5...7p8 sent 750 XEC to qrf...py0 and 1 others | 1.12 sats per byte\nqzq...mzs sent 717,296 XEC to qzj...e2s and 1 others | 5.00 sats per byte\nqql...h03 sent 89,006,076 XEC to qzj...ksg | 2.13 sats per byte\nqp0...t92 sent 612,181 XEC to qzj...ztx and 1 others | 1.00 sats per byte\nqpm...k9g sent 199,999,998 XEC to qqp...zqu and 1 others | 1.00 sats per byte\nqpa...czv sent 612,208 XEC to qp0...t92 and 1 others | 1.00 sats per byte\nppt...gny sent 88,521,997 XEC to qz3...rj3 and 2 others | 15.28 sats per byte\nqp2...pca sent 294,905 XEC to qp4...0fg and 1 others | 1.00 sats per byte\nqpm...k9g sent 199,999,997 XEC to qpl...eep and 2 others | 1.00 sats per byte\nqp4...yuu sent 289,611,690 XEC to qqh...zy3 and 1 others | 1.00 sats per byte\nqr4...ffa sent 1,975,381 XEC to qr3...w9u and 2 others | 1.00 sats per byte\nqql...y4w sent 30,000,000 XEC to qz8...0fa | 4.16 sats per byte\nqzn...amg sent 3,285,159 XEC to qzt...rag and 1 others | 1.00 sats per byte\nqp9...jlg sent 10,000 XEC to qpv...jap | 4.16 sats per byte\nqp9...jlg sent 45,000 XEC to qry...tf4 | 4.16 sats per byte\nqp9...jlg sent 95,000 XEC to qrt...lp5 | 4.16 sats per byte\nqqn...e9j sent 21,197,785 XEC to qr2...rh9 and 1 others | 4.10 sats per byte\nqpp...p3l sent 1,217,361 XEC to qz3...hef and 1 others | 1.00 sats per byte\nqz5...7p8 sent 150 XEC to qre...t4t and 1 others | 1.17 sats per byte\nqzj...ksg sent 937,282,770 XEC to qz3...rj3 and 4 others | 1.92 sats per byte\nqpm...k9g sent 199,999,998 XEC to qrd...vnm and 1 others | 1.00 sats per byte\npqu...4ws sent 551,094 XEC to qp2...thh and 1 others | 1.05 sats per byte\nqzl...52p sent 159,000,922 XEC to qpt...67y and 1 others | 1.01 sats per byte\nqz5...7p8 sent 750 XEC to qrf...py0 and 1 others | 1.13 sats per byte\nqz5...7p8 sent 2,300 XEC to qrf...py0 | 1.14 sats per byte\nqp9...jlg sent 971,154,369 XEC to qpu...qhj | 4.16 sats per byte\nqq4...qvq sent 5,167,950 XEC to qqu...vun and 1 others | 1.00 sats per byte\nqqn...gnz sent 10,499,318 XEC to qrj...eya and 1 others | 2.21 sats per byte\nqze...e3p sent 504,025 XEC to qzv...geu | 5.00 sats per byte\nqqs...7c5 sent 101,520,270 XEC to pzz...qn8 and 3 others | 1.00 sats per byte\nqpp...m7l sent 23,026 XEC to qqe...fmm | 5.01 sats per byte', blockName: 'etokenGenesisTx', }, { @@ -8148,6 +8532,10 @@ amount: '100', isMintBaton: false, }, + spentBy: { + txid: '4906f87fcdd45311033f88e6c73b97f9273f71e924b43c7dedb3883030d9f9cc', + outIdx: 76, + }, }, ], lockTime: 0, @@ -9414,6 +9802,10 @@ amount: '1999', isMintBaton: false, }, + spentBy: { + txid: '3e3f90bef444a397c2103f9e18d78f9064a0657e1d2a5cf284865daa34dfc8af', + outIdx: 3, + }, }, { value: '546', @@ -9631,6 +10023,10 @@ amount: '3600', isMintBaton: false, }, + spentBy: { + txid: '4906f87fcdd45311033f88e6c73b97f9273f71e924b43c7dedb3883030d9f9cc', + outIdx: 77, + }, }, { value: '2606', @@ -9762,61 +10158,109 @@ txid: '0118031a8a27fabe5af6ad1193fa6550990ebd5ce029ac840be713e464c25e0e', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '086f329794679d9f7968c218157f2999465b49ba946a7180820b7a4d12b75d6b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.36875, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '0fda4cdb6a83ee85696b95553682a07a903520ba1aa0a73548687851e6e7f030', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '10336f54a76f7020557074b14422dffd24bad211bbf9715684dbea1acc04864b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '114105f8f9c3636faa465e4c8517355b68c49633d47a4a84619689fa92c6950b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.36875, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '12569fb6dfdf972945b119392e2bbd9e320527ba3ab414160265caa505d11e46', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0848214285714286, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '1f7b1bb6b028cefedfe32b56cff88f8c840b250ce1aca1c470f2727935e83d50', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0309734513274336, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '2095ebd23a146fbfdd0184efb6c9766a9a5d542fb55a063df3fff1670f1bb273', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.36875, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '21092fb6e223e4549333b0f79a05d84b259e56e1bb5b090b5d463cbe19f1a597', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.3821989528795813, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '22836e6b6f4861d0b8f18735e6e342981e2edc0c686cdf06da892ab7d7d75512', genesisInfo: false, opReturnInfo: false, + satsPerByte: 10.049261083743842, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '264a42c30ea9d82bdbf3f8c4d9b7fea006984f96aa9f561f55116684ea21d0f5', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.363825363825364, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '2881e1d6bed3b16b2c17428ba42610152ac1fbd21e72567f6140c312b2c6ac83', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '28f3ec1f134dc8ea2e37a0645774fa2aa19e0bc2871b6edcc7e99cd86d77b1b6', @@ -9825,11 +10269,19 @@ app: 'memo', msg: "Reply to memo|�V��iM�j�t[P\u001c\u000e����J\u0018_�z7�\b�k\u0005u\n|From what I'm gathering, it seems that the media went from questioning authority to doing their bidding as a collective NPC hivemind!", }, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '3d83bc3b70bd190d27c17df3585fdb693d852d654ced5c46cfdac76afb889b7f', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.373695198329854, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '3fee3384150b030490b7bee095a63900f66a45f2d8e3002ae2cf17ce3ef4d109', @@ -9841,21 +10293,37 @@ decimals: 0, }, opReturnInfo: false, + satsPerByte: 1.5217391304347827, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '56ccc295c58381980ece3ab43a5510532d9b2e83f2959c15baa07f1aea98748d', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.002231520223152, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '657646f7a4e7237fca4ed8231c27d95afc8086f678244d5560be2230d920ff70', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.36875, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '72152010b53b46f74f84477c7c6b86b9fe2f2aeddfe43d49952960bf4f4de69e', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '79c5a1cec698350dd93f645fcae8d6ff3902b7cdc582839dfface3cb0c83d823', @@ -9867,91 +10335,163 @@ decimals: 0, }, opReturnInfo: false, + satsPerByte: 1.4967105263157894, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7d53e2bf385b0dc071d1e64c50e358227a7a6832cc80b6df73d524a98e9a64f9', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.4427083333333333, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7df5934f7a1ac0d4fa18bff20994199756f2756db9753ac0833f09811be9eaa5', genesisInfo: false, opReturnInfo: false, + satsPerByte: 10.045454545454545, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '808ec05abe93ab44b24c1fa0d4f1771f392213ecb234c56b79d5267ece96b2a4', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.4716369529983793, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '863417f2dc28b6f9f28fbfae9979294924b0241100bf5e51a807b4c82016c9fd', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0044444444444445, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8970772be0812a5b0e9d47472a7162bb8787d259f111a94b6eefcade547d4845', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8b03983b86dce1b76dfa2cc1254dd169e62723c708f2b57190e93e085550144b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '9ae4769c2378deec3d8be3a036430cface057600e02c3c12afdbc9b7345b82a5', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '9bcc60b3d8453b42bccb23be5f19ac99a3a637af5df2855b8337bcad17d4f6da', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.36875, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '9df6bc46650bce722aa2e3e06413d461441355aeb49e9cc4e0da8d0420ae8f03', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'ac65e147971fbe61e65113b8d68fa176809220199682d2a7e46a74296e092881', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.1604938271604937, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'b6f643aa5a5b26bab1a51d904b23c0799f384c469cd2dd5f27bc90754664d730', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.373695198329854, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'c5dd423b784236e30bf149391ffebb83654b77e6d246fa1944c066e553fcf03a', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.0132743362831858, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'c88eb6c181c8879707f8d950e8e06dd6158d7440ae0424e2ea0f9ed5c54c9985', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'cdae3b8be1552792d7045193effa6b51646456aadca52f16bd81726cbc2f387f', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.36875, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'dec19c8c1bc7bf6b6ffc8cd629da642618cb3e3025f72d9f3d4c1905e4f2abd9', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.363825363825364, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'df12658b2361a33c3a772398ad1f76000c865754e8b2a9423bca0fb1908b4e8b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.0194902548725637, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'e2b11003706e934b68c563db37d2f6b4cf435ce43cdb6c77e68c93be36616c60', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'ec659dfb1c2ea784fd3d4ec6616f738293a5be631c0f7d09258558e64b49d9e6', @@ -9960,65 +10500,89 @@ app: 'Alias', msg: '12345', }, + satsPerByte: 1.8495934959349594, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'ed1d839b287abb65b838622d9acf64b399b1653bcf6bea503442bcaef81890c4', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.36875, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'ef0b6ebc21f83013144cf95f527218a616add4e7238ded9aa68a3d30cdeb8702', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0072840790842872, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'f449be6418db7e2216903aaba545302c9c71f1e958cddde6eea2517719d8e6db', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'fd7e9edf78e9ae34c287cb15977a5b3007d70ad016d532b071e0e96578204c08', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.030534351145038, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'fe12b212d65d373a6a57451f4d03ecf3c35a8964025572c02d424890b908da37', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5641025641025643, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, ], }, coingeckoResponse: { bitcoin: { - usd: 30729.89878314, + usd: 29480.65041783, }, ecash: { - usd: 0.00003239, + usd: 0.00002957, }, ethereum: { - usd: 2109.65870749, + usd: 1909.10704787, }, }, coingeckoPrices: [ { fiat: 'usd', - price: 0.00003239, + price: 0.00002957, ticker: 'XEC', }, { fiat: 'usd', - price: 30729.89878314, + price: 29480.65041783, ticker: 'BTC', }, { fiat: 'usd', - price: 2109.65870749, + price: 1909.10704787, ticker: 'ETH', }, ], - tgMsg: '782665 | 43 txs | ViaBTC\n1 XEC = $0.00003239\n1 BTC = $30,730\n1 ETH = $2,110\n\n2 new eTokens created:\nBearNip (BEAR) [doc]\neCash Herald (TRIB) [doc]\n\nApp txs:\nmemo: Reply to memo|�V��iM�j�t[P\u001c\u000e����J\u0018_�z7�\b�k\u0005u\n|From what I\'m gathering, it seems that the media went from questioning authority to doing their bidding as a collective NPC hivemind!\nAlias: 12345', + tgMsg: '782665 | 43 txs | ViaBTC\n1 XEC = $0.00002957\n1 BTC = $29,481\n1 ETH = $1,909\n\n2 new eTokens created:\nBearNip (BEAR) [doc]\neCash Herald (TRIB) [doc]\n\nApp txs:\nmemo: Reply to memo|�V��iM�j�t[P\u001c\u000e����J\u0018_�z7�\b�k\u0005u\n|From what I\'m gathering, it seems that the media went from questioning authority to doing their bidding as a collective NPC hivemind!\nAlias: 12345\n\n38 eCash txs:\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqzx...efz sent 999,998 XEC to qq6...f27 | 1.08 sats per byte\nqqc...c8e sent 18,698,998 XEC to qz4...n9l and 1 others | 1.03 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqqj...9g4 sent 936 XEC to qpw...x5g | 2.38 sats per byte\nqqh...lpy sent 29,022,106 XEC to qqu...0av and 1 others | 10.05 sats per byte\nqrv...ffd sent 5 XEC to qq5...fn0 | 2.36 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqrx...4nm sent 1,000 XEC to qz9...jhz | 1.00 sats per byte\nqz2...035 sent 5 XEC to qp8...gg6 | 2.37 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqpl...4l0 sent 984,178 XEC to qpu...4d7 | 1.44 sats per byte\nqpt...2wg sent 23,656,838 XEC to qz6...74j and 2 others | 10.05 sats per byte\nqq6...eq7 sent 11 XEC to qpx...kvj and 1 others | 1.47 sats per byte\nqq3...x4u sent 807,228 XEC to qrh...pdm | 1.00 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqz2...035 sent 5 XEC to qp8...gg6 | 2.37 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqz9...m57 sent 950 XEC to qqj...9g4 | 2.16 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\n1 address sent 238 XEC to itself\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqz2...035 sent 5 XEC to qp8...gg6 | 2.36 sats per byte\nqpy...6yp sent 2,000 XEC to qqn...678 | 2.02 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qq5...fn0 | 2.37 sats per byte\npp2...mza sent 16 XEC to qpx...kvj and 2 others | 1.01 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqpx...kvj sent 32 XEC to qr0...d2u and 1 others | 2.03 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte', tgMsgPriceFailure: - '782665 | 43 txs | ViaBTC\n\n2 new eTokens created:\nBearNip (BEAR) [doc]\neCash Herald (TRIB) [doc]\n\nApp txs:\nmemo: Reply to memo|�V��iM�j�t[P\u001c\u000e����J\u0018_�z7�\b�k\u0005u\n|From what I\'m gathering, it seems that the media went from questioning authority to doing their bidding as a collective NPC hivemind!\nAlias: 12345', + '782665 | 43 txs | ViaBTC\n\n2 new eTokens created:\nBearNip (BEAR) [doc]\neCash Herald (TRIB) [doc]\n\nApp txs:\nmemo: Reply to memo|�V��iM�j�t[P\u001c\u000e����J\u0018_�z7�\b�k\u0005u\n|From what I\'m gathering, it seems that the media went from questioning authority to doing their bidding as a collective NPC hivemind!\nAlias: 12345\n\n38 eCash txs:\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqzx...efz sent 999,998 XEC to qq6...f27 | 1.08 sats per byte\nqqc...c8e sent 18,698,998 XEC to qz4...n9l and 1 others | 1.03 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqqj...9g4 sent 936 XEC to qpw...x5g | 2.38 sats per byte\nqqh...lpy sent 29,022,106 XEC to qqu...0av and 1 others | 10.05 sats per byte\nqrv...ffd sent 5 XEC to qq5...fn0 | 2.36 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqrx...4nm sent 1,000 XEC to qz9...jhz | 1.00 sats per byte\nqz2...035 sent 5 XEC to qp8...gg6 | 2.37 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqpl...4l0 sent 984,178 XEC to qpu...4d7 | 1.44 sats per byte\nqpt...2wg sent 23,656,838 XEC to qz6...74j and 2 others | 10.05 sats per byte\nqq6...eq7 sent 11 XEC to qpx...kvj and 1 others | 1.47 sats per byte\nqq3...x4u sent 807,228 XEC to qrh...pdm | 1.00 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqz2...035 sent 5 XEC to qp8...gg6 | 2.37 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqz9...m57 sent 950 XEC to qqj...9g4 | 2.16 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\n1 address sent 238 XEC to itself\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qrs...6k9 | 2.37 sats per byte\nqz2...035 sent 5 XEC to qp8...gg6 | 2.36 sats per byte\nqpy...6yp sent 2,000 XEC to qqn...678 | 2.02 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqrv...ffd sent 5 XEC to qq5...fn0 | 2.37 sats per byte\npp2...mza sent 16 XEC to qpx...kvj and 2 others | 1.01 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte\nqpx...kvj sent 32 XEC to qr0...d2u and 1 others | 2.03 sats per byte\nqq6...eq7 sent 5 XEC to qpx...kvj | 2.56 sats per byte', blockName: 'multipleGenesis', }, { @@ -10441,55 +11005,71 @@ txid: '0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.9135514018691588, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.36875, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '34cf0f2a51b80dc4c48c8dae9017af6282298f275c7823cb70d3f5b05785456c', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.096774193548387, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'ea54f221be5c17dafc852f581f0e20dea0e72d7f0b3c691b4333fc1577bf0724', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.5395348837209304, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, ], }, coingeckoResponse: { bitcoin: { - usd: 30729.89878314, + usd: 29480.65041783, }, ecash: { - usd: 0.00003239, + usd: 0.00002957, }, ethereum: { - usd: 2109.65870749, + usd: 1909.10704787, }, }, coingeckoPrices: [ { fiat: 'usd', - price: 0.00003239, + price: 0.00002957, ticker: 'XEC', }, { fiat: 'usd', - price: 30729.89878314, + price: 29480.65041783, ticker: 'BTC', }, { fiat: 'usd', - price: 2109.65870749, + price: 1909.10704787, ticker: 'ETH', }, ], - tgMsg: '782571 | 5 txs | ViaBTC\n1 XEC = $0.00003239\n1 BTC = $30,730\n1 ETH = $2,110', + tgMsg: '782571 | 5 txs | ViaBTC\n1 XEC = $0.00002957\n1 BTC = $29,481\n1 ETH = $1,909\n\n4 eCash txs:\n1 address sent 11 XEC to itself\nqqw...6v4 sent 5 XEC to qrd...9j0 | 2.37 sats per byte\nqpk...pga sent 1,061,524 XEC to qrt...4v7 | 1.10 sats per byte\n1 address sent 0 XEC to itself', tgMsgPriceFailure: - '782571 | 5 txs | ViaBTC', + '782571 | 5 txs | ViaBTC\n\n4 eCash txs:\n1 address sent 11 XEC to itself\nqqw...6v4 sent 5 XEC to qrd...9j0 | 2.37 sats per byte\nqpk...pga sent 1,061,524 XEC to qrt...4v7 | 1.10 sats per byte\n1 address sent 0 XEC to itself', blockName: 'buxTxs', }, { @@ -10684,6 +11264,10 @@ value: '283854294', outputScript: '76a9145d00bc8ded845591d04ee8e9aff44a6c7f54f6d888ac', + spentBy: { + txid: '39218401f7035359bb66aa0342a612e1dd5da7158e704ad811c904bc300670ce', + outIdx: 2, + }, }, { value: '499204', @@ -11316,26 +11900,46 @@ txid: '349d803afedd7802a1e545389c376fc25a1d45401c331fd27090644cbeae69a1', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.002680965147453, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '36902d988d7e309c2131e59a1256dd950443155aa9f6929d24055971d0b105b5', genesisInfo: false, opReturnInfo: false, + satsPerByte: 4.177777777777778, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '3d90c355be7e3aeb18d5885109a167fd2c8446ec657865ffba6577a81243f71b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.9111111111111112, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '97f3ebde1a5753b6772128d69a081fd514322fac0ab63303b9f22b0079a5aac8', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '9c1bfad01aad003052441327081622df4f1430454d9e4072c8ebddd7d13cc13b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'cd9cf4bf000b413c49d45aad382716c98d4ca2a39bc0db825bd80192962dc05d', @@ -11344,6 +11948,10 @@ app: 'unknown app', msg: 'SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL|110.00000000000001|\u0000|�Ϩ�O���+�u������Y�(���\u000e782657 | 10 txs | ViaBTC\n1 XEC = $0.00003239\n1 BTC = $30,730\n1 ETH = $2,110\n\nApp txs:\nunknown app: SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL|110.00000000000001|\u0000|�Ϩ�O���+�u������Y�(���\u000e<D=�ήX|\u0001|\u0000|2747\nCashtab Msg: Sending a message transaction to test parsing in ecash telegram bot. With an emoji bc why not? 🤔\nunknown app: SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL', + tgMsg: '782657 | 10 txs | ViaBTC\n1 XEC = $0.00002957\n1 BTC = $29,481\n1 ETH = $1,909\n\nApp txs:\nunknown app: SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL|110.00000000000001|\u0000|�Ϩ�O���+�u������Y�(���\u000e<D=�ήX|\u0001|\u0000|2747\nCashtab Msg: Sending a message transaction to test parsing in ecash telegram bot. With an emoji bc why not? 🤔\nunknown app: SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL\n\n6 eCash txs:\nqzr...tfg sent 4,681,584 XEC to qqt...2qc and 1 others | 1.00 sats per byte\nqp9...jlg sent 2,993,000 XEC to qr5...taj | 4.18 sats per byte\nqpw...ms5 sent 2,843,535 XEC to qpw...f2s and 1 others | 1.91 sats per byte\nqp0...c3a sent 67,528,995 XEC to qph...tg5 and 1 others | 1.00 sats per byte\nqrn...54p sent 10,255 XEC to qqs...tsk and 1 others | 1.00 sats per byte\nqzt...zwy sent 18,832,831 XEC to qrv...rm2 | 1.00 sats per byte', tgMsgPriceFailure: - '782657 | 10 txs | ViaBTC\n\nApp txs:\nunknown app: SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL|110.00000000000001|\u0000|�Ϩ�O���+�u������Y�(���\u000e<D=�ήX|\u0001|\u0000|2747\nCashtab Msg: Sending a message transaction to test parsing in ecash telegram bot. With an emoji bc why not? 🤔\nunknown app: SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL', + '782657 | 10 txs | ViaBTC\n\nApp txs:\nunknown app: SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL|110.00000000000001|\u0000|�Ϩ�O���+�u������Y�(���\u000e<D=�ήX|\u0001|\u0000|2747\nCashtab Msg: Sending a message transaction to test parsing in ecash telegram bot. With an emoji bc why not? 🤔\nunknown app: SWP\u0000|\u0001|\u0001|���]�𷕪��7���؉�v��\u0018�\u001b�֯�\u001d��|SELL\n\n6 eCash txs:\nqzr...tfg sent 4,681,584 XEC to qqt...2qc and 1 others | 1.00 sats per byte\nqp9...jlg sent 2,993,000 XEC to qr5...taj | 4.18 sats per byte\nqpw...ms5 sent 2,843,535 XEC to qpw...f2s and 1 others | 1.91 sats per byte\nqp0...c3a sent 67,528,995 XEC to qph...tg5 and 1 others | 1.00 sats per byte\nqrn...54p sent 10,255 XEC to qqs...tsk and 1 others | 1.00 sats per byte\nqzt...zwy sent 18,832,831 XEC to qrv...rm2 | 1.00 sats per byte', blockName: 'cashtabMsg', }, { @@ -12998,16 +13618,28 @@ txid: '0abf58e4fb738101d07190970a536a9fae6b303ecd0d3e7b382b4b470bd5fe2b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0044444444444445, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '0d07e0722247e4df90213755a5a90b2d1155499c98ae37062462715d45dee835', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.0727650727650728, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '3e486edda471d69d1a55c9a4006f3c0ba39ff452dcb06a6d85b6cc97c5703a07', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5.008576329331047, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '425deba1bef907163aa546aca36d4bd6c0e2c1a6944fde23b2f0503a5a88cabe', @@ -13016,11 +13648,19 @@ app: 'Cashtab Msg', msg: 'Testing a normal message but give it some spice because why not?Cashtab link test', }, + satsPerByte: 1.2165775401069518, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '564f79a4fd7c798ca5d4460899e0bae06ad84055ec5693885142346fa80aa841', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5.012406947890819, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '649123ec1b2357baa4588581a83aa6aa3da7825f9d736d93f77752caa156fd26', @@ -13029,41 +13669,73 @@ app: 'Cashtab Msg', msg: 'Try to hack the format ${true && yes}', }, + satsPerByte: 1.5582191780821917, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '804e4cb47961434546c951c718351b3c33b1e4ddfbde3a262d7a191b2b6a8c60', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '86f2bc22c9d2e9545335dc759cb3274a37ab64d83eb26bc19d7938b1f08c952a', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.075, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '8728cc3ee8c2e6eb584f4f97bd7b4692476f418767d6815721b9806ca0c6b219', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.3821989528795813, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '9e89a1e464c13a10e2a0a693ac111d4f054daac13d6c22a8592c73063c93143b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.9026548672566372, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'a51b843c19bde5b37f1199564f6a0ff705690ee300a228a6dd8f65fd9a876eb0', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.4355555555555557, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'adb8f5232d92e94a8f0abb2321ff91175afc66b090bc7de40a337cc13759d637', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.2026431718061674, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'de484cdc438bd2e4773d2a50ab951928b5c22a25f04093e57350c19d68a573d9', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.008888888888889, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'dfa431134fdd2569afce9e7ec873ef6231dc13d89c530d6608061f22d5a94281', @@ -13075,50 +13747,62 @@ decimals: 0, }, opReturnInfo: false, + satsPerByte: 1.4583333333333333, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'f13a8d2897f75c30657dc736f51afc4835dd4639c084ef52d2809955b458591b', genesisInfo: false, opReturnInfo: false, + satsPerByte: 1.198494825964252, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'fb913d9c9abe7ba7c1c33fd5afb2ba048e41b75719ec607b8939e439e9e5173f', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.3821989528795813, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, ], }, coingeckoResponse: { bitcoin: { - usd: 30729.89878314, + usd: 29480.65041783, }, ecash: { - usd: 0.00003239, + usd: 0.00002957, }, ethereum: { - usd: 2109.65870749, + usd: 1909.10704787, }, }, coingeckoPrices: [ { fiat: 'usd', - price: 0.00003239, + price: 0.00002957, ticker: 'XEC', }, { fiat: 'usd', - price: 30729.89878314, + price: 29480.65041783, ticker: 'BTC', }, { fiat: 'usd', - price: 2109.65870749, + price: 1909.10704787, ticker: 'ETH', }, ], - tgMsg: '782785 | 17 txs | Mining-Dutch\n1 XEC = $0.00003239\n1 BTC = $30,730\n1 ETH = $2,110\n\n1 new eToken created:\n<><><> (&&&) [doc]\n\nApp txs:\nCashtab Msg: Testing a normal message but give it some <i> spice </i> because <b>why not</b>?<a href="https://cashtab.com/">Cashtab link test</a>\nCashtab Msg: <b>Try to hack the format</b> ${true && <i>yes</i>}', + tgMsg: '782785 | 17 txs | Mining-Dutch\n1 XEC = $0.00002957\n1 BTC = $29,481\n1 ETH = $1,909\n\n1 new eToken created:\n<><><> (&&&) [doc]\n\nApp txs:\nCashtab Msg: Testing a normal message but give it some <i> spice </i> because <b>why not</b>?<a href="https://cashtab.com/">Cashtab link test</a>\nCashtab Msg: <b>Try to hack the format</b> ${true && <i>yes</i>}\n\n13 eCash txs:\nqq3...x4u sent 256,510 XEC to qp3...scq | 1.00 sats per byte\nqqv...wwc sent 5 XEC to qp2...dce | 1.07 sats per byte\nqzx...vth sent 10,039 XEC to qza...e7g | 5.01 sats per byte\nqp3...f6c sent 20,294 XEC to qza...e7g | 5.01 sats per byte\nqr7...wlz sent 223,965 XEC to qqr...8y8 and 1 others | 1.00 sats per byte\nqqg...q4a sent 5 XEC to qp2...dce | 1.07 sats per byte\nqp3...scq sent 256,506 XEC to qpu...ez7 | 2.38 sats per byte\nqpw...ms5 sent 849,061 XEC to qz8...y4c and 1 others | 1.90 sats per byte\nqrm...f33 sent 17,099,643 XEC to qrx...y9d and 1 others | 2.44 sats per byte\nqqg...v4e sent 49 XEC to qpj...yv6 and 8 others | 1.20 sats per byte\nqrh...6em sent 3,125,893 XEC to qz8...tu7 and 1 others | 2.01 sats per byte\nqqg...v4e sent 49 XEC to qpj...yv6 and 8 others | 1.20 sats per byte\nqpu...ez7 sent 256,501 XEC to qp0...upp | 2.38 sats per byte', tgMsgPriceFailure: - '782785 | 17 txs | Mining-Dutch\n\n1 new eToken created:\n<><><> (&&&) [doc]\n\nApp txs:\nCashtab Msg: Testing a normal message but give it some <i> spice </i> because <b>why not</b>?<a href="https://cashtab.com/">Cashtab link test</a>\nCashtab Msg: <b>Try to hack the format</b> ${true && <i>yes</i>}', + '782785 | 17 txs | Mining-Dutch\n\n1 new eToken created:\n<><><> (&&&) [doc]\n\nApp txs:\nCashtab Msg: Testing a normal message but give it some <i> spice </i> because <b>why not</b>?<a href="https://cashtab.com/">Cashtab link test</a>\nCashtab Msg: <b>Try to hack the format</b> ${true && <i>yes</i>}\n\n13 eCash txs:\nqq3...x4u sent 256,510 XEC to qp3...scq | 1.00 sats per byte\nqqv...wwc sent 5 XEC to qp2...dce | 1.07 sats per byte\nqzx...vth sent 10,039 XEC to qza...e7g | 5.01 sats per byte\nqp3...f6c sent 20,294 XEC to qza...e7g | 5.01 sats per byte\nqr7...wlz sent 223,965 XEC to qqr...8y8 and 1 others | 1.00 sats per byte\nqqg...q4a sent 5 XEC to qp2...dce | 1.07 sats per byte\nqp3...scq sent 256,506 XEC to qpu...ez7 | 2.38 sats per byte\nqpw...ms5 sent 849,061 XEC to qz8...y4c and 1 others | 1.90 sats per byte\nqrm...f33 sent 17,099,643 XEC to qrx...y9d and 1 others | 2.44 sats per byte\nqqg...v4e sent 49 XEC to qpj...yv6 and 8 others | 1.20 sats per byte\nqrh...6em sent 3,125,893 XEC to qz8...tu7 and 1 others | 2.01 sats per byte\nqqg...v4e sent 49 XEC to qpj...yv6 and 8 others | 1.20 sats per byte\nqpu...ez7 sent 256,501 XEC to qp0...upp | 2.38 sats per byte', blockName: 'htmlEscapeTest', }, { @@ -13867,16 +14551,28 @@ app: 'Cashtab Msg', msg: 'Why not another one, this time with emojis 🤔', }, + satsPerByte: 1.57439446366782, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '4d6845d856e34b03ef6830313c4cc75f80daee491eee7b8d55f32cdb8c2b72e6', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: '7b0802223d4376f3bca1a76c9a2deab0c18c2fc5f070d4adb65abdb18d328f08', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.019342359767892, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'a2f704933049b5c5a712a9943ac2e264fbeb1354cd5f2187e31eb68a8f38aa72', @@ -13885,26 +14581,46 @@ app: 'Cashtab Msg', msg: "Can't believe already need to test again", }, + satsPerByte: 1.6192170818505338, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'ac4e0acbe7f0e0e25ef3366e2d066ebaa543c0fe8721e998d4cab03fbeb8a5a9', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5.012406947890819, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'b4fee092558400fa905336da8c0465e6be857bb6fad758825a20e90a6a12c323', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5.022421524663677, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'c04ae7f139eb16023a70d1bb39b1ae8745667edb09833e994a5b4d48976a111d', genesisInfo: false, opReturnInfo: false, + satsPerByte: 2.373695198329854, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'c7bfee6cb99bfd021e3d6f38f08391d111463a2872d50b6bc3c5351015707adc', genesisInfo: false, opReturnInfo: false, + satsPerByte: 5.014619883040936, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, { txid: 'd9915ae3c4a7ec176746d3902295c1d2cf8912db589289842c14803a67cfc9d1', @@ -13913,40 +14629,44 @@ app: 'Cashtab Msg', msg: "Another Cashtab message to the TG bot. Making it longer to see if spacing is a problem. Is spacing a problem? Is parsing a problem? Who can tell. We will only know after this message appears (or doesn't). ", }, + satsPerByte: 1.0178970917225951, + xecSendingOutputScripts: {}, + xecChangeOutputs: {}, + xecReceivingOutputs: {}, }, ], }, coingeckoResponse: { bitcoin: { - usd: 30729.89878314, + usd: 29480.65041783, }, ecash: { - usd: 0.00003239, + usd: 0.00002957, }, ethereum: { - usd: 2109.65870749, + usd: 1909.10704787, }, }, coingeckoPrices: [ { fiat: 'usd', - price: 0.00003239, + price: 0.00002957, ticker: 'XEC', }, { fiat: 'usd', - price: 30729.89878314, + price: 29480.65041783, ticker: 'BTC', }, { fiat: 'usd', - price: 2109.65870749, + price: 1909.10704787, ticker: 'ETH', }, ], - tgMsg: '782774 | 10 txs | ViaBTC\n1 XEC = $0.00003239\n1 BTC = $30,730\n1 ETH = $2,110\n\nApp txs:\nCashtab Msg: Why not another one, this time with emojis 🤔\nCashtab Msg: Can\'t believe already need to test again\nCashtab Msg: Another Cashtab message to the TG bot. Making it longer to see if spacing is a problem. Is spacing a problem? Is parsing a problem? Who can tell. We will only know after this message appears (or doesn\'t). ', + tgMsg: '782774 | 10 txs | ViaBTC\n1 XEC = $0.00002957\n1 BTC = $29,481\n1 ETH = $1,909\n\nApp txs:\nCashtab Msg: Why not another one, this time with emojis 🤔\nCashtab Msg: Can\'t believe already need to test again\nCashtab Msg: Another Cashtab message to the TG bot. Making it longer to see if spacing is a problem. Is spacing a problem? Is parsing a problem? Who can tell. We will only know after this message appears (or doesn\'t). \n\n6 eCash txs:\nqrw...re7 sent 21 XEC to qza...e7g | 5.00 sats per byte\nqp4...v8x sent 4,568,709 XEC to pqg...tlg and 1 others | 2.02 sats per byte\nqq5...ck4 sent 10,280 XEC to qza...e7g | 5.01 sats per byte\nqzj...u85 sent 29 XEC to qza...e7g | 5.02 sats per byte\nqz2...035 sent 5 XEC to qp8...gg6 | 2.37 sats per byte\nqrk...wcf sent 8,220 XEC to qza...e7g | 5.01 sats per byte', tgMsgPriceFailure: - '782774 | 10 txs | ViaBTC\n\nApp txs:\nCashtab Msg: Why not another one, this time with emojis 🤔\nCashtab Msg: Can\'t believe already need to test again\nCashtab Msg: Another Cashtab message to the TG bot. Making it longer to see if spacing is a problem. Is spacing a problem? Is parsing a problem? Who can tell. We will only know after this message appears (or doesn\'t). ', + '782774 | 10 txs | ViaBTC\n\nApp txs:\nCashtab Msg: Why not another one, this time with emojis 🤔\nCashtab Msg: Can\'t believe already need to test again\nCashtab Msg: Another Cashtab message to the TG bot. Making it longer to see if spacing is a problem. Is spacing a problem? Is parsing a problem? Who can tell. We will only know after this message appears (or doesn\'t). \n\n6 eCash txs:\nqrw...re7 sent 21 XEC to qza...e7g | 5.00 sats per byte\nqp4...v8x sent 4,568,709 XEC to pqg...tlg and 1 others | 2.02 sats per byte\nqq5...ck4 sent 10,280 XEC to qza...e7g | 5.01 sats per byte\nqzj...u85 sent 29 XEC to qza...e7g | 5.02 sats per byte\nqz2...035 sent 5 XEC to qp8...gg6 | 2.37 sats per byte\nqrk...wcf sent 8,220 XEC to qza...e7g | 5.01 sats per byte', blockName: 'cashtabMsgMulti', }, ];