ETH Price: $1,779.43 (-6.25%)

Parity VM Trace Transaction

PARITY Trace for Txn Hash 0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae

A total of 31 records found

Action [1]
From:0xf9a59b70272f49a8e74d8b58866dc1a8d6744179
CallType:call
Gas:389843
To: 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae (LI.FI: LiFi Diamond)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:245792
Subtraces:1
TraceAddress:[]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

Action [2]
From: 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae (LI.FI: LiFi Diamond)
CallType:delegatecall
Gas:378866
To: 0x6731c946747ba54c78e7a65d416cde39e478eceb
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:240790
Subtraces:6
TraceAddress:[ 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [3]
From: 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae (LI.FI: LiFi Diamond)
CallType:staticcall
Gas:341390
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:9839
Subtraces:1
TraceAddress:[ 0, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [4]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:328927
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:2553
Subtraces:0
TraceAddress:[ 0, 0, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [5]
From: 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae (LI.FI: LiFi Diamond)
CallType:staticcall
Gas:331248
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:3339
Subtraces:1
TraceAddress:[ 0, 1 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [6]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:325342
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:2553
Subtraces:0
TraceAddress:[ 0, 1, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [7]
From: 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae (LI.FI: LiFi Diamond)
CallType:call
Gas:326817
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:18949
Subtraces:1
TraceAddress:[ 0, 2 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [8]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:320972
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:18154
Subtraces:0
TraceAddress:[ 0, 2, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [9]
From: 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae (LI.FI: LiFi Diamond)
CallType:staticcall
Gas:307434
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:1339
Subtraces:1
TraceAddress:[ 0, 3 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [10]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:301900
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:553
Subtraces:0
TraceAddress:[ 0, 3, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [11]
From: 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae (LI.FI: LiFi Diamond)
CallType:staticcall
Gas:303849
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:3448
Subtraces:1
TraceAddress:[ 0, 4 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [12]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:298368
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:2659
Subtraces:0
TraceAddress:[ 0, 4, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [13]
From: 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae (LI.FI: LiFi Diamond)
CallType:call
Gas:297505
To: 0x6065a982f04f759b7d2d042d2864e569fad84214 (Celer: USDC CCTP)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:158236
Subtraces:5
TraceAddress:[ 0, 5 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [14]
From: 0x6065a982f04f759b7d2d042d2864e569fad84214 (Celer: USDC CCTP)
CallType:call
Gas:275208
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:14149
Subtraces:1
TraceAddress:[ 0, 5, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [15]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:270169
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:13354
Subtraces:0
TraceAddress:[ 0, 5, 0, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [16]
From: 0x6065a982f04f759b7d2d042d2864e569fad84214 (Celer: USDC CCTP)
CallType:staticcall
Gas:260455
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:3448
Subtraces:1
TraceAddress:[ 0, 5, 1 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [17]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:255653
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:2659
Subtraces:0
TraceAddress:[ 0, 5, 1, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [18]
From: 0x6065a982f04f759b7d2d042d2864e569fad84214 (Celer: USDC CCTP)
CallType:call
Gas:255788
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:23362
Subtraces:1
TraceAddress:[ 0, 5, 2 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [19]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:251058
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:22573
Subtraces:0
TraceAddress:[ 0, 5, 2, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [20]
From: 0x6065a982f04f759b7d2d042d2864e569fad84214 (Celer: USDC CCTP)
CallType:call
Gas:229585
To: 0xbd3fa81b58ba92a82136038b25adec7066af3155 (Circle: Token Messenger)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:85742
Subtraces:5
TraceAddress:[ 0, 5, 3 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [21]
From: 0xbd3fa81b58ba92a82136038b25adec7066af3155 (Circle: Token Messenger)
CallType:call
Gas:220803
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:30449
Subtraces:1
TraceAddress:[ 0, 5, 3, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [22]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:216614
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:29654
Subtraces:0
TraceAddress:[ 0, 5, 3, 0, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [23]
From: 0xbd3fa81b58ba92a82136038b25adec7066af3155 (Circle: Token Messenger)
CallType:call
Gas:187935
To: 0xc4922d64a24675e16e1586e3e3aa56c06fabe907 (Circle: Token Minter)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:20133
Subtraces:1
TraceAddress:[ 0, 5, 3, 1 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [24]
From: 0xc4922d64a24675e16e1586e3e3aa56c06fabe907 (Circle: Token Minter)
CallType:call
Gas:177799
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:12767
Subtraces:1
TraceAddress:[ 0, 5, 3, 1, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [25]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:174291
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:11984
Subtraces:0
TraceAddress:[ 0, 5, 3, 1, 0, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [26]
From: 0xbd3fa81b58ba92a82136038b25adec7066af3155 (Circle: Token Messenger)
CallType:delegatecall
Gas:165295
To: 0xb2f38107a18f8599331677c14374fd3a952fb2c8
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:233
Subtraces:0
TraceAddress:[ 0, 5, 3, 2 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [27]
From: 0xbd3fa81b58ba92a82136038b25adec7066af3155 (Circle: Token Messenger)
CallType:delegatecall
Gas:164665
To: 0xb2f38107a18f8599331677c14374fd3a952fb2c8
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:233
Subtraces:0
TraceAddress:[ 0, 5, 3, 3 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [28]
From: 0xbd3fa81b58ba92a82136038b25adec7066af3155 (Circle: Token Messenger)
CallType:call
Gas:160671
To: 0x0a992d191deec32afe36203ad87d7d289a738f81 (Circle: Message Transmitter)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:15838
Subtraces:1
TraceAddress:[ 0, 5, 3, 4 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [29]
From: 0x0a992d191deec32afe36203ad87d7d289a738f81 (Circle: Message Transmitter)
CallType:delegatecall
Gas:150282
To: 0xb2f38107a18f8599331677c14374fd3a952fb2c8
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:233
Subtraces:0
TraceAddress:[ 0, 5, 3, 4, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [30]
From: 0x6065a982f04f759b7d2d042d2864e569fad84214 (Celer: USDC CCTP)
CallType:call
Gas:143853
To: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:3462
Subtraces:1
TraceAddress:[ 0, 5, 4 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call

 Action [31]
From: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (Circle: USDC Token)
CallType:delegatecall
Gas:140872
To: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Value:0 Ether
BlockHash:0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22
BlockNumber:19107907
GasUsed:2673
Subtraces:0
TraceAddress:[ 0, 5, 4, 0 ]
TransactionHash:0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae
TransactionPosition:132
Type:call
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{
"action": {
"from": "0xf9a59b70272f49a8e74d8b58866dc1a8d6744179",
"callType": "call",
"gas": "0x5f2d3",
"input": "0xbab657d8000000000000000000000000000000000000000000000000000000000000002020b871333067f7afb85c27781943938d7cd66ffaad950a4e78d35e91e43cb51f000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000f9a59b70272f49a8e74d8b58866dc1a8d6744179000000000000000000000000000000000000000000000000000000000261630a000000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b63656c6572636972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e65786368616e67650000000000000000000000000000000000",
"to": "0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae",
"value": "0x0"
},
"blockHash": "0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22",
"blockNumber": 19107907,
"result": {
"gasUsed": "0x3c020",
"output": "0x"
},
"subtraces": 1,
"traceAddress": [],
"transactionHash": "0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae",
"transactionPosition": 132,
"type": "call"
},
{
"action": {
"from": "0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae",
"callType": "delegatecall",
"gas": "0x5c7f2",
"input": "0xbab657d8000000000000000000000000000000000000000000000000000000000000002020b871333067f7afb85c27781943938d7cd66ffaad950a4e78d35e91e43cb51f000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000f9a59b70272f49a8e74d8b58866dc1a8d6744179000000000000000000000000000000000000000000000000000000000261630a000000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b63656c6572636972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e65786368616e67650000000000000000000000000000000000",
"to": "0x6731c946747ba54c78e7a65d416cde39e478eceb",
"value": "0x0"
},
"blockHash": "0x374f3c887f2454b2bc055674be4de71c8f619a7501aefcce260c843ab3574c22",
"blockNumber": 19107907,
"result": {
"gasUsed": "0x3ac96",
"output": "0x"
},
"subtraces": 6,
"traceAddress": [
0
],
"transactionHash": "0xbab115e336231e0eac6cd95a3467604d16ea26f690531d5349507168d392c4ae",
"transactionPosition": 132,
"type": "call"
},
{
"action": {
"from": "0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae",
"callType": "staticcall",
"gas": "0x5358e",
"input": "0x70a08231000000000000000000000000f9a59b70272f49a8e74d8b58866dc1a8d6744179",
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX