dpp/address_funds/fee_strategy/
mod.rs1pub mod deduct_fee_from_inputs_and_outputs;
2
3pub use deduct_fee_from_inputs_and_outputs::FeeDeductionResult;
4
5use bincode::{Decode, Encode};
6#[cfg(feature = "serde-conversion")]
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Encode, Decode, PartialEq, Eq, Hash)]
10#[cfg_attr(
11 feature = "serde-conversion",
12 derive(Serialize, Deserialize),
13 serde(rename_all = "camelCase")
14)]
15pub enum AddressFundsFeeStrategyStep {
16 DeductFromInput(u16),
19 ReduceOutput(u16),
22}
23
24impl Default for AddressFundsFeeStrategyStep {
25 fn default() -> Self {
26 AddressFundsFeeStrategyStep::DeductFromInput(0)
27 }
28}
29
30pub type AddressFundsFeeStrategy = Vec<AddressFundsFeeStrategyStep>;