func (_Sigmacore *SigmacoreCaller) GetTokenRecord(opts *bind.CallOpts, token common.Address) (IIndexPoolRecord, error) {
	var out []interface{}
	err := _Sigmacore.contract.Call(opts, &out, "getTokenRecord", token)

	if err != nil {
		return *new(IIndexPoolRecord), err
	}

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

	return out0, err

}
// GetTokenRecord is a free data retrieval call binding the contract method 0x64c7d661.
//
// Solidity: function getTokenRecord(address token) view returns((bool,bool,uint40,uint96,uint96,uint8,uint256) record)
GetTokenRecord is a free data retrieval call binding the contract method 0x64c7d661.

function getTokenRecord(address token) view returns((bool,bool,uint40,uint96,uint96,uint8,uint256) record)
// GetTokenRecord is a free data retrieval call binding the contract method 0x64c7d661 . // // Solidity : function getTokenRecord ( address token ) view returns (( bool bool uint40 uint96 uint96 uint8 uint256 ) record )
func (_Sigmacore *SigmacoreCaller) GetTokenRecord(opts *bind.CallOpts, token common.Address) (IIndexPoolRecord, error) {
	var out []interface{}
	err := _Sigmacore.contract.Call(opts, &out, "getTokenRecord", token)
	if err != nil {
		return *new(IIndexPoolRecord), err
	}
	out0 := *abi.ConvertType(out[0], new(IIndexPoolRecord)).(*IIndexPoolRecord)
	return out0, err
}
func ( _Sigmacore * SigmacoreCaller ) GetTokenRecord ( opts * bind . CallOpts , token common . Address ) ( IIndexPoolRecord , error ) { var out [ ] interface { } err := _Sigmacore . contract . Call ( opts , & out , " " , token ) if err != nil { return * new ( IIndexPoolRecord ) , err } out0 := * abi . ConvertType ( out [ 0 ] , new ( IIndexPoolRecord ) ) . ( * IIndexPoolRecord ) return out0 , err }
GetTokenRecord is a free data retrieval call binding the contract method 0x64c7d661.
GetTokenRecord is a free data retrieval call binding the contract method 0x64c7d661 .