crate::ix!();
pub const MIN_CHANGE: Amount = COIN / 100;
pub const MIN_FINAL_CHANGE: Amount = MIN_CHANGE / 2;
pub struct CoinSelectionParams {
change_output_size: usize,
change_spend_size: usize,
change_fee: Amount,
cost_of_change: Amount,
effective_feerate: FeeRate,
long_term_feerate: FeeRate,
discard_feerate: FeeRate,
tx_noinputs_size: usize,
subtract_fee_outputs: bool,
avoid_partial_spends: bool, }
impl CoinSelectionParams {
pub fn new(
change_output_size: usize,
change_spend_size: usize,
effective_feerate: FeeRate,
long_term_feerate: FeeRate,
discard_feerate: FeeRate,
tx_noinputs_size: usize,
avoid_partial: bool) -> Self {
todo!();
}
}