UNPKG

@kamino-finance/klend-sdk

Version:

Typescript SDK for interacting with the Kamino Lending (klend) protocol

32 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CURVE_POINTS_LENGTH = void 0; exports.newFlat = newFlat; exports.padPoints = padPoints; const types_1 = require("../idl_codegen/types"); exports.CURVE_POINTS_LENGTH = 11; /** * Create a new curve with a flat borrow rate * Useful for testing * @param borrowRateBps - the flat borrow rate in bps * @return BorrowRateCurve - the serializable flat curve configuration */ function newFlat(borrowRateBps) { const points = padPoints([ { borrowRateBps, utilizationRateBps: 0 }, { borrowRateBps, utilizationRateBps: 10_000 }, ]); return new types_1.BorrowRateCurve({ points, }); } /** * Pad the remainder with the final point * @param points - un-padded points * @returns points - the padded points */ function padPoints(points) { points.push(...Array(exports.CURVE_POINTS_LENGTH - points.length).fill(points[points.length - 1])); return points; } //# sourceMappingURL=curve.js.map