51 lines
		
	
	
		
			642 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			642 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Solidity API
 | 
						|
 | 
						|
## Multicall
 | 
						|
 | 
						|
Contract that batches view function calls and aggregates their results.
 | 
						|
 | 
						|
### CallFailed
 | 
						|
 | 
						|
```solidity
 | 
						|
error CallFailed(string reason)
 | 
						|
```
 | 
						|
 | 
						|
_0x_
 | 
						|
 | 
						|
### Call
 | 
						|
 | 
						|
```solidity
 | 
						|
struct Call {
 | 
						|
  address target;
 | 
						|
  bytes callData;
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
### Result
 | 
						|
 | 
						|
```solidity
 | 
						|
struct Result {
 | 
						|
  bool success;
 | 
						|
  bytes returnData;
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
### constructor
 | 
						|
 | 
						|
```solidity
 | 
						|
constructor() public payable
 | 
						|
```
 | 
						|
 | 
						|
### mtc1
 | 
						|
 | 
						|
```solidity
 | 
						|
function mtc1(struct Multicall.Call[] calls) external returns (uint256, bytes[])
 | 
						|
```
 | 
						|
 | 
						|
### mtc2
 | 
						|
 | 
						|
```solidity
 | 
						|
function mtc2(struct Multicall.Call[] calls) external returns (uint256, bytes32, struct Multicall.Result[])
 | 
						|
```
 | 
						|
 |