package event import ( zenaov1 "gno.land/p/zenao/zenao/v1" "gno.land/p/zenao/events" "gno.land/p/zenao/basedao" "gno.land/p/zenao/daokit" "gno.land/p/zenao/daocond" "gno.land/r/demo/profile" "gno.land/r/zenao/eventreg" "gno.land/r/zenao/social_feed" ) var ( DAO daokit.DAO localDAO daokit.DAO event *events.Event // XXX: needed for backward compatibility with frontend queries feedId string // XXX: workaround for "unexpected zero object id" issue ) func init() { // XXX: workaround for "unexpected zero object id" issue feedId = social_feed.NewFeed(cross, "main", false, feedAuth) } func init() { conf := events.Config{ Organizers: []string{"gno.land/r/zenao/users/u4"}, Gatekeepers: []string{}, Title: "Gnoland Santiago Meetup #0", 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.", ImageURI: "https://comerciante.lacuarta.com/wp-content/uploads/2021/12/Autentiko.jpeg", StartDate: 1738962000, EndDate: 1738969200, Capacity: 150, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressCustom{ Address: "Av. Sta. Isabel 296, 7501504 Providencia, Región Metropolitana, Chili", Timezone: "UTC", }, }, ParticipationPubkey: "", CrossFn: crossFn, SetImplemFn: setImplem, FeedId: feedId, PrivateVarName: "event", } event = events.NewEvent(&conf) eventreg.Register(cross, func() *zenaov1.EventInfo { return event.Info() }) } func Vote(_ realm, proposalID uint64, vote daocond.Vote) { localDAO.Vote(proposalID, vote) } func Execute(_ realm, proposalID uint64) { localDAO.Execute(proposalID) } func Render(path string) string { return localDAO.Render(path) } func feedAuth() (string, bool) { caller := event.DAOPrivate.CallerID() // XXX: this should be upgradable return caller, basedao.MustGetMembersViewExtension(localDAO).IsMember(caller) } func crossFn(_ realm, cb func()) { cb() } func setImplem(newLocalDAO daokit.DAO, newDAO daokit.DAO) { localDAO, DAO = newLocalDAO, newDAO }