1package event
2
3import (
4 "gno.land/p/zenao/basedao"
5 "gno.land/p/zenao/daocond"
6 "gno.land/p/zenao/daokit"
7 "gno.land/p/zenao/events"
8 zenaov1 "gno.land/p/zenao/zenao/v1"
9 "gno.land/r/demo/profile"
10 "gno.land/r/zenao/eventreg"
11)
12
13var (
14 DAO daokit.DAO
15 daoPrivate *basedao.DAOPrivate
16 event *events.Event
17)
18
19func init() {
20 conf := events.Config{
21 Creator: "g1tv52zehm3q7zk6gvycexkx32qgd255dy2qkhnw",
22 Title: "Grosseteuf",
23 Description: "100 kw de son maggle",
24 ImageURI: "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmixmag.fr%2Fassets%2Fuploads%2Fimages%2F_columns2%2Ffrr-party-Cropped-1.jpg\u0026f=1\u0026nofb=1\u0026ipt=03acf9e019eee2989b0cfe0378636913ce9c50f74903e51b92060de64de2762e\u0026ipo=images",
25 StartDate: 1738105200,
26 EndDate: 1738278000,
27 Capacity: 499,
28 GetProfileString: profile.GetStringField,
29 SetProfileString: profile.SetStringField,
30 ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
31 Location: &zenaov1.EventLocation{
32 Address: &zenaov1.AddressCustom{
33 Address: "To be disclosed",
34 Timezone: "UTC",
35 },
36 },
37 }
38 event = events.NewEvent(&conf)
39 daoPrivate = event.DAOPrivate
40 DAO = event.DAO
41 eventreg.Register(func() *zenaov1.EventInfo { return event.Info() })
42}
43
44func Vote(proposalID uint64, vote daocond.Vote) {
45 DAO.Vote(proposalID, vote)
46}
47
48func Execute(proposalID uint64) {
49 DAO.Execute(proposalID)
50}
51
52func Render(path string) string {
53 return event.Render(path)
54}
event.gno
1.47 Kb ยท 54 lines