ETH Price: $3,360.32 (-1.70%)
Gas: 11 Gwei

Contract

0xa5F565650890fBA1824Ee0F21EbBbF660a179934
 
Transaction Hash
Method
Block
From
To
Value
0x5dcd2f627705ceb20ca286a92fbd06ea6da181b978af2f8050357e808e4c80b5 0x01b0bbdc(pending)2024-06-26 15:53:346 mins ago1719417214IN
0xa5F56565...60a179934
0.0007786042 ETH(Pending)(Pending)
0xe5b3be7d0b5a3629b110a53e7f5da15607fe316e4ba07749a1a900389d184289 0x01a3b018(pending)2024-06-26 15:07:5252 mins ago1719414472IN
0xa5F56565...60a179934
0.0007782847 ETH(Pending)(Pending)
0xe6147923b2e3855067c67cc71eb0b2ae6dccd618dff32b4c03b2d46989019227 0x01af6679(pending)2024-06-26 14:01:461 hr ago1719410506IN
0xa5F56565...60a179934
0.0007234388 ETH(Pending)(Pending)
0xd49cb80cdfd51f7414a495def197900b6c32fd200c59d7ee660beefdb32a1a8a 0x01af5cc9(pending)2024-06-26 14:01:461 hr ago1719410506IN
0xa5F56565...60a179934
0.0004503644 ETH(Pending)(Pending)
0x1d30163cfd8efe32e3b7fbc501a5f18a99dfe4488be8bb183d3c7d708ffe3991 0x01af54ea(pending)2024-06-26 14:01:461 hr ago1719410506IN
0xa5F56565...60a179934
0.0002908114 ETH(Pending)(Pending)
0x016b1b1590fa1209f3dbc12e68dc2867b8a61a8a8d155e8012ad827bea288a3f 0x01afa99c(pending)2024-06-26 14:01:381 hr ago1719410498IN
0xa5F56565...60a179934
0.0006613341 ETH(Pending)(Pending)
0x3289a3acc7fb8a1701d205f0a0c60c5d1c5ab50f9c29d44fcff4e8d760a6ff2a 0x01afb415(pending)2024-06-26 14:01:381 hr ago1719410498IN
0xa5F56565...60a179934
0.0011262165 ETH(Pending)(Pending)
0x2a05591c94f82282ed87d506b8b379efe00014c14e68dc4aa3ada7319bdc4dde 0x01afac85(pending)2024-06-26 14:01:381 hr ago1719410498IN
0xa5F56565...60a179934
0.0008732531 ETH(Pending)(Pending)
0x276cfa6bb634091c52633b6988736f043ba4a5cd20f5de81182d29a3e9e4f2a0 0x01af8e65(pending)2024-06-26 14:01:381 hr ago1719410498IN
0xa5F56565...60a179934
0.0002981636 ETH(Pending)(Pending)
0x69adb95a3841485023b74c13605b14ad0b4acee88ba021ff3955b5594ec3d149 0x01af5a83(pending)2024-06-26 14:01:381 hr ago1719410498IN
0xa5F56565...60a179934
0.0004668281 ETH(Pending)(Pending)
0x2d852d423e4af27b5b941ca03ebacf678e6b517792e1a44835bb4668eb773272 0x01afa3d4(pending)2024-06-26 13:56:522 hrs ago1719410212IN
0xa5F56565...60a179934
0.0011797264 ETH(Pending)(Pending)
0x904bd742a8af55594a2b0a72006906aa3aaa7765673bd81a6e7ddfa0b1cf8527 0x01aedadb(pending)2024-06-26 13:01:362 hrs ago1719406896IN
0xa5F56565...60a179934
0.0002538442 ETH(Pending)(Pending)
0xd2dab94fa2ca2ff0b7d49c038986aa0d7b6498060a26ff9d44920fde3af41c86 0x01ad1fb3(pending)2024-06-26 13:01:322 hrs ago1719406892IN
0xa5F56565...60a179934
0.0003903437 ETH(Pending)(Pending)
0x9983464b9e3d844d2ac649d284fc4516ffef1a47bbdc6025116e40861e84f4dc 0x01aed73c(pending)2024-06-26 13:01:282 hrs ago1719406888IN
0xa5F56565...60a179934
0.0005159725 ETH(Pending)(Pending)
0x158342cbad8cc1940767160dbab3900033f260fe35927bd28d56d9a9961e5f32 0x01ad3789(pending)2024-06-26 13:01:282 hrs ago1719406888IN
0xa5F56565...60a179934
0.0005812173 ETH(Pending)(Pending)
0x63e4bf81b39d8e36a8636226809af9e163d4871213b6f8fa46f366a13e0059f9 0x01aec7a9(pending)2024-06-26 13:01:282 hrs ago1719406888IN
0xa5F56565...60a179934
0.0015542447 ETH(Pending)(Pending)
0x414c194bf31aee92794b049fb55412f60fefb92bf9b86aa0ea70c99d25fb925d 0x01ada130(pending)2024-06-26 13:01:282 hrs ago1719406888IN
0xa5F56565...60a179934
0.0005332021 ETH(Pending)(Pending)
0xa63907c003677333614067570b55782ea7eb1302249cfc424a847e0673e6e2a3 0x01ad52a4(pending)2024-06-26 13:01:282 hrs ago1719406888IN
0xa5F56565...60a179934
0.000536592 ETH(Pending)(Pending)
0x0200be6f88dd8d1a8c7f2f230a95a67a617e2924ca819f6065b26d0f785e379a 0x01add92a(pending)2024-06-26 13:01:282 hrs ago1719406888IN
0xa5F56565...60a179934
0.0007782664 ETH(Pending)(Pending)
0xbf22b5258303ae8211aa059851c8c8aaaf4b1d178ca5fefe5489998e7152fc88 0x01ad86dc(pending)2024-06-26 13:01:232 hrs ago1719406883IN
0xa5F56565...60a179934
0.0006756157 ETH(Pending)(Pending)
0xf4e8cdd4bfac4bcb53126b438c0c5a901e3deedc5ab334529585aee02615ac04 0x01ade27d(pending)2024-06-26 13:01:232 hrs ago1719406883IN
0xa5F56565...60a179934
0.000778288 ETH(Pending)(Pending)
0xe135f2b6c66d96636e1496d84fd6c60f3b33e7a02100230be40db9fbe5655805 0x01ad9a1a(pending)2024-06-26 13:01:232 hrs ago1719406883IN
0xa5F56565...60a179934
0.0008363375 ETH(Pending)(Pending)
0xf0ebcaa29d8904b49cc5647c979929288c0f594f60e19c47177b4c7ef0ca0a4b 0x01add0e2(pending)2024-06-26 13:01:232 hrs ago1719406883IN
0xa5F56565...60a179934
0.000778429 ETH(Pending)(Pending)
0x26c370fb30b7e5f94b058d22c7e92642fb5303deeccb6d5e33f8e397376e116a 0x01add799(pending)2024-06-26 13:01:232 hrs ago1719406883IN
0xa5F56565...60a179934
0.0007784687 ETH(Pending)(Pending)
0xe8dde120a021f1738b37e83d31090def7aad663bf2fbb1a61777b5c904582833 0x01ad95bc(pending)2024-06-26 13:01:232 hrs ago1719406883IN
0xa5F56565...60a179934
0.0007162639 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
201769162024-06-26 15:59:4714 secs ago1719417587
0xa5F56565...60a179934
0.00445564 ETH
201769132024-06-26 15:59:1150 secs ago1719417551
0xa5F56565...60a179934
0.00151961 ETH
201769122024-06-26 15:58:591 min ago1719417539
0xa5F56565...60a179934
0.00233385 ETH
201769112024-06-26 15:58:471 min ago1719417527
0xa5F56565...60a179934
0.00083903 ETH
201769022024-06-26 15:56:593 mins ago1719417419
0xa5F56565...60a179934
0.00077854 ETH
201769022024-06-26 15:56:593 mins ago1719417419
0xa5F56565...60a179934
0.00807115 ETH
201769022024-06-26 15:56:593 mins ago1719417419
0xa5F56565...60a179934
0.00078008 ETH
201769022024-06-26 15:56:593 mins ago1719417419
0xa5F56565...60a179934
0.00077882 ETH
201768972024-06-26 15:55:594 mins ago1719417359
0xa5F56565...60a179934
0.00648888 ETH
201768962024-06-26 15:55:474 mins ago1719417347
0xa5F56565...60a179934
0.00521892 ETH
201768942024-06-26 15:55:234 mins ago1719417323
0xa5F56565...60a179934
0.00077987 ETH
201768942024-06-26 15:55:234 mins ago1719417323
0xa5F56565...60a179934
0.02171436 ETH
201768922024-06-26 15:54:595 mins ago1719417299
0xa5F56565...60a179934
0.00077838 ETH
201768822024-06-26 15:52:597 mins ago1719417179
0xa5F56565...60a179934
0.00077986 ETH
201768822024-06-26 15:52:597 mins ago1719417179
0xa5F56565...60a179934
0.00077843 ETH
201768812024-06-26 15:52:477 mins ago1719417167
0xa5F56565...60a179934
0.01452357 ETH
201768752024-06-26 15:51:358 mins ago1719417095
0xa5F56565...60a179934
0.06546693 ETH
201768722024-06-26 15:50:599 mins ago1719417059
0xa5F56565...60a179934
0.00645277 ETH
201768702024-06-26 15:50:239 mins ago1719417023
0xa5F56565...60a179934
0.00124995 ETH
201768702024-06-26 15:50:239 mins ago1719417023
0xa5F56565...60a179934
0.00077861 ETH
201768682024-06-26 15:49:5910 mins ago1719416999
0xa5F56565...60a179934
0.02045414 ETH
201768672024-06-26 15:49:4710 mins ago1719416987
0xa5F56565...60a179934
0.00470235 ETH
201768672024-06-26 15:49:4710 mins ago1719416987
0xa5F56565...60a179934
0.00077919 ETH
201768622024-06-26 15:48:4711 mins ago1719416927
0xa5F56565...60a179934
0.00230368 ETH
201768592024-06-26 15:48:1111 mins ago1719416891
0xa5F56565...60a179934
0.00346865 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RelayReceiver

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
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 Security Audit

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"}]

