Skip to content

This Telegram bot built with Grammy fetches the SOL balance of a specified wallet and offers detailed information on transactions based on Raydium DEX platform.

Notifications You must be signed in to change notification settings

bitman310/solana-raydium-telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f8cc259 · Mar 19, 2025

History

7 Commits
Feb 24, 2025
Mar 19, 2025
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024

Repository files navigation

solana-raydium-telegram-bot

This Telegram bot built with Grammy fetches the SOL balance of a specified wallet and offers detailed information on transactions based on Raydium DEX platform.

Contact Info

LinkedIn: @Ljubomir Igic

Telegram: @Ljubomir Igic

Key Points / Requirements:

  • ONLY SOLANA BLOCKCHAIN
  • Only parse Raydium swap transactions, ignore all other. Also, ignore swaps without SOL being used as either IN or OUT token. The output of parsed transaction should be of the following type:
export type TradeType = 'BUY' | 'SELL';

export interface Swap {
    // transaction signature
    signature: string;
    // ms since epoch when the transaction was processed
    timestamp: number;
    // mint of the alt token being traded
    tokenMint: string;
    // decimals of the alt token being traded
    tokenDecimals: number;
    // type of trade (BUY or SELL)
    type: TradeType;
    // UI amount of the input token, without decimals
    amountIn: number;
    // UI amount of the output token, without decimals
    amountOut: number;
    // raydium amm pool id which was used for the swap
    poolId: string;
    // address of the user who signed the transaction
    signer: string;
}
  • Try to optimize it to only ONE rpc call per user input (applies both for parse tx and get balance), that’s important.
  • You mustn’t use any third-party API’s for parsing swap transaction, only solana json rpc.
  • Get balance should work only with System Program accounts. Use any API you’re most comfortable with for converting SOL balance to USD.
  • Code should be as clean and understandable as possible. Try avoiding using any at all, unknown as much as possible.

Tech Stack:

  • NodeJs+TypeScript
  • GrammyJs as a telegram bot api wrapper
  • @solana/web3.js as a solana network json rpc wrapper
  • Any other 3rd party package of your choice (but don’t overcomplicate things)

How to run

Install Dependencies

npm install

Run Project

npm start

Screenshots

alt text

alt text

alt text

About

This Telegram bot built with Grammy fetches the SOL balance of a specified wallet and offers detailed information on transactions based on Raydium DEX platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published