ETH Price: $2,127.25 (+3.96%)

Contract

0xfd2bF7f1CD68DCA11625a839D2bc97ee3790f501
 

Overview

ETH Balance

144 wei

Eth Value

Less Than $0.01 (@ $2,127.25/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Age:1H
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Age:1H
Reset Filter

Advanced mode:
Parent Transaction Hash Method Block
From
To

There are no matching entries

Update your filters to view other transactions

View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MultiRewardCall

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.20;

contract MultiRewardCall {
    struct Call {
        address target;
        bytes callData;
    }

    /// @notice Claim multiple rewards
    /// @param calls An array of Call structs
    /// @return blockNumber The block number where the calls were executed
    /// @return returnData An array of bytes containing the responses
    function claim(Call[] calldata calls) public payable returns (uint256 blockNumber, bytes[] memory returnData) {
        blockNumber = block.number;
        uint256 length = calls.length;
        returnData = new bytes[](length);
        Call calldata call;
        for (uint256 i = 0; i < length;) {
            bool success;
            call = calls[i];
            (success, returnData[i]) = call.target.call(call.callData);
            require(success, "MultiRewardCall: call failed");
            unchecked {
                ++i;
            }
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct MultiRewardCall.Call[]","name":"calls","type":"tuple[]"}],"name":"claim","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"}]

608060405234801561001057600080fd5b506103ea806100206000396000f3fe60806040526004361061001e5760003560e01c80633745bc8f14610023575b600080fd5b6100366100313660046101cb565b61004d565b604051610044929190610240565b60405180910390f35b436060828067ffffffffffffffff81111561006a5761006a6102da565b60405190808252806020026020018201604052801561009d57816020015b60608152602001906001900390816100885790505b5091503660005b828110156101c15760008787838181106100c0576100c06102f0565b90506020028101906100d29190610306565b92506100e16020840184610326565b6001600160a01b03166100f76020850185610356565b6040516101059291906103a4565b6000604051808303816000865af19150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b5086848151811061015a5761015a6102f0565b60209081029190910101529050806101b85760405162461bcd60e51b815260206004820152601c60248201527f4d756c746952657761726443616c6c3a2063616c6c206661696c656400000000604482015260640160405180910390fd5b506001016100a4565b5050509250929050565b600080602083850312156101de57600080fd5b823567ffffffffffffffff808211156101f657600080fd5b818501915085601f83011261020a57600080fd5b81358181111561021957600080fd5b8660208260051b850101111561022e57600080fd5b60209290920196919550909350505050565b600060408201848352602060408185015281855180845260608601915060608160051b87010193508287016000805b838110156102cb57888703605f1901855282518051808952835b818110156102a4578281018901518a82018a01528801610289565b508881018801849052601f01601f191690970186019650938501939185019160010161026f565b50949998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261031c57600080fd5b9190910192915050565b60006020828403121561033857600080fd5b81356001600160a01b038116811461034f57600080fd5b9392505050565b6000808335601e1984360301811261036d57600080fd5b83018035915067ffffffffffffffff82111561038857600080fd5b60200191503681900382131561039d57600080fd5b9250929050565b818382376000910190815291905056fea2646970667358221220b594a6dda7362d889afeac5188d968720265c2f246a6e78e0e58604d2b362e0b64736f6c63430008160033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c80633745bc8f14610023575b600080fd5b6100366100313660046101cb565b61004d565b604051610044929190610240565b60405180910390f35b436060828067ffffffffffffffff81111561006a5761006a6102da565b60405190808252806020026020018201604052801561009d57816020015b60608152602001906001900390816100885790505b5091503660005b828110156101c15760008787838181106100c0576100c06102f0565b90506020028101906100d29190610306565b92506100e16020840184610326565b6001600160a01b03166100f76020850185610356565b6040516101059291906103a4565b6000604051808303816000865af19150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b5086848151811061015a5761015a6102f0565b60209081029190910101529050806101b85760405162461bcd60e51b815260206004820152601c60248201527f4d756c746952657761726443616c6c3a2063616c6c206661696c656400000000604482015260640160405180910390fd5b506001016100a4565b5050509250929050565b600080602083850312156101de57600080fd5b823567ffffffffffffffff808211156101f657600080fd5b818501915085601f83011261020a57600080fd5b81358181111561021957600080fd5b8660208260051b850101111561022e57600080fd5b60209290920196919550909350505050565b600060408201848352602060408185015281855180845260608601915060608160051b87010193508287016000805b838110156102cb57888703605f1901855282518051808952835b818110156102a4578281018901518a82018a01528801610289565b508881018801849052601f01601f191690970186019650938501939185019160010161026f565b50949998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261031c57600080fd5b9190910192915050565b60006020828403121561033857600080fd5b81356001600160a01b038116811461034f57600080fd5b9392505050565b6000808335601e1984360301811261036d57600080fd5b83018035915067ffffffffffffffff82111561038857600080fd5b60200191503681900382131561039d57600080fd5b9250929050565b818382376000910190815291905056fea2646970667358221220b594a6dda7362d889afeac5188d968720265c2f246a6e78e0e58604d2b362e0b64736f6c63430008160033

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

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.