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
Lint
Lint Not Applicable
Unit
Tests Not Applicable

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