@indigo-labs/indigo-sdk
Version:
Indigo SDK for interacting with Indigo endpoints via lucid-evolution
18 lines (15 loc) • 306 B
text/typescript
import {
Rational,
rationalFloor,
rationalFromInt,
rationalMul,
} from '../types/rational';
export function calculateFeeFromRatio(
feeRatio: Rational,
amount: bigint,
): bigint {
if (amount < 0) {
return 0n;
}
return rationalFloor(rationalMul(rationalFromInt(amount), feeRatio));
}