@@ -3,13 +3,12 @@ pragma solidity ^0.8.24;
33
44import {Script, console} from "forge-std/Script.sol " ;
55
6- import {Market, MarketParams, Position} from "@morpho-blue/interfaces/IMorpho.sol " ;
6+ import {IMorpho, Market, MarketParams, Position} from "@morpho-blue/interfaces/IMorpho.sol " ;
77import {IOracle} from "@morpho-blue/interfaces/IOracle.sol " ;
88import {MarketParamsLib} from "@morpho-blue/libraries/MarketParamsLib.sol " ;
99import {SharesMathLib} from "@morpho-blue/libraries/SharesMathLib.sol " ;
1010
1111import {FCMVault} from "../src/FCMVault.sol " ;
12- import {MarketLib} from "../src/libraries/MarketLib.sol " ;
1312import {VaultHelpers} from "../test/utils/FCMVaultHelpers.sol " ;
1413
1514/// @title Rebalance
@@ -70,7 +69,7 @@ contract Rebalance is Script {
7069 /// `type(uint256).max` when there is no debt.
7170 function _healthFactor (FCMVault vault ) internal view returns (uint256 ) {
7271 MarketParams memory mp = vault.market ();
73- Position memory pos = MarketLib.MORPHO .position (mp.id (), address (vault));
72+ Position memory pos = IMorpho ( 0x9a094eA4AbE343D908E1bDE9fC478D71b41D665f ) .position (mp.id (), address (vault));
7473 if (pos.borrowShares == 0 ) return type (uint256 ).max;
7574 uint256 debt = _debtFromPosition (mp, pos);
7675 uint256 maxBorrow = (uint256 (pos.collateral) * ((IOracle (mp.oracle).price () * mp.lltv) / 1e36 )) / 1e18 ;
@@ -80,16 +79,16 @@ contract Rebalance is Script {
8079 /// @dev The vault's outstanding debt in loan-token units.
8180 function _debt (FCMVault vault ) internal view returns (uint256 ) {
8281 MarketParams memory mp = vault.market ();
83- Position memory pos = MarketLib.MORPHO .position (mp.id (), address (vault));
82+ Position memory pos = IMorpho ( 0x9a094eA4AbE343D908E1bDE9fC478D71b41D665f ) .position (mp.id (), address (vault));
8483 if (pos.borrowShares == 0 ) return 0 ;
8584 return _debtFromPosition (mp, pos);
8685 }
8786
8887 /// @dev Converts borrow shares to loan-token debt with Morpho's own
8988 /// `SharesMathLib.toAssetsUp`, matching how Morpho charges debt (and
90- /// the contract's `MarketLib .debt`).
89+ /// the contract's `MorphoLib .debt`).
9190 function _debtFromPosition (MarketParams memory mp , Position memory pos ) internal view returns (uint256 ) {
92- Market memory mkt = MarketLib.MORPHO .market (mp.id ());
91+ Market memory mkt = IMorpho ( 0x9a094eA4AbE343D908E1bDE9fC478D71b41D665f ) .market (mp.id ());
9392 return uint256 (pos.borrowShares).toAssetsUp (uint256 (mkt.totalBorrowAssets), uint256 (mkt.totalBorrowShares));
9493 }
9594}
0 commit comments