1
- import { BalanceChangeType , createAssetConfig , Evaa , EVAA_MASTER_MAINNET , getPrices , MAINNET_LP_POOL_CONFIG , MAINNET_POOL_CONFIG , TESTNET_POOL_CONFIG , UserDataActive } from '../src' ;
1
+ import { BalanceChangeType , createAssetConfig , Evaa , EVAA_MASTER_MAINNET , getPrices , MAINNET_LP_POOL_CONFIG , MAINNET_POOL_CONFIG , PricesCollector , TESTNET_POOL_CONFIG , USDT_MAINNET , UserDataActive } from '../src' ;
2
2
import { Address , beginCell , Dictionary , TonClient } from '@ton/ton' ;
3
3
import dotenv from 'dotenv' ;
4
4
import { predictHealthFactor } from '../src/api/math' ;
@@ -8,30 +8,33 @@ let client: TonClient;
8
8
beforeAll ( async ( ) => {
9
9
dotenv . config ( ) ;
10
10
client = new TonClient ( {
11
- endpoint : 'https://testnet. toncenter.com/api/v2/jsonRPC' ,
12
- apiKey : process . env . RPC_API_KEY ,
11
+ endpoint : 'https://toncenter.com/api/v2/jsonRPC' ,
12
+ apiKey : process . env . RPC_API_KEY_MAINNET ,
13
13
} ) ;
14
14
} ) ;
15
15
16
16
test ( 'Manual dust check' , async ( ) => {
17
- const evaa = client . open ( new Evaa ( { poolConfig : TESTNET_POOL_CONFIG } ) ) ;
17
+ const evaa = client . open ( new Evaa ( { poolConfig : MAINNET_POOL_CONFIG } ) ) ;
18
18
await evaa . getSync ( ) ;
19
- const user = client . open ( await evaa . openUserContract ( Address . parseFriendly ( "0QAq-I1fRZcegpp2bDALewjsXfdYRnYqE7KMA8DIi98EQLBd " ) . address ) ) ;
19
+ const user = client . open ( await evaa . openUserContract ( Address . parseFriendly ( "UQD0x5tVfMGTgUJpOvn6as58kKJEremAaXq8_rP3rA2bW3D9 " ) . address ) ) ;
20
20
21
- const priceData = await evaa . getPrices ( ) ;
21
+ const collector = new PricesCollector ( MAINNET_POOL_CONFIG ) ;
22
22
//console.log('priceData', priceData);
23
- await user . getSync ( evaa . data ! . assetsData , evaa . data ! . assetsConfig , priceData ! . dict ) ;
23
+ await user . getSync ( evaa . data ! . assetsData , evaa . data ! . assetsConfig , ( await collector . getPrices ( ) ) . dict , true ) ;
24
24
25
25
if ( user . data ?. type != 'active' ) {
26
26
console . log ( 'User is inactive' ) ;
27
27
return ;
28
28
}
29
- console . log ( 'User principals' )
30
- for ( const asset of TESTNET_POOL_CONFIG . poolAssetsConfig ) {
29
+ console . log ( 'User principals' ) ;
30
+ console . log ( 'realPrincipals' , user . data . realPrincipals ) ;
31
+ console . log ( 'userPrincipal' , user . data . principals ) ;
32
+ console . log ( 'getPricesForWithdraw' , ( await collector . getPricesForWithdraw ( user . data . realPrincipals , USDT_MAINNET ) ) . dict ) ;
33
+ /*for (const asset of TESTNET_POOL_CONFIG.poolAssetsConfig) {
31
34
if (!user.data.principals.has(asset.assetId)) {
32
35
continue;
33
36
}
34
37
console.log('Asset: ', ' dust ', evaa.data?.assetsConfig.get(asset.assetId)?.dust, ' principal ', user.data.principals.get(asset.assetId),
35
38
' Withdrawal limits ', user.data.withdrawalLimits.get(asset.assetId), ' balances ', user.data.balances);
36
- }
39
+ }*/
37
40
} ) ;
0 commit comments