ETH Price: $3,232.26 (-5.60%)

Contract

0xa5F565650890fBA1824Ee0F21EbBbF660a179934
Transaction Hash
Method
Block
From
To
0x0319adec842906812025-11-13 14:21:543 hrs ago1763043714IN
Reservoir: Relay Receiver
0.00029267 ETH0.000002990.01
0x29b8cde4842906742025-11-13 14:17:434 hrs ago1763043463IN
Reservoir: Relay Receiver
0.00012499 ETH0.000002960.01
0x678ac933842906402025-11-13 14:02:504 hrs ago1763042570IN
Reservoir: Relay Receiver
0.00012217 ETH0.000002950.01
0xbbfda2e2842906142025-11-13 13:52:444 hrs ago1763041964IN
Reservoir: Relay Receiver
0.00029411 ETH0.000002890.01
0xc9f97be4842904852025-11-13 13:13:235 hrs ago1763039603IN
Reservoir: Relay Receiver
0.00006118 ETH0.000002820.01
0x83aededa842904742025-11-13 13:09:495 hrs ago1763039389IN
Reservoir: Relay Receiver
0.00046885 ETH0.000002840.01
0x41efb169842904672025-11-13 13:04:435 hrs ago1763039083IN
Reservoir: Relay Receiver
0.00036746 ETH0.000002840.01
0x75c7c110842904512025-11-13 13:01:445 hrs ago1763038904IN
Reservoir: Relay Receiver
0.0001692 ETH0.000002810.01
0x24f692bb842903782025-11-13 12:36:145 hrs ago1763037374IN
Reservoir: Relay Receiver
0.00014599 ETH0.000002830.01
0xb5c32cd6842903012025-11-13 12:21:385 hrs ago1763036498IN
Reservoir: Relay Receiver
0.00012283 ETH0.000002860.01
0x5ccf3c80842903002025-11-13 12:21:065 hrs ago1763036466IN
Reservoir: Relay Receiver
0.0001766 ETH0.000002860.01
0x0a2a9b02842902812025-11-13 12:16:286 hrs ago1763036188IN
Reservoir: Relay Receiver
0.00009372 ETH0.000002880.01
0x52bc3fd1842901942025-11-13 11:50:216 hrs ago1763034621IN
Reservoir: Relay Receiver
0.0004438 ETH0.000002940.01
0x3ed92636842901932025-11-13 11:49:586 hrs ago1763034598IN
Reservoir: Relay Receiver
0.00016378 ETH0.000002920.01
0x116ffb15842901802025-11-13 11:46:286 hrs ago1763034388IN
Reservoir: Relay Receiver
0.00005542 ETH0.000002930.01
0x39e93765842901412025-11-13 11:31:166 hrs ago1763033476IN
Reservoir: Relay Receiver
0.00011253 ETH0.000002940.01
0xfacd9bb1842901282025-11-13 11:22:206 hrs ago1763032940IN
Reservoir: Relay Receiver
0.00038845 ETH0.000002960.01
0x101c070e842900122025-11-13 10:36:567 hrs ago1763030216IN
Reservoir: Relay Receiver
0.00008361 ETH0.0000030.01
0x8a1bb129842899722025-11-13 10:23:587 hrs ago1763029438IN
Reservoir: Relay Receiver
0.00020487 ETH0.000003020.01
0x4ab39a5a842899522025-11-13 10:17:158 hrs ago1763029035IN
Reservoir: Relay Receiver
0.00018955 ETH0.000003040.01
0xcac24847842899422025-11-13 10:12:298 hrs ago1763028749IN
Reservoir: Relay Receiver
0.00040036 ETH0.000003050.01
0xec4624cc842899232025-11-13 10:09:478 hrs ago1763028587IN
Reservoir: Relay Receiver
0.0001265 ETH0.000003040.01
0x438d003d842899102025-11-13 10:05:038 hrs ago1763028303IN
Reservoir: Relay Receiver
0.00015464 ETH0.000003050.01
0x9f20fe67842897462025-11-13 9:01:549 hrs ago1763024514IN
Reservoir: Relay Receiver
0.00013651 ETH0.000003120.01
0x0b8a9aca842896482025-11-13 8:20:339 hrs ago1763022033IN
Reservoir: Relay Receiver
0.0001721 ETH0.000003190.01
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
842906812025-11-13 14:21:543 hrs ago1763043714
Reservoir: Relay Receiver
0.00029267 ETH
842906742025-11-13 14:17:434 hrs ago1763043463
Reservoir: Relay Receiver
0.00012499 ETH
842906402025-11-13 14:02:504 hrs ago1763042570
Reservoir: Relay Receiver
0.00012217 ETH
842906142025-11-13 13:52:444 hrs ago1763041964
Reservoir: Relay Receiver
0.00029411 ETH
842904852025-11-13 13:13:235 hrs ago1763039603
Reservoir: Relay Receiver
0.00006118 ETH
842904742025-11-13 13:09:495 hrs ago1763039389
Reservoir: Relay Receiver
0.00046885 ETH
842904672025-11-13 13:04:435 hrs ago1763039083
Reservoir: Relay Receiver
0.00036746 ETH
842904512025-11-13 13:01:445 hrs ago1763038904
Reservoir: Relay Receiver
0.0001692 ETH
842903782025-11-13 12:36:145 hrs ago1763037374
Reservoir: Relay Receiver
0.00014599 ETH
842903012025-11-13 12:21:385 hrs ago1763036498
Reservoir: Relay Receiver
0.00012283 ETH
842903002025-11-13 12:21:065 hrs ago1763036466
Reservoir: Relay Receiver
0.0001766 ETH
842902812025-11-13 12:16:286 hrs ago1763036188
Reservoir: Relay Receiver
0.00009372 ETH
842901942025-11-13 11:50:216 hrs ago1763034621
Reservoir: Relay Receiver
0.0004438 ETH
842901932025-11-13 11:49:586 hrs ago1763034598
Reservoir: Relay Receiver
0.00016378 ETH
842901802025-11-13 11:46:286 hrs ago1763034388
Reservoir: Relay Receiver
0.00005542 ETH
842901412025-11-13 11:31:166 hrs ago1763033476
Reservoir: Relay Receiver
0.00011253 ETH
842901282025-11-13 11:22:206 hrs ago1763032940
Reservoir: Relay Receiver
0.00038845 ETH
842900122025-11-13 10:36:567 hrs ago1763030216
Reservoir: Relay Receiver
0.00008361 ETH
842899722025-11-13 10:23:587 hrs ago1763029438
Reservoir: Relay Receiver
0.00020487 ETH
842899522025-11-13 10:17:158 hrs ago1763029035
Reservoir: Relay Receiver
0.00018955 ETH
842899422025-11-13 10:12:298 hrs ago1763028749
Reservoir: Relay Receiver
0.00040036 ETH
842899232025-11-13 10:09:478 hrs ago1763028587
Reservoir: Relay Receiver
0.0001265 ETH
842899102025-11-13 10:05:038 hrs ago1763028303
Reservoir: Relay Receiver
0.00015464 ETH
842897462025-11-13 9:01:549 hrs ago1763024514
Reservoir: Relay Receiver
0.00013651 ETH
842896482025-11-13 8:20:339 hrs ago1763022033
Reservoir: Relay Receiver
0.0001721 ETH
View All Internal Transactions

