package hostclaim import ( "fmt" "time" ) func BeginSelectedCreate(nh NewHolder, body []byte, id, by string, now time.Time, box, enrollment, appID string, epoch uint64, ownershipEffect, recordEffect string) func(*Claim) error { return func(c *Claim) error { if !validBoxReference(box) || enrollment == "" || appID == "" || epoch == 0 || ownershipEffect == "" || recordEffect == "" || ownershipEffect == recordEffect { return ErrMalformed } if err := BeginCreateOn(nh, body, id, by, now, ExecutorSelection{Box: box, Enrollment: enrollment})(c); err != nil { return err } c.Op.Participants = []string{box} c.Op.Intent["app_id"] = appID c.Op.Intent["admission_epoch"] = fmt.Sprint(epoch) c.Op.Intent["ownership_effect"] = ownershipEffect c.Op.Intent["record_effect"] = recordEffect return nil } }