prop_requests.gno

0.49 Kb ยท 24 lines
 1package memberstore
 2
 3import (
 4	"std"
 5
 6	"gno.land/r/gov/dao"
 7)
 8
 9func NewChangeTiersRequest(tiers TiersByName) dao.ProposalRequest {
10	member, _ := Get().GetMember(std.OriginCaller())
11	if member == nil {
12		panic("proposer is not a member")
13	}
14
15	callback := func() error {
16		Tiers = tiers
17
18		return nil
19	}
20
21	e := dao.NewSimpleExecutor(callback, "New set of tiers proposed.")
22
23	return dao.NewProposalRequest("Change Tiers Proposal", "This proposal is looking to change the existing Tiers in memberstore", e)
24}