def METHOD_NAME(self, tymth, tock=0.0):
    """ Create or participate in an interaction event for a distributed multisig identifier
    Parameters:
        tymth (function): injected function wrapper closure returned by .tymen() of
            Tymist instance. Calling tymth() returns associated Tymist .tyme.
        tock (float): injected initial tock value
    """
    # enter context
    self.wind(tymth)
    self.tock = tock
    _ = (yield self.tock)
    ghab = self.hby.habByName(name=self.alias)
    if ghab is None:
        raise kering.ConfigurationError(f"invalid alias {self.alias} specified for database {self.hby.name}")
    aids = self.aids if self.aids is not None else ghab.smids
    ixn = ghab.interact(data=self.data)
    serder = coring.Serder(raw=ixn)
    exn, ims = grouping.multisigInteractExn(ghab=ghab, aids=aids, ixn=ixn)
    others = list(oset(ghab.smids + (ghab.rmids or [])))
    others.remove(ghab.mhab.pre)
    for recpt in others:  # send notification to other participants as a signalling mechanism
        self.postman.send(src=ghab.mhab.pre, dest=recpt, topic="multisig", serder=exn, attachment=ims)
    prefixer = coring.Prefixer(qb64=ghab.pre)
    seqner = coring.Seqner(sn=serder.sn)
    saider = coring.Saider(qb64b=serder.saidb)
    self.counselor.start(prefixer=prefixer, seqner=seqner, saider=saider, ghab=ghab)
    while True:
        saider = self.hby.db.cgms.get(keys=(prefixer.qb64, seqner.qb64))
        if saider is not None:
            break
        yield self.tock
    print()
    displaying.printIdentifier(self.hby, ghab.pre)
    self.remove(self.toRemove)