Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F12944989
D17489.id52035.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
22 KB
Subscribers
None
D17489.id52035.diff
View Options
diff --git a/apps/ecash-herald/src/parse.ts b/apps/ecash-herald/src/parse.ts
--- a/apps/ecash-herald/src/parse.ts
+++ b/apps/ecash-herald/src/parse.ts
@@ -2381,7 +2381,7 @@
// Agora vars
let agoraTxs = 0;
- const agoraActions = new Map();
+ const agoraActions: Map<string, TokenActions> = new Map();
let oneshotVolumeSatoshis = 0;
let partialVolumeSatoshis = 0;
@@ -3384,22 +3384,27 @@
const { buy, list, cancel } = agoraActionInfo;
if (typeof buy === 'undefined') {
- agoraActionInfo.buy = { count: 0 };
+ // Define buy count and volume as 0 for tokens without any buys
+ // In this way we can assert these values exist in the sort
+ agoraActionInfo.buy = { count: 0, volume: 0 };
}
if (typeof list === 'undefined') {
+ // Define list count as 0 for tokens without any listings
agoraActionInfo.list = { count: 0 };
}
if (typeof cancel === 'undefined') {
+ // Define cancel count as 0 for tokens without any cancellations
agoraActionInfo.cancel = { count: 0 };
}
agoraActions.set(tokenId, agoraActionInfo);
});
- // Sort agoraActions by buys
+ // Sort agoraActions by volume
const sortedAgoraActions = new Map(
[...agoraActions.entries()].sort(
(keyValueArrayA, keyValueArrayB) =>
- keyValueArrayB[1].buy.count - keyValueArrayA[1].buy.count,
+ keyValueArrayB[1].buy!.volume -
+ keyValueArrayA[1].buy!.volume,
),
);
@@ -3442,7 +3447,9 @@
for (let i = 0; i < newsworthyAgoraTokens.length; i += 1) {
const tokenId = newsworthyAgoraTokens[i];
- const tokenActionInfo = sortedAgoraActions.get(tokenId);
+ const tokenActionInfo = sortedAgoraActions.get(
+ tokenId,
+ ) as TokenActions;
const genesisInfo =
tokenInfoMap === false ? undefined : tokenInfoMap.get(tokenId);
@@ -3464,28 +3471,28 @@
? ` (${genesisInfo.tokenTicker})`
: ''
}: ${
- buy.count > 0
+ buy!.count > 0
? `${config.emojis.agoraBuy}${
- buy.count > 1 ? `x${buy.count}` : ''
+ buy!.count > 1 ? `x${buy!.count}` : ''
}${
- typeof buy.volume !== 'undefined'
+ typeof buy!.volume !== 'undefined'
? ` (${satsToFormattedValue(
- buy.volume,
+ buy!.volume,
xecPriceUsd,
)})`
: ''
}`
: ''
}${
- list.count > 0
+ list!.count > 0
? `${config.emojis.agoraList}${
- list.count > 1 ? `x${list.count}` : ''
+ list!.count > 1 ? `x${list!.count}` : ''
}`
: ''
}${
- cancel.count > 0
+ cancel!.count > 0
? `${config.emojis.agoraCancel}${
- cancel.count > 1 ? `x${cancel.count}` : ''
+ cancel!.count > 1 ? `x${cancel!.count}` : ''
}`
: ''
}`,
diff --git a/apps/ecash-herald/test/mocks/dailyTxs.ts b/apps/ecash-herald/test/mocks/dailyTxs.ts
--- a/apps/ecash-herald/test/mocks/dailyTxs.ts
+++ b/apps/ecash-herald/test/mocks/dailyTxs.ts
@@ -2617,6 +2617,189 @@
timestamp: 1732772920,
},
},
+ // Another ALP agora buy for Tiberium so it leads in volume
+ {
+ txid: 'f5b819ea5d0d2fe86d866eff65a39945537c492dac7231be8b354d9881df8d40',
+ version: 2,
+ inputs: [
+ {
+ prevOut: {
+ txid: '1e060fe094513fb3da50ae827e3890736d9723cf747212a912d300d2de2ec52f',
+ outIdx: 1,
+ },
+ inputScript:
+ '21023c72addb4fdf09af94f0c94d7fe92a386a7e70cf8a1d85916386bb2535c7b1b1408b93bfc2f99716388ddc43a1f2def4070dbf3fcdf1e19b772f695d450d5b59404258de9a8fcc872004e4c439102a22d91fe80bb23f5c3eb1b942e664f4f01c2a4422020000000000001976a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac10ffe508000000001976a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac4d2d012fc52eded200d312a9127274cf23976d7390387e82ae50dab33f5194e00f061e01000000d47b63817b6ea2697604ea78cc0ca2697604b1a547019700887d945279012a7f757892635357807e7804b1a54701965667525768807e527904b1a547019656807e827c7e5379012a7f777c7e825980bc7c7e007e7b03c546039303c646039658807e041976a914707501577f77a97e0288ac7e7e6b7d02220258800317a9147e024c7872587d807e7e7e01ab7e537901257f7702d4007f5c7f7701207f547f750496856f53886b7ea97e01877e7c92647500687b8292697e6c6c7b7eaa88520144807c7ea86f7bbb7501c17e7c677501577f7768ac2202000000000000ffffffff4f6718f3826e94eccb06fc0fd1d29b0245141c9774089952b9229272545a709996856f53c10000000424b9fc7f514d58014c78534c5032000453454e443f93ce4cbff80c9cfc7647fe0c6d99b61248dce720a27f3723cd4737d35b6e116a504b41475230075041525449414c0000b1a5470100000000c646030000000000ea78cc0c0000000096856f5303771805b54969a9bea4e3eb14a82851c67592156ddb5e52d3d53677d14a40fba60824b9fc7f00000000ab7b63817b6ea2697604ea78cc0ca2697604b1a547019700887d945279012a7f757892635357807e7804b1a54701965667525768807e527904b1a547019656807e827c7e5379012a7f777c7e825980bc7c7e007e7b03c546039303c646039658807e041976a914707501577f77a97e0288ac7e7e6b7d02220258800317a9147e024c7872587d807e7e7e01ab7e537901257f7702d4007f5c7f7701207f547f750496856f53886b7ea97e01877e7c92647500687b8292697e6c6c7b7eaa88520144807c7ea86f7bbb7501c17e7c677501577f7768ac',
+ value: 546,
+ sequenceNo: 4294967295,
+ token: {
+ tokenId:
+ '116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f',
+ tokenType: {
+ protocol: 'ALP',
+ type: 'ALP_TOKEN_TYPE_STANDARD',
+ number: 0,
+ },
+ amount: '100',
+ isMintBaton: false,
+ entryIdx: 0,
+ },
+ plugins: {
+ agora: {
+ groups: [
+ '5003771805b54969a9bea4e3eb14a82851c67592156ddb5e52d3d53677d14a40fba6',
+ '54116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f',
+ '46116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f',
+ ],
+ data: [
+ '5041525449414c',
+ '00',
+ '00',
+ 'b1a5470100000000',
+ 'c646030000000000',
+ 'ea78cc0c00000000',
+ '96856f53',
+ ],
+ },
+ },
+ outputScript: 'a914fc4c52c5f83596e8c99b1ae4d6c95f8b2355f0f887',
+ },
+ {
+ prevOut: {
+ txid: '2a1f750037253feb51003701a9febed12eb112569c9423ba9bcd768df27614c4',
+ outIdx: 1987,
+ },
+ inputScript:
+ '41972d1961aeb50fccfa74eef559db92947ad0a1e87649a653680534e35b77e4c1f3ce525d02cae387149d637597c1b16b0ce66481aff406eaac5bf52b42b2bfc1412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795',
+ value: 642,
+ sequenceNo: 4294967295,
+ outputScript:
+ '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac',
+ },
+ {
+ prevOut: {
+ txid: 'ed37168c53ddd44db2f1cef05273f4849068d4203047d762189a8b3d8252bda7',
+ outIdx: 177,
+ },
+ inputScript:
+ '41b4a1fa9f2eb9aa1e1107a0daa0789140b5dd1f709bf05f5876eb113c367bc8b9965b3c28405a0899b5f6d3faf4c944a4de8c7e1e9aaccd77bfcc38d8241b8620412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795',
+ value: 587,
+ sequenceNo: 4294967295,
+ outputScript:
+ '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac',
+ },
+ {
+ prevOut: {
+ txid: '836c7a50f4422deca015f038022f8602fc6c33e3d52d8b70ea729f3e2700300e',
+ outIdx: 1506,
+ },
+ inputScript:
+ '41655a797528798468a7c4ac17cb6a818daecce7b69104e89a488ebe8484e8846a8fdff5a405042245a6c43a240e3a1469ce64fc833c5d6cf6fae9048325a68c4d412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795',
+ value: 583,
+ sequenceNo: 4294967295,
+ outputScript:
+ '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac',
+ },
+ {
+ prevOut: {
+ txid: 'f0dde5552272e20e5562d25226c487d2413dba8307106340f7c438e2a9809bbf',
+ outIdx: 1604,
+ },
+ inputScript:
+ '41e4f342e5d625580b576f244fc89957eb777a445a3709006b9f0dbee41b7426d7d0451b17f17286553c76b2b60d5e8032663fb59e2626f232064844554da90725412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795',
+ value: 583,
+ sequenceNo: 4294967295,
+ outputScript:
+ '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac',
+ },
+ {
+ prevOut: {
+ txid: 'bdc44bae6091a18d8c8bd0d82f4984e2046821b890553d354e6e370d70e2c378',
+ outIdx: 3,
+ },
+ inputScript:
+ '41b5cbfee5ebf18cf6ea9ac18975afd410d634984d03fb3f695df9239f4e8bd3337eef76a4fcc47575902232a97a48f720d51f821f7ec02f52ffd48560d782abb0412102c237f49dd4c812f27b09d69d4c8a4da12744fda8ad63ce151fed2a3f41fd8795',
+ value: 149302049,
+ sequenceNo: 4294967295,
+ outputScript:
+ '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac',
+ },
+ ],
+ outputs: [
+ {
+ value: 0,
+ outputScript:
+ '6a504b41475230075041525449414c0000b1a5470100000000c646030000000000ea78cc0c0000000096856f5303771805b54969a9bea4e3eb14a82851c67592156ddb5e52d3d53677d14a40fba637534c5032000453454e443f93ce4cbff80c9cfc7647fe0c6d99b61248dce720a27f3723cd4737d35b6e1102000000000000640000000000',
+ },
+ {
+ value: 10001,
+ outputScript:
+ '76a91495e79f51d4260bc0dc3ba7fb77c7be92d0fbdd1d88ac',
+ },
+ {
+ value: 546,
+ outputScript:
+ '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac',
+ plugins: {
+ agora: {
+ groups: [],
+ data: [
+ '4552524f52',
+ '4c78534c5032000453454e443f93ce4cbff80c9cfc7647fe0c6d99b61248dce720a27f3723cd4737d35b6e116a504b41475230075041525449414c0000b1a5470100000000c646030000000000ea78cc0c0000000096856f5303771805b54969a9bea4e3eb14a82851c67592156ddb5e52d3d53677d14a40fba60824b9fc7f00000000ab7b63817b6ea2697604ea78cc0ca2697604b1a547019700887d945279012a7f757892635357807e7804b1a54701965667525768807e527904b1a547019656807e827c7e5379012a7f777c7e825980bc7c7e007e7b03c546039303c646039658807e041976a914707501577f77a97e0288ac7e7e6b7d02220258800317a9147e024c7872587d807e7e7e01ab7e537901257f7702d4007f5c7f7701207f547f750496856f53886b7ea97e01877e7c92647500687b8292697e6c6c7b7eaa88520144807c7ea86f7bbb7501c17e7c677501577f7768ac',
+ ],
+ },
+ },
+ token: {
+ tokenId:
+ '116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f',
+ tokenType: {
+ protocol: 'ALP',
+ type: 'ALP_TOKEN_TYPE_STANDARD',
+ number: 0,
+ },
+ amount: '100',
+ isMintBaton: false,
+ entryIdx: 0,
+ },
+ },
+ {
+ value: 149290768,
+ outputScript:
+ '76a91476458db0ed96fe9863fc1ccec9fa2cfab884b0f688ac',
+ },
+ ],
+ lockTime: 1399817622,
+ timeFirstSeen: 1736295827,
+ size: 1828,
+ isCoinbase: false,
+ tokenEntries: [
+ {
+ tokenId:
+ '116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f',
+ tokenType: {
+ protocol: 'ALP',
+ type: 'ALP_TOKEN_TYPE_STANDARD',
+ number: 0,
+ },
+ txType: 'SEND',
+ isInvalid: false,
+ burnSummary: '',
+ failedColorings: [],
+ actualBurnAmount: '0',
+ intentionalBurn: '0',
+ burnsMintBatons: false,
+ },
+ ],
+ tokenFailedParsings: [],
+ tokenStatus: 'TOKEN_STATUS_NORMAL',
+ isFinal: false,
+
+ // use same height as preceding buy
+ block: {
+ height: 872992,
+ hash: '0000000000000000261323e832036ab8504e45794cf3a0cc9effbe56b5829458',
+ timestamp: 1732772920,
+ },
+ },
// ALP agora cancel
// 38c3b50ccc32d24a1d2a86437f465b9ec107da27d24f2cec3bc29ba4e797e38f
{
diff --git a/apps/ecash-herald/test/parse.test.ts b/apps/ecash-herald/test/parse.test.ts
--- a/apps/ecash-herald/test/parse.test.ts
+++ b/apps/ecash-herald/test/parse.test.ts
@@ -382,7 +382,7 @@
[
'<b>15 Oct 2024</b>\n' +
'π¦61,585 blocks\n' +
- 'β‘οΈ36 txs\n' +
+ 'β‘οΈ37 txs\n' +
'\n' +
'π<b>1 XEC = $0.00003487</b> <i>(-0.40%)</i>\n' +
'Trading volume: $5,957,333\n' +
@@ -405,11 +405,11 @@
'π <b>1</b> new user received <b>42 XEC</b>\n' +
'π <b>1</b> <a href="https://cashtab.com/#/token/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1">CACHET</a> reward\n' +
'\n' +
- 'ππͺ <b><i>6 Agora token txs from 4 tokens</i></b>\n' +
- 'π <b><i>$0.0007</i></b>\n' +
+ 'ππͺ <b><i>7 Agora token txs from 4 tokens</i></b>\n' +
+ 'π <b><i>$0.004</i></b>\n' +
'π°Buy, π·List, βCancel\n' +
+ 'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">Tiberium</a> (TB): π°x2 ($0.004)π·β\n' +
'<a href="https://cashtab.com/#/token/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1">Cachet</a> (CACHET): π° ($0.0003)\n' +
- 'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">Tiberium</a> (TB): π° ($0.0003)π·β\n' +
'<a href="https://cashtab.com/#/token/20a0b9337a78603c6681ed2bc541593375535dcd9979196620ce71f233f2f6f8">Vespene Gas</a> (VSP): β\n' +
'<a href="https://cashtab.com/#/token/01d63c4f4cb496829a6743f7b1805d086ea3877a1dd34b3f92ffba2c9c99f896">Bull</a> (BULL): π·\n' +
'\nππΌ <b><i>3 Agora NFT txs from 2 NFTs in 2 collections</i></b>\n' +
@@ -417,7 +417,7 @@
'<a href="https://cashtab.com/#/token/78efa5177e99bf05b48948ac7e23e6cc2255764e52ccf7092afb979a766dee2c">xolosArmyPOP</a> (RMZPOP): π° ($0.465)\n' +
'<a href="https://cashtab.com/#/token/0fb781a98fffb980b1c9c609f62b29783c348e74aa7ea3908dcf7f46388ab316">Flags</a> (FLAGS): π·β\n' +
'\n' +
- 'πͺ <b><i>15 token txs from 4 tokens</i></b>\n' +
+ 'πͺ <b><i>16 token txs from 4 tokens</i></b>\n' +
'<a href="https://cashtab.com/#/token/04009a8be347f21a1122964c3226b99c36a9bd755c5a450a53848471a2466103">Perpetua</a> (PRP): π§ͺβ‘οΈπ₯π¨\n' +
'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">Tiberium</a> (TB): π§ͺβ‘οΈπ₯π¨\n' +
'π»<a href="https://cashtab.com/#/token/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145">Credo In Unum Deo</a> (CRD): β‘οΈ\n' +
@@ -467,7 +467,7 @@
[
'<b>15 Oct 2024</b>\n' +
'π¦61,585 blocks\n' +
- 'β‘οΈ36 txs\n' +
+ 'β‘οΈ37 txs\n' +
'\n' +
'π<b>1 XEC = $0.00003487</b> <i>(-0.40%)</i>\n' +
'Trading volume: $5,957,333\n' +
@@ -490,11 +490,11 @@
'π <b>1</b> new user received <b>42 XEC</b>\n' +
'π <b>1</b> <a href="https://cashtab.com/#/token/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1">CACHET</a> reward\n' +
'\n' +
- 'ππͺ <b><i>6 Agora token txs from 4 tokens</i></b>\n' +
- 'π <b><i>$0.0007</i></b>\n' +
+ 'ππͺ <b><i>7 Agora token txs from 4 tokens</i></b>\n' +
+ 'π <b><i>$0.004</i></b>\n' +
'π°Buy, π·List, βCancel\n' +
+ 'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">116...33f</a>: π°x2 ($0.004)π·β\n' +
'<a href="https://cashtab.com/#/token/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1">aed...cb1</a>: π° ($0.0003)\n' +
- 'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">116...33f</a>: π° ($0.0003)π·β\n' +
'<a href="https://cashtab.com/#/token/20a0b9337a78603c6681ed2bc541593375535dcd9979196620ce71f233f2f6f8">20a...6f8</a>: β\n' +
'<a href="https://cashtab.com/#/token/01d63c4f4cb496829a6743f7b1805d086ea3877a1dd34b3f92ffba2c9c99f896">01d...896</a>: π·\n' +
'\nππΌ <b><i>3 Agora NFT txs from 2 NFTs in 2 collections</i></b>\n' +
@@ -502,7 +502,7 @@
'<a href="https://cashtab.com/#/token/78efa5177e99bf05b48948ac7e23e6cc2255764e52ccf7092afb979a766dee2c">78e...e2c</a>: π° ($0.465)\n' +
'<a href="https://cashtab.com/#/token/0fb781a98fffb980b1c9c609f62b29783c348e74aa7ea3908dcf7f46388ab316">0fb...316</a>: π·β\n' +
'\n' +
- 'πͺ <b><i>15 token txs from 4 tokens</i></b>\n' +
+ 'πͺ <b><i>16 token txs from 4 tokens</i></b>\n' +
'<a href="https://cashtab.com/#/token/04009a8be347f21a1122964c3226b99c36a9bd755c5a450a53848471a2466103">040...103</a>: π§ͺβ‘οΈπ₯π¨\n' +
'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">116...33f</a>: π§ͺβ‘οΈπ₯π¨\n' +
'π»<a href="https://cashtab.com/#/token/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145">cdc...145</a>: β‘οΈ\n' +
@@ -544,7 +544,7 @@
[
'<b>15 Oct 2024</b>\n' +
'π¦61,585 blocks\n' +
- 'β‘οΈ36 txs\n' +
+ 'β‘οΈ37 txs\n' +
'\n' +
'<b><i>βοΈ3 miners found blocks</i></b>\n' +
'<u>Top 3</u>\n' +
@@ -562,11 +562,11 @@
'π <b>1</b> new user received <b>42 XEC</b>\n' +
'π <b>1</b> <a href="https://cashtab.com/#/token/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1">CACHET</a> reward\n' +
'\n' +
- 'ππͺ <b><i>6 Agora token txs from 4 tokens</i></b>\n' +
- 'π <b><i>20 XEC</i></b>\n' +
+ 'ππͺ <b><i>7 Agora token txs from 4 tokens</i></b>\n' +
+ 'π <b><i>120 XEC</i></b>\n' +
'π°Buy, π·List, βCancel\n' +
+ 'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">Tiberium</a> (TB): π°x2 (110 XEC)π·β\n' +
'<a href="https://cashtab.com/#/token/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1">Cachet</a> (CACHET): π° (10 XEC)\n' +
- 'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">Tiberium</a> (TB): π° (10 XEC)π·β\n' +
'<a href="https://cashtab.com/#/token/20a0b9337a78603c6681ed2bc541593375535dcd9979196620ce71f233f2f6f8">Vespene Gas</a> (VSP): β\n' +
'<a href="https://cashtab.com/#/token/01d63c4f4cb496829a6743f7b1805d086ea3877a1dd34b3f92ffba2c9c99f896">Bull</a> (BULL): π·\n' +
'\nππΌ <b><i>3 Agora NFT txs from 2 NFTs in 2 collections</i></b>\n' +
@@ -574,7 +574,7 @@
'<a href="https://cashtab.com/#/token/78efa5177e99bf05b48948ac7e23e6cc2255764e52ccf7092afb979a766dee2c">xolosArmyPOP</a> (RMZPOP): π° (13k XEC)\n' +
'<a href="https://cashtab.com/#/token/0fb781a98fffb980b1c9c609f62b29783c348e74aa7ea3908dcf7f46388ab316">Flags</a> (FLAGS): π·β\n' +
'\n' +
- 'πͺ <b><i>15 token txs from 4 tokens</i></b>\n' +
+ 'πͺ <b><i>16 token txs from 4 tokens</i></b>\n' +
'<a href="https://cashtab.com/#/token/04009a8be347f21a1122964c3226b99c36a9bd755c5a450a53848471a2466103">Perpetua</a> (PRP): π§ͺβ‘οΈπ₯π¨\n' +
'π»<a href="https://cashtab.com/#/token/116e5bd33747cd23377fa220e7dc4812b6996d0cfe4776fc9c0cf8bf4cce933f">Tiberium</a> (TB): π§ͺβ‘οΈπ₯π¨\n' +
'π»<a href="https://cashtab.com/#/token/cdcdcdcdcdc9dda4c92bb1145aa84945c024346ea66fd4b699e344e45df2e145">Credo In Unum Deo</a> (CRD): β‘οΈ\n' +
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Feb 6, 16:52 (20 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5080760
Default Alt Text
D17489.id52035.diff (22 KB)
Attached To
D17489: [ecash-herald] Sort agora tokens by volume instead of buy count
Event Timeline
Log In to Comment