use crate::FeerateTransactionKey;
use kaspa_consensus_core::tx::Transaction;
use std::sync::Arc;
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct CandidateTransaction {
pub tx: Arc<Transaction>,
pub calculated_fee: u64,
pub calculated_mass: u64,
}
impl CandidateTransaction {
pub fn from_key(key: FeerateTransactionKey) -> Self {
Self { tx: key.tx, calculated_fee: key.fee, calculated_mass: key.mass }
}
}