Transaction Hash:
Block:
22541954 at May-23-2025 12:21:11 AM +UTC
Transaction Fee:
0.000302160336477664 ETH
$0.84
Gas Used:
227,857 Gas / 1.326096352 Gwei
Emitted Events:
290 |
Permit2.Permit( owner=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, token=GraphToken, spender=[Receiver] UniversalRouter, amount=1576128062300000000000, expiration=1750551573, nonce=0 )
|
291 |
WETH9.Transfer( src=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED, dst=[Receiver] UniversalRouter, wad=71926450461394609 )
|
292 |
GraphToken.Transfer( from=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, to=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED, value=1576128062300000000000 )
|
293 |
GraphToken.Approval( owner=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, spender=Permit2, value=115792089237316195423570985008687907853269984665640564037881455945613129639935 )
|
294 |
0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed.0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67( 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67, 0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad, 0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad, ffffffffffffffffffffffffffffffffffffffffffffffffff0077463e4b394f, 000000000000000000000000000000000000000000000055712bb9fa3c3e9800, 0000000000000000000000000000000000000093dff1f98d4d0da58c93b615d4, 00000000000000000000000000000000000000000000028168a8d8d851d972b1, 000000000000000000000000000000000000000000000000000000000001865c )
|
295 |
TetherToken.Transfer( from=UniswapV3Pool, to=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, value=191498698 )
|
296 |
WETH9.Transfer( src=[Receiver] UniversalRouter, dst=UniswapV3Pool, wad=71926450461394609 )
|
297 |
UniswapV3Pool.Swap( sender=[Receiver] UniversalRouter, recipient=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, amount0=71926450461394609, amount1=-191498698, sqrtPriceX96=4089076845254162548065272, liquidity=533157780229735061, tick=-197446 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x00000000...43aC78BA3 | (Uniswap Protocol: Permit2) | ||||
0x0e2c4bE9...8C224b5ED | (Uniswap V3: GRT 2) | ||||
0x11b815ef...14B7697F6 | (Uniswap V3: USDT 3) | ||||
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 12.507591130305583867 Eth | 12.507685526721258267 Eth | 0.0000943964156744 | |
0x6664F767...d3aFEb4D3 |
5.145208200505135468 Eth
Nonce: 12
|
5.144906040168657804 Eth
Nonce: 13
| 0.000302160336477664 | ||
0xC02aaA39...83C756Cc2 | |||||
0xc944E90C...05Cda44a7 | |||||
0xdAC17F95...13D831ec7 |
Execution Trace
UniversalRouter.execute( commands=0x0A00, inputs=[AAAAAAAAAAAAAAAAyUTpDGSywHZiopK+YkS98FzaRKcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVxK7n6PD6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoV0wVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yRo6/XA5XNSWxkfVpsydSyt/rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoL8YdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQfGXAr5vIQx1v7dUDy5K46lQtGsTqUXwFyUOgZSC6xPAMtkuPBbcaAV1v2HbDpgfKC+gnPdJ2nsOzax+xWvJi1EbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==, AAAAAAAAAAAAAAAAZmT3Zwn+vHNmwT2gtBJxnTr+tNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVxK7n6PD6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALWUjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCyUTpDGSywHZiopK+YkS98FzaRKcAC7jAKqo5siP+jQoOXE8n6tkIPHVswgAB9NrBf5WNLuUjoiBiBplFl8E9gx7HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA], deadline=1747961413 )
Permit2.permit( owner=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, permitSingle=[{name:details, type:tuple, order:1, indexed:false, value:[{name:token, type:address, order:1, indexed:false, value:0xc944E90C64B2c07662A292be6244BDf05Cda44a7, valueString:0xc944E90C64B2c07662A292be6244BDf05Cda44a7}, {name:amount, type:uint160, order:2, indexed:false, value:1576128062300000000000, valueString:1576128062300000000000}, {name:expiration, type:uint48, order:3, indexed:false, value:1750551573, valueString:1750551573}, {name:nonce, type:uint48, order:4, indexed:false, value:0, valueString:0}], valueString:[{name:token, type:address, order:1, indexed:false, value:0xc944E90C64B2c07662A292be6244BDf05Cda44a7, valueString:0xc944E90C64B2c07662A292be6244BDf05Cda44a7}, {name:amount, type:uint160, order:2, indexed:false, value:1576128062300000000000, valueString:1576128062300000000000}, {name:expiration, type:uint48, order:3, indexed:false, value:1750551573, valueString:1750551573}, {name:nonce, type:uint48, order:4, indexed:false, value:0, valueString:0}]}, {name:spender, type:address, order:2, indexed:false, value:0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD, valueString:0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD}, {name:sigDeadline, type:uint256, order:3, indexed:false, value:1747961373, valueString:1747961373}], signature=0xF19702BE6F210C75BFB7540F2E4AE3A950B46B13A945F017250E819482EB13C032D92E3C16DC680575BF61DB0E981F282FA09CF749DA7B0ECDAC7EC56BC98B511B )
-
Null: 0x000...001.f76656d0( )
-
Uniswap V3: GRT 2.128acb08( )
-
WETH9.transfer( dst=0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD, wad=71926450461394609 ) => ( True )
-
GraphToken.balanceOf( account=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED ) => ( 11906383228609402351410672 )
UniversalRouter.uniswapV3SwapCallback( amount0Delta=-71926450461394609, amount1Delta=1576128062300000000000, data=0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000006664F76709FEBC7366C13DA0B412719D3AFEB4D3000000000000000000000000000000000000000000000000000000000000002BC944E90C64B2C07662A292BE6244BDF05CDA44A7000BB8C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000000000000000000000000000000000000000000 )
Permit2.transferFrom( from=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, to=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED, amount=1576128062300000000000, token=0xc944E90C64B2c07662A292be6244BDf05Cda44a7 )
-
GraphToken.transferFrom( sender=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, recipient=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED, amount=1576128062300000000000 ) => ( True )
-
-
GraphToken.balanceOf( account=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED ) => ( 11907959356671702351410672 )
-
UniswapV3Pool.swap( recipient=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, zeroForOne=True, amountSpecified=71926450461394609, sqrtPriceLimitX96=4295128740, data=0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000003FC91A3AFD70395CD496C647D5A6CC9D4B2B7FAD000000000000000000000000000000000000000000000000000000000000002BC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20001F4DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000 ) => ( amount0=71926450461394609, amount1=-191498698 )
-
TetherToken.transfer( _to=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, _value=191498698 )
-
WETH9.balanceOf( 0x11b815efB8f581194ae79006d24E0d814B7697F6 ) => ( 1751392296172573385571 )
UniversalRouter.uniswapV3SwapCallback( amount0Delta=71926450461394609, amount1Delta=-191498698, data=0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000003FC91A3AFD70395CD496C647D5A6CC9D4B2B7FAD000000000000000000000000000000000000000000000000000000000000002BC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20001F4DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000 )
-
WETH9.transfer( dst=0x11b815efB8f581194ae79006d24E0d814B7697F6, wad=71926450461394609 ) => ( True )
-
-
WETH9.balanceOf( 0x11b815efB8f581194ae79006d24E0d814B7697F6 ) => ( 1751464222623034780180 )
-
execute[UniversalRouter (ln:16)]
execute[UniversalRouter (ln:21)]
execute[UniversalRouter (ln:21)]
File 1 of 6: UniversalRouter
File 2 of 6: Permit2
File 3 of 6: WETH9
File 4 of 6: GraphToken
File 5 of 6: UniswapV3Pool
File 6 of 6: TetherToken
12345678910111213141516// SPDX-License-Identifier: GPL-3.0-or-laterpragma solidity ^0.8.17;// Command implementationsimport {Dispatcher} from './base/Dispatcher.sol';import {RewardsCollector} from './base/RewardsCollector.sol';import {RouterParameters, RouterImmutables} from './base/RouterImmutables.sol';import {Commands} from './libraries/Commands.sol';import {IUniversalRouter} from './interfaces/IUniversalRouter.sol';contract UniversalRouter is RouterImmutables, IUniversalRouter, Dispatcher, RewardsCollector {modifier checkDeadline(uint256 deadline) {if (block.timestamp > deadline) revert TransactionDeadlinePassed();_;}constructor(RouterParameters memory params) RouterImmutables(params) {}/// @inheritdoc IUniversalRouterfunction execute(bytes calldata commands, bytes[] calldata inputs, uint256 deadline)
File 2 of 6: Permit2
12345678910111213141516// SPDX-License-Identifier: AGPL-3.0-onlypragma solidity >=0.8.0;/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation./// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.abstract contract ERC20 {/*//////////////////////////////////////////////////////////////EVENTS//////////////////////////////////////////////////////////////*/event Transfer(address indexed from, address indexed to, uint256 amount);event Approval(address indexed owner, address indexed spender, uint256 amount);/*//////////////////////////////////////////////////////////////METADATA STORAGE//////////////////////////////////////////////////////////////*/string public name;
File 3 of 6: 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 6: GraphToken
12345678910111213141516// Sources flattened with hardhat v2.0.2 https://hardhat.org// File @openzeppelin/contracts/GSN/Context.sol@v3.3.0-solc-0.7// SPDX-License-Identifier: MITpragma solidity ^0.7.0;/** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with GSN meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).*
File 5 of 6: 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 6 of 6: TetherToken
12345678910111213141516pragma solidity ^0.4.17;/*** @title SafeMath* @dev Math operations with safety checks that throw on error*/library SafeMath {function mul(uint256 a, uint256 b) internal pure returns (uint256) {if (a == 0) {return 0;}uint256 c = a * b;assert(c / a == b);return c;}