diff --git a/.env.tpl b/.env.tpl index d9c8845..f9757ab 100644 --- a/.env.tpl +++ b/.env.tpl @@ -1,3 +1,6 @@ +# Project +TOKEN_SYMBOL=string + # Alchemy ALCHEMY_WEBHOOK_SIGNING_KEY_SWAP=string ALCHEMY_WEBHOOK_SIGNING_KEY_TRANSFER=string diff --git a/src/constants/index.ts b/src/constants/index.ts index ab40296..4e46588 100644 --- a/src/constants/index.ts +++ b/src/constants/index.ts @@ -12,7 +12,7 @@ export const constants = { // the decimals of the token you want to track TOKEN_DECIMALS: 18, // the symbol of the token you want to track - TOKEN_SYMBOL: "POINTS", + TOKEN_SYMBOL: process.env.TOKEN_SYMBOL || "POINTS", // the address of the Uniswap V3 Pool you want to track (for swaps) TOKEN_UNISWAP_POOL_ADDRESS: "0xa424817985051ccda51eff2dc7998b5d68079215", }; diff --git a/src/controllers/webhooks/swap.ts b/src/controllers/webhooks/swap.ts index b280b27..cbd880e 100644 --- a/src/controllers/webhooks/swap.ts +++ b/src/controllers/webhooks/swap.ts @@ -62,11 +62,11 @@ export async function processPoolSwapEvent( const text = `@${farcasterIdentity} swapped ${ amountIn === tokensAmount - ? `${formattedTokensAmount} $POINTS` + ? `${formattedTokensAmount} $${constants.TOKEN_SYMBOL}` : `${formattedWethAmount} $WETH` } for ${ amountOut === tokensAmount - ? `${formattedTokensAmount} $POINTS` + ? `${formattedTokensAmount} $${constants.TOKEN_SYMBOL}` : `${formattedWethAmount} $WETH` }`; diff --git a/src/jobs/farcaster-holders-leaderboard.ts b/src/jobs/farcaster-holders-leaderboard.ts index 9fb7520..54f4098 100644 --- a/src/jobs/farcaster-holders-leaderboard.ts +++ b/src/jobs/farcaster-holders-leaderboard.ts @@ -21,7 +21,7 @@ export const publishFarcasterLeaderboard = async (topK = 10) => { index: index + 1, })); - const text1 = `top 10 $points 🐳 on farcaster\n\nšŸ„‡ @${leaderboard[0].name}: ${leaderboard[0].amount} ($${leaderboard[0].dollarsAmount})\n\n🄈 @${leaderboard[1].name}: ${leaderboard[1].amount} ($${leaderboard[1].dollarsAmount})\n\nšŸ„‰ @${leaderboard[2].name}: ${leaderboard[2].amount} ($${leaderboard[2].dollarsAmount})\n\ncontinues...šŸ‘‡`; + const text1 = `top 10 $${constants.TOKEN_SYMBOL.toLowerCase()} 🐳 on farcaster\n\nšŸ„‡ @${leaderboard[0].name}: ${leaderboard[0].amount} ($${leaderboard[0].dollarsAmount})\n\n🄈 @${leaderboard[1].name}: ${leaderboard[1].amount} ($${leaderboard[1].dollarsAmount})\n\nšŸ„‰ @${leaderboard[2].name}: ${leaderboard[2].amount} ($${leaderboard[2].dollarsAmount})\n\ncontinues...šŸ‘‡`; const text2 = getTextForLeaderboard( leaderboard.slice(3, 6), diff --git a/src/jobs/token-stats.ts b/src/jobs/token-stats.ts index 4a45f82..dbb6258 100644 --- a/src/jobs/token-stats.ts +++ b/src/jobs/token-stats.ts @@ -13,7 +13,7 @@ export const publishTokenStats = async (): Promise => { constants.TOKEN_UNISWAP_POOL_ADDRESS ); - const text = `šŸ“ˆ $points stats: \n\n- market cap -> $${( + const text = `šŸ“ˆ $${constants.TOKEN_SYMBOL.toLowerCase()} stats: \n\n- market cap -> $${( tokenPriceInfo.price * tokenInfo.totalSupply ).toLocaleString()}\n\n- volume (last 24h) -> $${poolPriceInfo.volume24h.toLocaleString()}\n\n- holders -> ${ tokenInfo.holders