Skip to content

Commit

Permalink
fix rate limiter
Browse files Browse the repository at this point in the history
  • Loading branch information
0xodia committed Aug 2, 2023
1 parent 185b590 commit fa0fbe0
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
3 changes: 2 additions & 1 deletion solend-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solendprotocol/solend-sdk",
"version": "0.6.27",
"version": "0.6.32",
"private": true,
"main": "src/index.ts",
"module": "src/index.ts",
Expand All @@ -27,6 +27,7 @@
"@solana/buffer-layout": "^4.0.0",
"@solana/spl-token": "^0.3.6",
"@solana/web3.js": "=1.76.0",
"@solendprotocol/solend-sdk": "^0.6.31",
"@solflare-wallet/utl-sdk": "^1.4.0",
"@types/bn.js": "^5.1.1",
"axios": "^0.24.0",
Expand Down
2 changes: 1 addition & 1 deletion solend-sdk/src/core/utils/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export const remainingOutflow = (
const curOutflow = prevWeight.times(
previousQuantity.plus(currentQuantity),
);
outflow = maxOutflow.plus(curOutflow);
outflow = maxOutflow.minus(curOutflow);
} else if (windowStart.plus(windowDuration).isEqualTo(curSlotStart)) {
const curOutflow = prevWeight.times(currentQuantity);
outflow = maxOutflow.minus(curOutflow);
Expand Down
5 changes: 3 additions & 2 deletions solend-sdk/src/instructions/updateReserveConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,7 @@ export const updateReserveConfig = (
BufferLayout.u8("maxUtilizationRate"),
BufferLayout.u8("loanToValueRatio"),
BufferLayout.u8("liquidationBonus"),
BufferLayout.u8("maxLiquidationBonus"),
BufferLayout.u8("liquidationThreshold"),
BufferLayout.u8("maxLiquidationThreshold"),
BufferLayout.u8("minBorrowRate"),
BufferLayout.u8("optimalBorrowRate"),
BufferLayout.u8("maxBorrowRate"),
Expand All @@ -52,11 +50,14 @@ export const updateReserveConfig = (
BufferLayout.u8("protocolTakeRate"),
Layout.uint64("addedBorrowWeightBPS"),
BufferLayout.u8("reserveType"),
BufferLayout.u8("maxLiquidationBonus"),
BufferLayout.u8("maxLiquidationThreshold"),
Layout.uint64("windowDuration"),
Layout.uint64("maxOutflow"),
]);

const data = Buffer.alloc(dataLayout.span);

dataLayout.encode(
{
instruction: LendingInstruction.UpdateReserveConfig,
Expand Down
4 changes: 2 additions & 2 deletions solend-sdk/src/state/reserve.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ export const ReserveLayout: typeof BufferLayout.Structure = BufferLayout.struct(
Layout.uint128("liquiditySmoothedMarketPrice"),
BufferLayout.u8("reserveType"),
BufferLayout.u8("maxUtilizationRate"),
BufferLayout.u8("superMaxBorrowRate"),
Layout.uint64("superMaxBorrowRate"),
BufferLayout.u8("maxLiquidationBonus"),
BufferLayout.u8("maxLiquidationThreshold"),
BufferLayout.blob(138, "padding"),
Expand Down Expand Up @@ -192,7 +192,7 @@ function decodeReserve(buffer: Buffer): Reserve {
minBorrowRate: reserve.minBorrowRate,
optimalBorrowRate: reserve.optimalBorrowRate,
maxBorrowRate: reserve.maxBorrowRate,
superMaxBorrowRate: Math.max(reserve.superMaxBorrowRate, reserve.maxBorrowRate),
superMaxBorrowRate: Math.max(reserve.superMaxBorrowRate.toNumber(), reserve.maxBorrowRate),
fees: {
borrowFeeWad: reserve.borrowFeeWad,
flashLoanFeeWad: reserve.flashLoanFeeWad,
Expand Down

0 comments on commit fa0fbe0

Please sign in to comment.