| 15 | #include <utility> |
| 16 | |
| 17 | std::string StringForFeeReason(FeeReason reason) |
| 18 | { |
| 19 | static const std::map<FeeReason, std::string> fee_reason_strings = { |
| 20 | {FeeReason::NONE, "None"}, |
| 21 | {FeeReason::HALF_ESTIMATE, "Half Target 60% Threshold"}, |
| 22 | {FeeReason::FULL_ESTIMATE, "Target 85% Threshold"}, |
| 23 | {FeeReason::DOUBLE_ESTIMATE, "Double Target 95% Threshold"}, |
| 24 | {FeeReason::CONSERVATIVE, "Conservative Double Target longer horizon"}, |
| 25 | {FeeReason::MEMPOOL_MIN, "Mempool Min Fee"}, |
| 26 | {FeeReason::PAYTXFEE, "PayTxFee set"}, |
| 27 | {FeeReason::FALLBACK, "Fallback fee"}, |
| 28 | {FeeReason::REQUIRED, "Minimum Required Fee"}, |
| 29 | }; |
| 30 | auto reason_string = fee_reason_strings.find(reason); |
| 31 | |
| 32 | if (reason_string == fee_reason_strings.end()) return "Unknown"; |
| 33 | |
| 34 | return reason_string->second; |
| 35 | } |
| 36 | |
| 37 | const std::vector<std::pair<std::string, FeeEstimateMode>>& FeeModeMap() |
| 38 | { |