Transaction Hash:
Block:
22549083 at May-24-2025 12:18:11 AM +UTC
Transaction Fee:
0.00577675265149614 ETH
$23.40
Gas Used:
440,084 Gas / 13.126477335 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x5F939de0...82412459a |
3.366064687987996636 Eth
Nonce: 5483
|
3.360287935336500496 Eth
Nonce: 5484
| 0.00577675265149614 | ||
0x6Adb3baB...16393C200
Miner
| (MEV Builder: 0x6adb...200) | 5.17728665609329585 Eth | 5.18256766409329585 Eth | 0.005281008 |
Execution Trace
SwapRouter02.multicall( deadline=1748047683, data=[uFgYPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAABdqvXt7VzI2rqMWij3u4fvwqeRbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTREg17FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKG60yYK+HkkDsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWcAqqjmyI/6NCg5cTyfq2Qg8dWzCAAH0axdUdOiQlMRNqYuVTu3qxJUnHQ8AAGSguGmRxiGLNsHRnUounrDONgbrSAAnEOfGv0ael+6wv7dMjb/1vUfUwcmKAAAAAAAAAA==] )
SwapRouter02.exactInput( params=[{name:path, type:bytes, order:1, indexed:false, value:0xC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20001F46B175474E89094C44DA98B954EEDEAC495271D0F000064A0B86991C6218B36C1D19D4A2E9EB0CE3606EB48002710E7C6BF469E97EEB0BFB74C8DBFF5BD47D4C1C98A, valueString:0xC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20001F46B175474E89094C44DA98B954EEDEAC495271D0F000064A0B86991C6218B36C1D19D4A2E9EB0CE3606EB48002710E7C6BF469E97EEB0BFB74C8DBFF5BD47D4C1C98A}, {name:recipient, type:address, order:2, indexed:false, value:0x5daAf5EDED5cC8DABA8c5a28F7Bb87eFC2A7916e, valueString:0x5daAf5EDED5cC8DABA8c5a28F7Bb87eFC2A7916e}, {name:amountIn, type:uint256, order:3, indexed:false, value:1500000000000000000, valueString:1500000000000000000}, {name:amountOutMinimum, type:uint256, order:4, indexed:false, value:11933551765627754287163, valueString:11933551765627754287163}] ) => ( amountOut=3963877391197344453575983046348115674221700746820753546331534351508065746944 )
Uniswap V3: DAI 2.128acb08( )
-
Dai.transfer( dst=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45, wad=3803093667082808360288 ) => ( True )
-
WETH9.balanceOf( 0x60594a405d53811d3BC4766596EFD80fd545A270 ) => ( 763583714189848341343 )
SwapRouter02.uniswapV3SwapCallback( amount0Delta=-3803093667082808360288, amount1Delta=1500000000000000000, _data=0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000005F939DE0E81A199A34E50615F34CBAB82412459A000000000000000000000000000000000000000000000000000000000000002BC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20001F46B175474E89094C44DA98B954EEDEAC495271D0F000000000000000000000000000000000000000000 )
-
WETH9.transferFrom( src=0x5F939de0E81a199a34e50615F34cBAb82412459a, dst=0x60594a405d53811d3BC4766596EFD80fd545A270, wad=1500000000000000000 ) => ( True )
-
-
WETH9.balanceOf( 0x60594a405d53811d3BC4766596EFD80fd545A270 ) => ( 765083714189848341343 )
-
Uniswap V3: DAI-USDC 4.128acb08( )
FiatTokenProxy.a9059cbb( )
-
FiatTokenV2_2.transfer( to=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45, value=3802806361 ) => ( True )
-
-
Dai.balanceOf( 0x5777d92f208679DB4b9778590Fa3CAB3aC9e2168 ) => ( 25900309450602153306838051 )
SwapRouter02.uniswapV3SwapCallback( amount0Delta=3803093667082808360288, amount1Delta=-3802806361, _data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000068B3465833FB72A70ECDF485E0E4C7BD8665FC45000000000000000000000000000000000000000000000000000000000000002B6B175474E89094C44DA98B954EEDEAC495271D0F000064A0B86991C6218B36C1D19D4A2E9EB0CE3606EB48000000000000000000000000000000000000000000 )
-
Dai.transfer( dst=0x5777d92f208679DB4b9778590Fa3CAB3aC9e2168, wad=3803093667082808360288 ) => ( True )
-
-
Dai.balanceOf( 0x5777d92f208679DB4b9778590Fa3CAB3aC9e2168 ) => ( 25904112544269236115198339 )
UniswapV3Pool.swap( recipient=0x5daAf5EDED5cC8DABA8c5a28F7Bb87eFC2A7916e, zeroForOne=True, amountSpecified=3802806361, sqrtPriceLimitX96=4295128740, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000068B3465833FB72A70ECDF485E0E4C7BD8665FC45000000000000000000000000000000000000000000000000000000000000002BA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48002710E7C6BF469E97EEB0BFB74C8DBFF5BD47D4C1C98A000000000000000000000000000000000000000000 ) => ( amount0=3802806361, amount1=-7891507700828733149674 )
HSKProxy.a9059cbb( )
-
HSKImplementationV1.transfer( to=0x5daAf5EDED5cC8DABA8c5a28F7Bb87eFC2A7916e, amount=7891507700828733149674 ) => ( True )
-
FiatTokenProxy.70a08231( )
-
FiatTokenV2_2.balanceOf( account=0x463A60837d50CC8901CD314ae454331260a8FFF9 ) => ( 5054721748 )
-
SwapRouter02.uniswapV3SwapCallback( amount0Delta=3802806361, amount1Delta=-7891507700828733149674, _data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000068B3465833FB72A70ECDF485E0E4C7BD8665FC45000000000000000000000000000000000000000000000000000000000000002BA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48002710E7C6BF469E97EEB0BFB74C8DBFF5BD47D4C1C98A000000000000000000000000000000000000000000 )
FiatTokenProxy.a9059cbb( )
-
FiatTokenV2_2.transfer( to=0x463A60837d50CC8901CD314ae454331260a8FFF9, value=3802806361 ) => ( True )
-
FiatTokenProxy.70a08231( )
-
FiatTokenV2_2.balanceOf( account=0x463A60837d50CC8901CD314ae454331260a8FFF9 ) => ( 8857528109 )
-
multicall[MulticallExtended (ln:508)]
multicall[MulticallExtended (ln:515)]
multicall[MulticallExtended (ln:515)]
File 1 of 8: SwapRouter02
File 2 of 8: Dai
File 3 of 8: WETH9
File 4 of 8: FiatTokenProxy
File 5 of 8: FiatTokenV2_2
File 6 of 8: UniswapV3Pool
File 7 of 8: HSKProxy
File 8 of 8: HSKImplementationV1
12345678910111213141516// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity =0.7.6;pragma abicoder v2;import '@uniswap/v3-periphery/contracts/base/SelfPermit.sol';import '@uniswap/v3-periphery/contracts/base/PeripheryImmutableState.sol';import './interfaces/ISwapRouter02.sol';import './V2SwapRouter.sol';import './V3SwapRouter.sol';import './base/ApproveAndCall.sol';import './base/MulticallExtended.sol';/// @title Uniswap V2 and V3 Swap Routercontract SwapRouter02 is ISwapRouter02, V2SwapRouter, V3SwapRouter, ApproveAndCall, MulticallExtended, SelfPermit {constructor(address _factoryV2,address factoryV3,address _positionManager,
File 2 of 8: Dai
12345678910111213141516// hevm: flattened sources of /nix/store/8xb41r4qd0cjb63wcrxf1qmfg88p0961-dss-6fd7de0/src/dai.solpragma solidity =0.5.12;////// /nix/store/8xb41r4qd0cjb63wcrxf1qmfg88p0961-dss-6fd7de0/src/lib.sol// This program is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program. If not, see <http://www.gnu.org/licenses/>.
File 3 of 8: WETH9
12345678910111213141516// Copyright (C) 2015, 2016, 2017 Dapphub// This program is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program. If not, see <http://www.gnu.org/licenses/>.pragma solidity ^0.4.18;
File 4 of 8: FiatTokenProxy
12345678910111213141516pragma solidity ^0.4.24;// File: zos-lib/contracts/upgradeability/Proxy.sol/*** @title Proxy* @dev Implements delegation of calls to other contracts, with proper* forwarding of return values and bubbling of failures.* It defines a fallback function that delegates all calls to the address* returned by the abstract _implementation() internal function.*/contract Proxy {/*** @dev Fallback function.* Implemented entirely in `_fallback`.*/
File 5 of 8: FiatTokenV2_2
12345678910111213141516/*** SPDX-License-Identifier: Apache-2.0** Copyright (c) 2023, Circle Internet Financial, LLC.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.
File 6 of 8: UniswapV3Pool
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma solidity =0.7.6;import './interfaces/IUniswapV3Pool.sol';import './NoDelegateCall.sol';import './libraries/LowGasSafeMath.sol';import './libraries/SafeCast.sol';import './libraries/Tick.sol';import './libraries/TickBitmap.sol';import './libraries/Position.sol';import './libraries/Oracle.sol';import './libraries/FullMath.sol';import './libraries/FixedPoint128.sol';import './libraries/TransferHelper.sol';import './libraries/TickMath.sol';import './libraries/LiquidityMath.sol';import './libraries/SqrtPriceMath.sol';
File 7 of 8: HSKProxy
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)pragma solidity ^0.8.0;/*** @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM* instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to* be specified by overriding the virtual {_implementation} function.** Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a* different contract through the {_delegate} function.** The success and return data of the delegated call will be returned back to the caller of the proxy.*/abstract contract Proxy {/*** @dev Delegates the current call to `implementation`.
File 8 of 8: HSKImplementationV1
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/