A minimalist Telegram bot for creating and managing crypto wallets using Dynamic's server-side wallet infrastructure and Supabase for persistence.
- Create an EVM compatible wallet (
/walletcommand) - Send crypto to other addresses (
/sendcommand) - Sign messages with your wallet (
/signcommand) - Built with Dynamic's server-side wallet infrastructure
- Persistence with Supabase
- Bun installed
- Telegram Bot created via BotFather
- Dynamic account and environment
- Supabase project with a table structure:
CREATE TABLE wallets ( id SERIAL PRIMARY KEY, tg_id BIGINT NOT NULL, walletAddress TEXT NOT NULL, walletID TEXT NOT NULL, created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() );
- Clone the repository
- Install dependencies:
bun install
Create an .env file based on .env.example.
bun run startOr for development with auto-reload:
bun run dev/wallet- Create a wallet or view your existing wallet/send <address> <amount>- Send crypto to another address/sign <message>- Sign a message with your wallet
This project uses: