Transaction Details

Transaction Hash:
0x17 d2d0e13659ff1b4824a61115352c6626e6e326f85cc58a7c323212a086 9d99
Status:
Success
Block:
17674738 Finalized
Timestamp:
2023-07-12 03:11:23 +0000 UTC
Interacted With:
Tokens Transferred: 24
Value:
0 ETH 0.00 ETH
Transaction Fee:
0.01552753 ETH 0.02 ETH
Effective Gas Price:
14.76544375 GWei
Execution Stats:
Used 1051613 out of 1821322 Gas (58%)
Gas Fees:
Base Block Fee: 13.21379587 GWei | Max Overall Fee: 26.7561949 GWei | Max Priority Fee: 1.55164788 GWei
Attributes:
Txn Type: 2 (EIP-1559)
Nonce: 3784
Block Position: 8
Call Data:
Name:
Trade(address indexed owner, address sellToken, address buyToken, uint256 sellAmount, uint256 buyAmount, uint256 feeAmount, bytes orderUid)
Topics:
0 0xa07a543ab8a018198e99ca0184c93fe9050a79400a0a723441f84de1d972cc17
1 0x000000000000000000000000f24e85f263958037d39c58ce174fa7ee4536086a
Data (Decoded):
buyAmount uint256
8602776464
buyToken address
feeAmount uint256
88388579635868270592
orderUid bytes
0xc707bd2db6b60c326845a734f046fdb9e4ec7ec1ed911459f5b0754e003446b5f24e85f263958037d39c58ce174fa7ee4536086a64ae2072
owner address
sellAmount uint256
61899818922000000000000
sellToken address
Data (Hex):
Name:
Trade(address indexed owner, address sellToken, address buyToken, uint256 sellAmount, uint256 buyAmount, uint256 feeAmount, bytes orderUid)
Topics:
0 0xa07a543ab8a018198e99ca0184c93fe9050a79400a0a723441f84de1d972cc17
1 0x000000000000000000000000f5e0e56bdeaa89be9ba6166fac3c62cce793754e
Data (Decoded):
buyAmount uint256
1143453392242097097595
buyToken address
feeAmount uint256
19744886
orderUid bytes
0x9d63bb448a0fbcf9a21ccf1f1a3b10d41ee43a3f9c2a8f7f35a6a7f48669e9c2f5e0e56bdeaa89be9ba6166fac3c62cce793754e64ae30f1
owner address
sellAmount uint256
7500000000
sellToken address
Data (Hex):
Name:
VoterVotesChanged(address indexed voter, uint256 previousBalance, uint256 newBalance)
Topics:
0 0x3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e
1 0x000000000000000000000000f24e85f263958037d39c58ce174fa7ee4536086a
Data (Decoded):
newBalance uint256
0
previousBalance uint256
61899818922000000000000
voter address
Data (Hex):
Name:
VoterVotesChanged(address indexed voter, uint256 previousBalance, uint256 newBalance)
Topics:
0 0x3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e
1 0x0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41
Data (Decoded):
newBalance uint256
62113421635698424175461
previousBalance uint256
213602713698424175461
voter address
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x000000000000000000000000f24e85f263958037d39c58ce174fa7ee4536086a
2 0x0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41
Data (Decoded):
from address
to address
value uint256
61899818922000000000000
Data (Hex):
Name:
Approval(address indexed owner, address indexed spender, uint256 value)
Topics:
0 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
1 0x000000000000000000000000f24e85f263958037d39c58ce174fa7ee4536086a
2 0x000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110
Data (Decoded):
owner address
spender address
value uint256
0
Data (Hex):
Name:
ExternalBalanceTransfer(address indexed token, address indexed sender, address recipient, uint256 amount)
Topics:
0 0x540a1a3f28340caec336c81d8d7b3df139ee5cdc1839a4f283d7ebb7eaae2d5c
1 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
2 0x000000000000000000000000f5e0e56bdeaa89be9ba6166fac3c62cce793754e
Data (Decoded):
amount uint256
7500000000
recipient address
sender address
token address
Data (Hex):
Name:
VoterVotesChanged(address indexed voter, uint256 previousBalance, uint256 newBalance)
Topics:
0 0x3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e
1 0x0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41
Data (Decoded):
newBalance uint256
301991293334292446053
previousBalance uint256
62113421635698424175461
voter address
Data (Hex):
Name:
VoterVotesChanged(address indexed voter, uint256 previousBalance, uint256 newBalance)
Topics:
0 0x3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
newBalance uint256
61811430342364131729409
previousBalance uint256
1
voter address
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
from address
to address
value uint256
61811430342364131729408
Data (Hex):
Name:
Approval(address indexed owner, address indexed spender, uint256 value)
Topics:
0 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
1 0x0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41
2 0x0000000000000000000000001111111254eeb25477b68fb85ed929f73a960582
Data (Decoded):
owner address
spender address
value uint256
115792089237316195423570985008687907853269984665640561582455323988196669846290
Data (Hex):
Name:
Approval(address indexed owner, address indexed spender, uint256 value)
Topics:
0 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8
Data (Decoded):
owner address
spender address
value uint256
19779657709556522153410
Data (Hex):
Name:
Swap(bytes32 indexed poolId, address indexed tokenIn, address indexed tokenOut, uint256 amountIn, uint256 amountOut)
Topics:
0 0x2170c741c41531aec20e7c107c24eecfdd15e69c9bb0a8dd37b1840b9e0b207b
1 0xd278166dabaf26707362f7cfdd204b277fd2a4600002000000000000000004f6
2 0x000000000000000000000000e60779cc1b2c1d0580611c526a8df0e3f870ec48
3 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Data (Decoded):
amountIn uint256
19779657709556522153410
amountOut uint256
1461226391005560042
poolId bytes32
0xd278166dabaf26707362f7cfdd204b277fd2a4600002000000000000000004f6
tokenIn address
tokenOut address
Data (Hex):
Name:
VoterVotesChanged(address indexed voter, uint256 previousBalance, uint256 newBalance)
Topics:
0 0x3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
newBalance uint256
42031772632807609575999
previousBalance uint256
61811430342364131729409
voter address
Data (Hex):
Name:
VoterVotesChanged(address indexed voter, uint256 previousBalance, uint256 newBalance)
Topics:
0 0x3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e
1 0x000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8
Data (Decoded):
newBalance uint256
1305943015941534579297946
previousBalance uint256
1286163358231978057144536
voter address
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8
Data (Decoded):
from address
to address
value uint256
19779657709556522153410
Data (Hex):
Name:
Approval(address indexed owner, address indexed spender, uint256 value)
Topics:
0 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8
Data (Decoded):
owner address
spender address
value uint256
0
Data (Hex):
Name:
Transfer(address indexed src, address indexed dst, uint256 wad)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
dst address
src address
wad uint256
1461226391005560042
Data (Hex):
Name:
VoterVotesChanged(address indexed voter, uint256 previousBalance, uint256 newBalance)
Topics:
0 0x3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
newBalance uint256
1
previousBalance uint256
42031772632807609575999
voter address
Data (Hex):
Name:
VoterVotesChanged(address indexed voter, uint256 previousBalance, uint256 newBalance)
Topics:
0 0x3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e
1 0x000000000000000000000000aaf448d30f01b429fb6e7f9af6a8ff66e694f312
Data (Decoded):
newBalance uint256
1868325552146543992868608
previousBalance uint256
1826293779513736383292610
voter address
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x000000000000000000000000aaf448d30f01b429fb6e7f9af6a8ff66e694f312
Data (Decoded):
from address
to address
value uint256
42031772632807609575998
Data (Hex):
Name:
Transfer(address indexed src, address indexed dst, uint256 wad)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x000000000000000000000000aaf448d30f01b429fb6e7f9af6a8ff66e694f312
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
dst address
src address
wad uint256
3110321258742668578
Data (Hex):
Name:
Sync(uint112 reserve0, uint112 reserve1)
Topics:
0 0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1
Data (Decoded):
reserve0 uint112
135551093099982269485
reserve1 uint112
1868325552146543992868608
Data (Hex):
Name:
Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to)
Topics:
0 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
amount0In uint256
0
amount0Out uint256
3110321258742668578
amount1In uint256
42031772632807609575998
amount1Out uint256
0
sender address
to address
Data (Hex):
Name:
Approval(address indexed src, address indexed guy, uint256 wad)
Topics:
0 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x0000000000000000000000004a585e0f7c18e2c414221d6402652d5e0990e5f8
Data (Decoded):
guy address
src address
wad uint256
4571547649748228620
Data (Hex):
Name:
Transfer(address indexed src, address indexed dst, uint256 wad)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x00000000000000000000000011a653ddfbb61e0feff5484919f06d9d254bf65f
Data (Decoded):
dst address
src address
wad uint256
4571547649748228620
Data (Hex):
Topics:
0 0x3b841dc9ab51e3104bda4f61b41e4271192d22cd19da5ee6e292dc8e2744f713
Data (Hex):
Name:
Interaction(address indexed target, uint256 value, bytes4 selector)
Topics:
0 0xed99827efb37016f2275f98c4bcf71c7551c75d59e9b450f79fa32e60be672c2
1 0x0000000000000000000000001111111254eeb25477b68fb85ed929f73a960582
Data (Decoded):
selector bytes4
0x12aa3caf
target address
value uint256
0
Data (Hex):
Name:
Transfer(address indexed src, address indexed dst, uint256 wad)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x00000000000000000000000088e6a0c2ddd26feeb64f039a2c41296fcb3f5640
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
dst address
src address
wad uint256
397276558936882802
Data (Hex):
Name:
Swap(address,address,int256,int256,uint160,uint128,int24)
Topics:
0 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x0000000000000000000000009f41a3ac0c16a9feb5400751a34c609211839cfa
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
from address
to address
value uint256
114420901628976929574
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
Transfer(address indexed src, address indexed dst, uint256 wad)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x0000000000000000000000009f41a3ac0c16a9feb5400751a34c609211839cfa
Data (Decoded):
dst address
src address
wad uint256
397276558936882802
Data (Hex):
Name:
Swap(address,address,int256,int256,uint160,uint128,int24)
Topics:
0 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x000000000000000000000000858a2ca525466a5c7ad1bd4f66ecbfdcc938f237
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
from address
to address
value uint256
163611993943510647351
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
Swap(address indexed sender, address indexed recipient, int256 amount0, int256 amount1, uint160 sqrtPriceX96, uint128 liquidity, int24 tick)
Topics:
0 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
amount0 int256
-163611993943510647351
amount1 int256
1077156736
liquidity uint128
75964481716012478
recipient address
sender address
sqrtPriceX96 uint160
202825741602424989761396
tick int24
-257523
Data (Hex):
Name:
LOG_SWAP(address indexed caller, address indexed tokenIn, address indexed tokenOut, uint256 tokenAmountIn, uint256 tokenAmountOut)
Topics:
0 0x908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d43378
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
3 0x00000000000000000000000033349b282065b0284d756f0577fb39c158f935e6
Data (Decoded):
caller address
tokenAmountIn uint256
5655072867
tokenAmountOut uint256
865420497041440463852
tokenIn address
tokenOut address
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x000000000000000000000000c1b10e536cd611acff7a7c32a9e29ce6a02ef6ef
2 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
Data (Decoded):
from address
to address
value uint256
865420497041440463852
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x00000000000000000000000092f3f71cef740ed5784874b8c70ff87ecdf33588
2 0x0000000000000000000000001111111254eeb25477b68fb85ed929f73a960582
Data (Decoded):
from address
to address
value uint256
1143453392613928040777
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x0000000000000000000000001111111254eeb25477b68fb85ed929f73a960582
2 0x0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41
Data (Decoded):
from address
to address
value uint256
1143453392613928040777
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
Interaction(address indexed target, uint256 value, bytes4 selector)
Topics:
0 0xed99827efb37016f2275f98c4bcf71c7551c75d59e9b450f79fa32e60be672c2
1 0x0000000000000000000000001111111254eeb25477b68fb85ed929f73a960582
Data (Decoded):
selector bytes4
0x12aa3caf
target address
value uint256
0
Data (Hex):
Name:
Transfer(address indexed from, address indexed to, uint256 value)
Topics:
0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
1 0x0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41
2 0x000000000000000000000000f5e0e56bdeaa89be9ba6166fac3c62cce793754e
Data (Decoded):
from address
to address
value uint256
1143453392242097097595
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
PointsCorrectionUpdated(address account, int256 pointsCorrection)
Topics:
0 0xf694bebd33ada288ae2f4485315db76739e2d5501daf315e71c9d8f841aa7773
Data (Decoded):
account address
pointsCorrection int256
0
Data (Hex):
Name:
Settlement(address indexed solver)
Topics:
0 0x40338ce1a7c49204f0099533b1e9a7ee0a3d261f84974ab7af36105b8c4e9db4
1 0x0000000000000000000000008366812163991dd7a54a0ec6191e5e5961db845b
Data (Decoded):
solver address
Data (Hex):