mostro_client/cli/conversation_key.rs
1use anyhow::Result;
2use nip44::v2::ConversationKey;
3use nostr_sdk::prelude::*;
4
5pub async fn execute_conversation_key(trade_keys: &Keys, receiver: PublicKey) -> Result<()> {
6 // Derive conversation key
7 let ck = ConversationKey::derive(trade_keys.secret_key(), &receiver)?;
8 let key = ck.as_bytes();
9 let mut ck_hex = vec![];
10 for i in key {
11 ck_hex.push(format!("{:02x}", i));
12 }
13 let ck_hex = ck_hex.join("");
14 println!("Conversation key: {:?}", ck_hex);
15
16 Ok(())
17}