use cdk_common::wallet::WalletSaga;
use uuid::Uuid;
use crate::nuts::Proofs;
use crate::wallet::send::SendOptions;
use crate::Amount;
#[derive(Debug)]
pub struct Initial {
pub operation_id: Uuid,
}
#[derive(Debug)]
pub struct Prepared {
pub operation_id: Uuid,
pub amount: Amount,
pub options: SendOptions,
pub proofs_to_swap: Proofs,
pub swap_fee: Amount,
pub proofs_to_send: Proofs,
pub send_fee: Amount,
pub saga: WalletSaga,
}
#[derive(Debug)]
pub struct TokenCreated {
pub operation_id: Uuid,
pub proofs: Proofs,
pub saga: WalletSaga,
}