ETH Price: $3,270.00 (-2.10%)

Contract

0xa5F565650890fBA1824Ee0F21EbBbF660a179934
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
0x197d2c57a1696efafa7c935016771d86f825fff102e04733ea73fd595c1cb180 0xf92aa6e8(pending)2024-12-23 6:53:2414 secs ago1734936804IN
Reservoir: Relay Receiver
0.0001 ETH(Pending)(Pending)
0x9ba393f8748ada2c7e601fd4fe58b046037b079a7afed0db05ec4bbdfff6ca29 0x03ae1424(pending)2024-12-23 6:46:536 mins ago1734936413IN
Reservoir: Relay Receiver
0.0001134818 ETH(Pending)(Pending)
0xdac597cbffaaa30c31d793056de6943cb5c8df2fe00855d90d59dcbfb53410b1 0x02a24d8f(pending)2024-12-23 6:41:4011 mins ago1734936100IN
Reservoir: Relay Receiver
0.0018309901 ETH(Pending)(Pending)
0x9b428e81fa7b5c6a48bc2a25e4208bb45e8d05d47161f2e7ddf9ce3a9750618f 0x23a7ebd5(pending)2024-12-23 6:21:4831 mins ago1734934908IN
Reservoir: Relay Receiver
0.000001 ETH(Pending)(Pending)
0xbcb3e9f005f600a9e8b5c1d801fe39cd7ff5aaebd5c8d870dfab9bd8e85921b1 0x03fb95b6(pending)2024-12-22 11:14:4019 hrs ago1734866080IN
Reservoir: Relay Receiver
0.0003 ETH(Pending)(Pending)
0x3741d865455a17270e6b9e501aa0f51821d0e605c3d0c4c5c9833989e3c83175 0x03f7b3d8(pending)2024-12-22 7:23:1623 hrs ago1734852196IN
Reservoir: Relay Receiver
0.0001200026 ETH(Pending)(Pending)
0xee1fa785832ba3542ee2bedb7a98b5fefc26af0b6f8803933925e240d639e7fa 0x0435fb08(pending)2024-12-22 7:21:5623 hrs ago1734852116IN
Reservoir: Relay Receiver
0.00012 ETH(Pending)(Pending)
0xbd45c662aeca5c183870c54169a4692c6a079b6ba125548e6d56183c898f4682 0x039d1f56(pending)2024-12-22 7:10:5023 hrs ago1734851450IN
Reservoir: Relay Receiver
0.0001123437 ETH(Pending)(Pending)
0x5a146d3030ffcf37fb28d1ce286218a015c09ecb8e1d40a2a1c3dea5c18d68e5 0x033c91eb(pending)2024-12-22 4:56:2825 hrs ago1734843388IN
Reservoir: Relay Receiver
0.0001111013 ETH(Pending)(Pending)
0xd9b74e724d7650c4c1e10b37391aa8ab802a3437c5a4e36caa24677e507152eb 0x0361f9ec(pending)2024-12-22 4:25:5826 hrs ago1734841558IN
Reservoir: Relay Receiver
0.0001114193 ETH(Pending)(Pending)
0xe5f7ca74ae19c4291e6cdbd6950e4aa645ce380bf6a8da7726b31f4666b3c23b 0x03da490e(pending)2024-12-22 1:55:0228 hrs ago1734832502IN
Reservoir: Relay Receiver
0.0001157186 ETH(Pending)(Pending)
0x0e7a7e621874cfc47c59affa7363f25e7574fd17ae4f9bd001e9ff1806e8d0fe 0x034c70df(pending)2024-12-22 1:52:5029 hrs ago1734832370IN
Reservoir: Relay Receiver
0.0012 ETH(Pending)(Pending)
0xdf36404ab9eded9321d78ecefbae37bdd6dcb1b0b3728640d654bb6bbc878ede 0x03d31c9e(pending)2024-12-22 1:49:5229 hrs ago1734832192IN
Reservoir: Relay Receiver
0.0001135714 ETH(Pending)(Pending)
0x2552274fea9e04d74a051fe5c76f0088a85570300fc036cf50903ba5bcf90fad 0x4520e003(pending)2024-12-22 1:46:1429 hrs ago1734831974IN
Reservoir: Relay Receiver
0.0000410153 ETH(Pending)(Pending)
0x274f95b7045f6b5252db9407fa13f9c8e6f1eb95bbe3ca3b995b0d27674ea6ce 0xb0f2615d(pending)2024-12-22 1:46:0929 hrs ago1734831969IN
Reservoir: Relay Receiver
0.0000396386 ETH(Pending)(Pending)
0xcb49080eb42f984acd18dc39f7a6ddc3dcc3b90306aa95aaf856c87cf9fb6a64 0x033cd726(pending)2024-12-22 1:38:5229 hrs ago1734831532IN
Reservoir: Relay Receiver
0.0008039945 ETH(Pending)(Pending)
0x24e947ce52f3b7dae6acdbc7749d71b66faf46fa97cd69bb8c3892c80fad6844 0x040e4cd4(pending)2024-12-22 1:37:4029 hrs ago1734831460IN
Reservoir: Relay Receiver
0.0023 ETH(Pending)(Pending)
0x32be3018895ea34704856e06f3775295d062777a6bbb8f2679d6bc88f89ecff6 0x049a015e(pending)2024-12-22 1:35:4029 hrs ago1734831340IN
Reservoir: Relay Receiver
0.0001150786 ETH(Pending)(Pending)
0xe7275e67905cd07032d881567644166c01823b294e7febbd85519024cc6105c2 0x04672105(pending)2024-12-22 1:35:2729 hrs ago1734831327IN
Reservoir: Relay Receiver
0.00011431 ETH(Pending)(Pending)
0xac588ecf1519422f72edd8f6d4f27a20b57fe5a2230a176c093fb29339c64d6d 0x049b8e2b(pending)2024-12-22 1:34:5029 hrs ago1734831290IN
Reservoir: Relay Receiver
0.0001161654 ETH(Pending)(Pending)
0x449d26eca335b6d62e5eb4ba50d34d2acf7c274744f59866076db5c07f64a5c4 0x0460af19(pending)2024-12-22 1:34:5029 hrs ago1734831290IN
Reservoir: Relay Receiver
0.0001059782 ETH(Pending)(Pending)
0xea00a21038389118f8ab0392c3ff1780fb0e8e0b25b959e2ac79919963e3d6da 0x035d7920(pending)2024-12-22 1:34:1429 hrs ago1734831254IN
Reservoir: Relay Receiver
0.0070300758 ETH(Pending)(Pending)
0x687ab55011a9ce202eaaf40d7f5790f30aba8e8bbad00602959243a1672c2cd2 0x8dd69900(pending)2024-12-22 1:32:5229 hrs ago1734831172IN
Reservoir: Relay Receiver
0.0001173245 ETH(Pending)(Pending)
0x2f81f825767ff1329b762c7fe860c21a99e0af7243cabb8caf482a88153bc0a6 0x03d4fcb8(pending)2024-12-22 1:32:1829 hrs ago1734831138IN
Reservoir: Relay Receiver
0.0001145338 ETH(Pending)(Pending)
0xfd30195807ae73219b245f205a1fc319c0a4919ea46080bc8a04f24203ad623d 0xd938bfb8(pending)2024-12-22 1:29:5429 hrs ago1734830994IN
Reservoir: Relay Receiver
0.0007 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214635182024-12-23 6:52:111 min ago1734936731
Reservoir: Relay Receiver
0.00096533 ETH
214635182024-12-23 6:52:111 min ago1734936731
Reservoir: Relay Receiver
0.001 ETH
214635072024-12-23 6:49:593 mins ago1734936599
Reservoir: Relay Receiver
0.00011227 ETH
214635052024-12-23 6:49:354 mins ago1734936575
Reservoir: Relay Receiver
0.0001 ETH
214635032024-12-23 6:49:114 mins ago1734936551
Reservoir: Relay Receiver
0.073 ETH
214635022024-12-23 6:48:594 mins ago1734936539
Reservoir: Relay Receiver
0.00038528 ETH
214635012024-12-23 6:48:474 mins ago1734936527
Reservoir: Relay Receiver
0.004 ETH
214635012024-12-23 6:48:474 mins ago1734936527
Reservoir: Relay Receiver
0.00011929 ETH
214634992024-12-23 6:48:235 mins ago1734936503
Reservoir: Relay Receiver
0.02549042 ETH
214634932024-12-23 6:47:116 mins ago1734936431
Reservoir: Relay Receiver
0.00008355 ETH
214634932024-12-23 6:47:116 mins ago1734936431
Reservoir: Relay Receiver
0.0001 ETH
214634922024-12-23 6:46:596 mins ago1734936419
Reservoir: Relay Receiver
0.00032 ETH
214634902024-12-23 6:46:357 mins ago1734936395
Reservoir: Relay Receiver
0.0001196 ETH
214634902024-12-23 6:46:357 mins ago1734936395
Reservoir: Relay Receiver
0.007 ETH
214634842024-12-23 6:45:238 mins ago1734936323
Reservoir: Relay Receiver
0.00061587 ETH
214634842024-12-23 6:45:238 mins ago1734936323
Reservoir: Relay Receiver
0.0016 ETH
214634832024-12-23 6:45:118 mins ago1734936311
Reservoir: Relay Receiver
0.0001 ETH
214634812024-12-23 6:44:478 mins ago1734936287
Reservoir: Relay Receiver
0.0004 ETH
214634802024-12-23 6:44:359 mins ago1734936275
Reservoir: Relay Receiver
0.37069477 ETH
214634792024-12-23 6:44:239 mins ago1734936263
Reservoir: Relay Receiver
0.00055598 ETH
214634772024-12-23 6:43:599 mins ago1734936239
Reservoir: Relay Receiver
0.001 ETH
214634762024-12-23 6:43:479 mins ago1734936227
Reservoir: Relay Receiver
0.0001 ETH
214634722024-12-23 6:42:5910 mins ago1734936179
Reservoir: Relay Receiver
0.00065548 ETH
214634702024-12-23 6:42:3511 mins ago1734936155
Reservoir: Relay Receiver
0.008 ETH
214634672024-12-23 6:41:5911 mins ago1734936119
Reservoir: Relay Receiver
0.0001 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.