{"id":50112847,"url":"https://github.com/core-euler/crypto_caller","last_synced_at":"2026-05-23T13:07:00.400Z","repository":{"id":263127400,"uuid":"886244231","full_name":"core-euler/crypto_caller","owner":"core-euler","description":"Crypto trigger and phone caller","archived":false,"fork":false,"pushed_at":"2025-12-15T15:17:42.000Z","size":35889,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-28T18:54:06.289Z","etag":null,"topics":["aiogram3","blockchain","bull","javascript","material-ui","nestjs","postgresql","python3","react","ton","typeorm","typescript"],"latest_commit_sha":null,"homepage":"https://ruble.website/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/core-euler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-10T15:18:07.000Z","updated_at":"2025-12-15T15:17:45.000Z","dependencies_parsed_at":"2026-02-09T21:06:09.725Z","dependency_job_id":null,"html_url":"https://github.com/core-euler/crypto_caller","commit_stats":null,"previous_names":["okoloboga/crypto_caller","core-euler/crypto_caller"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/core-euler/crypto_caller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/core-euler%2Fcrypto_caller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/core-euler%2Fcrypto_caller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/core-euler%2Fcrypto_caller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/core-euler%2Fcrypto_caller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/core-euler","download_url":"https://codeload.github.com/core-euler/crypto_caller/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/core-euler%2Fcrypto_caller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33396695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aiogram3","blockchain","bull","javascript","material-ui","nestjs","postgresql","python3","react","ton","typeorm","typescript"],"created_at":"2026-05-23T13:06:59.820Z","updated_at":"2026-05-23T13:07:00.390Z","avatar_url":"https://github.com/core-euler.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RUBLE CALLER\n\n**Overview**\n\n**RUBLE CALLER** is a cryptocurrency application that combines a landing page, a Telegram bot, and a main app (frontend + backend) to provide users with a seamless experience for farming RUBLE tokens, monitoring cryptocurrency prices, and managing token withdrawals. The main app is built with React JS, the backend uses NestJS, and the entire system integrates with the TON blockchain, OKX API, and Twilio for notifications.\n\nThe core feature of RUBLE CALLER is token farming: users can farm RUBLE tokens (up to 50) and withdraw them to their TON wallet. Additional features, such as price monitoring with notifications, are available via a paid subscription.\n\n## Features\n\n**Main App (Frontend)**\nBuilt with: **React JS, JavaScript, Material-UI.**\nPlatform: Telegram app.\nToken Farming: Users authenticate via a TON wallet to start farming RUBLE tokens (max 50). Clicking the progress bar resets the farm and sends tokens to the user's TON wallet.\nSubscription-Based Features:\nPrice Monitoring: Users can create tasks to monitor cryptocurrency pairs (e.g., BTC/USD) via the OKX API, set target prices, and receive phone call notifications (via Twilio) when the price hits the target.\nTask Management: Edit or delete price monitoring tasks.\nSubscription: Costs 0.75 TON and requires a phone number for notifications.\n\n**Landing Page**\nPurpose: A user-friendly entry point to the **RUBLE CALLER** ecosystem.\nLinks:\nSocial media profiles.\nTelegram bot.\n**RUBLE** token [contract](https://tonviewer.com/EQA5QopV0455mb09Nz6iPL3JsX_guIGf77a6l-DtqSQh0aE-).\nToken trading platform.\n\n**Telegram Bot**\nBuilt with: **Aiogram3**\nFunctionality:\nA user-friendly entry point to the **RUBLE CALLER** App.\nProvides all links available on the landing page (social media, token contract, trading platform).\nAllows users to contact support directly.\nPurpose: Enhances user engagement and support within Telegram.\n\n**Backend**\nBuilt with: **NestJS, TypeORM.**\nFunctionality:\nManages user data, subscriptions, and points.\nHandles price monitoring tasks and integrates with the OKX API for real-time price data.\nSends notifications via Twilio when price targets are reached.\nProcesses token withdrawals on the TON blockchain.\n\n## Project Structure\n- **Main App (Frontend):** React JS app running in Telegram, handling token farming, price monitoring, and user interactions.\n- **Landing Page:** Static page with links to social media, the bot, token contract, and trading platform.\n- **Telegram Bot:** Automates user interactions, provides links, and offers support.\n- **Backend:** NestJS server with modules for user management, price monitoring, notifications, tickets, and TON blockchain operations.\n\n## Technologies Used\n- ****Frontend:** React JS, JavaScript, Material-UI (for the main app).\n- **Backend:** NestJS, TypeORM (for database operations).\n- **Blockchain:** TON SDK (@ton/ton) for token withdrawals.\n\n## APIs:\n- **OKX API** for real-time cryptocurrency price data.\n- **Twilio** for sending phone call notifications.\n- **Deployment:** Docker for containerized deployment.\n\n## Key Integrations\n- **TON Blockchain:** Used for user authentication and token withdrawals (RUBLE tokens).\n- **OKX API:** Fetches real-time cryptocurrency prices for price monitoring tasks.\n- **Twilio:** Sends phone call notifications to users when price targets are reached.\n\n## Getting Started\nThis project is designed to be run using Docker. Ensure you have the necessary environment variables configured (e.g., API keys for OKX, TON mnemonic, Twilio credentials, database credentials) before starting the application.\n\n## Prerequisites\n- **Node.js** (for development purposes)\n- **Docke**r (for deployment)\n- A database **PostgreSQL** compatible with **TypeORM**\n- API keys for **OKX, TON blockchain**, and **Twilio**\n- Environment Variables\n- The application relies on several environment variables for configuration. Ensure the following are set in your .env file:\n\nOKX_API_KEY, OKX_API_SECRET, OKX_API_PASSPHRASE: Credentials for the OKX API.\nTON_API_KEY, JETTON_MASTER_ADDRESS, RELAYER_PRIV_KEY, RELAYER_WALLET_ADDR: Credentials for TON blockchain operations (Backend uses the same wallet as Relayer with WalletContractV5R1).\nTWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER: Credentials for Twilio notifications.\nDatabase connection details (e.g., DATABASE_HOST, DATABASE_PORT, etc.).\nFuture Improvements\nUI/UX Enhancements: Improve the React app's interface with real-time updates and better visuals.\nBot Features: Add more interactive commands to the Telegram bot (e.g., task creation, subscription management).\nSecurity: Use a secrets manager for sensitive data (e.g., TON mnemonic, Twilio credentials).\nScalability: Optimize price monitoring for large numbers of tasks using a queue system.\nLocalization: Support multiple languages for the app, bot, and landing page.\n\n### Contributing\nWe are open to contributions! Feel free to create an issue or submit a pull request. Share your feedback via Telegram: [okoloboga](https://t.me/okolo_boga).\n\n### License\n[MIT License](https://github.com/okoloboga/sna_net/blob/main/LICENSE.md)\n\n### Authors\n[okoloboga](https://t.me/okolo_boga)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcore-euler%2Fcrypto_caller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcore-euler%2Fcrypto_caller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcore-euler%2Fcrypto_caller/lists"}