func (_Controller *ControllerCaller) IndexPoolMetadata(opts *bind.CallOpts, arg0 common.Address) (struct {
	Initialized  bool
	ListID       uint16
	IndexSize    uint8
	ReweighIndex uint8
	LastReweigh  uint64
}, error) {
	var out []interface{}
	err := _Controller.contract.Call(opts, &out, "indexPoolMetadata", arg0)

	outstruct := new(struct {
		Initialized  bool
		ListID       uint16
		IndexSize    uint8
		ReweighIndex uint8
		LastReweigh  uint64
	})
	if err != nil {
		return *outstruct, err
	}

	outstruct.Initialized = out[0].(bool)
	outstruct.ListID = out[1].(uint16)
	outstruct.IndexSize = out[2].(uint8)
	outstruct.ReweighIndex = out[3].(uint8)
	outstruct.LastReweigh = out[4].(uint64)

	return *outstruct, err

}
// IndexPoolMetadata is a free data retrieval call binding the contract method 0x9dfab092.
//
// Solidity: function indexPoolMetadata(address ) view returns(bool initialized, uint16 listID, uint8 indexSize, uint8 reweighIndex, uint64 lastReweigh)
IndexPoolMetadata is a free data retrieval call binding the contract method 0x9dfab092.

function indexPoolMetadata(address ) view returns(bool initialized, uint16 listID, uint8 indexSize, uint8 reweighIndex, uint64 lastReweigh)
// IndexPoolMetadata is a free data retrieval call binding the contract method 0x9dfab092 . // // Solidity : function indexPoolMetadata ( address ) view returns ( bool initialized uint16 listID uint8 indexSize uint8 reweighIndex uint64 lastReweigh )
func (_Controller *ControllerCaller) IndexPoolMetadata(opts *bind.CallOpts, arg0 common.Address) (struct {
	Initialized  bool
	ListID       uint16
	IndexSize    uint8
	ReweighIndex uint8
	LastReweigh  uint64
}, error) {
	var out []interface{}
	err := _Controller.contract.Call(opts, &out, "indexPoolMetadata", arg0)
	outstruct := new(struct {
		Initialized  bool
		ListID       uint16
		IndexSize    uint8
		ReweighIndex uint8
		LastReweigh  uint64
	})
	if err != nil {
		return *outstruct, err
	}
	outstruct.Initialized = out[0].(bool)
	outstruct.ListID = out[1].(uint16)
	outstruct.IndexSize = out[2].(uint8)
	outstruct.ReweighIndex = out[3].(uint8)
	outstruct.LastReweigh = out[4].(uint64)
	return *outstruct, err
}
func ( _Controller * ControllerCaller ) IndexPoolMetadata ( opts * bind . CallOpts , arg0 common . Address ) ( struct { Initialized bool ListID uint16 IndexSize uint8 ReweighIndex uint8 LastReweigh uint64 } , error ) { var out [ ] interface { } err := _Controller . contract . Call ( opts , & out , " " , arg0 ) outstruct := new ( struct { Initialized bool ListID uint16 IndexSize uint8 ReweighIndex uint8 LastReweigh uint64 } ) if err != nil { return * outstruct , err } outstruct . Initialized = out [ 0 ] . ( bool ) outstruct . ListID = out [ 1 ] . ( uint16 ) outstruct . IndexSize = out [ 2 ] . ( uint8 ) outstruct . ReweighIndex = out [ 3 ] . ( uint8 ) outstruct . LastReweigh = out [ 4 ] . ( uint64 ) return * outstruct , err }
IndexPoolMetadata is a free data retrieval call binding the contract method 0x9dfab092.
IndexPoolMetadata is a free data retrieval call binding the contract method 0x9dfab092 .