{"id":42866580,"url":"https://github.com/kfastov/starbeam","last_synced_at":"2026-01-30T12:48:20.162Z","repository":{"id":267437252,"uuid":"900834494","full_name":"kfastov/starbeam","owner":"kfastov","description":"Stellar wallet as a Telegram mini-app","archived":false,"fork":false,"pushed_at":"2025-01-06T15:10:41.000Z","size":468,"stargazers_count":0,"open_issues_count":2,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-06T15:20:33.104Z","etag":null,"topics":["smart-account","soroban","stellar","telegram","wallet"],"latest_commit_sha":null,"homepage":"https://starbeam-webapp.vercel.app","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/kfastov.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}},"created_at":"2024-12-09T14:58:13.000Z","updated_at":"2025-01-06T15:10:45.000Z","dependencies_parsed_at":"2024-12-10T11:19:41.690Z","dependency_job_id":"7bd06a1e-4592-4c41-a2b5-d7739e33368e","html_url":"https://github.com/kfastov/starbeam","commit_stats":null,"previous_names":["kfastov/starbeam"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kfastov/starbeam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfastov%2Fstarbeam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfastov%2Fstarbeam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfastov%2Fstarbeam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfastov%2Fstarbeam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kfastov","download_url":"https://codeload.github.com/kfastov/starbeam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfastov%2Fstarbeam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28912915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"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":["smart-account","soroban","stellar","telegram","wallet"],"created_at":"2026-01-30T12:48:19.604Z","updated_at":"2026-01-30T12:48:20.157Z","avatar_url":"https://github.com/kfastov.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StarBeam\n\nStarBeam is a smart Stellar wallet being developed as a Telegram mini app (currently in early stages of development).\nThe goal is to create a wallet that will be tied to your Telegram account, allowing token transfers between Telegram users and regular Stellar wallets.\nOnce completed, it will also serve as a foundation for other Stellar-based mini apps.\nJoin https://t.me/starbeam_dev to stay updated.\n\n\n## Setting Up the Build Environment\n\nTo start working on **StarBeam**, follow the steps below:\n\n### Step 1: Set up the Telegram Bot and App\n\nBefore setting up the development environment for the **StarBeam** Stellar wallet, you'll need to configure the testing environment for the Telegram bot and app. This includes:\n\n- Creating a bot using **BotFather**.\n- Setting up a new app on Telegram.\n- Exposing your local development environment to the public using **Ngrok**.\n\nFor detailed instructions on how to accomplish these steps, please go to the guide below:\n\n### [Setting up Testing Environment in Telegram](./docs/telegram-setup.md.md)\n\n## Upcoming Features\n\n- Send and receive XLM\n- View transaction history\n- View account balance\n- Ability to serve as a base layer for other mini-apps\n\n## Project Structure\n\nThis repository uses the following structure:\n```text\n.\n├── packages\n│   ├── bot\n│   │   └── // Telegram bot implementation\n│   └── webapp\n│       └── // Next.js mini-app frontend\n├── contracts\n│   └── account\n│       ├── src\n│       │   ├── lib.rs\n│       │   └── test.rs\n│       └── Cargo.toml\n├── Cargo.toml\n└── README.md\n```\n\n- The `packages/bot` directory contains the Telegram bot implementation\n- The `packages/webapp` directory contains a Next.js project that serves as the mini-app frontend\n- The `packages/contracts/account` contains a Soroban smart contract that manages user accounts tied to Telegram user IDs\n- Contracts should have their own `Cargo.toml` files that rely on the top-level `Cargo.toml` workspace for their dependencies.\n\n## Setting up building environment\n\nSee [SETUP](./SETUP.md) for more details\n\n## Initializing the environment (create deployer identity, build contracts, deploy contracts and generate typescript bindings)\n\n```sh\n./initialize.sh\n```\n\n## Building the contracts\n\n```sh\nstellar contract build\n```\n\n## Testing contracts\n\n```sh\ncargo test\n```\n\n## Optimizing contracts\n\n```sh\nstellar contract optimize --wasm target/wasm32-unknown-unknown/release/account.wasm\n```\n\n## Deploying contracts to testnet\n\nNote: Use your own account name instead of `alice`\n\n```sh\nstellar contract deploy \\\n  --wasm target/wasm32-unknown-unknown/release/account.wasm \\\n  --source alice \\\n  --network futurenet \\\n  --alias account\n```\n\n## Generating Typescript bindings\n\nNote: This is automatically run when you run `yarn install`, but you can also run it manually with:\n\n```sh\nyarn bindings\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkfastov%2Fstarbeam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkfastov%2Fstarbeam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkfastov%2Fstarbeam/lists"}