@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
16 lines (14 loc) • 559 B
text/typescript
import BN from "bn.js";
import { ceilDiv, floorDiv } from "@/common/bignumber";
import { FEE_RATE_DENOMINATOR_VALUE } from "@/common/fee";
export class CpmmFee {
static tradingFee(amount: BN, tradeFeeRate: BN): BN {
return ceilDiv(amount, tradeFeeRate, FEE_RATE_DENOMINATOR_VALUE);
}
static protocolFee(amount: BN, protocolFeeRate: BN): BN {
return floorDiv(amount, protocolFeeRate, FEE_RATE_DENOMINATOR_VALUE);
}
static fundFee(amount: BN, fundFeeRate: BN): BN {
return floorDiv(amount, fundFeeRate, FEE_RATE_DENOMINATOR_VALUE);
}
}