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: "g1tm8snprluvjq6nshc29n6a0t2mg83sk3za8n86",
22 Title: "Real Address event",
23 Description: "Real address event desc",
24 ImageURI: "https://www.startpage.com/av/proxy-image?piurl=https%3A%2F%2Ftse3.mm.bing.net%2Fth%3Fid%3DOIP.YU9fnVMts70sgT1DYM5gHAHaJI%26pid%3DApi\u0026sp=1739888109Te0b719fc7556d365ea8b989c46ef9d25a0441a0d3ed385b045c4ab213f353dcc",
25 StartDate: 1740132000,
26 EndDate: 1740693600,
27 Capacity: 10,
28 GetProfileString: profile.GetStringField,
29 SetProfileString: profile.SetStringField,
30 ZenaoAdminAddr: "g1qjkqq0ycmvq0g6f5gyvm60phcj0fpam6z8zvd4",
31 Location: &zenaov1.EventLocation{
32 Address: &zenaov1.AddressGeo{
33 Address: "Ground Control, 81, Rue du Charolais, Quartier de Bercy, 12th Arrondissement, Paris, Metropolitan France, 75012, France",
34 Lat: 48.843792,
35 Lng: 2.3817358,
36 },
37 },
38 }
39 event = events.NewEvent(&conf)
40 daoPrivate = event.DAOPrivate
41 DAO = event.DAO
42 eventreg.Register(func() *zenaov1.EventInfo { return event.Info() })
43}
44
45func Vote(proposalID uint64, vote daocond.Vote) {
46 DAO.Vote(proposalID, vote)
47}
48
49func Execute(proposalID uint64) {
50 DAO.Execute(proposalID)
51}
52
53func Render(path string) string {
54 return event.Render(path)
55}
event.gno
1.58 Kb ยท 55 lines