1
1
import { expect , it } from "vitest" ;
2
2
import { parseSwap } from "../index" ;
3
3
import { NATIVE_ASSET } from "../constants" ;
4
- import { exchangeProxyAbi } from "../abi/ExchangeProxyAbi"
4
+ import { exchangeProxyAbi } from "../abi/ExchangeProxyAbi" ;
5
5
6
6
require ( "dotenv" ) . config ( ) ;
7
7
@@ -11,24 +11,48 @@ if (!ETH_MAINNET_RPC) {
11
11
throw new Error ( "Missing environment variable `ETH_MAINNET_RPC`" ) ;
12
12
}
13
13
14
- // https://etherscan.io/tx/0xc552e83ef96c5d523f69494ae61b7235a6304ab439e127eb0121d33bbcdaa1ff
14
+ // https://etherscan.io/tx/0x54362c24134d62243ea80dd0e7f77f0c62718f25fbffc6caafdd7b52f702359c
15
15
it ( "parses swap from sellEthForTokenToUniswapV3" , async ( ) => {
16
16
const data = await parseSwap ( {
17
17
exchangeProxyAbi,
18
18
rpcUrl : ETH_MAINNET_RPC ,
19
- transactionHash : '0xc552e83ef96c5d523f69494ae61b7235a6304ab439e127eb0121d33bbcdaa1ff' ,
19
+ transactionHash :
20
+ "0x54362c24134d62243ea80dd0e7f77f0c62718f25fbffc6caafdd7b52f702359c" ,
21
+ } ) ;
22
+
23
+ expect ( data ) . toEqual ( {
24
+ tokenIn : {
25
+ symbol : "ETH" ,
26
+ amount : "0.098091206429872" ,
27
+ address : "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" ,
28
+ } ,
29
+ tokenOut : {
30
+ symbol : "똥코인" ,
31
+ amount : "49330077428.84485198095946916" ,
32
+ address : "0x4208Aa4d7A9a10f4f8bb7f6400c1b2161D946969" ,
33
+ } ,
34
+ } ) ;
35
+ } ) ;
36
+
37
+ // https://etherscan.io/tx/0x93e0e2967309835c4eb5443b67b6c886839b6a5c0626d33c7df976153cb224d7
38
+ it ( "parses swap from sellEthForTokenToUniswapV3" , async ( ) => {
39
+ const data = await parseSwap ( {
40
+ exchangeProxyAbi,
41
+ rpcUrl : ETH_MAINNET_RPC ,
42
+ transactionHash :
43
+ "0x93e0e2967309835c4eb5443b67b6c886839b6a5c0626d33c7df976153cb224d7" ,
20
44
} ) ;
21
45
22
46
expect ( data ) . toEqual ( {
23
47
tokenIn : {
24
48
symbol : NATIVE_ASSET . symbol ,
25
- amount : "2.749441612813630418 " ,
49
+ amount : "0.12864375786794413 " ,
26
50
address : NATIVE_ASSET . address ,
27
51
} ,
28
52
tokenOut : {
29
- symbol : "HEX " ,
30
- amount : "50249.93952297 " ,
31
- address : '0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39' ,
53
+ symbol : "CGPT " ,
54
+ amount : "3895.128022043192070174 " ,
55
+ address : "0x25931894a86D47441213199621F1F2994e1c39Aa" ,
32
56
} ,
33
57
} ) ;
34
58
} ) ;
0 commit comments