Address Contract Verified
Address
0x058C6121efBF3e7C1f856928f7e9ecBC71c5772a
Balance
0 ETH
Nonce
1
Code Size
2115 bytes
Creator
0x9996799A...50b6 at tx 0xfbb6678c...924b7a
Indexed Transactions
0
Contract Bytecode
2115 bytes
0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063755000d511610076578063a8b0574e1161005b578063a8b0574e1461013b578063caa5c23f14610149578063ee82ac5e1461015c57600080fd5b8063755000d51461011457806386d516e81461013557600080fd5b80633c946a30116100a75780633c946a30146100e057806342cbb15c146100e65780634d2301cc146100ec57600080fd5b80630f28c97d146100c357806327e86d6e146100d8575b600080fd5b425b6040519081526020015b60405180910390f35b6100c561016e565b446100c5565b436100c5565b6100c56100fa366004610508565b73ffffffffffffffffffffffffffffffffffffffff163190565b610127610122366004610545565b610181565b6040516100cf9291906105bc565b456100c5565b6040514181526020016100cf565b610127610157366004610545565b61034a565b6100c561016a36600461069c565b4090565b600061017b6001436106b5565b40905090565b4360608267ffffffffffffffff81111561019d5761019d6106f5565b6040519080825280602002602001820160405280156101d057816020015b60608152602001906001900390816101bb5790505b50905060005b83811015610342576000808686848181106101f3576101f3610724565b90506020028101906102059190610753565b610213906020810190610508565b73ffffffffffffffffffffffffffffffffffffffff1687878581811061023b5761023b610724565b905060200281019061024d9190610753565b61025b906020810190610791565b6040516102699291906107fd565b600060405180830381855afa9150503d80600081146102a4576040519150601f19603f3d011682016040523d82523d6000602084013e6102a9565b606091505b50915091508161031a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d756c746963616c6c3a2063616c6c206661696c65640000000000000000000060448201526064015b60405180910390fd5b8084848151811061032d5761032d610724565b602090810291909101015250506001016101d6565b509250929050565b4360608267ffffffffffffffff811115610366576103666106f5565b60405190808252806020026020018201604052801561039957816020015b60608152602001906001900390816103845790505b50905060005b83811015610342576000808686848181106103bc576103bc610724565b90506020028101906103ce9190610753565b6103dc906020810190610508565b73ffffffffffffffffffffffffffffffffffffffff1687878581811061040457610404610724565b90506020028101906104169190610753565b610424906020810190610791565b6040516104329291906107fd565b6000604051808303816000865af19150503d806000811461046f576040519150601f19603f3d011682016040523d82523d6000602084013e610474565b606091505b5091509150816104e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d756c746963616c6c3a2063616c6c206661696c6564000000000000000000006044820152606401610311565b808484815181106104f3576104f3610724565b6020908102919091010152505060010161039f565b60006020828403121561051a57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461053e57600080fd5b9392505050565b6000806020838503121561055857600080fd5b823567ffffffffffffffff81111561056f57600080fd5b8301601f8101851361058057600080fd5b803567ffffffffffffffff81111561059757600080fd5b8560208260051b84010111156105ac57600080fd5b6020919091019590945092505050565b6000604082018483526040602084015280845180835260608501915060608160051b86010192506020860160005b8281101561068f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08786030184528151805180875260005b8181101561063f57602081840181015189830182015201610623565b5060006020828901015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116880101965050506020820191506020840193506001810190506105ea565b5092979650505050505050565b6000602082840312156106ae57600080fd5b5035919050565b818103818111156106ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261078757600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126107c657600080fd5b83018035915067ffffffffffffffff8211156107e157600080fd5b6020019150368190038213156107f657600080fd5b9250929050565b818382376000910190815291905056fea26469706673582212205bf9f2dba9baf1bd876542b234f16ee5fc2a74ddb3598083644aac00801397e664736f6c634300081a0033
Verified Source Code Full Match
Compiler: v0.8.26+commit.8a97fa7a
EVM: paris
Optimization: Yes (20000 runs)
Multicall.sol 81 lines
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;
struct Call {
address target;
bytes callData;
}
contract Multicall {
function multicall(
Call[] calldata calls
) external returns (uint256 blockNumber, bytes[] memory results) {
blockNumber = block.number;
results = new bytes[](calls.length);
for (uint256 i = 0; i < calls.length; i++) {
(bool success, bytes memory result) = calls[i].target.call(
calls[i].callData
);
require(success, "Multicall: call failed");
results[i] = result;
}
}
function multicallView(
Call[] calldata calls
) external view returns (uint256 blockNumber, bytes[] memory results) {
blockNumber = block.number;
results = new bytes[](calls.length);
for (uint256 i = 0; i < calls.length; i++) {
(bool success, bytes memory result) = calls[i].target.staticcall(
calls[i].callData
);
require(success, "Multicall: call failed");
results[i] = result;
}
}
function getBlockHash(
uint256 blockNumber
) public view returns (bytes32 blockHash) {
blockHash = blockhash(blockNumber);
}
function getBlockNumber() public view returns (uint256 blockNumber) {
blockNumber = block.number;
}
function getCurrentBlockCoinbase() public view returns (address coinbase) {
coinbase = block.coinbase;
}
function getCurrentBlockGasLimit() public view returns (uint256 gaslimit) {
gaslimit = block.gaslimit;
}
function getCurrentBlockTimestamp()
public
view
returns (uint256 timestamp)
{
timestamp = block.timestamp;
}
function getEthBalance(address addr) public view returns (uint256 balance) {
balance = addr.balance;
}
function getLastBlockHash() public view returns (bytes32 blockHash) {
blockHash = blockhash(block.number - 1);
}
function getCurrentBlockRandomNumber()
public
view
returns (uint256 randomNumber)
{
randomNumber = block.prevrandao;
}
}
Read Contract
getBlockHash 0xee82ac5e → bytes32
getBlockNumber 0x42cbb15c → uint256
getCurrentBlockCoinbase 0xa8b0574e → address
getCurrentBlockGasLimit 0x86d516e8 → uint256
getCurrentBlockRandomNumber 0x3c946a30 → uint256
getCurrentBlockTimestamp 0x0f28c97d → uint256
getEthBalance 0x4d2301cc → uint256
getLastBlockHash 0x27e86d6e → bytes32
multicallView 0x379154c2 → uint256, bytes[]
Write Contract 1 functions
These functions modify contract state and require a wallet transaction to execute.
multicall 0x1e31a740
tuple[] calls
returns: uint256, bytes[]
Recent Transactions
No transactions found for this address