"menu_wallet" => {
handle_wallet(
&bot, chat_id, user_id,
&*db_pool, &*encryption_key, &*solana_client,
WalletMenuMode::Main,
None,
).await?;
}
"wallet_back" => {
let mid = if let Some(MaybeInaccessibleMessage::Regular(m)) = &q.message {
Some(m.id)
} else { None };
handle_wallet(
&bot, chat_id, user_id,
&*db_pool, &*encryption_key, &*solana_client,
WalletMenuMode::Main,
mid,
).await?;
}
"wallet_manage_creator" => {
let mid = if let Some(MaybeInaccessibleMessage::Regular(m)) = &q.message {
Some(m.id)
} else { None };
handle_wallet(
&bot, chat_id, user_id,
&*db_pool, &*encryption_key, &*solana_client,
WalletMenuMode::Creator,
mid,
).await?;
}
"wallet_import_creator" => {
let message_text = "π₯ Enter your private key\n_Both \"55aQ5qU6...\" and \"\\[14,72,31,...\\]\" formats are supported_";
let sent_msg = bot.send_message(id, half_escape_telegram(message_text))
.parse_mode(ParseMode::MarkdownV2)
.reply_markup(ForceReply::new())
.await?;
waiting_for_key.lock().await.insert(id.into(), Some(("import_creator".to_string(), sent_msg.id, None)));
}
"wallet_export_creator" => {
export_wallet_key(&bot, chat_id, user_id, &*db_pool, &*encryption_key, KeyType::Creator).await?;
}
"wallet_delete_export" => {
if let Some(MaybeInaccessibleMessage::Regular(message)) = &q.message {
bot.delete_message(message.chat.id, message.id).await?;
}
}