code: func deDeploySysCC(chainID string, ccprov ccprovider.ChaincodeProvider, syscc SelfDescribingSysCC) error {
  	// XXX This is an ugly hack, version should be tied to the chaincode instance, not he peer binary
  	version := util.GetSysCCVersion()
  
  	ccci := &ccprovider.ChaincodeContainerInfo{
  		Type:          "GOLANG",
  		Name:          syscc.Name(),
  		Path:          syscc.Path(),
  		Version:       version,
  		ContainerType: inproccontroller.ContainerType,
  	}
  
  	err := ccprov.Stop(ccci)
  
  	return err
  }
docs: // deDeploySysCC stops the system chaincode and deregisters it from inproccontroller