event.gno

2.92 Kb · 54 lines
 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:          "g158vx2ckhwqtl5c66c2wnt8zupfmd0ary9ngv6l",
22		Title:            "Gnoland Santiago Meetup #0",
23		Description:      "Gno.land Meetup #0 - Santiago, Chile\n\nEl viernes 7 de enero, organizamos un pequeño encuentro gratuito para desarrolladores, hackers y curiosos de los protocolos descentralizados, en el marco de la AFT (Autentiko French Takos), en Santiago de Chile.\n\nEn el programa:\nUn debate sobre Gno.land, fundado por Jae Kwon (fundador de Cosmos y Tendermint), y su nuevo lenguaje de contrato inteligente basado en Golang.\n\nEstamos construyendo gno.land, que se convertirá en la principal plataforma de contratos inteligentes de código abierto, utilizando Gno, una variante interpretada y totalmente determinista del lenguaje de programación Go para contratos inteligentes sucintos y componibles.\n\nCon un código transparente y atemporal, gno.land es la próxima generación de plataformas de contratos inteligentes, sirviendo como el «GitHub» del ecosistema, con reinos construidos utilizando código totalmente transparente y auditable que cualquiera puede inspeccionar y reutilizar.\n\nIntuitivo y fácil de usar, gno.land reduce la barrera de la web3 y hace que las plataformas resistentes a la censura sean accesibles para todo el mundo. Si quieres ayudar a sentar las bases de un mundo más justo y libre, únete a nosotros hoy mismo.\nhttps://gno.land \n\nInterviene: zôÖma (miembro del equipo central, trabaja en temas de gobiernos descentralizados), que presenta la visión de Gnoland, el estado de los sitios y las herramientas disponibles para embarcarse en la aventura gno.land.\nLos debates se desarrollarán en inglés, francés y, en la medida de lo posible, un poco de español.",
24		ImageURI:         "https://comerciante.lacuarta.com/wp-content/uploads/2021/12/Autentiko.jpeg",
25		StartDate:        1738962000,
26		EndDate:          1738969200,
27		Capacity:         150,
28		GetProfileString: profile.GetStringField,
29		SetProfileString: profile.SetStringField,
30		ZenaoAdminAddr:   "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
31		Location: &zenaov1.EventLocation{
32			Address: &zenaov1.AddressCustom{
33				Address:  "Av. Sta. Isabel 296, 7501504 Providencia, Región Metropolitana, Chili",
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}