Skip to content

Commit e06010a

Browse files
committed
show total supply
1 parent 9a994ec commit e06010a

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/tgbot/handlers/treasury/commands.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
get_leaderboard,
1010
get_user_balance,
1111
get_user_place_in_leaderboard,
12+
get_token_supply,
1213
)
1314
from src.tgbot.senders.utils import get_random_emoji
1415

@@ -94,6 +95,9 @@ async def handle_show_leaderbaord(
9495
"To see your place in the leaderboard, set your /nickname ⬅️\n\n"
9596
)
9697

98+
tokens = await get_token_supply()
99+
LEADERBOARD_TEXT += f"\n Total supply: {tokens} 🍔"
100+
97101
return await update.message.reply_text(LEADERBOARD_TEXT, parse_mode=ParseMode.HTML)
98102

99103

src/tgbot/handlers/treasury/service.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ async def get_leaderboard(limit=10) -> list[dict[str, Any]]:
3232
return await fetch_all(select_statement)
3333

3434

35+
async def get_token_supply() -> int:
36+
select_statement = select(func.sum(treasury_trx.c.amount))
37+
result = await execute(select_statement)
38+
return result.scalar()
39+
40+
3541
async def get_user_place_in_leaderboard(user_id: int) -> int:
3642
return await fetch_one(
3743
text(

0 commit comments

Comments
 (0)