ETH Price: $2,030.45 (+3.93%)

Transaction Decoder

Block:
22130672 at Mar-26-2025 11:06:47 AM +UTC
Transaction Fee:
0.000118314837559996 ETH $0.24
Gas Used:
123,662 Gas / 0.956759858 Gwei

Emitted Events:

470 0x3c2cfe57330cb580f6a5bb579de5c917316502de.0xc1862b0266cc606babc13f9bc4344c1e8e2da87d36c221acabf1d7e544aa1096( 0xc1862b0266cc606babc13f9bc4344c1e8e2da87d36c221acabf1d7e544aa1096, 0x408e7e2d288f4982a1f693cc977387d300000000000000000000000000000000, 0x0000000000000000000000009bc3c3b3b53fa190a6372151dcf4700a5eab6b14, 000000000000000000000000552b7200c91239d82aa96a762bc196472458f8b7, 000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee, 0000000000000000000000000000000000000000000000000000004604552cb6 )
471 0x3c2cfe57330cb580f6a5bb579de5c917316502de.0xc1862b0266cc606babc13f9bc4344c1e8e2da87d36c221acabf1d7e544aa1096( 0xc1862b0266cc606babc13f9bc4344c1e8e2da87d36c221acabf1d7e544aa1096, 0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000009bc3c3b3b53fa190a6372151dcf4700a5eab6b14, 000000000000000000000000e68623878ad5ceefa790ce00770de86bfb7a3c83, 000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee, 0000000000000000000000000000000000000000000000000000001e01db5c4e )
472 RelayReceiver.FundsForwardedWithData( data=0x6489388056732F1044A16E29DC98BD383435075D54328E178AF75367F6079024 )
473 0x3c2cfe57330cb580f6a5bb579de5c917316502de.0xd3d5f6f2c471817aa0288233065d2258a6251355efe26f15d34ba9c9f44dd94f( 0xd3d5f6f2c471817aa0288233065d2258a6251355efe26f15d34ba9c9f44dd94f, 0x408e7e2d288f4982a1f693cc977387d300000000000000000000000000000000, 0x0000000000000000000000009bc3c3b3b53fa190a6372151dcf4700a5eab6b14, 2d2f12f07c3c480cafade41d176999dc00000000000000000000000000000000, 000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee, 000000000000000000000000000000000000000000000000000027126af585cc )

Account State Difference:

  Address   Before After State Difference Code
0x3C2cFE57...7316502De
(Titan Builder)
19.815501718865688281 Eth19.815563549865688281 Eth0.000061831
0x552b7200...72458f8b7 0.043693676593243558 Eth0.043693977313645148 Eth0.00000030072040159
0x9Bc3c3B3...A5eaB6b14
0.007131133856072422 Eth
Nonce: 27
0.006969429360568666 Eth
Nonce: 28
0.000161704495503756
0xE6862387...BFB7a3C83 0.042635074184808155 Eth0.042635203064980265 Eth0.00000012888017211
0xf70da978...8dfA3dbEF
(Relay: Solver)
547.142979161041995259 Eth547.143022121099365319 Eth0.00004296005737006

Execution Trace

ETH 0.00004338965794376 0x3c2cfe57330cb580f6a5bb579de5c917316502de.9bf73d1c( )
  • ETH 0.00004338965794376 0x6c0aa5c1ea02a81a60f77f7117ceb987b39f3c1f.9bf73d1c( )
    • Null: 0x000...001.32c9029d( )
    • 0x3c2cfe57330cb580f6a5bb579de5c917316502de.STATICCALL( )
    • ETH 0.00000030072040159 0x552b7200c91239d82aa96a762bc196472458f8b7.CALL( )
    • ETH 0.00000012888017211 0xe68623878ad5ceefa790ce00770de86bfb7a3c83.CALL( )
    • ETH 0.00004296005737006 RelayReceiver.64893880( )
      • ETH 0.00004296005737006 Relay: Solver.CALL( )
        // SPDX-License-Identifier: MIT
        pragma solidity ^0.8.23;
        contract RelayReceiver {
            // --- Structs ---
            struct Call {
                address to;
                bytes data;
                uint256 value;
            }
            // --- Errors ---
            error CallFailed();
            error NativeTransferFailed();
            error Unauthorized();
            // --- Events ---
            event FundsForwardedWithData(bytes data);
            // --- Fields ---
            address private immutable SOLVER;
            // --- Constructor ---
            constructor(address solver) {
                SOLVER = solver;
            }
            // --- Public methods ---
            fallback() external payable {
                send(SOLVER, msg.value);
                emit FundsForwardedWithData(msg.data);
            }
            function forward(bytes calldata data) external payable {
                send(SOLVER, msg.value);
                emit FundsForwardedWithData(data);
            }
            // --- Restricted methods ---
            function makeCalls(Call[] calldata calls) external payable {
                if (msg.sender != SOLVER) {
                    revert Unauthorized();
                }
                unchecked {
                    uint256 length = calls.length;
                    for (uint256 i; i < length; i++) {
                        Call memory c = calls[i];
                        (bool success, ) = c.to.call{value: c.value}(c.data);
                        if (!success) {
                            revert CallFailed();
                        }
                    }
                }
            }
            // --- Internal methods ---
            function send(address to, uint256 value) internal {
                bool success;
                assembly {
                    // Save gas by avoiding copying the return data to memory.
                    // Provide at most 100k gas to the internal call, which is
                    // more than enough to cover common use-cases of logic for
                    // receiving native tokens (eg. SCW payable fallbacks).
                    success := call(100000, to, value, 0, 0, 0, 0)
                }
                if (!success) {
                    revert NativeTransferFailed();
                }
            }
        }