func (_Controller *ControllerCaller) GetInitialTokensAndBalances(opts *bind.CallOpts, listID *big.Int, indexSize *big.Int, wethValue *big.Int) (struct {
	Tokens   []common.Address
	Balances []*big.Int
}, error) {
	var out []interface{}
	err := _Controller.contract.Call(opts, &out, "getInitialTokensAndBalances", listID, indexSize, wethValue)

	outstruct := new(struct {
		Tokens   []common.Address
		Balances []*big.Int
	})
	if err != nil {
		return *outstruct, err
	}

	outstruct.Tokens = out[0].([]common.Address)
	outstruct.Balances = out[1].([]*big.Int)

	return *outstruct, err

}
// GetInitialTokensAndBalances is a free data retrieval call binding the contract method 0x774cf0cb.
//
// Solidity: function getInitialTokensAndBalances(uint256 listID, uint256 indexSize, uint256 wethValue) view returns(address[] tokens, uint256[] balances)
GetInitialTokensAndBalances is a free data retrieval call binding the contract method 0x774cf0cb.

function getInitialTokensAndBalances(uint256 listID, uint256 indexSize, uint256 wethValue) view returns(address[] tokens, uint256[] balances)
// GetInitialTokensAndBalances is a free data retrieval call binding the contract method 0x774cf0cb . // // Solidity : function getInitialTokensAndBalances ( uint256 listID uint256 indexSize uint256 wethValue ) view returns ( address [] tokens uint256 [] balances )
func (_Controller *ControllerCaller) GetInitialTokensAndBalances(opts *bind.CallOpts, listID *big.Int, indexSize *big.Int, wethValue *big.Int) (struct {
	Tokens   []common.Address
	Balances []*big.Int
}, error) {
	var out []interface{}
	err := _Controller.contract.Call(opts, &out, "getInitialTokensAndBalances", listID, indexSize, wethValue)
	outstruct := new(struct {
		Tokens   []common.Address
		Balances []*big.Int
	})
	if err != nil {
		return *outstruct, err
	}
	outstruct.Tokens = out[0].([]common.Address)
	outstruct.Balances = out[1].([]*big.Int)
	return *outstruct, err
}
func ( _Controller * ControllerCaller ) GetInitialTokensAndBalances ( opts * bind . CallOpts , listID * big . Int , indexSize * big . Int , wethValue * big . Int ) ( struct { Tokens [ ] common . Address Balances [ ] * big . Int } , error ) { var out [ ] interface { } err := _Controller . contract . Call ( opts , & out , " " , listID , indexSize , wethValue ) outstruct := new ( struct { Tokens [ ] common . Address Balances [ ] * big . Int } ) if err != nil { return * outstruct , err } outstruct . Tokens = out [ 0 ] . ( [ ] common . Address ) outstruct . Balances = out [ 1 ] . ( [ ] * big . Int ) return * outstruct , err }
GetInitialTokensAndBalances is a free data retrieval call binding the contract method 0x774cf0cb.
GetInitialTokensAndBalances is a free data retrieval call binding the contract method 0x774cf0cb .