Page MenuHomePhabricator

[herald] Identify anonymous miners in a consistent way
ClosedPublic

Authored by Fabien on Aug 6 2024, 20:28.

Details

Reviewers
bytesofman
Group Reviewers
Restricted Project
Commits
rABCf22f1fa1e713: [herald] Identify anonymous miners in a consistent way
Summary

So we can recognize the anonymous miners with no special code required, once for all.

Test Plan

npm test

Diff Detail

Repository
rABC Bitcoin ABC
Branch
miner_anon
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 29888
Build 59311: Build Diffecash-herald-tests
Build 59310: arc lint + arc unit

Event Timeline

Fabien retitled this revision from Identify anonymous miners in a consistent way to [herald] Identify anonymous miners in a consistent way.Aug 6 2024, 20:28

Failed tests logs:

====== ecash-herald chronikWsHandler.js: parseWebsocketMessage creates and sends a telegram msg with prices and token send info for mocked block on successful API calls.ecash-herald chronikWsHandler.js parseWebsocketMessage creates and sends a telegram msg with prices and token send info for mocked block on successful API calls ======
AssertionError: Expected values to be loosely deep-equal:  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '1 XEC = $0.0001\n' +       '1 BTC = $30,000\n' +       '1 ETH = $2,000\n' +       '\n' +       '<b>1 new eToken created</b>\n' +  ...  should loosely deep-equal  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '1 XEC = $0.0001\n' +       '1 BTC = $30,000\n' +       '1 ETH = $2,000\n' +       '\n' +       '<b>1 new eToken created</b>\n' +       '...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '1 XEC = $0.0001\n' +
      '1 BTC = $30,000\n' +
      '1 ETH = $2,000\n' +
      '\n' +
      '<b>1 new eToken created</b>\n' +
 ...

