mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-12-28 17:44:47 +01:00
a9427f1a8d
This exposes the numeric part of param_feerate() as param_feerate_val(). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
41 lines
817 B
C
41 lines
817 B
C
#include <bitcoin/feerate.h>
|
|
#include <limits.h>
|
|
#include <stdlib.h>
|
|
|
|
u32 feerate_from_style(u32 feerate, enum feerate_style style)
|
|
{
|
|
switch (style) {
|
|
case FEERATE_PER_KSIPA:
|
|
return feerate;
|
|
case FEERATE_PER_KBYTE:
|
|
/* Everyone uses satoshi per kbyte, but we use satoshi per ksipa
|
|
* (don't round down to zero though)! */
|
|
return (feerate + 3) / 4;
|
|
}
|
|
abort();
|
|
}
|
|
|
|
u32 feerate_to_style(u32 feerate_perkw, enum feerate_style style)
|
|
{
|
|
switch (style) {
|
|
case FEERATE_PER_KSIPA:
|
|
return feerate_perkw;
|
|
case FEERATE_PER_KBYTE:
|
|
if ((u64)feerate_perkw * 4 > UINT_MAX)
|
|
return UINT_MAX;
|
|
return feerate_perkw * 4;
|
|
}
|
|
abort();
|
|
}
|
|
|
|
const char *feerate_style_name(enum feerate_style style)
|
|
{
|
|
switch (style) {
|
|
case FEERATE_PER_KBYTE:
|
|
return "perkb";
|
|
case FEERATE_PER_KSIPA:
|
|
return "perkw";
|
|
}
|
|
abort();
|
|
}
|