@@ -20,6 +20,7 @@ contract LayerCredit is EVCUtil {
2020
2121 address public settingAdmin;
2222 uint40 public settingMaxTermDuration = 90 days ; // Special value of 0 means system sunset (no new bond creation allowed)
23+ uint16 public settingInterestFee = 0.1e4 ;
2324 uint40 public settingReserveMultiplier = 20e4 ; // 1e4 scale
2425 uint80 public settingSettlementInterestRate = 21964959992727444861 ; // 100% APY
2526
@@ -43,10 +44,10 @@ contract LayerCredit is EVCUtil {
4344 struct DeployBondParams {
4445 address asset;
4546 address unitOfAccount;
47+ address oracle;
4648 uint256 termDuration;
4749
4850 uint80 interestRate;
49- uint16 interestFee;
5051 address interestFeeReceiver;
5152
5253 address restrictedLender;
@@ -95,12 +96,15 @@ contract LayerCredit is EVCUtil {
9596 IEVault vault = IEVault (GenericFactory (eVaultFactory).createProxy (address (0 ), true , abi.encodePacked (p.asset, address (router), p.unitOfAccount)));
9697
9798 vault.setInterestRateModel (address (this ));
98- vault.setInterestFee (p.interestFee );
99+ vault.setInterestFee (settingInterestFee );
99100 vault.setFeeReceiver (p.interestFeeReceiver);
100101 vault.setHookConfig (address (this ), OP_CONVERT_FEES | OP_BORROW | OP_REPAY | OP_REPAY_WITH_SHARES | OP_DEPOSIT | OP_MINT | OP_SKIM | OP_WITHDRAW | OP_REDEEM);
101102 vault.setMaxLiquidationDiscount (0.15e4 );
102103 vault.setLiquidationCoolOffTime (1 );
103104
105+ router.govSetResolvedVault (address (vault), true );
106+ router.govSetConfig (p.asset, p.unitOfAccount, p.oracle);
107+
104108 for (uint256 i = 0 ; i < p.collaterals.length ; i++ ) {
105109 require (p.collaterals[i].asset != address (0 ), InvalidAsset ());
106110
@@ -113,7 +117,7 @@ contract LayerCredit is EVCUtil {
113117 collateralVault = getEscrowVault (p.collaterals[i].asset);
114118 }
115119
116- router.govSetResolvedVault (address (vault ), true );
120+ router.govSetResolvedVault (address (collateralVault ), true );
117121
118122 uint16 liqLTV = p.collaterals[i].liquidationLTV;
119123 require (liqLTV > 0.1e4 , InvalidLTV ());
0 commit comments