@molecularlabs/nucleus-frontend
Version:
Nucleus BoringVault Frontend SDK
13 lines • 545 B
JavaScript
import { DEFAULT_DEPOSIT_SLIPPAGE } from "../../constants";
import { WAD } from "../../utils/bigint";
const calculateMinimumMint = (depositAmount, rate, slippage) => {
const slippageValue = slippage ?? DEFAULT_DEPOSIT_SLIPPAGE;
const slippageAsBigInt = BigInt(slippageValue) * WAD.bigint / BigInt(1e4);
const minimumMint = depositAmount * WAD.bigint / rate;
const slippageAmount = minimumMint * slippageAsBigInt / WAD.bigint;
return minimumMint - slippageAmount;
};
export {
calculateMinimumMint
};
//# sourceMappingURL=utils.mjs.map