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: "g1p8mjr27qrftks5ad4ygts8vxhkvqakeex883wk",
22 Title: "Ciné Meetup",
23 Description: "Le ciné meetup est un évènement mensuel de networking rassemblant les passionnés de cinéma et d'audiovisuel.\nQue vous soyez acteur, technicien, réalisateur, scénariste, producteur, venez profiter de nos soirées rencontres pour partager vos expériences, demander des conseils, vous faire de nouveaux contacts professionnels et compléter vos équipes pour de futurs projets\nQue vous soyez un professionnel chevronné ou un débutant, vous êtes tous les bienvenus aux Ciné Meetups.",
24 ImageURI: "ipfs://bafybeidy2ewnk3a3kkelpfbusdiwnyy4g6c5ra6qi3ibvzdald6kkcle2e",
25 StartDate: 1740592800,
26 EndDate: 1740610800,
27 Capacity: 30,
28 GetProfileString: profile.GetStringField,
29 SetProfileString: profile.SetStringField,
30 ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
31 Location: &zenaov1.EventLocation{
32 Address: &zenaov1.AddressCustom{
33 Address: "Paris - Le Bistrot des Cinéastes",
34 Timezone: "Europe/Paris",
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.79 Kb · 54 lines