diff --git a/.changeset/chubby-states-change.md b/.changeset/chubby-states-change.md new file mode 100644 index 0000000000..bb05625b8e --- /dev/null +++ b/.changeset/chubby-states-change.md @@ -0,0 +1,5 @@ +--- +"@venusprotocol/evm": patch +--- + +fix bug where incorrect collateral factor was being used when E-mode was activated diff --git a/apps/evm/src/clients/api/queries/useGetPools/__tests__/__snapshots__/index.eMode.spec.ts.snap b/apps/evm/src/clients/api/queries/useGetPools/__tests__/__snapshots__/index.eMode.spec.ts.snap index 1fc0aec227..3c68db7a34 100644 --- a/apps/evm/src/clients/api/queries/useGetPools/__tests__/__snapshots__/index.eMode.spec.ts.snap +++ b/apps/evm/src/clients/api/queries/useGetPools/__tests__/__snapshots__/index.eMode.spec.ts.snap @@ -1802,7 +1802,7 @@ exports[`useGetPools > returns pools with user data and E-mode group enabled in "isIsolated": false, "name": "Core Pool", "userBorrowBalanceCents": "19999299932759.6580216", - "userBorrowLimitCents": "321988798902158.7477772", + "userBorrowLimitCents": "321988798486640.8408083", "userEModeGroup": { "assetSettings": [ { @@ -2802,7 +2802,7 @@ exports[`useGetPools > returns pools with user data and isolated E-mode group en "tokenPriceCents": "99.993", "userBorrowBalanceCents": "9999300000000", "userBorrowBalanceTokens": "100000000000", - "userBorrowLimitSharePercentage": 3.1, + "userBorrowLimitSharePercentage": 0, "userCollateralFactor": 0, "userLiquidationThresholdPercentage": 0, "userSupplyBalanceCents": "199986000000000", @@ -2888,7 +2888,7 @@ exports[`useGetPools > returns pools with user data and isolated E-mode group en "tokenPriceCents": "99.999999", "userBorrowBalanceCents": "9999999900000", "userBorrowBalanceTokens": "100000000000", - "userBorrowLimitSharePercentage": 3.1, + "userBorrowLimitSharePercentage": 0, "userCollateralFactor": 0, "userLiquidationThresholdPercentage": 0, "userSupplyBalanceCents": "199999998000000", @@ -3042,7 +3042,7 @@ exports[`useGetPools > returns pools with user data and isolated E-mode group en "isIsolated": false, "name": "Core Pool", "userBorrowBalanceCents": "19999299932759.6580216", - "userBorrowLimitCents": "321988798902158.7477772", + "userBorrowLimitCents": "0", "userEModeGroup": { "assetSettings": [ { diff --git a/apps/evm/src/utilities/calculateUserPoolValues/index.ts b/apps/evm/src/utilities/calculateUserPoolValues/index.ts index 075723d212..a16efa450f 100644 --- a/apps/evm/src/utilities/calculateUserPoolValues/index.ts +++ b/apps/evm/src/utilities/calculateUserPoolValues/index.ts @@ -28,7 +28,7 @@ export const calculateUserPoolValues = ({ if (asset.isCollateralOfUser) { userBorrowLimitCents = userBorrowLimitCents.plus( - asset.userSupplyBalanceCents.multipliedBy(asset.collateralFactor), + asset.userSupplyBalanceCents.multipliedBy(asset.userCollateralFactor), ); userLiquidationThresholdCents = userLiquidationThresholdCents.plus(