Page MenuHomePhabricator

[ecash-herald] Improve satsToFormattedValue fn
ClosedPublic

Authored by bytesofman on Thu, Nov 21, 23:03.

Details

Reviewers
PiRK
Group Reviewers
Restricted Project
Commits
rABC032ca925b067: [ecash-herald] Improve satsToFormattedValue fn
Summary

We do not really want to round everything bigger than 1000 to no decimal places. Also, we should accept bigint for satoshis input.

Needed for D17180. Split out here for "one thing" isolation.

Test Plan

npm test

Diff Detail

Repository
rABC Bitcoin ABC
Branch
herald-better-sats-formatting
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 31264
Build 62026: Build Diffecash-herald-tests
Build 62025: arc lint + arc unit

Event Timeline

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> | 27 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> | 27 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> | 27 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> | 27 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.ts:198:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 27 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=\"https://cashtab.com/\">[doc]</a>\n\n<a href=\"https://cashtab.com/\">Cashtab</a>\n<b>3</b> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards\n<b>2</b> new users received <b>84 XEC</b>\n\n2 txs sent 10.2000 <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">Credo In Unum Deo (CRD)</a>\n1 tx sent 100.00 <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">Cachet (CACHET)</a>\n1 tx sent 55 <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">Delta Variant Variants (DVV)</a>\n1 tx sent 10.9876543 <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">Test Token With Exceptionally Long Name For CSS And Style Revisions (WDT)</a>\n1 tx sent 5,000,000.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRUMPY (GRP)</a>\n1 tx sent 356.6918 <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">Badger Universal Token (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 $1.31k 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\n<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>"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 27 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=\"https://cashtab.com/\">[doc]</a>\n\n<a href=\"https://cashtab.com/\">Cashtab</a>\n<b>3</b> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards\n<b>2</b> new users received <b>84 XEC</b>\n\n2 txs sent 10.2000 <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">Credo In Unum Deo (CRD)</a>\n1 tx sent 100.00 <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">Cachet (CACHET)</a>\n1 tx sent 55 <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">Delta Variant Variants (DVV)</a>\n1 tx sent 10.9876543 <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">Test Token With Exceptionally Long Name For CSS And Style Revisions (WDT)</a>\n1 tx sent 5,000,000.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRUMPY (GRP)</a>\n1 tx sent 356.6918 <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">Badger Universal Token (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\n<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>"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
           "success": true
         }
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">$584.11k for $0.0003</a>  Binance ➡️ itself\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">$106.58k for $0.003</a> qp7...sr4 ➡️ qzj...ksg\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">$0.0005 for $0.0005</a>"
      +    "msg": "<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>"
           "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> | 27 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> | 27 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> | 27 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> | 27 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.ts:124:16)

      + expected - actual

       [
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 27 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=\"https://cashtab.com/\">[doc]</a>\n\n<a href=\"https://cashtab.com/\">Cashtab</a>\n<b>3</b> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards\n<b>2</b> new users received <b>84 XEC</b>\n\n2 txs sent 10.2000 <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">Credo In Unum Deo (CRD)</a>\n1 tx sent 100.00 <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">Cachet (CACHET)</a>\n1 tx sent 55 <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">Delta Variant Variants (DVV)</a>\n1 tx sent 10.9876543 <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">Test Token With Exceptionally Long Name For CSS And Style Revisions (WDT)</a>\n1 tx sent 5,000,000.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRUMPY (GRP)</a>\n1 tx sent 356.6918 <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">Badger Universal Token (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 $1.31k 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\n<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>"
      +    "msg": "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 27 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=\"https://cashtab.com/\">[doc]</a>\n\n<a href=\"https://cashtab.com/\">Cashtab</a>\n<b>3</b> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards\n<b>2</b> new users received <b>84 XEC</b>\n\n2 txs sent 10.2000 <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">Credo In Unum Deo (CRD)</a>\n1 tx sent 100.00 <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">Cachet (CACHET)</a>\n1 tx sent 55 <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">Delta Variant Variants (DVV)</a>\n1 tx sent 10.9876543 <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">Test Token With Exceptionally Long Name For CSS And Style Revisions (WDT)</a>\n1 tx sent 5,000,000.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRUMPY (GRP)</a>\n1 tx sent 356.6918 <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">Badger Universal Token (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\n<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>"
           "options": {
             "disable_web_page_preview": true
             "parse_mode": "HTML"
           }
           "success": true
         }
         {
           "channelId": "-1001999999999"
      -    "msg": "<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">$584.11k for $0.0003</a>  Binance ➡️ itself\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">$106.58k for $0.003</a> qp7...sr4 ➡️ qzj...ksg\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">$0.0005 for $0.0005</a>"
      +    "msg": "<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>"
           "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> | 27 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/010114b9bbe776...  should loosely deep-equal  [   '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 27 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/010114b9bbe776...
AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal:

[
  '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 27 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/010114b9bbe776...

should loosely deep-equal

[
  '<a href="https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000">819346</a> | 27 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/010114b9bbe776...
    at Context.<anonymous> (test/parse.test.ts:71:16)
    at processImmediate (node:internal/timers:483:21)

      + expected - actual

       [
      -  "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 27 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=\"https://cashtab.com/\">[doc]</a>\n\n<a href=\"https://cashtab.com/\">Cashtab</a>\n<b>3</b> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards\n<b>2</b> new users received <b>84 XEC</b>\n\n2 txs sent 10.2000 <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">Credo In Unum Deo (CRD)</a>\n1 tx sent 100.00 <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">Cachet (CACHET)</a>\n1 tx sent 55 <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">Delta Variant Variants (DVV)</a>\n1 tx sent 10.9876543 <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">Test Token With Exceptionally Long Name For CSS And Style Revisions (WDT)</a>\n1 tx sent 5,000,000.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRUMPY (GRP)</a>\n1 tx sent 356.6918 <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">Badger Universal Token (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 $1.31k 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\n<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>"
      -  "<a href=\"https://explorer.e.cash/tx/4f33c81d95641eb0f80e793dc96c58a2438f9bb1f18750d8fb3b56c28cd25035\">$584.11k for $0.0003</a>  Binance ➡️ itself\n<a href=\"https://explorer.e.cash/tx/f5d4c112cfd22701226ba050cacfacc3aff570964c6196f67e326fc3224300a2\">$106.58k for $0.003</a> qp7...sr4 ➡️ qzj...ksg\n<a href=\"https://explorer.e.cash/tx/413b57617d2c497b137d31c53151fee595415ec273ef7a111160da8093147ed8\">$0.0005 for $0.0005</a>"
      +  "<a href=\"https://explorer.e.cash/block/0000000000000000000000000000000000000000000000000000000000000000\">819346</a> | 27 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=\"https://cashtab.com/\">[doc]</a>\n\n<a href=\"https://cashtab.com/\">Cashtab</a>\n<b>3</b> <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">CACHET</a> rewards\n<b>2</b> new users received <b>84 XEC</b>\n\n2 txs sent 10.2000 <a href=\"https://explorer.e.cash/tx/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145\">Credo In Unum Deo (CRD)</a>\n1 tx sent 100.00 <a href=\"https://explorer.e.cash/tx/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1\">Cachet (CACHET)</a>\n1 tx sent 55 <a href=\"https://explorer.e.cash/tx/98183238638ecb4ddc365056e22de0e8a05448c1e6084bae247fae5a74ad4f48\">Delta Variant Variants (DVV)</a>\n1 tx sent 10.9876543 <a href=\"https://explorer.e.cash/tx/7443f7c831cdf2b2b04d5f0465ed0bcf348582675b0e4f17906438c232c22f3d\">Test Token With Exceptionally Long Name For CSS And Style Revisions (WDT)</a>\n1 tx sent 5,000,000.00 <a href=\"https://explorer.e.cash/tx/fb4233e8a568993976ed38a81c2671587c5ad09552dedefa78760deed6ff87aa\">GRUMPY (GRP)</a>\n1 tx sent 356.6918 <a href=\"https://explorer.e.cash/tx/7e7dacd72dcdb14e00a03dd3aff47f019ed51a6f1f4e4f532ae50692f62bc4e5\">Badger Universal Token (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\n<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>"
      +  "<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 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
parse.js functions: Parses the master test block.parse.js functions Parses the master test block

This revision is now accepted and ready to land.Fri, Nov 22, 07:13