@@ -5,7 +5,7 @@ import "test_helpers.cdc"
55
66import " MOET"
77import " TidalProtocol"
8- import " TidalProtocolUtils "
8+ import " DeFiActionsMathUtils "
99
1010access (all ) let protocolAccount = Test .getAccount (0x0000000000000007 )
1111access (all ) let userAccount = Test .createAccount ()
@@ -316,9 +316,9 @@ fun testFundsRequiredForTargetHealthAfterWithdrawingWithPushFromOvercollateraliz
316316 )
317317 let actualHealthAfterPriceIncrease = getPositionHealth (pid : positionID , beFailed : false )
318318 // calculate new health based on updated collateral value - should increase proportionally to price increase
319- let expectedHealthAfterPriceIncrease = TidalProtocolUtils .mul (
319+ let expectedHealthAfterPriceIncrease = DeFiActionsMathUtils .mul (
320320 actualHealthBeforePriceIncrease ,
321- TidalProtocolUtils . ufix64ToUInt256 (1.0 + priceIncrease , decimals : TidalProtocolUtils . decimals )
321+ DeFiActionsMathUtils . toUInt128 (1.0 + priceIncrease )
322322 )
323323 Test .assertEqual (expectedHealthAfterPriceIncrease , actualHealthAfterPriceIncrease )
324324
@@ -474,9 +474,9 @@ fun testFundsRequiredForTargetHealthAfterWithdrawingWithPushFromUndercollaterali
474474 )
475475 let actualHealthAfterPriceDecrease = getPositionHealth (pid : positionID , beFailed : false )
476476 // calculate new health based on updated collateral value - should increase proportionally to price increase
477- let expectedHealthAfterPriceDecrease = TidalProtocolUtils .mul (
477+ let expectedHealthAfterPriceDecrease = DeFiActionsMathUtils .mul (
478478 actualHealthBeforePriceIncrease ,
479- TidalProtocolUtils . ufix64ToUInt256 (1.0 - priceDecrease , decimals : TidalProtocolUtils . decimals )
479+ DeFiActionsMathUtils . toUInt128 (1.0 - priceDecrease )
480480 )
481481 Test .assertEqual (expectedHealthAfterPriceDecrease , actualHealthAfterPriceDecrease )
482482
@@ -526,26 +526,26 @@ fun runFundsRequiredForTargetHealthAfterWithdrawing(
526526) {
527527 log (" .............................." )
528528
529- let intFLOWCollateralFactor = TidalProtocolUtils . ufix64ToUInt256 (flowCollateralFactor , decimals : TidalProtocolUtils . decimals )
530- let intFLOWBorrowFactor = TidalProtocolUtils . ufix64ToUInt256 (flowBorrowFactor , decimals : TidalProtocolUtils . decimals )
531- let intFLOWPrice = TidalProtocolUtils . ufix64ToUInt256 (currentFLOWPrice , decimals : TidalProtocolUtils . decimals )
532- let intFLOWCollateral = TidalProtocolUtils . ufix64ToUInt256 (existingFLOWCollateral , decimals : TidalProtocolUtils . decimals )
533- let intFLOWBorrowed = TidalProtocolUtils . ufix64ToUInt256 (existingBorrowed , decimals : TidalProtocolUtils . decimals )
534- let intWithdrawAmount = TidalProtocolUtils . ufix64ToUInt256 (withdrawAmount , decimals : TidalProtocolUtils . decimals )
529+ let intFLOWCollateralFactor = DeFiActionsMathUtils . toUInt128 (flowCollateralFactor )
530+ let intFLOWBorrowFactor = DeFiActionsMathUtils . toUInt128 (flowBorrowFactor )
531+ let intFLOWPrice = DeFiActionsMathUtils . toUInt128 (currentFLOWPrice )
532+ let intFLOWCollateral = DeFiActionsMathUtils . toUInt128 (existingFLOWCollateral )
533+ let intFLOWBorrowed = DeFiActionsMathUtils . toUInt128 (existingBorrowed )
534+ let intWithdrawAmount = DeFiActionsMathUtils . toUInt128 (withdrawAmount )
535535
536536 // effectiveCollateralValue = collateralBalance * collateralPrice * collateralFactor
537- let effectiveFLOWCollateralValue = TidalProtocolUtils .mul (TidalProtocolUtils .mul (intFLOWCollateral , intFLOWPrice ), intFLOWCollateralFactor )
537+ let effectiveFLOWCollateralValue = DeFiActionsMathUtils .mul (DeFiActionsMathUtils .mul (intFLOWCollateral , intFLOWPrice ), intFLOWCollateralFactor )
538538 // borrowLimit = (effectiveCollateralValue / targetHealth) * borrowFactor
539- let expectedBorrowCapacity = TidalProtocolUtils .mul (TidalProtocolUtils .div (effectiveFLOWCollateralValue , intTargetHealth ), intFLOWBorrowFactor )
539+ let expectedBorrowCapacity = DeFiActionsMathUtils .mul (DeFiActionsMathUtils .div (effectiveFLOWCollateralValue , intTargetHealth ), intFLOWBorrowFactor )
540540 let desiredFinalDebt = intFLOWBorrowed + intWithdrawAmount
541541
542- var expectedRequired : UInt256 = 0
542+ var expectedRequired : UInt128 = 0
543543 if desiredFinalDebt > expectedBorrowCapacity {
544544 let valueDiff = desiredFinalDebt - expectedBorrowCapacity
545- expectedRequired = TidalProtocolUtils .div (TidalProtocolUtils .mul (valueDiff , intTargetHealth ), intFLOWPrice )
546- expectedRequired = TidalProtocolUtils .div (expectedRequired , intFLOWCollateralFactor )
545+ expectedRequired = DeFiActionsMathUtils .div (DeFiActionsMathUtils .mul (valueDiff , intTargetHealth ), intFLOWPrice )
546+ expectedRequired = DeFiActionsMathUtils .div (expectedRequired , intFLOWCollateralFactor )
547547 }
548- let ufixExpectedRequired = TidalProtocolUtils . uint256ToUFix64 (expectedRequired , decimals : TidalProtocolUtils . decimals )
548+ let ufixExpectedRequired = DeFiActionsMathUtils . toUFix64Round (expectedRequired )
549549
550550 log (" [TEST] existingFLOWCollateral: \( existingFLOWCollateral ) " )
551551 log (" [TEST] existingBorrowed: \( existingBorrowed ) " )
@@ -567,4 +567,4 @@ fun runFundsRequiredForTargetHealthAfterWithdrawing(
567567 log (" [TEST] Actual Required: \( actualRequired ) " )
568568 Test .assert (equalWithinVariance (ufixExpectedRequired , actualRequired ),
569569 message : " Expected required funds to be \( ufixExpectedRequired ) , but got \( actualRequired ) " )
570- }
570+ }
0 commit comments