Transaction Hash:
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 | ||
|---|---|---|---|---|---|
| 0x3C2cFE57...7316502De | |||||
|
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 19.815501718865688281 Eth | 19.815563549865688281 Eth | 0.000061831 | |
| 0x552b7200...72458f8b7 | 0.043693676593243558 Eth | 0.043693977313645148 Eth | 0.00000030072040159 | ||
| 0x9Bc3c3B3...A5eaB6b14 |
0.007131133856072422 Eth
Nonce: 27
|
0.006969429360568666 Eth
Nonce: 28
| 0.000161704495503756 | ||
| 0xE6862387...BFB7a3C83 | 0.042635074184808155 Eth | 0.042635203064980265 Eth | 0.00000012888017211 | ||
| 0xf70da978...8dfA3dbEF | (Relay: Solver) | 547.142979161041995259 Eth | 547.143022121099365319 Eth | 0.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( )
- ETH 0.00004296005737006
-
// 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();
}
}
}