ETH Price: $3,316.78 (-1.72%)

Contract

0xa5F565650890fBA1824Ee0F21EbBbF660a179934
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
0x20bc9ff46df2af5954f9395f80422b60e649287cfe3397849784f00ca160a0c9 0x03b5932a(pending)2024-11-22 22:48:397 mins ago1732315719IN
Reservoir: Relay Receiver
0.0001 ETH(Pending)(Pending)
0x6926bacf4a22a8f4850d2f46f7eda098add3cfcd0809f7cf079a426f45ce0cc7 0x03d4d3d7(pending)2024-11-22 22:41:4014 mins ago1732315300IN
Reservoir: Relay Receiver
0.0001154116 ETH(Pending)(Pending)
0x0dc06ad5a177ffc498fdb3a50fcec158fd829cf85db00d51df54df6a27cfb033 0x04623b98(pending)2024-11-22 22:41:2815 mins ago1732315288IN
Reservoir: Relay Receiver
0.00009388 ETH(Pending)(Pending)
0xa93f813cb28a334a20388a847013ba551ed6ef67fdf01b86ec263b486d380fbb 0x03de8b93(pending)2024-11-22 22:37:1519 mins ago1732315035IN
Reservoir: Relay Receiver
0.0001148894 ETH(Pending)(Pending)
0x9de8362a3e41fae347486d475a2c71a47736102b1ec054a929e8b23e79dd0f93 0xc21c3506(pending)2024-11-22 22:27:2629 mins ago1732314446IN
Reservoir: Relay Receiver
0.000195495 ETH(Pending)(Pending)
0xd115a65b5ed19efe3d3f19f63a2b7c784e47df612fc8a33b16ebae87e91e0b11 0x04266b83(pending)2024-11-22 22:25:5230 mins ago1732314352IN
Reservoir: Relay Receiver
0.0190740132 ETH(Pending)(Pending)
0xb4f5a413d009946702e50f0517e40aa93db11730f00be6360952a9aa37799a06 0x04559501(pending)2024-11-22 22:22:3933 mins ago1732314159IN
Reservoir: Relay Receiver
0.0001171848 ETH(Pending)(Pending)
0x6b4db83e00209eeb06f34d47c97e6ba83bb95691180dac370326107e0ec38188 0x045d6834(pending)2024-11-22 22:22:3933 mins ago1732314159IN
Reservoir: Relay Receiver
0.0002620929 ETH(Pending)(Pending)
0x004026af22641ed480716ec2075d9e4a273c9dabfafdf1b2a1487af27033e09d 0x03fcefc8(pending)2024-11-22 22:17:1739 mins ago1732313837IN
Reservoir: Relay Receiver
0.000048314 ETH(Pending)(Pending)
0x236ab6075206d57d93775face3cc1d7d77a31fcf757ed11f901ae77a9bc50605 0x03f61a8f(pending)2024-11-22 22:15:2741 mins ago1732313727IN
Reservoir: Relay Receiver
0.0021 ETH(Pending)(Pending)
0x687e20eb7f632cc79fda009f4ea8e5a61d3d6a52c90312cf7c74871d42b196b5 0x042e13b8(pending)2024-11-22 22:12:3843 mins ago1732313558IN
Reservoir: Relay Receiver
0.0005255016 ETH(Pending)(Pending)
0xc465ea1ccfb620d528f0267e454757e608a316c99c7228c2c97b873134d0d6cc 0x03f567fe(pending)2024-11-22 22:10:5245 mins ago1732313452IN
Reservoir: Relay Receiver
0.0001122233 ETH(Pending)(Pending)
0xe149d4c19d64ba31ba2e4be682aefcff9154a6236b657a2df197e1b1d11e7ccc 0x0463d681(pending)2024-11-22 22:09:4146 mins ago1732313381IN
Reservoir: Relay Receiver
0.0001170601 ETH(Pending)(Pending)
0x867c8d0501adae6408e7e122f0bf2d1ec057948dcbcb1a4fd378bf77cb287af8 0x03dbd71e(pending)2024-11-22 22:04:0452 mins ago1732313044IN
Reservoir: Relay Receiver
0.0001138708 ETH(Pending)(Pending)
0x50ca19fa9fbc84cfae1b20d6e9ffe7cde16a1e3ddc80525086670cf2d935e4ee 0x0464e89f(pending)2024-11-22 22:03:4052 mins ago1732313020IN
Reservoir: Relay Receiver
0.0001036964 ETH(Pending)(Pending)
0xaee1e53daa69767b819dc27ea243f55dad59b233328b6e89159a59610df94df3 0x03c07fe7(pending)2024-11-22 22:03:4052 mins ago1732313020IN
Reservoir: Relay Receiver
0.000259281 ETH(Pending)(Pending)
0xab8362fff0f6c3ab352091c09a919e96a615928940467557e6e3ad3414c42fe7 0x03f75501(pending)2024-11-22 22:01:2755 mins ago1732312887IN
Reservoir: Relay Receiver
0.0000531823 ETH(Pending)(Pending)
0x8cd50c2e95d541d0b7e2d299798707ac2e13a0a061cb3a9538c295414c52dea8 0x045596b6(pending)2024-11-22 21:57:4258 mins ago1732312662IN
Reservoir: Relay Receiver
0.0015349472 ETH(Pending)(Pending)
0x4fe49a5a400c5c10b73d78b1c6b8a1020407e3aad0af0067602846d4cfe62c06 0x04733811(pending)2024-11-22 19:20:003 hrs ago1732303200IN
Reservoir: Relay Receiver
0.0001163295 ETH(Pending)(Pending)
0x5b9ebb757305c27f70f44a0efc98e5dd774c19933fbe4bedf9d82fbccd24b1c1 0x04722370(pending)2024-11-22 16:29:186 hrs ago1732292958IN
Reservoir: Relay Receiver
0.0001210792 ETH(Pending)(Pending)
0x227301d720ee17e46aecf6bbd6e38d2f39ce7709aaa620f4e619bbc428183bbf 0x04707d9d(pending)2024-11-22 12:43:2810 hrs ago1732279408IN
Reservoir: Relay Receiver
0.0000603943 ETH(Pending)(Pending)
0xff9ba89011f211de81f88ced2327147b485e2b25d87e52ab9c05de712c806e8e 0x046daaee(pending)2024-11-22 6:01:4116 hrs ago1732255301IN
Reservoir: Relay Receiver
0.0001119157 ETH(Pending)(Pending)
0xc6ee2f0f35ab1dff9a62bbc1bcd51b7b5609a93ab70be80d7900199f065a4d75 0x046d7c17(pending)2024-11-22 4:01:2818 hrs ago1732248088IN
Reservoir: Relay Receiver
0.0001153304 ETH(Pending)(Pending)
0x925b0d65ce1cfaac9f9a1550df324883328669b297fa3bb30522ccadfbdc3d07 0x03c20ddc(pending)2024-11-21 14:42:1832 hrs ago1732200138IN
Reservoir: Relay Receiver
0.0001614535 ETH(Pending)(Pending)
0xc5be0e1f3d64fba0e4e55fcf99198b693fed8a85c7b47df1ab6c471f0bd1ddbc 0x03c20510(pending)2024-11-21 14:42:1832 hrs ago1732200138IN
Reservoir: Relay Receiver
0.0001599555 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
212463922024-11-22 22:55:5933 secs ago1732316159
Reservoir: Relay Receiver
0.00011625 ETH
212463822024-11-22 22:53:592 mins ago1732316039
Reservoir: Relay Receiver
0.00011348 ETH
212463812024-11-22 22:53:472 mins ago1732316027
Reservoir: Relay Receiver
0.00266866 ETH
212463792024-11-22 22:53:233 mins ago1732316003
Reservoir: Relay Receiver
0.06 ETH
212463742024-11-22 22:52:234 mins ago1732315943
Reservoir: Relay Receiver
0.00215978 ETH
212463742024-11-22 22:52:234 mins ago1732315943
Reservoir: Relay Receiver
0.00159181 ETH
212463742024-11-22 22:52:234 mins ago1732315943
Reservoir: Relay Receiver
0.0106 ETH
212463722024-11-22 22:51:594 mins ago1732315919
Reservoir: Relay Receiver
0.007 ETH
212463712024-11-22 22:51:474 mins ago1732315907
Reservoir: Relay Receiver
0.0032 ETH
212463712024-11-22 22:51:474 mins ago1732315907
Reservoir: Relay Receiver
0.0002 ETH
212463662024-11-22 22:50:475 mins ago1732315847
Reservoir: Relay Receiver
0.15 ETH
212463662024-11-22 22:50:475 mins ago1732315847
Reservoir: Relay Receiver
0.00045 ETH
212463632024-11-22 22:50:116 mins ago1732315811
Reservoir: Relay Receiver
0.03034348 ETH
212463612024-11-22 22:49:476 mins ago1732315787
Reservoir: Relay Receiver
0.0036 ETH
212463582024-11-22 22:49:117 mins ago1732315751
Reservoir: Relay Receiver
0.00601842 ETH
212463572024-11-22 22:48:597 mins ago1732315739
Reservoir: Relay Receiver
0.00711728 ETH
212463562024-11-22 22:48:477 mins ago1732315727
Reservoir: Relay Receiver
0.0565 ETH
212463542024-11-22 22:48:238 mins ago1732315703
Reservoir: Relay Receiver
0.07384277 ETH
212463482024-11-22 22:47:119 mins ago1732315631
Reservoir: Relay Receiver
0.019 ETH
212463482024-11-22 22:47:119 mins ago1732315631
Reservoir: Relay Receiver
0.00467194 ETH
212463432024-11-22 22:46:1110 mins ago1732315571
Reservoir: Relay Receiver
0.00213097 ETH
212463422024-11-22 22:45:5910 mins ago1732315559
Reservoir: Relay Receiver
0.0006 ETH
212463402024-11-22 22:45:3510 mins ago1732315535
Reservoir: Relay Receiver
0.0035 ETH
212463382024-11-22 22:45:1111 mins ago1732315511
Reservoir: Relay Receiver
0.00212982 ETH
212463382024-11-22 22:45:1111 mins ago1732315511
Reservoir: Relay Receiver
0.0036 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.