Skip to content

Commit 6f31138

Browse files
authored
Merge pull request #5548 from VenusProtocol/feat/protection-mode
feat: protection mode
2 parents b3b50cd + 0805f1b commit 6f31138

62 files changed

Lines changed: 1951 additions & 67 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/social-chicken-take.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@venusprotocol/evm": minor
3+
---
4+
5+
feat: support protection mode

.vscode/settings.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,11 @@
2121
},
2222
"[json]": {
2323
"editor.defaultFormatter": "biomejs.biome"
24+
},
25+
"[typescript]": {
26+
"editor.defaultFormatter": "biomejs.biome"
27+
},
28+
"[jsonc]": {
29+
"editor.defaultFormatter": "biomejs.biome"
2430
}
2531
}

apps/evm/src/__mocks__/models/asset.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ export const assetData: Asset[] = [
2020
reserveTokens: new BigNumber(1000),
2121
cashTokens: new BigNumber(10),
2222
tokenPriceCents: new BigNumber('127.86734'),
23+
tokenSupplyPriceCents: new BigNumber('127.86734'),
24+
tokenBorrowPriceCents: new BigNumber('127.86734'),
25+
isProtectionModeEnabled: false,
2326
tokenPriceOracleAddress: '0x0000000000000000000000000000000000000000',
2427
liquidityCents: new BigNumber(8036465875),
2528
badDebtMantissa: 6789000000000000000n,
@@ -32,8 +35,10 @@ export const assetData: Asset[] = [
3235
userWalletBalanceCents: new BigNumber('12786'),
3336
userSupplyBalanceTokens: new BigNumber('90'),
3437
userSupplyBalanceCents: new BigNumber('11508'),
38+
userSupplyBalanceProtectedCents: new BigNumber('11508'),
3539
userBorrowBalanceTokens: new BigNumber('0'),
3640
userBorrowBalanceCents: new BigNumber('0'),
41+
userBorrowBalanceProtectedCents: new BigNumber('0'),
3742
isCollateralOfUser: true,
3843
userBorrowLimitSharePercentage: 0,
3944
borrowCapTokens: MAX_UINT256,
@@ -93,6 +98,9 @@ export const assetData: Asset[] = [
9398
reserveTokens: new BigNumber(1000),
9499
cashTokens: new BigNumber(10),
95100
tokenPriceCents: new BigNumber('99.99364'),
101+
tokenSupplyPriceCents: new BigNumber('99.99364'),
102+
tokenBorrowPriceCents: new BigNumber('99.99364'),
103+
isProtectionModeEnabled: false,
96104
tokenPriceOracleAddress: '0x0000000000000000000000000000000000000000',
97105
liquidityCents: new BigNumber(1702951959),
98106
badDebtMantissa: 0n,
@@ -105,8 +113,10 @@ export const assetData: Asset[] = [
105113
userWalletBalanceCents: new BigNumber('0'),
106114
userSupplyBalanceTokens: new BigNumber('100'),
107115
userSupplyBalanceCents: new BigNumber('9999'),
116+
userSupplyBalanceProtectedCents: new BigNumber('9999'),
108117
userBorrowBalanceTokens: new BigNumber('0'),
109118
userBorrowBalanceCents: new BigNumber('0'),
119+
userBorrowBalanceProtectedCents: new BigNumber('0'),
110120
isCollateralOfUser: false,
111121
userBorrowLimitSharePercentage: 0,
112122
borrowCapTokens: MAX_UINT256,
@@ -184,6 +194,9 @@ export const assetData: Asset[] = [
184194
reserveTokens: new BigNumber(1000),
185195
cashTokens: new BigNumber(10),
186196
tokenPriceCents: new BigNumber('100.024602'),
197+
tokenSupplyPriceCents: new BigNumber('100.024602'),
198+
tokenBorrowPriceCents: new BigNumber('100.024602'),
199+
isProtectionModeEnabled: false,
187200
tokenPriceOracleAddress: '0x0000000000000000000000000000000000000000',
188201
liquidityCents: new BigNumber(5534102886),
189202
badDebtMantissa: 0n,
@@ -196,8 +209,10 @@ export const assetData: Asset[] = [
196209
userWalletBalanceCents: new BigNumber('90000'),
197210
userSupplyBalanceTokens: new BigNumber('100'),
198211
userSupplyBalanceCents: new BigNumber('10000'),
212+
userSupplyBalanceProtectedCents: new BigNumber('10000'),
199213
userBorrowBalanceTokens: new BigNumber('40'),
200214
userBorrowBalanceCents: new BigNumber('4000'),
215+
userBorrowBalanceProtectedCents: new BigNumber('4000'),
201216
isCollateralOfUser: true,
202217
userBorrowLimitSharePercentage: 0,
203218
borrowCapTokens: MAX_UINT256,
@@ -271,6 +286,9 @@ export const assetData: Asset[] = [
271286
reserveTokens: new BigNumber(1000),
272287
cashTokens: new BigNumber(10),
273288
tokenPriceCents: new BigNumber('100.000922'),
289+
tokenSupplyPriceCents: new BigNumber('100.000922'),
290+
tokenBorrowPriceCents: new BigNumber('100.000922'),
291+
isProtectionModeEnabled: false,
274292
tokenPriceOracleAddress: '0x0000000000000000000000000000000000000000',
275293
liquidityCents: new BigNumber(3654492935),
276294
badDebtMantissa: 0n,
@@ -283,8 +301,10 @@ export const assetData: Asset[] = [
283301
userWalletBalanceCents: new BigNumber('11000'),
284302
userSupplyBalanceTokens: new BigNumber('0'),
285303
userSupplyBalanceCents: new BigNumber('0'),
304+
userSupplyBalanceProtectedCents: new BigNumber('0'),
286305
userBorrowBalanceTokens: new BigNumber('50'),
287306
userBorrowBalanceCents: new BigNumber('5000'),
307+
userBorrowBalanceProtectedCents: new BigNumber('5000'),
288308
isCollateralOfUser: false,
289309
userBorrowLimitSharePercentage: 0,
290310
borrowCapTokens: MAX_UINT256,

0 commit comments

Comments
 (0)