Sepolia Testnet

Contract

0x3CA6970c6f93b8C286296dC3f66a16e975AbF7b8

Overview

ETH Balance

0 ETH

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
0x0002a28166798992024-09-12 21:26:48155 days ago1726176408IN
0x3CA6970c...975AbF7b8
0.1 ETH0.000175025.43730524
0x0002a25966798102024-09-12 21:07:00155 days ago1726175220IN
0x3CA6970c...975AbF7b8
0.04 ETH0.00005281.64039175
0x0002a25466798012024-09-12 21:05:00155 days ago1726175100IN
0x3CA6970c...975AbF7b8
0.01 ETH0.000012310.38263711
0x0002a24166797762024-09-12 20:59:12155 days ago1726174752IN
0x3CA6970c...975AbF7b8
0.00052555 ETH0.000045131.40199016
0x0002a23266797702024-09-12 20:57:48155 days ago1726174668IN
0x3CA6970c...975AbF7b8
0.00052559 ETH0.000038141.18508981
0x0002a23066797672024-09-12 20:57:00155 days ago1726174620IN
0x3CA6970c...975AbF7b8
0.0005252 ETH0.000036131.12245931
0x0002a22f66797662024-09-12 20:56:48155 days ago1726174608IN
0x3CA6970c...975AbF7b8
0.00052523 ETH0.00003571.10920594
0x0002a22d66797642024-09-12 20:56:12155 days ago1726174572IN
0x3CA6970c...975AbF7b8
0.00050735 ETH0.000039291.22084831
0x0002a22b66797622024-09-12 20:55:48155 days ago1726174548IN
0x3CA6970c...975AbF7b8
0.0005252 ETH0.000013460.41817532
0x0002a22966794832024-09-12 19:54:24155 days ago1726170864IN
0x3CA6970c...975AbF7b8
0.069 ETH0.0001655.12607863
0x0002a22666794582024-09-12 19:48:36155 days ago1726170516IN
0x3CA6970c...975AbF7b8
0.05 ETH0.000017440.54183383
0x0002a04866791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a04766791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a04666791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a04566791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a04466791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a04066791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a03c66791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a03566791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a02e66791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a02d66791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a02c66791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a02b66791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a02a66791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
0x0002a02666791602024-09-12 18:36:12155 days ago1726166172IN
0x3CA6970c...975AbF7b8
0.001 ETH0.000032191
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
66798992024-09-12 21:26:48155 days ago1726176408
0x3CA6970c...975AbF7b8
0.1 ETH
66798102024-09-12 21:07:00155 days ago1726175220
0x3CA6970c...975AbF7b8
0.04 ETH
66798012024-09-12 21:05:00155 days ago1726175100
0x3CA6970c...975AbF7b8
0.01 ETH
66797762024-09-12 20:59:12155 days ago1726174752
0x3CA6970c...975AbF7b8
0.00052555 ETH
66797702024-09-12 20:57:48155 days ago1726174668
0x3CA6970c...975AbF7b8
0.00052559 ETH
66797672024-09-12 20:57:00155 days ago1726174620
0x3CA6970c...975AbF7b8
0.0005252 ETH
66797662024-09-12 20:56:48155 days ago1726174608
0x3CA6970c...975AbF7b8
0.00052523 ETH
66797642024-09-12 20:56:12155 days ago1726174572
0x3CA6970c...975AbF7b8
0.00050735 ETH
66797622024-09-12 20:55:48155 days ago1726174548
0x3CA6970c...975AbF7b8
0.0005252 ETH
66794832024-09-12 19:54:24155 days ago1726170864
0x3CA6970c...975AbF7b8
0.069 ETH
66794582024-09-12 19:48:36155 days ago1726170516
0x3CA6970c...975AbF7b8
0.05 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
66791602024-09-12 18:36:12155 days ago1726166172
0x3CA6970c...975AbF7b8
0.001 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x777cD806...d2a01DD97
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
RelayReceiver

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : RelayReceiver.sol
// 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();
        }
    }
}

Settings
{
  "remappings": [
    "@openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "solady/=lib/solady/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": true,
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"solver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CallFailed","type":"error"},{"inputs":[],"name":"NativeTransferFailed","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"FundsForwardedWithData","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct RelayReceiver.Call[]","name":"calls","type":"tuple[]"}],"name":"makeCalls","outputs":[],"stateMutability":"payable","type":"function"}]

Deployed Bytecode

0x60806040526004361015610018575b610016610377565b005b6000803560e01c908163d948d4681461003b575063dd4ed8370361000e576100e9565b60203660031901126100e65760043567ffffffffffffffff8082116100e257366023830112156100e25781600401359081116100e25736602482840101116100e2577f936c2ca3b35d2d0b24057b0675c459e4515f48fe132d138e213ae59ffab7f53e916100dc6024926100cf347f0000000000000000000000003e34b27a9bf37d8424e1a58ac7fc4d06914b76b96103f3565b60405193849301836101e7565b0390a180f35b8280fd5b80fd5b6020806003193601126101e25760049067ffffffffffffffff9082358281116101e257366023820112156101e25780600401359283116101e2576024810190602436918560051b0101116101e2577f0000000000000000000000003e34b27a9bf37d8424e1a58ac7fc4d06914b76b96001600160a01b031633036101d15760005b83811061017357005b61018661018182868561020f565b6102c4565b805160009081906001600160a01b0316926040938785830151920151918883519301915af16101b3610351565b50156101c2575060010161016a565b51633204506f60e01b81528590fd5b6040516282b42960e81b8152600490fd5b600080fd5b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91908110156102315760051b81013590605e19813603018212156101e2570190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604051906060820182811067ffffffffffffffff82111761027d57604052565b610247565b6040519190601f01601f1916820167ffffffffffffffff81118382101761027d57604052565b67ffffffffffffffff811161027d57601f01601f191660200190565b6060813603126101e2576102d661025d565b9080356001600160a01b03811681036101e25782526020908181013567ffffffffffffffff81116101e25781019136601f840112156101e25782359061032361031e836102a8565b610282565b91808352368282870101116101e2578181600092826040980183870137840101528401520135604082015290565b3d15610372573d9061036561031e836102a8565b9182523d6000602084013e565b606090565b6103a1347f0000000000000000000000003e34b27a9bf37d8424e1a58ac7fc4d06914b76b96103f3565b7f936c2ca3b35d2d0b24057b0675c459e4515f48fe132d138e213ae59ffab7f53e604051602081523660208201523660006040830137600060403683010152604081601f19601f3601168101030190a1565b60008080938193620186a0f11561040657565b604051633d2cec6f60e21b8152600490fdfea2646970667358221220caf02629fd057cfee0cb6731c8eded184dc558da485e5cc6ee0bccec8e65dd0564736f6c63430008170033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.