ETH Price: $3,695.78 (-2.03%)

Transaction Decoder

Block:
22554453 at May-24-2025 06:21:47 PM +UTC
Transaction Fee:
0.00018585413460364 ETH $0.69
Gas Used:
170,120 Gas / 1.092488447 Gwei

Emitted Events:

141 TetherToken.Transfer( from=[Sender] 0x24575b442fff5bfeb7ffabf60ba07f530662ff3d, to=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, value=200000000 )
142 TetherToken.Transfer( from=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, to=Depositor, value=2120000 )
143 TetherToken.Approval( owner=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, spender=[Receiver] AggregationRouterV6, value=197880000 )
144 GraphToken.Transfer( from=0xBEE3211ab312a8D065c4FeF0247448e17A8da000, to=[Receiver] AggregationRouterV6, value=1791818530440921000000 )
145 GraphToken.Approval( owner=0xBEE3211ab312a8D065c4FeF0247448e17A8da000, spender=[Receiver] AggregationRouterV6, value=115792089237316195423570985008687907853269984665640563216687687100824473601372 )
146 TetherToken.Transfer( from=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, to=0xBEE3211ab312a8D065c4FeF0247448e17A8da000, value=197880000 )
147 AggregationRouterV6.OrderFilled( orderHash=2C2562CFEAE68DE32FBC0FD46226F9B466406A16F50EA56BE1B4AF40D7A9A263, remainingAmount=0 )
148 GraphToken.Transfer( from=[Receiver] AggregationRouterV6, to=[Sender] 0x24575b442fff5bfeb7ffabf60ba07f530662ff3d, value=1791818530440921000000 )

Account State Difference:

  Address   Before After State Difference Code
0x11111112...0f8842A65
(Aggregation Router V6)
0x24575b44...30662Ff3d
0.005016310329726049 Eth
Nonce: 365
0.004830456195122409 Eth
Nonce: 366
0.00018585413460364
(Titan Builder)
13.952707381074220676 Eth13.952797743717002356 Eth0.00009036264278168
0xc944E90C...05Cda44a7
0xdAC17F95...13D831ec7

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:0xc944E90C64B2c07662A292be6244BDf05Cda44a7, valueString:0xc944E90C64B2c07662A292be6244BDf05Cda44a7}, {name:srcReceiver, type:address, order:3, indexed:false, value:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, valueString:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190}, {name:dstReceiver, type:address, order:4, indexed:false, value:0x24575b442FFF5bfeb7ffabF60BA07F530662Ff3d, valueString:0x24575b442FFF5bfeb7ffabF60BA07F530662Ff3d}, {name:amount, type:uint256, order:5, indexed:false, value:200000000, valueString:200000000}, {name:minReturnAmount, type:uint256, order:6, indexed:false, value:1755982519902062908538, valueString:1755982519902062908538}, {name:flags, type:uint256, order:7, indexed:false, value:0, valueString:0}], data=0x0000000000000000000000000000000000000000000000000002BE00004E00A0744C8C09DAC17F958D2EE523A2206206994597C13D831EC7B1F05C103CDD519E9F9785CDA23C03635A598BE400000000000000000000000000000000000000000000000000000000002059405120111111125421CA6DC452D289314280A0F8842A65DAC17F958D2EE523A2206206994597C13D831EC7012456A758683D50EEC49F85F710098170FD3C52B464F4237417406AFAC923BCB17DD307AE6B000000000000000000000000BEE3211AB312A8D065C4FEF0247448E17A8DA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C944E90C64B2C07662A292BE6244BDF05CDA44A7000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000061227A33F97D8CA840000000000000000000000000000000000000000000000000000000000BCB68C000000000000000000000000000000579E00068320E4E372978F1C5427640A1900000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004125D0ABB607BC92FC0913F84CC8EC6FB303A8835CFF86FBBFF23ADA028570B4C16F2E039264BEEBC1268D3383C4F9C41D67B825196CFB2DE1AF4808B1F586BFD11C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014111111125421CA6DC452D289314280A0F8842A65000000000000000000000000 ) => ( returnAmount=1791818530440921000000, spentAmount=200000000 )
  • TetherToken.transferFrom( _from=0x24575b442FFF5bfeb7ffabF60BA07F530662Ff3d, _to=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, _value=200000000 )
  • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.4b64e492( )
    • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.744c8c09( )
      • TetherToken.transfer( _to=0xb1F05c103cdD519e9F9785cDa23c03635A598bE4, _value=2120000 )
      • TetherToken.approve( _spender=0x111111125421cA6dc452d289314280a0f8842A65, _value=197880000 )
      • AggregationRouterV6.fillContractOrderArgs( order=[{name:salt, type:uint256, order:1, indexed:false, value:27734079445341367769041406698408761068177507517508814147996630928927029177963, valueString:27734079445341367769041406698408761068177507517508814147996630928927029177963}, {name:maker, type:uint256, order:2, indexed:false, value:1089773399407401945634686257424171664291580977152, valueString:1089773399407401945634686257424171664291580977152}, {name:receiver, type:uint256, order:3, indexed:false, value:0, valueString:0}, {name:makerAsset, type:uint256, order:4, indexed:false, value:1149043896988953261954620507543924178799226930343, valueString:1149043896988953261954620507543924178799226930343}, {name:takerAsset, type:uint256, order:5, indexed:false, value:1248875146012964071876423320777688075155124985543, valueString:1248875146012964071876423320777688075155124985543}, {name:makingAmount, type:uint256, order:6, indexed:false, value:1791818530440921000000, valueString:1791818530440921000000}, {name:takingAmount, type:uint256, order:7, indexed:false, value:197880000, valueString:197880000}, {name:makerTraits, type:uint256, order:8, indexed:false, value:477033345240627042720051835564134926164368, valueString:477033345240627042720051835564134926164368}], signature=0x25D0ABB607BC92FC0913F84CC8EC6FB303A8835CFF86FBBFF23ADA028570B4C16F2E039264BEEBC1268D3383C4F9C41D67B825196CFB2DE1AF4808B1F586BFD11C, amount=197880000, takerTraits=18092513943330655534932966407607485602073435104006338131165247501236426506240, args=0x111111125421CA6DC452D289314280A0F8842A65 ) => ( 1791818530440921000000, 197880000, 2C2562CFEAE68DE32FBC0FD46226F9B466406A16F50EA56BE1B4AF40D7A9A263 )
        • 0xbee3211ab312a8d065c4fef0247448e17a8da000.1626ba7e( )
          • 0x4dffeb6b78e57aab41d09e88c796e27cf314de6b.1626ba7e( )
            • Null: 0x000...001.4661780f( )
            • GraphToken.transferFrom( sender=0xBEE3211ab312a8D065c4FeF0247448e17A8da000, recipient=0x111111125421cA6dc452d289314280a0f8842A65, amount=1791818530440921000000 ) => ( True )
            • TetherToken.transferFrom( _from=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, _to=0xBEE3211ab312a8D065c4FeF0247448e17A8da000, _value=197880000 )
            • GraphToken.transfer( recipient=0x24575b442FFF5bfeb7ffabF60BA07F530662Ff3d, amount=1791818530440921000000 ) => ( True )
              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: 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 4: Depositor
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: GPL-3.0-or-later
              // 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.8.17;
              import '@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol';
              import './AuthorizedHelpers.sol';
              import './interfaces/IAuthorized.sol';
              import './interfaces/IAuthorizer.sol';
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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