should loosely deep-equal

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '1 XEC = $0.0001\n' +
      '1 BTC = $30,000\n' +
      '1 ETH = $2,000\n' +
      '\n' +
      '<b>1 new eToken created</b>\n' +
      '...
    at Context.<anonymous> (test/chronikWsHandler.test.js:183:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | anon e0\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
====== ecash-herald chronikWsHandler.js: parseWebsocketMessage creates and sends a telegram msg without prices or token send info for mocked block on failed API calls.ecash-herald chronikWsHandler.js parseWebsocketMessage creates and sends a telegram msg without prices or token send info for mocked block on failed API calls ======
AssertionError: Expected values to be loosely deep-equal:  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '\n' +       '<b>9 app txs</b>\n' +       '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...  should loosely deep-equal  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '\n' +       '<b>9 app txs</b>\n' +       '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '\n' +
      '<b>9 app txs</b>\n' +
      '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...

should loosely deep-equal

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '\n' +
      '<b>9 app txs</b>\n' +
      '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8...
    at Context.<anonymous> (test/chronikWsHandler.test.js:266:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n625k XEC to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused 13M XEC from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped 45k XEC to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">b76...84a</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, 10k XEC for 4.79 XEC:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and 20 XEC to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2\n<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">Unknown Token</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>15 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">6B XEC for 2.6 XEC</a>\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">1B XEC for 29 XEC</a>\n<a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">31 XEC for 24 XEC</a>\n<a href=\"https://explorer.e.cash/tx/004e018dd98520aa722ee76c608771dd578a044f38103a8298f25e6ffbc7c3ba\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/0110cd886ecd2d9570e98b7501cd039f4e5352d69659a46f1a49cc19c1869701\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/327101f6f3b740280a6e9fbd8edc41f4f0500633672975a5974a4147c94016a5\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">5.46 XEC for 4.54 XEC</a>\n<a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">5.46 XEC for 10 XEC</a>\n...and <a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">3 more</a>"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | anon e0\n⏰ 20,654 blocks until eCash halving\n625k XEC to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused 13M XEC from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped 45k XEC to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">b76...84a</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, 10k XEC for 4.79 XEC:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and 20 XEC to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2\n<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">Unknown Token</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>15 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">6B XEC for 2.6 XEC</a>\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">1B XEC for 29 XEC</a>\n<a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">31 XEC for 24 XEC</a>\n<a href=\"https://explorer.e.cash/tx/004e018dd98520aa722ee76c608771dd578a044f38103a8298f25e6ffbc7c3ba\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/0110cd886ecd2d9570e98b7501cd039f4e5352d69659a46f1a49cc19c1869701\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/327101f6f3b740280a6e9fbd8edc41f4f0500633672975a5974a4147c94016a5\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">5.46 XEC for 4.54 XEC</a>\n<a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">5.46 XEC for 10 XEC</a>\n...and <a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">3 more</a>"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
====== ecash-herald events.js: handleBlockFinalized creates and sends a telegram msg with price and token send info for mocked block if api call succeeds.ecash-herald events.js handleBlockFinalized creates and sends a telegram msg with price and token send info for mocked block if api call succeeds ======
AssertionError: Expected values to be loosely deep-equal:  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '1 XEC = $0.0001\n' +       '1 BTC = $30,000\n' +       '1 ETH = $2,000\n' +       '\n' +       '<b>1 new eToken created</b>\n' +  ...  should loosely deep-equal  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '1 XEC = $0.0001\n' +       '1 BTC = $30,000\n' +       '1 ETH = $2,000\n' +       '\n' +       '<b>1 new eToken created</b>\n' +       '...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '1 XEC = $0.0001\n' +
      '1 BTC = $30,000\n' +
      '1 ETH = $2,000\n' +
      '\n' +
      '<b>1 new eToken created</b>\n' +
 ...

should loosely deep-equal

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '1 XEC = $0.0001\n' +
      '1 BTC = $30,000\n' +
      '1 ETH = $2,000\n' +
      '\n' +
      '<b>1 new eToken created</b>\n' +
      '...
    at Context.<anonymous> (test/events.test.js:168:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | anon e0\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
====== ecash-herald events.js: handleBlockFinalized creates and sends a telegram msg without price or token info for mocked block if api calls fail.ecash-herald events.js handleBlockFinalized creates and sends a telegram msg without price or token info for mocked block if api calls fail ======
AssertionError: Expected values to be loosely deep-equal:  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '\n' +       '<b>9 app txs</b>\n' +       '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...  should loosely deep-equal  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '\n' +       '<b>9 app txs</b>\n' +       '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '\n' +
      '<b>9 app txs</b>\n' +
      '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...

should loosely deep-equal

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '\n' +
      '<b>9 app txs</b>\n' +
      '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8...
    at Context.<anonymous> (test/events.test.js:246:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n625k XEC to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused 13M XEC from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped 45k XEC to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">b76...84a</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, 10k XEC for 4.79 XEC:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and 20 XEC to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2\n<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">Unknown Token</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>15 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">6B XEC for 2.6 XEC</a>\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">1B XEC for 29 XEC</a>\n<a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">31 XEC for 24 XEC</a>\n<a href=\"https://explorer.e.cash/tx/004e018dd98520aa722ee76c608771dd578a044f38103a8298f25e6ffbc7c3ba\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/0110cd886ecd2d9570e98b7501cd039f4e5352d69659a46f1a49cc19c1869701\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/327101f6f3b740280a6e9fbd8edc41f4f0500633672975a5974a4147c94016a5\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">5.46 XEC for 4.54 XEC</a>\n<a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">5.46 XEC for 10 XEC</a>\n...and <a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">3 more</a>"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | anon e0\n⏰ 20,654 blocks until eCash halving\n625k XEC to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused 13M XEC from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped 45k XEC to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">b76...84a</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, 10k XEC for 4.79 XEC:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and 20 XEC to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2\n<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">Unknown Token</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>15 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">6B XEC for 2.6 XEC</a>\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">1B XEC for 29 XEC</a>\n<a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">31 XEC for 24 XEC</a>\n<a href=\"https://explorer.e.cash/tx/004e018dd98520aa722ee76c608771dd578a044f38103a8298f25e6ffbc7c3ba\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/0110cd886ecd2d9570e98b7501cd039f4e5352d69659a46f1a49cc19c1869701\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/327101f6f3b740280a6e9fbd8edc41f4f0500633672975a5974a4147c94016a5\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">5.46 XEC for 4.54 XEC</a>\n<a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">5.46 XEC for 10 XEC</a>\n...and <a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">3 more</a>"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
====== parse.js functions: Parses the master test block.parse.js functions Parses the master test block ======
AssertionError: Expected values to be loosely deep-equal:  [   '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +     '⏰ 20,654 blocks until eCash halving\n' +     '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +     '1 XEC = $0.0001\n' +     '1 BTC = $30,000\n' +     '1 ETH = $2,000\n' +     '\n' +     '<b>1 new eToken created</b>\n' +     '<a href="https://explorer.e.cash/tx/010114b9bbe776de...  should loosely deep-equal  [   '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +     '⏰ 20,654 blocks until eCash halving\n' +     '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +     '1 XEC = $0.0001\n' +     '1 BTC = $30,000\n' +     '1 ETH = $2,000\n' +     '\n' +     '<b>1 new eToken created</b>\n' +     '<a href="https://explorer.e.cash/tx/010114b9bbe776def1a512a...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
    '⏰ 20,654 blocks until eCash halving\n' +
    '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
    '1 XEC = $0.0001\n' +
    '1 BTC = $30,000\n' +
    '1 ETH = $2,000\n' +
    '\n' +
    '<b>1 new eToken created</b>\n' +
    '<a href="https://explorer.e.cash/tx/010114b9bbe776de...

should loosely deep-equal

[
  '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | anon e0\n' +
    '⏰ 20,654 blocks until eCash halving\n' +
    '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
    '1 XEC = $0.0001\n' +
    '1 BTC = $30,000\n' +
    '1 ETH = $2,000\n' +
    '\n' +
    '<b>1 new eToken created</b>\n' +
    '<a href="https://explorer.e.cash/tx/010114b9bbe776def1a512a...
    at Context.<anonymous> (test/parse.test.js:57:16)
    at process.processImmediate (node:internal/timers:478:21)

      + expected - actual

       [
      -  "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
      +  "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | anon e0\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
         "<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">GORB</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>3 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">$584k for $0.0003</a>  Binance ➡️ itself\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">$107k for $0.003</a> qp7...sr4 ➡️ qzj...ksg\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">$0.0005 for $0.0005</a>"
       ]

Each failure log is accessible here:
ecash-herald chronikWsHandler.js: parseWebsocketMessage creates and sends a telegram msg with prices and token send info for mocked block on successful API calls.ecash-herald chronikWsHandler.js parseWebsocketMessage creates and sends a telegram msg with prices and token send info for mocked block on successful API calls
ecash-herald chronikWsHandler.js: parseWebsocketMessage creates and sends a telegram msg without prices or token send info for mocked block on failed API calls.ecash-herald chronikWsHandler.js parseWebsocketMessage creates and sends a telegram msg without prices or token send info for mocked block on failed API calls
ecash-herald events.js: handleBlockFinalized creates and sends a telegram msg with price and token send info for mocked block if api call succeeds.ecash-herald events.js handleBlockFinalized creates and sends a telegram msg with price and token send info for mocked block if api call succeeds
ecash-herald events.js: handleBlockFinalized creates and sends a telegram msg without price or token info for mocked block if api calls fail.ecash-herald events.js handleBlockFinalized creates and sends a telegram msg without price or token info for mocked block if api calls fail
parse.js functions: Parses the master test block.parse.js functions Parses the master test block

Failed tests logs:

====== ecash-herald chronikWsHandler.js: parseWebsocketMessage creates and sends a telegram msg with prices and token send info for mocked block on successful API calls.ecash-herald chronikWsHandler.js parseWebsocketMessage creates and sends a telegram msg with prices and token send info for mocked block on successful API calls ======
AssertionError: Expected values to be loosely deep-equal:  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '1 XEC = $0.0001\n' +       '1 BTC = $30,000\n' +       '1 ETH = $2,000\n' +       '\n' +       '<b>1 new eToken created</b>\n' +  ...  should loosely deep-equal  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20 654 blocks until eCash halving\n' +       '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '1 XEC = $0.0001\n' +       '1 BTC = $30,000\n' +       '1 ETH = $2,000\n' +       '\n' +       '<b>1 new eToken created</b>\n' +  ...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '1 XEC = $0.0001\n' +
      '1 BTC = $30,000\n' +
      '1 ETH = $2,000\n' +
      '\n' +
      '<b>1 new eToken created</b>\n' +
 ...

should loosely deep-equal

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20 654 blocks until eCash halving\n' +
      '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '1 XEC = $0.0001\n' +
      '1 BTC = $30,000\n' +
      '1 ETH = $2,000\n' +
      '\n' +
      '<b>1 new eToken created</b>\n' +
 ...
    at Context.<anonymous> (test/chronikWsHandler.test.js:183:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20 654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
====== ecash-herald chronikWsHandler.js: parseWebsocketMessage creates and sends a telegram msg without prices or token send info for mocked block on failed API calls.ecash-herald chronikWsHandler.js parseWebsocketMessage creates and sends a telegram msg without prices or token send info for mocked block on failed API calls ======
AssertionError: Expected values to be loosely deep-equal:  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '\n' +       '<b>9 app txs</b>\n' +       '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...  should loosely deep-equal  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20 654 blocks until eCash halving\n' +       '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '\n' +       '<b>9 app txs</b>\n' +       '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '\n' +
      '<b>9 app txs</b>\n' +
      '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...

should loosely deep-equal

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20 654 blocks until eCash halving\n' +
      '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '\n' +
      '<b>9 app txs</b>\n' +
      '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...
    at Context.<anonymous> (test/chronikWsHandler.test.js:266:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n625k XEC to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused 13M XEC from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped 45k XEC to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">b76...84a</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, 10k XEC for 4.79 XEC:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and 20 XEC to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2\n<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">Unknown Token</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>15 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">6B XEC for 2.6 XEC</a>\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">1B XEC for 29 XEC</a>\n<a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">31 XEC for 24 XEC</a>\n<a href=\"https://explorer.e.cash/tx/004e018dd98520aa722ee76c608771dd578a044f38103a8298f25e6ffbc7c3ba\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/0110cd886ecd2d9570e98b7501cd039f4e5352d69659a46f1a49cc19c1869701\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/327101f6f3b740280a6e9fbd8edc41f4f0500633672975a5974a4147c94016a5\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">5.46 XEC for 4.54 XEC</a>\n<a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">5.46 XEC for 10 XEC</a>\n...and <a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">3 more</a>"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20 654 blocks until eCash halving\n625k XEC to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused 13M XEC from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped 45k XEC to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">b76...84a</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, 10k XEC for 4.79 XEC:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and 20 XEC to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2\n<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">Unknown Token</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>15 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">6B XEC for 2.6 XEC</a>\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">1B XEC for 29 XEC</a>\n<a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">31 XEC for 24 XEC</a>\n<a href=\"https://explorer.e.cash/tx/004e018dd98520aa722ee76c608771dd578a044f38103a8298f25e6ffbc7c3ba\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/0110cd886ecd2d9570e98b7501cd039f4e5352d69659a46f1a49cc19c1869701\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/327101f6f3b740280a6e9fbd8edc41f4f0500633672975a5974a4147c94016a5\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">5.46 XEC for 4.54 XEC</a>\n<a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">5.46 XEC for 10 XEC</a>\n...and <a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">3 more</a>"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
====== ecash-herald events.js: handleBlockFinalized creates and sends a telegram msg with price and token send info for mocked block if api call succeeds.ecash-herald events.js handleBlockFinalized creates and sends a telegram msg with price and token send info for mocked block if api call succeeds ======
AssertionError: Expected values to be loosely deep-equal:  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '1 XEC = $0.0001\n' +       '1 BTC = $30,000\n' +       '1 ETH = $2,000\n' +       '\n' +       '<b>1 new eToken created</b>\n' +  ...  should loosely deep-equal  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20 654 blocks until eCash halving\n' +       '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '1 XEC = $0.0001\n' +       '1 BTC = $30,000\n' +       '1 ETH = $2,000\n' +       '\n' +       '<b>1 new eToken created</b>\n' +  ...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '1 XEC = $0.0001\n' +
      '1 BTC = $30,000\n' +
      '1 ETH = $2,000\n' +
      '\n' +
      '<b>1 new eToken created</b>\n' +
 ...

should loosely deep-equal

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20 654 blocks until eCash halving\n' +
      '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '1 XEC = $0.0001\n' +
      '1 BTC = $30,000\n' +
      '1 ETH = $2,000\n' +
      '\n' +
      '<b>1 new eToken created</b>\n' +
 ...
    at Context.<anonymous> (test/events.test.js:168:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20 654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
====== ecash-herald events.js: handleBlockFinalized creates and sends a telegram msg without price or token info for mocked block if api calls fail.ecash-herald events.js handleBlockFinalized creates and sends a telegram msg without price or token info for mocked block if api calls fail ======
AssertionError: Expected values to be loosely deep-equal:  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20,654 blocks until eCash halving\n' +       '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '\n' +       '<b>9 app txs</b>\n' +       '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...  should loosely deep-equal  [   {     channelId: '-1001999999999',     msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +       '⏰ 20 654 blocks until eCash halving\n' +       '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +       '\n' +       '<b>9 app txs</b>\n' +       '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20,654 blocks until eCash halving\n' +
      '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '\n' +
      '<b>9 app txs</b>\n' +
      '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...

should loosely deep-equal

[
  {
    channelId: '-1001999999999',
    msg: '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
      '⏰ 20 654 blocks until eCash halving\n' +
      '625k XEC to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
      '\n' +
      '<b>9 app txs</b>\n' +
      '⚛️<a href="https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972...
    at Context.<anonymous> (test/events.test.js:246:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n625k XEC to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused 13M XEC from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped 45k XEC to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">b76...84a</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, 10k XEC for 4.79 XEC:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and 20 XEC to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2\n<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">Unknown Token</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>15 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">6B XEC for 2.6 XEC</a>\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">1B XEC for 29 XEC</a>\n<a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">31 XEC for 24 XEC</a>\n<a href=\"https://explorer.e.cash/tx/004e018dd98520aa722ee76c608771dd578a044f38103a8298f25e6ffbc7c3ba\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/0110cd886ecd2d9570e98b7501cd039f4e5352d69659a46f1a49cc19c1869701\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/327101f6f3b740280a6e9fbd8edc41f4f0500633672975a5974a4147c94016a5\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">5.46 XEC for 4.54 XEC</a>\n<a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">5.46 XEC for 10 XEC</a>\n...and <a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">3 more</a>"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20 654 blocks until eCash halving\n625k XEC to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused 13M XEC from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped 45k XEC to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">b76...84a</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, 10k XEC for 4.79 XEC:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and 20 XEC to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2\n<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">Unknown Token</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>15 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">6B XEC for 2.6 XEC</a>\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">1B XEC for 29 XEC</a>\n<a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">31 XEC for 24 XEC</a>\n<a href=\"https://explorer.e.cash/tx/004e018dd98520aa722ee76c608771dd578a044f38103a8298f25e6ffbc7c3ba\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/0110cd886ecd2d9570e98b7501cd039f4e5352d69659a46f1a49cc19c1869701\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/327101f6f3b740280a6e9fbd8edc41f4f0500633672975a5974a4147c94016a5\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">5.46 XEC for 4.81 XEC</a>\n<a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5.46 XEC for 11 XEC</a>\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">5.46 XEC for 4.54 XEC</a>\n<a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">5.46 XEC for 10 XEC</a>\n...and <a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">3 more</a>"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
====== parse.js functions: Parses the master test block.parse.js functions Parses the master test block ======
AssertionError: Expected values to be loosely deep-equal:  [   '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +     '⏰ 20,654 blocks until eCash halving\n' +     '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +     '1 XEC = $0.0001\n' +     '1 BTC = $30,000\n' +     '1 ETH = $2,000\n' +     '\n' +     '<b>1 new eToken created</b>\n' +     '<a href="https://explorer.e.cash/tx/010114b9bbe776de...  should loosely deep-equal  [   '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +     '⏰ 20 654 blocks until eCash halving\n' +     '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +     '1 XEC = $0.0001\n' +     '1 BTC = $30,000\n' +     '1 ETH = $2,000\n' +     '\n' +     '<b>1 new eToken created</b>\n' +     '<a href="https://explorer.e.cash/tx/010114b9bbe776de...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
    '⏰ 20,654 blocks until eCash halving\n' +
    '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
    '1 XEC = $0.0001\n' +
    '1 BTC = $30,000\n' +
    '1 ETH = $2,000\n' +
    '\n' +
    '<b>1 new eToken created</b>\n' +
    '<a href="https://explorer.e.cash/tx/010114b9bbe776de...

should loosely deep-equal

[
  '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 25 txs | unknown, @863u\n' +
    '⏰ 20 654 blocks until eCash halving\n' +
    '$63 to <a href="https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt">qrp...cwt</a>\n' +
    '1 XEC = $0.0001\n' +
    '1 BTC = $30,000\n' +
    '1 ETH = $2,000\n' +
    '\n' +
    '<b>1 new eToken created</b>\n' +
    '<a href="https://explorer.e.cash/tx/010114b9bbe776de...
    at Context.<anonymous> (test/parse.test.js:57:16)
    at process.processImmediate (node:internal/timers:478:21)

      + expected - actual

       [
      -  "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20,654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
      +  "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 25 txs | unknown, @863u\n⏰ 20 654 blocks until eCash halving\n$63 to <a href=\"https://explorer.e.cash/address/ecash:qrpkjsd0fjxd7m332mmlu9px6pwkzaufpcn2u7jcwt\">qrp...cwt</a>\n1 XEC = $0.0001\n1 BTC = $30,000\n1 ETH = $2,000\n\n<b>1 new eToken created</b>\n<a href=\"https://explorer.e.cash/tx/010114b9bbe776def1a512ad1e96a4a06ec4c34fc79bcb5d908845f5102f6b0f\">LOLLY</a> (Lolly) <a href=\"undefined\">[doc]</a>\n\n<b>3 Cashtab <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards</b>\n\n<b>7 eToken send txs</b>\n <a href=\"https://explorer.e.cash/tx/45ec66bc2440d2f94fa2c645e20a44f6fab7c397053ce77a95484c6053104cdc\">10.0000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/aa13c6f214ff58f36ed5e108a7f36d8f98729c50186b27a53b989c7f36fbf517\">100.00</a> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a>\n <a href=\"https://explorer.e.cash/tx/6ffcc83e76226bd32821cc6862ce9b363b22594247a4e73ccf3701b0023592b2\">55</a> <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">DVV</a>\n <a href=\"https://explorer.e.cash/tx/fb70df00c07749082756054522d3f08691fd9caccd0e0abf736df23d22845a6e\">10.9876543</a> <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">WDT</a>\n <a href=\"https://explorer.e.cash/tx/25345b0bf921a2a9080c647768ba440bbe84499f4c7773fba8a1b03e88ae7fe7\">5,000,000.00</a> <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a>\n <a href=\"https://explorer.e.cash/tx/b2c9c056339d41ec59341541dda8bd6e570730beba485e14eb54d0a073700c22\">0.2000</a> <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">CRD</a>\n <a href=\"https://explorer.e.cash/tx/0167e881fcb359cdfc82af5fc6c0821daf55f40767694eea2f23c0d42a9b1c17\">356.6918</a> <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">BUX</a>\n\n<b>1 eToken burn tx</b>\nqp9...et0 <a href=\"https://explorer.e.cash/tx/6b139007a0649f99a1a099c7c924716ee1920f74ea83111f6426854d4c3c3c79\">burned</a> 1.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRP</a> \n\n<b>9 app txs</b>\n⚛️<a href=\"https://explorer.e.cash/tx/d5be7a4b483f9fdbbe3bf46cfafdd0100d5dbeee0b972f4dabc8ae9d9962fa55\">CashFusion:</a> Fused $1k from 64 inputs into 63 outputs\n❓<a href=\"https://explorer.e.cash/tx/b5782d3a3b55e5ee9e4330a969c2891042ae05fafab7dc05cd14da63e7242f8e\">unknown:</a> 0x663ddd99990bcd9699...\n❓<a href=\"https://explorer.e.cash/tx/9094e1aab7ac73c680bf66e78cc8311831b3d813e608bff1e07b1854855fc0f1\">unknown:</a> =:ETH.ETH:0xa9aaF30F65955C69c16B3345B51D426D9B88Ba87:841321:tr:0\n<a href=\"https://explorer.e.cash/tx/7a0d6ae3384e293183478f681f51a77ef4c71f29957199364bb9ba4d8e1938be\">Airdrop:</a> qru...jys airdropped $5 to 13 holders of <a href=\"https://explorer.e.cash/tx/b76878b29eff39c8c28aaed7d18a166c20057c43beeb90b630264470983c984a\">eAfrica</a>|Stay with us, eCash Africa is the next big community in the African cryptosphere. \n<a href=\"https://explorer.e.cash/tx/d02d94a1a520877c60d1e3026c3e85f8995d48d7b90140f83e24ede592c30306\">Cashtab Msg, $1 for $0.0005:</a> I like eCash\n<a href=\"https://explorer.e.cash/tx/1083da7ead4779fbab5c5e8291bb7a37abaf4f97f5ff99ee654759b2eaee445b\">Cashtab Encrypted:</a> qq9...fgx sent an encrypted message and $0.002 to qzv...fed\n<a href=\"https://explorer.e.cash/tx/22135bb69435023a84c80b1b93b31fc8898c3507eaa70569ed038f32d59599a9\">Alias (beta):</a> doge2"
         "<a href=\"https://explorer.e.cash/tx/ad44bf5e214ab71bb60a2eee165f368c139cd49c2380c3352f0a4fffc746b36a\">SWaP:</a> Signal|SLP Atomic Swap|<a href=\"https://explorer.e.cash/tx/aebcae9afe88d61d8b8ed7b8c83c7c2a555583bf8f8591c94a2c9eb82f34816c\">GORB</a>|SELL for 159,883.54 XEC|Min trade: 0 XEC\n<a href=\"https://explorer.e.cash/tx/a8c348539a1470b28b9f99693994b918b475634352994dddce80ad544e871b3a\">memo:</a> Reply to memo|<a href=\"https://explorer.e.cash/tx/eae5710aba50a0a22b266ddbb445e05b7348d15c88cbc2e012a91a09bec3861a\">memo</a>|Twitter keeps turning their API on and off. Sometimes it works, sometimes it doesn't. Feature to create tweets from memo may work again at some point.\n\n<b>3 eCash txs</b>\n<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">$584k for $0.0003</a>  Binance ➡️ itself\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">$107k for $0.003</a> qp7...sr4 ➡️ qzj...ksg\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">$0.0005 for $0.0005</a>"
       ]

Each failure log is accessible here:
ecash-herald chronikWsHandler.js: parseWebsocketMessage creates and sends a telegram msg with prices and token send info for mocked block on successful API calls.ecash-herald chronikWsHandler.js parseWebsocketMessage creates and sends a telegram msg with prices and token send info for mocked block on successful API calls
ecash-herald chronikWsHandler.js: parseWebsocketMessage creates and sends a telegram msg without prices or token send info for mocked block on failed API calls.ecash-herald chronikWsHandler.js parseWebsocketMessage creates and sends a telegram msg without prices or token send info for mocked block on failed API calls
ecash-herald events.js: handleBlockFinalized creates and sends a telegram msg with price and token send info for mocked block if api call succeeds.ecash-herald events.js handleBlockFinalized creates and sends a telegram msg with price and token send info for mocked block if api call succeeds
ecash-herald events.js: handleBlockFinalized creates and sends a telegram msg without price or token info for mocked block if api calls fail.ecash-herald events.js handleBlockFinalized creates and sends a telegram msg without price or token info for mocked block if api calls fail
parse.js functions: Parses the master test block.parse.js functions Parses the master test block

Fabien published this revision for review.Aug 7 2024, 15:42
This revision is now accepted and ready to land.Aug 7 2024, 16:07