APE Price: $0.76 (+8.03%)

Contract Diff Checker

Contract Name:
BatchRead

Contract Source Code:

// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

contract BatchRead {
    struct Read {
        address to;
        bytes data;
    }

    function batchRead(Read[] calldata data) external view returns (bytes[] memory) {
        bytes[] memory results = new bytes[](data.length);
        for (uint256 i; i < data.length; i++) {
            (bool success, bytes memory result) = data[i].to.staticcall(data[i].data);
            require(success, "Static call failed");
            results[i] = result;
        }

        return results;
    }

    function balance(address addr) external view returns (uint256) {
        return addr.balance;
    }
}

Please enter a contract address above to load the contract details and source code.

Context size (optional):