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/u28"}, Gatekeepers: []string{"gno.land/r/zenao/users/u1", "gno.land/r/zenao/users/u9", "gno.land/r/zenao/users/u13", "gno.land/r/zenao/users/u14", "gno.land/r/zenao/users/u15", "gno.land/r/zenao/users/u16", "gno.land/r/zenao/users/u17", "gno.land/r/zenao/users/u23", "gno.land/r/zenao/users/u332", "gno.land/r/zenao/users/u374", "gno.land/r/zenao/users/u2"}, Title: "Hyper Hacktive Festival #0", Description: "![Ecran-salle-HHF-July25-1920x1080.png](ipfs://bafybeieu7ivvmk5y4rhqhty2oaudtoamldkevftbiqtuzfjys3p4d4bbdq)\n\n---\n█████ **INFORMATIONS** █████\n\n🤝 **17h00 à 19h30 : Warmup \u0026 Ciné-Meetup**\n \nRendez-vous gratuit pour rencontrer des intermittents, étudiants, techniciens, et passionnés qui travaillent ou cherchent à travailler dans les métiers du cinéma et de l'audiovisuel. \n\n📍 43 Rue Cavendish, 75019 Paris\n\n---\n 🎟️ **19h45 : Rendez-vous au MK2 Quais de Seine** \n\n📍 14 Quai de la Seine, 75019 Paris\n\n\n🎬 **20h à 22h : Projection des films au MK2 Quais de Seine**:\n\nPrésentation du concept de l'HyperHacktive festival et de sa communauté naissante. Puis projection des films sélectionnés et/ou ayant reçus une carte blanche par l'équipe Samouraï Coop.\n\n---\n🍻 **22h à 2h : Afterparty au TDTF PARIS**\n\n📍 43 Rue Cavendish, 75019 Paris\n\nÀ moins de 10minutes à pieds, ce bar sera l'occasion de permettre aux participants de boire des verres, de se rencontrer, de débriefer des films, d'imaginer ensemble la suite de cette communauté naissance. \n\n🔊 **23h - 2h : Merguez Palace** (DJ Set Social Club) Afrobeat – Baile Funk – Amapiano – Techno – House – Hip-Hop à la sauce samouraï. 🌴\n\nCette soirée est également l'occasion de fêter les 8 ans de [Samouraï Coop](https://www.samourai.world), vos discrets et loyaux serviteurs et de rassembler toutes les équipes (tech, films, design, artists). \n\n---\n⛩️ Cet événement est gratuit, ouvert à toutes et tous et l'occasion de faire des rencontres humaines aléatoires comme on les aime. \nInvitez qui vous voulez! 🥷\n\n🤲 **Safe space:** Nous appliquons une politique de tolérance zéro envers les propos et violences sexistes, sexuelles, discriminatoires, quels qu'ils soient.\n\n---\n\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n\n██ **🎞️ SÉLECTION DE FILMS 2025 🎬** ██\n\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n\n\n---\n\n### #1 : 📼 **SOY YO** (France 🇫🇷 \u0026 Cuba 🇨🇺, 2025) \n\nRéalisé par Isaac Lasserre Pieri \n\nFormat: 20minutes\n\n#documentaire #granted #carteblanche\n\n---\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n### #2 : 📼 **HASHIRIYA** (🇫🇷 \u0026 🇯🇵, 2025)\n\nRéalisé par Thomas ILARDI \n\nFormat: 20minutes\n\n#documentaire #granted #carteblanche \n\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n### #3 : 📼 **1895 - An AI Tribute to Cinema** (🇫🇷, 2025)\n\nRéalisateurs : Hadrien Gautrot \u0026 Ilia Gerber\nProduction : Nicéphore Studio \n\nFormat: 3minutes\n\n#IA #tributetocinema\n\n---\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n### #4 : 📼 **DATABASE** (🇩🇪, 2015)\n\nUne performance de Tobias Zimmer \u0026 David Debner\n\nFormat: 2minutes\n\n#performance #privacy\n\n---\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n### #5 : 📼 **SYMPTOMANIAC** (🇫🇷, 2025)\n\nRéalisé par Nicolas Romieu \n\nFormat: 12minutes\n\n#comédienoire #granted #carteblanche #exclusivité\n\n---\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n### #6 : 📼 **Rising Above** (🇨🇿 République tchèque, 2023)\n\nRéalisé par Natálie Durchánková \n\nFormat: 4minutes\n\n#animation #drame #resilience \n\n---\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n### #7 : 📼 Lost Guy (🇫🇷 \u0026 🌎, 2025)\n\nRéalisé par Yohann Grignou\n\nFormat: 4 minutes\n\n#horscatégorie #philosophie #société\n\n\n\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n\n\n![Prog-x4.png](ipfs://bafybeif5pfvwgm27ems365m5ipxubbqlgf6mz5px2nefxth57tjsfqzkqm)", ImageURI: "ipfs://bafybeicrkuufqey2to73f5jxia5ez6y4sgijxork5hn5bzzy7ghdpui4g4", StartDate: 1751554800, EndDate: 1751587200, Capacity: 345, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressGeo{ Address: "MK2 Quai de Seine - 14 Quai de la Seine, 75019 Paris, France", Lat: 48.885006, Lng: 2.37146, }, }, 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 }