amount: add a helper for msat == sat

Handy dandy method for verifying that a millisatoshi-typed amount is
equivalent to a satoshi-typed amount.
This commit is contained in:
lisa neigut 2020-04-01 20:37:12 -05:00 committed by Rusty Russell
parent 824e8fa72b
commit 3a4a3597a3
2 changed files with 12 additions and 0 deletions

View file

@ -381,6 +381,16 @@ bool amount_msat_less_eq_sat(struct amount_msat msat, struct amount_sat sat)
return msat.millisatoshis <= msat_from_sat.millisatoshis;
}
bool amount_msat_eq_sat(struct amount_msat msat, struct amount_sat sat)
{
struct amount_msat msat_from_sat;
if (!amount_sat_to_msat(&msat_from_sat, sat))
return false;
return msat.millisatoshis == msat_from_sat.millisatoshis;
}
bool amount_msat_to_u32(struct amount_msat msat, u32 *millisatoshis)
{
if (amount_msat_greater_eq(msat, AMOUNT_MSAT(0x100000000)))

View file

@ -105,6 +105,8 @@ bool amount_msat_greater_eq_sat(struct amount_msat msat, struct amount_sat sat);
bool amount_msat_less_sat(struct amount_msat msat, struct amount_sat sat);
/* Is msat <= sat? */
bool amount_msat_less_eq_sat(struct amount_msat msat, struct amount_sat sat);
/* Is msat == sat? */
bool amount_msat_eq_sat(struct amount_msat msat, struct amount_sat sat);
/* Check whether this asset is actually the main / fee-paying asset of the
* current chain. */