From 0a44e2dd82ff6a0d11e4355c845b79b98e68a489 Mon Sep 17 00:00:00 2001 From: Maks Nabokov Date: Tue, 3 Oct 2023 10:58:43 +0300 Subject: [PATCH] review fixes --- integration-tests/tests/pool.sut.ts | 29 ++++++++++++------- .../tests/pool/2.liquidator.spec.ts | 1 - 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/integration-tests/tests/pool.sut.ts b/integration-tests/tests/pool.sut.ts index 7e27875d..940a2947 100644 --- a/integration-tests/tests/pool.sut.ts +++ b/integration-tests/tests/pool.sut.ts @@ -87,16 +87,25 @@ export async function init(client: SorobanClient): Promise { await initPoolPriceFeed(client, [{ asset: "XLM", - assetDecimals: 7, - feedDecimals: 14 + priceFeedConfig: { + asset_decimals: 7n, + feed_decimals: 14n, + feed: process.env.SLENDER_PRICE_FEED + } }, { asset: "XRP", - assetDecimals: 9, - feedDecimals: 16 + priceFeedConfig: { + asset_decimals: 9n, + feed_decimals: 16n, + feed: process.env.SLENDER_PRICE_FEED + } }, { asset: "USDC", - assetDecimals: 9, - feedDecimals: 16 + priceFeedConfig: { + asset_decimals: 9n, + feed_decimals: 16n, + feed: process.env.SLENDER_PRICE_FEED + } }]); console.log(" Contracts initialization has been finished"); @@ -671,7 +680,7 @@ async function initPoolCollateral(client: SorobanClient, asset: SlenderAsset): P async function initPoolPriceFeed( client: SorobanClient, - inputs: { asset: SlenderAsset, assetDecimals: number, feedDecimals: number }[] + inputs: { asset: SlenderAsset, priceFeedConfig: PriceFeedConfig }[] ): Promise { await initContract( "POOL_PRICE_FEED_SET", @@ -682,9 +691,9 @@ async function initPoolPriceFeed( 3, convertToScvVec(inputs.map(input => convertToScvMap({ "asset": convertToScvAddress(process.env[`SLENDER_TOKEN_${input.asset}`]), - "asset_decimals": convertToScvU32(input.assetDecimals), - "feed": convertToScvAddress(process.env.SLENDER_PRICE_FEED), - "feed_decimals": convertToScvU32(input.feedDecimals) + "asset_decimals": convertToScvU32(Number(input.priceFeedConfig.asset_decimals)), + "feed": convertToScvAddress(input.priceFeedConfig.feed), + "feed_decimals": convertToScvU32(Number(input.priceFeedConfig.feed_decimals)) }))) ) ); diff --git a/integration-tests/tests/pool/2.liquidator.spec.ts b/integration-tests/tests/pool/2.liquidator.spec.ts index a9abb933..5b34588e 100644 --- a/integration-tests/tests/pool/2.liquidator.spec.ts +++ b/integration-tests/tests/pool/2.liquidator.spec.ts @@ -158,7 +158,6 @@ describe("LendingPool: Liquidation (receive underlying assets)", function () { && borrower1Position.npv > -10_000n); }); - // TODO: requires optimization it("Case 5: Liquidator liquidates Borrower's position partialy", async function () { // Liquidator1 liquidates Borrower1's positions const liquidator1USDCBalanceBefore = await tokenBalanceOf(client, "USDC", liquidator1Address);