Skip to content

Commit 3fdceb8

Browse files
committed
wip
1 parent 31d1025 commit 3fdceb8

File tree

2 files changed

+7
-131
lines changed

2 files changed

+7
-131
lines changed

script/scenarios/EulerSwapPoolCreation.s.sol

Lines changed: 0 additions & 128 deletions
This file was deleted.

src/LayerCredit.sol

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)