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}