mirror of
https://github.com/RoboSats/robosats.git
synced 2025-02-01 02:51:35 +00:00
b6129bb46f
* Improve clarity of swap orders * Add descriptive send/receive amounts for swaps on Maker Page * Add descriptive send/receive amounts for swaps on OrderDetails * Collect new phrases * Small fixes
24 lines
506 B
TypeScript
24 lines
506 B
TypeScript
import { pn } from './prettyNumbers';
|
|
|
|
interface computeSatsProps {
|
|
amount: number;
|
|
premium: number;
|
|
fee: number;
|
|
routingBudget?: number;
|
|
rate?: number;
|
|
}
|
|
const computeSats = ({
|
|
amount,
|
|
premium,
|
|
fee,
|
|
routingBudget = 0,
|
|
rate = 1,
|
|
}: computeSatsProps): string | undefined => {
|
|
let rateWithPremium = rate + premium / 100;
|
|
let sats = (amount / rateWithPremium) * 100000000;
|
|
sats = sats * (1 + fee) * (1 - routingBudget);
|
|
return pn(Math.round(sats));
|
|
};
|
|
|
|
export default computeSats;
|