Cross-Chain 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
// 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

API
[{"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
0xa5F565650890fBA1824Ee0F21EbBbF660a179934
Chain Token Portfolio % Price Amount Value
ABSTRACT84.89%$3,258.20.8376$2,728.91
LINEA5.20%$3,232.120.0517$167.16
ETH3.11%$0.999742100$99.97
ETH0.35%$2.434.585$11.14
ETH0.08%$0.9998962.45$2.45
ETH<0.01%<$0.000001135,173,513.0245$0.3119
UNI1.42%$3,227.680.0142$45.74
POL1.33%$0.99978742.9$42.89
ZKSYNC1.09%$3,232.120.0109$35.09
APE0.71%$0.36009263.349$22.81
BASE0.59%$0.99971119.0732$19.07
BASE0.07%$0.0017821,348.0117$2.4
HYPEREVM0.63%$37.010.5483$20.29
BSC0.31%$0.99980110$10
BSC0.05%$927.970.00157892$1.47
TAIKO0.08%$3,232.120.00081411$2.63
OPBNB0.03%$926.90.00100063$0.927486
BERA0.02%$1.50.4999$0.750295
OP0.02%$0.9998690.5153$0.5151
MANTLE<0.01%$1.210.00267586$0.003245
CELO<0.01%$0.2131990.00306193$0.000653
Loading...
Loading
Loading...
Loading
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.