use std::collections::HashMap;
use bitcoin::XOnlyPublicKey;
use uuid::Uuid;
use crate::nuts::{Id, Proofs, SecretKey};
use crate::wallet::receive::ReceiveOptions;
use crate::Amount;
#[derive(Debug)]
pub struct Initial {
pub operation_id: Uuid,
}
#[derive(Debug)]
pub struct Prepared {
pub operation_id: Uuid,
pub options: ReceiveOptions,
pub memo: Option<String>,
pub token: Option<String>,
pub proofs: Proofs,
pub proofs_amount: Amount,
pub active_keyset_id: Id,
pub p2pk_signing_keys: HashMap<XOnlyPublicKey, SecretKey>,
}
#[derive(Debug)]
pub struct Finalized {
pub amount: Amount,
}