ETH Price: $3,007.93 (+1.17%)
Gas: 1.5 Gwei

Transaction Decoder

Block:
22559444 at May-25-2025 11:09:11 AM +UTC
Transaction Fee:
0.000117276952584402 ETH $0.35
Gas Used:
357,309 Gas / 0.328222778 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x911D5137...d9b07c5d5
0.126859090577543087 Eth
Nonce: 15
0.126741813624958685 Eth
Nonce: 16
0.000117276952584402
(BuilderNet)
20.860095885097760816 Eth20.860095972638465816 Eth0.000000087540705

Execution Trace

AggregationRouterV6.swap( executor=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, desc=[{name:srcToken, type:address, order:1, indexed:false, value:0xdAC17F958D2ee523a2206206994597C13D831ec7, valueString:0xdAC17F958D2ee523a2206206994597C13D831ec7}, {name:dstToken, type:address, order:2, indexed:false, value:0x962C8A85F500519266269f77DFfBA4CEa0B46Da1, valueString:0x962C8A85F500519266269f77DFfBA4CEa0B46Da1}, {name:srcReceiver, type:address, order:3, indexed:false, value:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, valueString:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190}, {name:dstReceiver, type:address, order:4, indexed:false, value:0x911D51379451aB29B88aDCf8C375795d9b07c5d5, valueString:0x911D51379451aB29B88aDCf8C375795d9b07c5d5}, {name:amount, type:uint256, order:5, indexed:false, value:500000000, valueString:500000000}, {name:minReturnAmount, type:uint256, order:6, indexed:false, value:153266780991876, valueString:153266780991876}, {name:flags, type:uint256, order:7, indexed:false, value:0, valueString:0}], data=0x0000000000000000000000000000000000000000000002DD0002AF00024800A0C9E75C480000000000000000646400000000000000000000000000000000000000000000000000021A0001B700A007E5C0D200000000000000000000000000000000000000000000000000019300013051309995855C00494D039AB6792F18E368E530DFF931DAC17F958D2EE523A2206206994597C13D831EC700841D8A7962000000000000000000000000A0B86991C6218B36C1D19D4A2E9EB0CE3606EB48000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000000000000000000000000053E2D6238DA300000032000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF9A5889F795069A41A8A30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EC1CDBC02A000000000000000000000000000000000000000000000000001608C2F31921225EE63C1E581E0554A476A092703ABDB3EF35C80E0D76D32939FA0B86991C6218B36C1D19D4A2E9EB0CE3606EB488192D5254284A14D85A58DEF7CEF5B91BF247CD902A000000000000000000000000000000000000000000000000001607FBC7200A7BCEE63C1E580C7BBEC68D12A0D1830360F8EC58FA599BA1B0E9BDAC17F958D2EE523A2206206994597C13D831EC78192D5254284A14D85A58DEF7CEF5B91BF247CD900206AE4071138002DC6C08192D5254284A14D85A58DEF7CEF5B91BF247CD9111111125421CA6DC452D289314280A0F8842A6500000000000000000000000000000000000000000000000000008AB8C15D8CAAC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20020D6BDBF78962C8A85F500519266269F77DFFBA4CEA0B46DA1111111125421CA6DC452D289314280A0F8842A65 ) => ( returnAmount=2845167448577688530431208231222343648354413640624171475760439919485403564416, spentAmount=73463464533913717200496619907905953860303847250384279676554025688546955791032 )
  • TetherToken.transferFrom( _from=0x911D51379451aB29B88aDCf8C375795d9b07c5d5, _to=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, _value=500000000 )
  • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.4b64e492( )
    • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.c9e75c48( )
      • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.07e5c0d2( )
        • TetherToken.approve( _spender=0x9995855C00494d039aB6792f18e368e530DFf931, _value=250000000 )
        • Router.swap( poolKey=[{name:token0, type:address, order:1, indexed:false, value:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, valueString:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48}, {name:token1, type:address, order:2, indexed:false, value:0xdAC17F958D2ee523a2206206994597C13D831ec7, valueString:0xdAC17F958D2ee523a2206206994597C13D831ec7}, {name:config, type:bytes32, order:3, indexed:false, value:0000000000000000000000000000000000000000000053E2D6238DA300000032, valueString:0000000000000000000000000000000000000000000053E2D6238DA300000032}], isToken1=True, amount=250000000, sqrtRatioLimit=79227682466138141934206691491, skipAhead=0, calculatedAmountThreshold=247582140 ) => ( delta0=-250083201, delta1=250000000 )
          • Core.lock( )
            • Router.locked( id=0 )
            • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.ee63c1e5( )
              • Uniswap V3: USDC 4.128acb08( )
                • WETH9.transfer( dst=0x8192D5254284a14d85a58dEF7cef5B91Bf247cd9, wad=100181553625333469 ) => ( True )
                • FiatTokenProxy.70a08231( )
                • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.fa461e33( )
                • FiatTokenProxy.70a08231( )
                • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.ee63c1e5( )
                  • UniswapV3Pool.swap( recipient=0x8192D5254284a14d85a58dEF7cef5B91Bf247cd9, zeroForOne=False, amountSpecified=250000000, sqrtPriceLimitX96=1461446703485210103287273052203988822378723970341, data=0x000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7 ) => ( amount0=-100150621753700874, amount1=250000000 )
                    • WETH9.transfer( dst=0x8192D5254284a14d85a58dEF7cef5B91Bf247cd9, wad=100150621753700874 ) => ( True )
                    • TetherToken.balanceOf( who=0xc7bBeC68d12a0d1830360F8Ec58fA599bA1b0e9b ) => ( 1689042812306 )
                    • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.fa461e33( )
                      • TetherToken.transfer( _to=0xc7bBeC68d12a0d1830360F8Ec58fA599bA1b0e9b, _value=250000000 )
                      • TetherToken.balanceOf( who=0xc7bBeC68d12a0d1830360F8Ec58fA599bA1b0e9b ) => ( 1689292812306 )
                      • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.6ae40711( )
                        • UniswapV2Pair.STATICCALL( )
                        • WETH9.balanceOf( 0x8192D5254284a14d85a58dEF7cef5B91Bf247cd9 ) => ( 43864804201333986454 )
                          File 1 of 8: AggregationRouterV6
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          /*
                          ,▄▓▓██▌ ,╓▄▄▓▓▓▓▓▓▓▓▄▄▄,,
                          ,▓██▓███▓▄▓███▓╬╬╬╬╬╬╬╬╬╬╬╬╬▓███▓▄,
                          ▄█ ▓██╬╣███████╬▓▀╬╬▓▓▓████████████▓█████▄,
                          ▓██▌ ▓██╬╣██████╬▓▌ ██████████████████████▌╙╙▀ⁿ
                          ▐████████╬▓████▓▓█╨ ▄ ╟█████████▓▓╬╬╬╬╬▓▓█████▓▄
                          └▀▓▓▄╓ ╟█▓╣█████▓██████▀ ╓█▌ ███████▓▓▓▓▓╬╬╬╬╬╬╬╬╬╬╬╬▓██▓▄
                          └▀████▓▄╥ ▐██╬╬██████████╙ Æ▀─ ▓███▀╚╠╬╩▀▀███████▓▓╬╬╬╬╬╬╬╬╬██▄
                          └▀██▓▀▀█████▓╬▓██████▀ ▄█████▒╠" └╙▓██████▓╬╬╬╬╬╬╬╬██▄
                          └▀██▄,└╙▀▀████▌└╙ ^"▀╙╙╙"╙██ @▄ ╙▀███████╬╬╬╬╬╬╬██µ
                          └▀██▓▄, ██▌ ╒ ╙█▓ ]▓█▓╔ ▀███████▓╬╬╬╬╬▓█▌
                          ▀█████ ▓ ╟█▌ ]╠██▓░▒╓ ▀████████╬╬╬╬╣█▌
                          ▐████ ╓█▀█▌ ,██▌ ╚Å███▓▒▒╠╓ ╙█████████╬╬╬╣█▌
                          └████ ▓█░░▓█ ▀▀▀ φ▒╫████▒▒▒▒╠╓ █████████▓╬╬▓█µ
                          ╘███µ ▌▄█▓▄▓▀` ,▀ ,╔╠░▓██████▌╠▒▒▒φ ██████████╬╬██
                          ▐████µ╙▓▀` ,▀╙,╔╔φφφ╠░▄▓███████▌░▓╙▒▒▒╠ └██╬███████╬▓█⌐
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 2 of 8: TetherToken
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          pragma 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;
                          }
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 3 of 8: Router
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // SPDX-License-Identifier: UNLICENSED
                          pragma solidity =0.8.28;
                          import {PayableMulticallable} from "./base/PayableMulticallable.sol";
                          import {BaseLocker} from "./base/BaseLocker.sol";
                          import {UsesCore} from "./base/UsesCore.sol";
                          import {ICore} from "./interfaces/ICore.sol";
                          import {PoolKey} from "./types/poolKey.sol";
                          import {NATIVE_TOKEN_ADDRESS} from "./math/constants.sol";
                          import {isPriceIncreasing} from "./math/isPriceIncreasing.sol";
                          import {Permittable} from "./base/Permittable.sol";
                          import {SlippageChecker} from "./base/SlippageChecker.sol";
                          import {SqrtRatio, toSqrtRatio} from "./types/sqrtRatio.sol";
                          import {MIN_SQRT_RATIO, MAX_SQRT_RATIO} from "./types/sqrtRatio.sol";
                          import {FixedPointMathLib} from "solady/utils/FixedPointMathLib.sol";
                          import {CoreLib} from "./libraries/CoreLib.sol";
                          struct RouteNode {
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 4 of 8: Core
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // SPDX-License-Identifier: UNLICENSED
                          pragma solidity =0.8.28;
                          import {CallPoints, addressToCallPoints} from "./types/callPoints.sol";
                          import {PoolKey} from "./types/poolKey.sol";
                          import {PositionKey, Bounds} from "./types/positionKey.sol";
                          import {FeesPerLiquidity, feesPerLiquidityFromAmounts} from "./types/feesPerLiquidity.sol";
                          import {isPriceIncreasing, SqrtRatioLimitWrongDirection, SwapResult, swapResult} from "./math/swap.sol";
                          import {Position} from "./types/position.sol";
                          import {Ownable} from "solady/auth/Ownable.sol";
                          import {tickToSqrtRatio, sqrtRatioToTick} from "./math/ticks.sol";
                          import {Bitmap} from "./math/bitmap.sol";
                          import {
                          shouldCallBeforeInitializePool,
                          shouldCallAfterInitializePool,
                          shouldCallBeforeUpdatePosition,
                          shouldCallAfterUpdatePosition,
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 5 of 8: WETH9
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // 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;
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 6 of 8: FiatTokenProxy
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          pragma 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`.
                          */
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 7 of 8: UniswapV3Pool
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // SPDX-License-Identifier: BUSL-1.1
                          pragma 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';
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 8 of 8: UniswapV2Pair
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // File: contracts/interfaces/IUniswapV2Pair.sol
                          pragma solidity >=0.5.0;
                          interface IUniswapV2Pair {
                          event Approval(address indexed owner, address indexed spender, uint value);
                          event Transfer(address indexed from, address indexed to, uint value);
                          function name() external pure returns (string memory);
                          function symbol() external pure returns (string memory);
                          function decimals() external pure returns (uint8);
                          function totalSupply() external view returns (uint);
                          function balanceOf(address owner) external view returns (uint);
                          function allowance(address owner, address spender) external view returns (uint);
                          function approve(address spender, uint value) external returns (bool);
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX