Skip to content

Commit 54ff19b

Browse files
authored
refactor: logic to simulate user operations (#4993)
1 parent 94ed339 commit 54ff19b

77 files changed

Lines changed: 5063 additions & 916 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/clear-mails-shop.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+
refactor logic to simulate user operations

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const assetData: Asset[] = [
3434
userBorrowBalanceTokens: new BigNumber('0'),
3535
userBorrowBalanceCents: new BigNumber('0'),
3636
isCollateralOfUser: true,
37-
userPercentOfLimit: 0,
37+
userBorrowLimitSharePercentage: 0,
3838
borrowCapTokens: MAX_UINT256,
3939
supplyCapTokens: MAX_UINT256,
4040
borrowBalanceCents: new BigNumber(70925716),
@@ -106,7 +106,7 @@ export const assetData: Asset[] = [
106106
userBorrowBalanceTokens: new BigNumber('0'),
107107
userBorrowBalanceCents: new BigNumber('0'),
108108
isCollateralOfUser: false,
109-
userPercentOfLimit: 0,
109+
userBorrowLimitSharePercentage: 0,
110110
borrowCapTokens: MAX_UINT256,
111111
supplyCapTokens: MAX_UINT256,
112112
borrowBalanceCents: new BigNumber(858721657509436),
@@ -196,7 +196,7 @@ export const assetData: Asset[] = [
196196
userBorrowBalanceTokens: new BigNumber('40'),
197197
userBorrowBalanceCents: new BigNumber('4000'),
198198
isCollateralOfUser: true,
199-
userPercentOfLimit: 0,
199+
userBorrowLimitSharePercentage: 0,
200200
borrowCapTokens: MAX_UINT256,
201201
supplyCapTokens: MAX_UINT256,
202202
borrowBalanceCents: new BigNumber(3158444721),
@@ -282,7 +282,7 @@ export const assetData: Asset[] = [
282282
userBorrowBalanceTokens: new BigNumber('50'),
283283
userBorrowBalanceCents: new BigNumber('5000'),
284284
isCollateralOfUser: false,
285-
userPercentOfLimit: 0,
285+
userBorrowLimitSharePercentage: 0,
286286
borrowCapTokens: MAX_UINT256,
287287
supplyCapTokens: MAX_UINT256,
288288
borrowBalanceCents: new BigNumber(83910350502),

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import BigNumber from 'bignumber.js';
33
import type { Pool } from 'types';
44
import { assetData } from './asset';
55
import { eModeGroups } from './eModeGroup';
6+
import { vai } from './tokens';
67

78
export const legacyCorePool: Pool = {
89
comptrollerAddress: '0x94d1820b2d1c7c7452a163983dc888cec546b77d',
@@ -12,11 +13,17 @@ export const legacyCorePool: Pool = {
1213
eModeGroups: eModeGroups,
1314
userSupplyBalanceCents: new BigNumber(123879865),
1415
userBorrowBalanceCents: new BigNumber(12333),
15-
userVaiBorrowBalanceTokens: new BigNumber(10),
16-
userVaiBorrowBalanceCents: new BigNumber(1000),
1716
userBorrowLimitCents: new BigNumber(192673),
1817
userLiquidationThresholdCents: new BigNumber(192673),
1918
userHealthFactor: 15.62,
19+
userYearlyEarningsCents: new BigNumber(36500),
20+
vai: {
21+
token: vai,
22+
tokenPriceCents: new BigNumber(100),
23+
borrowAprPercentage: new BigNumber(1.34),
24+
userBorrowBalanceTokens: new BigNumber(10),
25+
userBorrowBalanceCents: new BigNumber(1000),
26+
},
2027
};
2128

2229
export const isolatedPool: Pool = {
@@ -30,6 +37,7 @@ export const isolatedPool: Pool = {
3037
userBorrowLimitCents: new BigNumber(0),
3138
userLiquidationThresholdCents: new BigNumber(0),
3239
userHealthFactor: Number.POSITIVE_INFINITY,
40+
userYearlyEarningsCents: new BigNumber(0),
3341
};
3442

3543
export const poolData: Pool[] = [legacyCorePool, isolatedPool];

apps/evm/src/clients/api/__mocks__/index.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -190,17 +190,24 @@ export const useGetXvsVaultUserPendingWithdrawalsFromBeforeUpgrade = vi.fn(() =>
190190
}),
191191
);
192192

193+
export const useGetPools = vi.fn(() => ({
194+
isLoading: false,
195+
data: {
196+
pools: poolData,
197+
},
198+
}));
199+
193200
export const useGetPool = vi.fn(() => ({
194201
isLoading: false,
195202
data: {
196203
pool: poolData[0],
197204
},
198205
}));
199206

200-
export const useGetPools = vi.fn(() => ({
207+
export const useGetSimulatedPool = vi.fn(() => ({
201208
isLoading: false,
202209
data: {
203-
pools: poolData,
210+
pool: undefined,
204211
},
205212
}));
206213

@@ -388,14 +395,6 @@ export const useGetPancakeSwapPairs = vi.fn(() =>
388395
}),
389396
);
390397

391-
export const getVaiRepayApr = vi.fn();
392-
export const useGetVaiRepayApr = vi.fn(() =>
393-
useQuery({
394-
queryKey: [FunctionKey.GET_VAI_REPAY_APR],
395-
queryFn: getVaiRepayApr,
396-
}),
397-
);
398-
399398
export const getPrimeToken = vi.fn(async () => ({
400399
isAccountPrime: false,
401400
}));

apps/evm/src/clients/api/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,6 @@ export * from './queries/getProposalEta/useGetProposalEta';
156156
export * from './queries/getPancakeSwapPairs';
157157
export * from './queries/getPancakeSwapPairs/useGetPancakeSwapPairs';
158158

159-
export * from './queries/getVaiRepayApr';
160-
export * from './queries/getVaiRepayApr/useGetVaiRepayApr';
161-
162159
export * from './queries/getXvsVaultUserPendingWithdrawalsFromBeforeUpgrade';
163160
export * from './queries/getXvsVaultUserPendingWithdrawalsFromBeforeUpgrade/useGetXvsVaultUserPendingWithdrawalsFromBeforeUpgrade';
164161

@@ -226,3 +223,6 @@ export * from './queries/getAccountPerformanceHistory/useGetAccountPerformanceHi
226223

227224
export * from './queries/getAccountTransactionHistory';
228225
export * from './queries/getAccountTransactionHistory/useGetAccountTransactionHistory';
226+
227+
export * from './queries/getSimulatedPool';
228+
export * from './queries/getSimulatedPool/useGetSimulatedPool';

0 commit comments

Comments
 (0)