60a03461007757601f6104e138819003918201601f19168301916001600160401b0383118484101761007c5780849260209460405283398101031261007757516001600160a01b03811681036100775760805260405161044e9081610093823960805181818160ab01528181610139015261037d0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610018575b610016610377565b005b6000803560e01c908163d948d4681461003b575063dd4ed8370361000e576100e9565b60203660031901126100e65760043567ffffffffffffffff8082116100e257366023830112156100e25781600401359081116100e25736602482840101116100e2577f936c2ca3b35d2d0b24057b0675c459e4515f48fe132d138e213ae59ffab7f53e916100dc6024926100cf347f00000000000000000000000000000000000000000000000000000000000000006103f3565b60405193849301836101e7565b0390a180f35b8280fd5b80fd5b6020806003193601126101e25760049067ffffffffffffffff9082358281116101e257366023820112156101e25780600401359283116101e2576024810190602436918560051b0101116101e2577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036101d15760005b83811061017357005b61018661018182868561020f565b6102c4565b805160009081906001600160a01b0316926040938785830151920151918883519301915af16101b3610351565b50156101c2575060010161016a565b51633204506f60e01b81528590fd5b6040516282b42960e81b8152600490fd5b600080fd5b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91908110156102315760051b81013590605e19813603018212156101e2570190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604051906060820182811067ffffffffffffffff82111761027d57604052565b610247565b6040519190601f01601f1916820167ffffffffffffffff81118382101761027d57604052565b67ffffffffffffffff811161027d57601f01601f191660200190565b6060813603126101e2576102d661025d565b9080356001600160a01b03811681036101e25782526020908181013567ffffffffffffffff81116101e25781019136601f840112156101e25782359061032361031e836102a8565b610282565b91808352368282870101116101e2578181600092826040980183870137840101528401520135604082015290565b3d15610372573d9061036561031e836102a8565b9182523d6000602084013e565b606090565b6103a1347f00000000000000000000000000000000000000000000000000000000000000006103f3565b7f936c2ca3b35d2d0b24057b0675c459e4515f48fe132d138e213ae59ffab7f53e604051602081523660208201523660006040830137600060403683010152604081601f19601f3601168101030190a1565b60008080938193620186a0f11561040657565b604051633d2cec6f60e21b8152600490fdfea2646970667358221220caf02629fd057cfee0cb6731c8eded184dc558da485e5cc6ee0bccec8e65dd0564736f6c63430008170033000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef

