func (_Multicall *MulticallCaller) GetBundles(opts *bind.CallOpts, pools []common.Address, tokens [][]common.Address) ([]SimpleMultiCallBundle, error) {
	var out []interface{}
	err := _Multicall.contract.Call(opts, &out, "getBundles", pools, tokens)

	if err != nil {
		return *new([]SimpleMultiCallBundle), err
	}

	out0 := *abi.ConvertType(out[0], new([]SimpleMultiCallBundle)).(*[]SimpleMultiCallBundle)

	return out0, err

}
// GetBundles is a free data retrieval call binding the contract method 0x823f5d86.
//
// Solidity: function getBundles(address[] pools, address[][] tokens) view returns((address,address[],uint256[],uint256[],uint256[])[])
GetBundles is a free data retrieval call binding the contract method 0x823f5d86.


// GetBundles is a free data retrieval call binding the contract method 0x823f5d86 . // // Solidity : function getBundles ( address [] pools address [] [] tokens ) view returns (( address address [] uint256 [] uint256 [] uint256 [] ) [] )
func (_Multicall *MulticallCaller) GetBundles(opts *bind.CallOpts, pools []common.Address, tokens [][]common.Address) ([]SimpleMultiCallBundle, error) {
	var out []interface{}
	err := _Multicall.contract.Call(opts, &out, "getBundles", pools, tokens)
	if err != nil {
		return *new([]SimpleMultiCallBundle), err
	}
	out0 := *abi.ConvertType(out[0], new([]SimpleMultiCallBundle)).(*[]SimpleMultiCallBundle)
	return out0, err
}
func ( _Multicall * MulticallCaller ) GetBundles ( opts * bind . CallOpts , pools [ ] common . Address , tokens [ ] [ ] common . Address ) ( [ ] SimpleMultiCallBundle , error ) { var out [ ] interface { } err := _Multicall . contract . Call ( opts , & out , " " , pools , tokens ) if err != nil { return * new ( [ ] SimpleMultiCallBundle ) , err } out0 := * abi . ConvertType ( out [ 0 ] , new ( [ ] SimpleMultiCallBundle ) ) . ( * [ ] SimpleMultiCallBundle ) return out0 , err }
GetBundles is a free data retrieval call binding the contract method 0x823f5d86.
GetBundles is a free data retrieval call binding the contract method 0x823f5d86 .