code: func (s *SupportImpl) Execute(txParams *ccprovider.TransactionParams, cid, name, version, txid string, signedProp *pb.SignedProposal, prop *pb.Proposal, input *pb.ChaincodeInput) (*pb.Response, *pb.ChaincodeEvent, error) {
  	cccid := &ccprovider.CCContext{
  		Name:    name,
  		Version: version,
  	}
  
  	// decorate the chaincode input
  	decorators := library.InitRegistry(library.Config{}).Lookup(library.Decoration).([]decoration.Decorator)
  	input.Decorations = make(map[string][]byte)
  	input = decoration.Apply(prop, input, decorators...)
  	txParams.ProposalDecorations = input.Decorations
  
  	return s.ChaincodeSupport.Execute(txParams, cccid, input)
  }
docs: // Execute a proposal and return the chaincode response