Deployed Bytecode

0x60806040526004361015610018575b610016610377565b005b6000803560e01c908163d948d4681461003b575063dd4ed8370361000e576100e9565b60203660031901126100e65760043567ffffffffffffffff8082116100e257366023830112156100e25781600401359081116100e25736602482840101116100e2577f936c2ca3b35d2d0b24057b0675c459e4515f48fe132d138e213ae59ffab7f53e916100dc6024926100cf347f000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef6103f3565b60405193849301836101e7565b0390a180f35b8280fd5b80fd5b6020806003193601126101e25760049067ffffffffffffffff9082358281116101e257366023820112156101e25780600401359283116101e2576024810190602436918560051b0101116101e2577f000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef6001600160a01b031633036101d15760005b83811061017357005b61018661018182868561020f565b6102c4565b805160009081906001600160a01b0316926040938785830151920151918883519301915af16101b3610351565b50156101c2575060010161016a565b51633204506f60e01b81528590fd5b6040516282b42960e81b8152600490fd5b600080fd5b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b91908110156102315760051b81013590605e19813603018212156101e2570190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604051906060820182811067ffffffffffffffff82111761027d57604052565b610247565b6040519190601f01601f1916820167ffffffffffffffff81118382101761027d57604052565b67ffffffffffffffff811161027d57601f01601f191660200190565b6060813603126101e2576102d661025d565b9080356001600160a01b03811681036101e25782526020908181013567ffffffffffffffff81116101e25781019136601f840112156101e25782359061032361031e836102a8565b610282565b91808352368282870101116101e2578181600092826040980183870137840101528401520135604082015290565b3d15610372573d9061036561031e836102a8565b9182523d6000602084013e565b606090565b6103a1347f000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef6103f3565b7f936c2ca3b35d2d0b24057b0675c459e4515f48fe132d138e213ae59ffab7f53e604051602081523660208201523660006040830137600060403683010152604081601f19601f3601168101030190a1565b60008080938193620186a0f11561040657565b604051633d2cec6f60e21b8152600490fdfea2646970667358221220caf02629fd057cfee0cb6731c8eded184dc558da485e5cc6ee0bccec8e65dd0564736f6c63430008170033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef

-----Decoded View---------------
Arg [0] : solver (address): 0xf70da97812CB96acDF810712Aa562db8dfA3dbEF

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.