bot.action('generate_wallet', async (ctx) => {
    try {
        await ctx.answerCbQuery('Generating new wallet...');
        ctx.editMessageText("Wallet created", {
            parse_mode: 'Markdown',
            ...Markup.inlineKeyboard([
                [
                    Markup.button.callback('👁️ View Address', 'view_address'),
                    Markup.button.callback('🔐 Export Private Key', 'export_private_key')
                ],
                [
                    Markup.button.callback('💰 Check Balance', 'check_balance'),
                    Markup.button.callback('📊 Transaction History', 'tx_history')
                ],
                [
                    Markup.button.callback('💸 Send SOL', 'send_sol_menu'),
                    Markup.button.callback('🪙 Send Token', 'send_token_menu')
                ]
            ])
        });
    } catch (error) {
        await ctx.answerCbQuery('❌ Failed to generate wallet');
        return ctx.reply('❌ An error occurred. Please try again.');
    }
});