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 (
/wallet
command) - Send crypto to other addresses (
/send
command) - Sign messages with your wallet (
/sign
command) - 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 start
Or 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: