ETH Price: $3,777.36 (-1.92%)

Transaction Decoder

Block:
22655120 at Jun-07-2025 08:32:59 PM +UTC
Transaction Fee:
0.00008802876477909 ETH $0.33
Gas Used:
158,090 Gas / 0.556826901 Gwei

Emitted Events:

209 Core.( 317ceb54f44a474210b11244df14a650f717683d0aa6ddfe77dc0895e53dc660, 0000000000000000000ec37b87c24a00ffffffffffffffffffffffffff60467a, 00000000000000000034109404437f1b4000d289e73c78596648367cfed1e394 )
210 TetherToken.Transfer( from=Core, to=[Receiver] AggregationRouterV6, value=10467718 )
211 TetherToken.Transfer( from=[Receiver] AggregationRouterV6, to=[Sender] 0xc9a81f36cc14c79a0b869a8c4276220ab0ced284, value=10467718 )

Account State Difference:

  Address   Before After State Difference Code
0x39041F1B...ee2577ebc
(Rabby: Fee wallet)
29.041207740489747323 Eth29.041218155489747323 Eth0.000010415
(Titan Builder)
11.777260575739011605 Eth11.777268480239011605 Eth0.0000079045
0xC9A81F36...Ab0CED284
0.005173102520015258 Eth
Nonce: 285
0.000919073755236168 Eth
Nonce: 286
0.00425402876477909
0xdAC17F95...13D831ec7
0xe0e0e08A...48157d444
(Ekubo: Core)
254.670876629249186997 Eth254.675032214249186997 Eth0.004155585

Execution Trace

ETH 0.004166 AggregationRouterV6.swap( executor=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, desc=[{name:srcToken, type:address, order:1, indexed:false, value:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, valueString:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE}, {name:dstToken, type:address, order:2, indexed:false, value:0xdAC17F958D2ee523a2206206994597C13D831ec7, valueString:0xdAC17F958D2ee523a2206206994597C13D831ec7}, {name:srcReceiver, type:address, order:3, indexed:false, value:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, valueString:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190}, {name:dstReceiver, type:address, order:4, indexed:false, value:0xC9A81F36cc14c79a0b869a8C4276220Ab0CED284, valueString:0xC9A81F36cc14c79a0b869a8C4276220Ab0CED284}, {name:amount, type:uint256, order:5, indexed:false, value:4166000000000000, valueString:4166000000000000}, {name:minReturnAmount, type:uint256, order:6, indexed:false, value:10378986, valueString:10378986}, {name:flags, type:uint256, order:7, indexed:false, value:0, valueString:0}], data=0x00000000000000000000000000000000000000000000000000018A00004E00A0744C8C09000000000000000000000000000000000000000039041F1B366FE33F9A5A79DE5120F2AEE2577EBC00000000000000000000000000000000000000000000000000000978EE60160041729995855C00494D039AB6792F18E368E530DFF9310084F196187F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC700000000000000000000000000000000000000000013A92A305532610000137E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400065A8177FAE27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009E5EEA000000000000000000000000111111125421CA6DC452D289314280A0F8842A65 ) => ( returnAmount=10467718, spentAmount=4166000000000000 )
  • ETH 0.004166 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.4b64e492( )
    • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.744c8c09( )
      • ETH 0.000010415 Rabby: Fee wallet.CALL( )
      • ETH 0.004155585 Router.swap( poolKey=[{name:token0, type:address, order:1, indexed:false, value:0x0000000000000000000000000000000000000000, valueString:0x0000000000000000000000000000000000000000}, {name:token1, type:address, order:2, indexed:false, value:0xdAC17F958D2ee523a2206206994597C13D831ec7, valueString:0xdAC17F958D2ee523a2206206994597C13D831ec7}, {name:config, type:bytes32, order:3, indexed:false, value:00000000000000000000000000000000000000000013A92A305532610000137E, valueString:00000000000000000000000000000000000000000013A92A305532610000137E}], isToken1=False, amount=4155585000000000, sqrtRatioLimit=4611797791050542631, skipAhead=0, calculatedAmountThreshold=10378986, recipient=0x111111125421cA6dc452d289314280a0f8842A65 ) => ( delta0=4155585000000000, delta1=-10467718 )
        • Core.lock( )
          • Router.locked( id=0 )
            • ETH 0.004155585 Core.swap_611415377( poolKey=[{name:token0, type:address, order:1, indexed:false, value:0x0000000000000000000000000000000000000000, valueString:0x0000000000000000000000000000000000000000}, {name:token1, type:address, order:2, indexed:false, value:0xdAC17F958D2ee523a2206206994597C13D831ec7, valueString:0xdAC17F958D2ee523a2206206994597C13D831ec7}, {name:config, type:bytes32, order:3, indexed:false, value:00000000000000000000000000000000000000000013A92A305532610000137E, valueString:00000000000000000000000000000000000000000013A92A305532610000137E}], amount=4155585000000000, isToken1=False, sqrtRatioLimit=4611797791050542631, skipAhead=0 )
            • Core.withdraw( token=0xdAC17F958D2ee523a2206206994597C13D831ec7, recipient=0x111111125421cA6dc452d289314280a0f8842A65, amount=10467718 )
              • TetherToken.transfer( _to=0x111111125421cA6dc452d289314280a0f8842A65, _value=10467718 )
              • TetherToken.transfer( _to=0xC9A81F36cc14c79a0b869a8C4276220Ab0CED284, _value=10467718 )
                File 1 of 4: AggregationRouterV6
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                /*
                ,▄▓▓██▌ ,╓▄▄▓▓▓▓▓▓▓▓▄▄▄,,
                ,▓██▓███▓▄▓███▓╬╬╬╬╬╬╬╬╬╬╬╬╬▓███▓▄,
                ▄█ ▓██╬╣███████╬▓▀╬╬▓▓▓████████████▓█████▄,
                ▓██▌ ▓██╬╣██████╬▓▌ ██████████████████████▌╙╙▀ⁿ
                ▐████████╬▓████▓▓█╨ ▄ ╟█████████▓▓╬╬╬╬╬▓▓█████▓▄
                └▀▓▓▄╓ ╟█▓╣█████▓██████▀ ╓█▌ ███████▓▓▓▓▓╬╬╬╬╬╬╬╬╬╬╬╬▓██▓▄
                └▀████▓▄╥ ▐██╬╬██████████╙ Æ▀─ ▓███▀╚╠╬╩▀▀███████▓▓╬╬╬╬╬╬╬╬╬██▄
                └▀██▓▀▀█████▓╬▓██████▀ ▄█████▒╠" └╙▓██████▓╬╬╬╬╬╬╬╬██▄
                └▀██▄,└╙▀▀████▌└╙ ^"▀╙╙╙"╙██ @▄ ╙▀███████╬╬╬╬╬╬╬██µ
                └▀██▓▄, ██▌ ╒ ╙█▓ ]▓█▓╔ ▀███████▓╬╬╬╬╬▓█▌
                ▀█████ ▓ ╟█▌ ]╠██▓░▒╓ ▀████████╬╬╬╬╣█▌
                ▐████ ╓█▀█▌ ,██▌ ╚Å███▓▒▒╠╓ ╙█████████╬╬╬╣█▌
                └████ ▓█░░▓█ ▀▀▀ φ▒╫████▒▒▒▒╠╓ █████████▓╬╬▓█µ
                ╘███µ ▌▄█▓▄▓▀` ,▀ ,╔╠░▓██████▌╠▒▒▒φ ██████████╬╬██
                ▐████µ╙▓▀` ,▀╙,╔╔φφφ╠░▄▓███████▌░▓╙▒▒▒╠ └██╬███████╬▓█⌐
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 2 of 4: 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 3 of 4: 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 4 of 4: 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