diff --git a/socialmedia/socialmedia.helper.ts b/socialmedia/socialmedia.helper.ts index 865e717..1b1c7b0 100644 --- a/socialmedia/socialmedia.helper.ts +++ b/socialmedia/socialmedia.helper.ts @@ -18,5 +18,12 @@ export function createRefCodeLabelLink(frontendCode: string): string { } const refCode = createRefCode(frontendCode); - return refCode ? `[${refCode}](https://app.deuro.com?ref=${refCode})` : ''; + if (!refCode) return ''; + + // Special case for Cake Wallet + if (refCode === 'Cake Wallet') { + return `[${refCode}](https://cakewallet.com/)`; + } + + return `[${refCode}](https://app.deuro.com?ref=${refCode})`; } diff --git a/socialmedia/telegram/telegram.service.ts b/socialmedia/telegram/telegram.service.ts index 19408c8..ebfc29b 100644 --- a/socialmedia/telegram/telegram.service.ts +++ b/socialmedia/telegram/telegram.service.ts @@ -211,6 +211,7 @@ export class TelegramService implements OnModuleInit, SocialMediaFct { } async doSendSavingUpdates(savingSaved: FrontendCodeSavingsQuery): Promise { + if (BigInt(savingSaved.amount) === 0n) return; const messageInfo = SavingUpdateMessage(savingSaved); this.sendMessageAll(messageInfo[0], messageInfo[1]); } @@ -221,11 +222,13 @@ export class TelegramService implements OnModuleInit, SocialMediaFct { } async doSendTradeUpdates(trade: TradeQuery, depsMarketCap: number, totalShares: bigint): Promise { + if (BigInt(trade.amount) === 0n) return; const messageInfo = TradeMessage(trade, depsMarketCap, totalShares); this.sendMessageAll(messageInfo[0], messageInfo[1]); } async doSendBridgeUpdates(bridge: StablecoinBridgeQuery, stablecoin: string): Promise { + if (BigInt(bridge.amount) === 0n) return; const messageInfo = StablecoinBridgeMessage(bridge, stablecoin); this.sendMessageAll(messageInfo[0], messageInfo[1]); } diff --git a/socialmedia/twitter/messages/SavingUpdate.message.ts b/socialmedia/twitter/messages/SavingUpdate.message.ts index 49fe742..a52cb2b 100644 --- a/socialmedia/twitter/messages/SavingUpdate.message.ts +++ b/socialmedia/twitter/messages/SavingUpdate.message.ts @@ -6,7 +6,8 @@ import { formatUnits } from 'viem'; export function SavingUpdateMessage(saving: FrontendCodeSavingsQuery): string[] { const refCode = createRefCode(saving.frontendCode); - const usedRef = refCode ? `🪢 used Ref: ${refCode}` : ''; + const displayRef = refCode === 'Cake Wallet' ? '@cakewallet' : refCode; + const usedRef = displayRef ? `🪢 used Ref: ${displayRef}` : ''; const message = ` New dEURO Savings! diff --git a/socialmedia/twitter/messages/Trade.message.ts b/socialmedia/twitter/messages/Trade.message.ts index 0f10e7d..e2a59ba 100644 --- a/socialmedia/twitter/messages/Trade.message.ts +++ b/socialmedia/twitter/messages/Trade.message.ts @@ -6,7 +6,8 @@ import { formatUnits } from 'viem'; export function TradeMessage(trade: TradeQuery, marketCap: number, totalShares: bigint): string[] { const refCode = createRefCode(trade.frontendCode); - const usedRef = refCode ? `🪢 used Ref: ${refCode}` : ''; + const displayRef = refCode === 'Cake Wallet' ? '@cakewallet' : refCode; + const usedRef = displayRef ? `🪢 used Ref: ${displayRef}` : ''; const actualShares = Number(formatUnits(totalShares, 18)); const sharesBefore = actualShares - Number(formatUnits(BigInt(trade.shares), 18)); diff --git a/socialmedia/twitter/twitter.service.ts b/socialmedia/twitter/twitter.service.ts index acedfe3..e3a3edd 100644 --- a/socialmedia/twitter/twitter.service.ts +++ b/socialmedia/twitter/twitter.service.ts @@ -41,6 +41,7 @@ export class TwitterService implements OnModuleInit, SocialMediaFct { } async doSendSavingUpdates(savingSaved: FrontendCodeSavingsQuery): Promise { + if (BigInt(savingSaved.amount) === 0n) return; const messageInfo = SavingUpdateMessage(savingSaved); await this.sendPost(messageInfo[0], messageInfo[1]); } @@ -51,11 +52,13 @@ export class TwitterService implements OnModuleInit, SocialMediaFct { } async doSendTradeUpdates(trade: TradeQuery, depsMarketCap: number, totalShares: bigint): Promise { + if (BigInt(trade.amount) === 0n) return; const messageInfo = TradeMessage(trade, depsMarketCap, totalShares); await this.sendPost(messageInfo[0], messageInfo[1]); } async doSendBridgeUpdates(bridge: StablecoinBridgeQuery, stablecoin: string): Promise { + if (BigInt(bridge.amount) === 0n) return; const messageInfo = StablecoinBridgeMessage(bridge, stablecoin); this.sendPost(messageInfo[0], messageInfo[1]); }