# Multicall

## Functions:

* [`aggregate(struct Multicall.Call[] calls)`](#Multicall-aggregate-struct-Multicall-Call---)
* [`getEthBalance(address addr)`](#Multicall-getEthBalance-address-)
* [`getBlockHash(uint256 blockNumber)`](#Multicall-getBlockHash-uint256-)
* [`getLastBlockHash()`](#Multicall-getLastBlockHash--)
* [`getCurrentBlockTimestamp()`](#Multicall-getCurrentBlockTimestamp--)
* [`getCurrentBlockDifficulty()`](#Multicall-getCurrentBlockDifficulty--)
* [`getCurrentBlockGasLimit()`](#Multicall-getCurrentBlockGasLimit--)
* [`getCurrentBlockCoinbase()`](#Multicall-getCurrentBlockCoinbase--)

## Function `aggregate(struct Multicall.Call[] calls) → uint256 blockNumber, bytes[] returnData` <a href="#multicall-aggregate-struct-multicall-call" id="multicall-aggregate-struct-multicall-call"></a>

No description

## Function `getEthBalance(address addr) → uint256 balance` <a href="#multicall-getethbalance-address" id="multicall-getethbalance-address"></a>

No description

## Function `getBlockHash(uint256 blockNumber) → bytes32 blockHash` <a href="#multicall-getblockhash-uint256" id="multicall-getblockhash-uint256"></a>

No description

## Function `getLastBlockHash() → bytes32 blockHash` <a href="#multicall-getlastblockhash" id="multicall-getlastblockhash"></a>

No description

## Function `getCurrentBlockTimestamp() → uint256 timestamp` <a href="#multicall-getcurrentblocktimestamp" id="multicall-getcurrentblocktimestamp"></a>

No description

## Function `getCurrentBlockDifficulty() → uint256 difficulty` <a href="#multicall-getcurrentblockdifficulty" id="multicall-getcurrentblockdifficulty"></a>

No description

## Function `getCurrentBlockGasLimit() → uint256 gaslimit` <a href="#multicall-getcurrentblockgaslimit" id="multicall-getcurrentblockgaslimit"></a>

No description

## Function `getCurrentBlockCoinbase() → address coinbase` <a href="#multicall-getcurrentblockcoinbase" id="multicall-getcurrentblockcoinbase"></a>

No description
