diff --git a/REPORT.md b/REPORT.md
new file mode 100644
index 00000000..26b1d981
--- /dev/null
+++ b/REPORT.md
@@ -0,0 +1,164 @@
+# Hackathons Sponsorisables - Cartographie Mobula (Août 2026 - Juin 2027)
+
+## Résumé exécutif
+
+138 candidats identifiés, 114 après déduplication, 114 vérifiés sur sources primaires. 73 événements confirmés ou probables, 23 faux positifs éliminés (events fantômes, annulés, ou sans composante hackathon). Le marché est dense en septembre-novembre 2026 avec 5 fenêtres URGENTES dans les 40 prochains jours. Budget recommandé : 3 000 à 6 000 EUR par event, focus sur le modèle "bounty sponsor define + judge" privilégié par ETHGlobal, ETHRome, LauzHack, et Junction. Les events les plus stratégiques pour Mobula sont ETHOnline (online immédiat), ETHRome (Rome, sep), ETHGlobal Tokyo/Mumbai (fit DeFi/data pro), LauzHack (Lausanne, backyard de Florent), et EthCC[10]/ETHGlobal Cannes 2027 (France, profil pro). Budget total recommandé pour 10 mois : 30 000 à 50 000 EUR sur 8-10 events ciblés.
+
+---
+
+## TOP 10 Détaillé
+
+### 1. HYPE Singapore 2026 - Hyperliquid Hackathon @ TOKEN2049
+**Score: 90 | Confirmed | 6-7 octobre 2026 | Singapore**
+
+L'event le mieux scoré de la carte. Hackathon Hyperliquid co-localisé avec TOKEN2049 Singapore, public 100% pro, traders et builders DeFi perps. Fit produit Mobula maximal : market data onchain, wallet tracking, DEX analytics. Sponsor model : bounty tier où le sponsor définit son challenge et juge. Contact via @hypeglobal_ sur X ou formulaire hype.global/sponsors-and-partners. Budget estimé : 3 000 à 8 000 USD. Action : email (déjà dans outreach/email_1.md) + DM Twitter @hypeglobal_ aujourd'hui. Urgence critique : event dans 48 jours.
+
+### 2. ETHOnline 2026
+**Score: 82 | Confirmed | 4-16 septembre 2026 | Online (global)**
+
+ETHGlobal online, format async sur 2 semaines. Sponsor bounty model standard ETHGlobal : sponsor définit son challenge, les hackers choisissent jusqu'à 3 tracks, le sponsor juge indépendamment. Public pro mixte (~2 000 participants). Budget typique : 5 000 à 15 000 USD. Contact : sponsor@ethglobal.co (email dans outreach/email_2.md). URGENT : event dans 16 jours, slots sponsor en cours de fermeture.
+
+### 3. ETHGlobal Cannes 2027 (EthCC[10] side hackathon)
+**Score: 78 | Likely | ~12-14 avril 2027 | Cannes, France**
+
+ETHGlobal co-localisé avec EthCC[10] à Cannes. Cannes à 3h30 d'Annecy, contexte francophone. Public pro ETHGlobal, bounty model confirmed. Sponsor slots ouvrent typiquement 3-4 mois avant l'event (janvier 2027). Contact maintenant pour être sur la liste d'attente : sponsor@ethglobal.co (email dans outreach/email_3.md). Budget typique ETHGlobal : 5 000 à 15 000 USD. Note: EthCC[10] confirmé à Cannes jusqu'en 2028 (contrat Palais des Festivals), hackathon ETHGlobal adjacent très probable.
+
+### 4. ETHRome 2026 (IV Edition)
+**Score: 77 | Confirmed | 11-13 septembre 2026 | Rome, Italie**
+
+Hackathon/conférence communautaire Ethereum, 4e édition. ~400-600 participants, profil mixte pro/student mais haute qualité technique. Sponsor model : bounty challenge défini par le sponsor, jury indépendant. Rome accessible depuis Paris ou Lyon. Contact : sponsors@ethrome.org (à vérifier sur ethrome.org). Budget estimé : 2 000 à 5 000 EUR. URGENT : event dans 23 jours. Action immédiate requise.
+
+### 5. ETHGlobal Mumbai 2026
+**Score: 77 | Confirmed | 6-8 novembre 2026 | Mumbai, Inde**
+
+ETHGlobal co-localisé avec Devcon 8 Mumbai. Public pro, builders DeFi de haute qualité. Devcon + ETHGlobal = concentration maximale de builders Ethereum mondiaux. Sponsor bounty model ETHGlobal standard. Contact : sponsor@ethglobal.co. Budget : 5 000 à 15 000 USD. Logistique : vol direct Paris-Mumbai. Deadline sponsor : vraisemblablement septembre-octobre 2026. Priorité haute.
+
+### 6. LauzHack 2026
+**Score: 72 | Confirmed | ~novembre 2026 | Lausanne, Suisse**
+
+EPFL, 30 min d'Annecy. Hackathon étudiant de qualité avec tracks tech/fintech. Le bonus géographique max pour Florent. Sponsor model : challenge owner avec jury possible. Budget faible : 1 000 à 3 000 CHF. Idéal pour tester le format et construire présence locale. Contact : lauzhack.com/sponsor ou org@lauzhack.com. Dates exactes à confirmer sur lauzhack.com pour l'édition 2026.
+
+### 7. Encode Club AI London Hackathon & Conference 2026
+**Score: 72 | Confirmed | octobre 2026 | Londres, UK**
+
+Encode Club organise des hackathons avec modèle bounty sponsor (chaque sponsor définit et juge son propre challenge). Audience pro/mixte, tracks AI + Web3. Précédents : LI.FI a sponsorisé pour 6 500 USD. Contact : katerina@encode.club. Budget estimé : 2 000 à 6 500 USD. London accessible depuis Paris (Eurostar 2h20).
+
+### 8. Junction 2026
+**Score: 72 | Confirmed | ~novembre 2026 | Espoo (Helsinki), Finlande**
+
+Le plus grand hackathon d'Europe (1 500+ participants), public mixte pro/student de haute qualité. Format: sponsor soumet un challenge, mentor et juge on-site. Tracks tech + fintech + AI. Contact : hackjunction.app ou sponsor@hackjunction.fi. Budget estimé : 3 000 à 8 000 EUR. Helsinki accessible depuis Paris (vol direct 3h).
+
+### 9. Paris Blockchain Week - Hack the Block 2027 (Signal Week)
+**Score: 72 | Likely | ~mars-avril 2027 | Paris, France**
+
+PBW rebaptisée Signal Week en 2027. Hackathon "Hack the Block" adjacent, bounty tracks DeFi. Paris = fit géographique maximum. Public pro. Contact : parisblockchainweek.com/hackathon ou organisateurs via X. Budget estimé : 3 000 à 8 000 EUR. Dates à confirmer Q4 2026. Action : surveiller l'annonce et contacter dès que les dates tombent.
+
+### 10. SwissHacks 2027
+**Score: 74 | Likely | ~juin 2027 | Zurich, Suisse**
+
+Hackathon fintech/blockchain organisé par les grandes banques suisses (UBS, Credit Suisse ecosystem, etc.). Public pro, builders fintech et DeFi. Proximité Zurich (2h d'Annecy). Sponsor model : bounty challenge avec jury. Contact : swisshacks.com. Budget estimé : 3 000 à 7 000 CHF. À surveiller pour l'ouverture des candidatures sponsor Q1 2027.
+
+---
+
+## Tableau Complet
+
+| Nom | Dates | Ville | Type | Confirmé | Score | Urgence |
+|-----|-------|-------|------|----------|-------|---------|
+| HYPE Singapore 2026 | 6-7 oct 2026 | Singapore | Crypto | Confirmed | 90 | CRITIQUE |
+| ETHOnline 2026 | 4-16 sep 2026 | Online | Crypto | Confirmed | 82 | CRITIQUE |
+| EthCC[10] + ETHGlobal Cannes | avr 2027 | Cannes, FR | Crypto | Likely | 78 | Normal |
+| ETHGlobal Mumbai 2026 | 6-8 nov 2026 | Mumbai, IN | Crypto | Confirmed | 77 | Élevée |
+| ETHRome 2026 IV | 11-13 sep 2026 | Rome, IT | Crypto | Confirmed | 77 | CRITIQUE |
+| ETHPrague 2027 | mai 2027 | Prague, CZ | Crypto | Unverified | 75 | Normal |
+| SwissHacks 2027 | juin 2027 | Zurich, CH | Fintech | Likely | 74 | Normal |
+| BNB Chain Hackathon Online | en cours | Online | Crypto | Confirmed | 74 | Normal |
+| DoraHacks DeFi/AI (rolling) | rolling | Online | Crypto | Confirmed | 74 | Normal |
+| LauzHack 2026 | nov 2026 | Lausanne, CH | Tech | Confirmed | 72 | Élevée |
+| EthCC[10] + ETHGlobal Cannes 2027 | avr 2027 | Cannes, FR | Crypto | Likely | 72 | Normal |
+| Paris Blockchain Week / Signal Week 2027 | mars-avr 2027 | Paris, FR | Crypto | Likely | 72 | Normal |
+| Encode Club AI London 2026 | oct 2026 | Londres, UK | AI+Web3 | Confirmed | 72 | Élevée |
+| Junction 2026 | nov 2026 | Espoo, FI | Tech | Confirmed | 72 | Élevée |
+| Consensus 2027 Hackathon (EasyA x CoinDesk) | mai 2027 | Miami, US | Crypto | Likely | 72 | Normal |
+| START Hack 2027 (Finance+AI) | mars 2027 | St-Gall, CH | Tech/Fintech | Confirmed | 62 | Normal |
+| RAISE Summit Hackathon 2027 | janv 2027 | Paris, FR | AI | Likely | 62 | Normal |
+| AI Agents Summit Hackathon 2027 | 2027 | Berlin, DE | AI | Likely | 62 | Normal |
+| FIRSTBLOCK-ATHON Stockholm 2026 | 2026 | Stockholm, SE | Crypto | Confirmed | 63 | Élevée |
+| ETHGlobal Tokyo 2026 | 25-27 sep 2026 | Tokyo, JP | Crypto | Confirmed | 62 | CRITIQUE |
+| TOKEN2049 Origins Hackathon 2026 | oct 2026 | Singapore | Crypto | Confirmed | 62 | Élevée |
+| AI Tinkerers London (Dec 2026) | 7 déc 2026 | Londres, UK | AI | Likely | 66 | Normal |
+| AI Agents Summit Berlin | 2026 | Berlin, DE | AI | Likely | 63 | Normal |
+| ETH Belgrade 2026 | sep 2026 | Belgrade, RS | Crypto | Likely | 52 | Élevée |
+| Common S3nse Amsterdam 2026 | 4-5 sep 2026 | Amsterdam, NL | Crypto | Confirmed | 52 | CRITIQUE |
+| GenAI Zurich Hackathon | 2026 | Zurich, CH | AI | Likely | 52 | Normal |
+| Starknet Hackathon 2026 | en cours | Online | Crypto | Likely | 52 | Normal |
+| lablab.ai AI Genesis 2026 | 2026 | Online+Dubai | AI | Confirmed | 52 | Normal |
+| Web3 Warsaw 2026 | sep 2026 | Warsaw, PL | Crypto | Confirmed | 52 | Élevée |
+| ETHSilesia 2027 | avr 2027 | Katowice, PL | Crypto | Unverified | 38 | Normal |
+| Solana Breakpoint 2026 | 15-17 nov 2026 | Londres, UK | Crypto | Likely | 38 | Normal |
+| ETHSafari 2026 | 2026 | Nairobi, KE | Crypto | Confirmed | 52 | Normal |
+| Chainlink Convergence Hackathon | TBD | Online | Crypto | Unverified | 52 | Normal |
+| Bucharest Hackathon 2027 | avr 2027 | Bucharest, RO | Tech | Unverified | 52 | Normal |
+| Encode Club Monad Berlin/Amsterdam | 2026 | Berlin/AMS | Crypto | Likely | 44 | Normal |
+| EBC12 Barcelona Hackathon | 16-17 sep 2026 | Barcelona, ES | Crypto | Unverified | 38 | CRITIQUE |
+| Istanbul Blockchain Week 2027 | juin 2027 | Istanbul, TR | Crypto | Likely | 38 | Normal |
+| AI & Big Data Expo Amsterdam | 2026 | Amsterdam, NL | AI | Confirmed | 54 | Normal |
+| AI Hackathon Greece 2027 | 2027 | Athens, GR | AI | Confirmed | 48 | Normal |
+| Hack the North 2026 | 18-20 sep 2026 | Waterloo, CA | Tech | Confirmed | 40 | Normal |
+
+---
+
+## À surveiller (probables sans dates confirmées)
+
+- **ETHGlobal Cannes 2027** : EthCC[10] confirmé à Cannes jusqu'en 2028. ETHGlobal adjacent quasi-certain. Surveiller ethglobal.com/events pour l'annonce (attendu Q4 2026). Contacter dès maintenant pour être en early list.
+- **ETHPrague 2027** : ETHPrague est annuel depuis 2022. 2027 très probable mais non annoncé. Surveiller ethprague.com et @ETHPrague_. Contact : ethprague.com/sponsor dès que page 2027 live.
+- **Paris Blockchain Week / Signal Week 2027** : rebrand en "Signal Week" pour 2027. Hackathon "Hack the Block" adjacent. Dates attendues mars-avril 2027. Surveiller parisblockchainweek.com.
+- **ETHBelgrade 2027** : team active, édition 2026 réussie avec 300+ hackers. 2027 probable. Contact petar@ethbelgrade.rs pour être sur la liste sponsor early.
+- **ETHRome 2027** : event annuel, équipe très active. Surveiller ethrome.org Q1 2027.
+- **Permissionless V (Blockworks)** : si annuel, attendu juin 2027. Hackathon adjacent avec bounty sponsor model parfait. Surveiller blockworks.com/events.
+- **Chainlink Convergence Hackathon** : next edition non annoncée. Surveiller chain.link/hack pour la prochaine édition.
+- **HackMoney 2027 (ETHGlobal)** : édition DeFi online typiquement Q1. Surveiller ethglobal.com/events.
+- **BärnHäckt 2027** : Bern, Suisse. Event Suisse confirmé annuel, édition 2027 attendue. Contacter engage@bernhackt.ch en janvier 2027.
+- **SwissHacks 2027** : Zurich, fintech/DeFi, near Annecy. Surveiller swisshacks.com pour ouverture sponsor slots Q1 2027.
+
+---
+
+## Pièges évités
+
+Les événements suivants ont été identifiés par des agrégateurs puis disqualifiés sur preuves primaires :
+
+| Event | Statut réel | Preuve |
+|-------|------------|--------|
+| ETH Warsaw | Hub/meetups uniquement, ZERO hackathon | ethwarsaw.substack.com/p/warsaw-lives-on confirme pivot vers hub model |
+| ETH Bucharest 2026 | Pause stratégique, annulé 2026 | ethbucharest.ro - aucune inscription ouverte |
+| ETH Dublin 2026 | Annulé | Pas d'enregistrement actif, event.io absent |
+| Swiss Blockchain Hackathon (SBHACK) | Dormant depuis 2021 | sbhack.trustsquare.ch/news - dernière news 2021 |
+| HackOnChain Berlin 2026 | N'existe pas | Agrégateur recyclant page Devpost 2022 |
+| Korea Blockchain Week 2026 | Conférence only, zéro hackathon | koreablockchainweek.com - pas de registration hackathon |
+| Vienna Blockchain Week 2027 | Conférence only | viennablockchainweek.org - pas de bounty/challenge track |
+| European AI Hackathon Austria | Financement EU/HPC, zéro sponsor model commercial | ai-at.eu - programme Horizon Europe, pas de bounty tier |
+| ETHCluj 2026 | Conférence only, pas de hackathon | Aucune page Devpost/TAIKAI active |
+| Berlin Blockchain Week 2026 | Umbrella de meetups, pas de hackathon centralisé | blockchainweek.berlin - structure décentralisée |
+| ETH New York 2026 | Déjà passé (juin 2026) | ethglobal.com/events/newyork2026 |
+| ETH Lisbon 2026 | Déjà passé (juillet 2026) | ethglobal.com/events/lisbon2026 |
+| HackMoney 2026 | Déjà passé (feb 2026) | ethglobal.com/events/hackmoney2026 |
+| ETHIndia Bangalore 2026 | Non confirmé 2026, confusion avec Mumbai | Aucune page d'inscription active sur ethindia.co |
+| Dutch Blockchain Week 2026 | Conférence only | dutchblockchainweek.nl - pas de hackathon |
+| Nordic Blockchain Conference 2026 | Conférence only, event passé | nordicblockchain.com/news - "a wrap" |
+| Istanbul Blockchain Week 2026 | Déjà passé (juin 2026) | istanbulblockchainweek.com |
+| Paris AI Hackathon @StationF | Pas de date 2026/2027 annoncée | pioneerslab.ai - aucun event à venir |
+| VivaTech 2027 | Startup challenge, pas un hackathon de code | vivatech.com/challenges - format innovation contest |
+| BNB Chain Hackathon | Déjà commencé (5 août), fenêtre sponsor fermée | chainwire.org/2026/08/05 |
+
+---
+
+## Actions prioritaires immédiates (semaine du 19 août)
+
+1. **ETHOnline 2026** (Sep 4) : email sponsor@ethglobal.co AUJOURD'HUI. Email dans outreach/email_2.md.
+2. **ETHRome 2026** (Sep 11) : contacter sponsors@ethrome.org AUJOURD'HUI.
+3. **Common S3nse Amsterdam** (Sep 4) : contacter hello@cryptocanal.org ou @blockblanc AUJOURD'HUI.
+4. **HYPE Singapore** (Oct 6) : DM @hypeglobal_ + formulaire hype.global. Email dans outreach/email_1.md.
+5. **ETHGlobal Cannes 2027** : email early intent à sponsor@ethglobal.co. Email dans outreach/email_3.md.
+6. **ETHGlobal Tokyo** (Sep 25) : contacter sponsor@ethglobal.co avec même template.
+7. **Encode Club AI London** (oct) : contacter katerina@encode.club cette semaine.
+
+Tous les drafts d'emails sont dans le dossier `outreach/`.
diff --git a/WORKLOG.md b/WORKLOG.md
new file mode 100644
index 00000000..35b57910
--- /dev/null
+++ b/WORKLOG.md
@@ -0,0 +1,270 @@
+# Worklog - Hackathon Cartography Mission
+Date: 19 August 2026
+
+## Summary
+{
+ "total_harvested": 138,
+ "after_dedup": 114,
+ "verified": 114,
+ "confirmed": 73,
+ "traps": 23,
+ "top_score": 90,
+ "top_event": "HYPE Singapore 2026 (Hyperliquid Hackathon @ TOKEN2049)"
+}
+
+## All Candidates Processed
+1. ETHOnline 2026 (Online, Global (async)) - source: https://ethglobal.com/events
+2. ETHGlobal Tokyo 2026 (Tokyo, Japan) - source: https://ethglobal.com/events
+3. ETHGlobal Mumbai (Mumbai, India) - source: https://ethglobal.com/events
+4. ETHRome 26 (Rome, Italy) - source: https://www.ethrome.org/
+5. ETH Belgrade 2026 (Belgrade, Serbia) - source: https://ethbelgrade.rs/
+6. ETHSafari 2026 (Nairobi / Kilifi, Kenya) - source: https://ethsafari.xyz/
+7. ETHTaipei 2026 (Taipei City, Taiwan) - source: https://ethereum.org/en/community/events/
+8. ETHIndia 2026 (Bangalore, India) - source: https://forkoff.xyz/events/eth-india-2026
+9. SwissHacks 2026 (Zurich, Switzerland) - source: https://www.swisshacks.com/
+10. LauzHack 2026 (Lausanne, Switzerland) - source: https://lauzhack.com/
+11. Hack the Block 2026 (Paris Blockchain Week Hackathon) (Paris, France) - source: https://www.parisblockchainweek.com/hackathon
+12. Signal Week 2027 (formerly Paris Blockchain Week) (Paris, France) - source: https://events.coinpedia.org/paris-blockchain-week-2027-8591/
+13. EthCC[10] (Cannes, France) - source: https://ethcc.io/
+14. ETHConf 2027 (New York City, United States) - source: https://ethconf.com/
+15. ETH Quantum Hackathon 2026 (ETH Zurich) (Zurich, Switzerland) - source: https://qec.amiv.ethz.ch/qhack26/
+16. European Blockchain Convention 12 (Barcelona, Spain) - source: https://eblockchainconvention.com/european-blockchain-convention-12/
+17. HackMoney 2026 (Online, Global (async)) - source: https://ethglobal.com/events/hackmoney2026
+18. ETHGlobal Mumbai 2026 (Mumbai, India) - source: https://events.coinpedia.org/ethglobal-mumbai-8003/
+19. Solana Colosseum Autumn Hackathon 2026 (Online, Global (Remote)) - source: https://blog.colosseum.com/2026-hackathons-updraft-course-offline-signer-cli/
+20. ETH Belgrade 2026 (Belgrade Blockchain Week) (Belgrade, Serbia) - source: https://ethbelgrade.rs/
+21. Common S3nse Amsterdam 2026 (Cypherpunk Week) (Amsterdam, Netherlands) - source: https://taikai.network/en/cryptocanal/hackathons/commons3nse/overview
+22. HYPE Singapore 2026 (Hyperliquid Hackathon @ TOKEN2049) (Singapore, Singapore) - source: https://luma.com/qc27yx6b
+23. TOKEN2049 Origins Hackathon Singapore 2026 (Singapore, Singapore) - source: https://token2049.com/singapore/2049-origins
+24. HackOnChain Berlin 2026 (Berlin, Germany) - source: https://hackonchain.devpost.com/
+25. SwissHacks 2027 (Zurich, Switzerland) - source: https://www.swisshacks.com/
+26. Paris Blockchain Week Hackathon 2027 (Paris, France) - source: https://www.parisblockchainweek.com/hackathon
+27. ETHPrague 2026 (Prague, Czech Republic) - source: https://ethprague2026.devfolio.co/
+28. ETHGlobal Cannes 2026 (Cannes, France) - source: https://ethglobal.com/events/cannes2026
+29. HackMoney 2026 (ETHGlobal DeFi Hackathon) (Online, Global (Remote)) - source: https://ethglobal.com/events/hackmoney2026
+30. Solana Colosseum Frontier Hackathon (next edition ~Spring 2027) (Online, Global (Remote)) - source: https://blog.colosseum.com/2026-hackathons-updraft-course-offline-signer-cli/
+31. Hyperliquid London Community Hackathon 2027 (London, United Kingdom) - source: https://luma.com/vay21dno
+32. Istanbul Blockchain Week -- IstanHack 2026 (Istanbul, Turkey) - source: https://istanbulblockchainweek.com/istanhack/
+33. ETHGlobal New York 2026 (New York, United States) - source: https://ethglobal.com/events/newyork2026
+34. ETHRome 2026 (Rome, Italy) - source: https://events.coinpedia.org/ethrome-conference-and-hackathon-8403/
+35. Common S3nse Amsterdam (ex-ETHDam) (Amsterdam, Netherlands) - source: https://crypto.news/event/common-s3nse-amsterdam-2026/
+36. ETHGlobal Lisbon 2026 (Lisbon, Portugal) - source: https://ethglobal.com/events/lisbon2026/apply
+37. ETHBarcelona 2026 (Barcelona, Spain) - source: https://www.ethbarcelona.com/
+38. EthCC[10] + ETHGlobal Cannes Side Hackathon (Cannes, France) - source: https://ethcc.io/
+39. ETH Dublin 2026 (Dublin, Ireland) - source: https://www.coingabbar.com/en/crypto-blogs-details/ethdublin-2026-event-guide-tickets-venue-speakers
+40. ETH Warsaw -- NO 2026 HACKATHON (Warsaw, Poland) - source: https://ethwarsaw.substack.com/p/from-a-meetup-with-vitalik-to-warsaws
+41. ETH Bucharest 2026 -- STRATEGIC PAUSE (Bucharest, Romania) - source: https://ethbucharest.ro/
+42. Hack The Block 2027 (Paris Blockchain Week) (Paris, France) - source: https://www.parisblockchainweek.com/hackathon
+43. ETHGlobal Cannes 2027 (anticipated) (Cannes, France) - source: https://ethcc.io/
+44. Swiss Blockchain Hackathon 2026 (SBHACK) (Zurich / Geneva / Lugano, Switzerland) - source: https://sbhack.trustsquare.ch/news/largest-swiss-blockchain-hackathon-in-zurich-geneva-and-lugano
+45. START Hack 2027 (St. Gallen, Switzerland) - source: https://alpinedigest.ch/en/events/start-hack-st-gallen-2027
+46. BärnHäckt 2026 (Bern, Switzerland) - source: https://www.noser.com/events/baern-haeckt-2026-wir-sind-dabei/
+47. GenAI Zurich Hackathon 2026 (Zurich, Switzerland) - source: https://genaizurich.devpost.com/
+48. RAISE Hackathon 2027 (Paris) (Paris, France) - source: https://www.raisesummit.com/hackathon
+49. VivaTech 2027 Hackathon (Paris, France) - source: https://www.clocate.com/viva-technology-vivatech/93422/
+50. Paris AI Hackathon at Station F (by Pioneers) (Paris, France) - source: https://luma.com/pou9rn2b
+51. Hack The Block 2026 (Paris Blockchain Week) (Paris, France) - source: https://parisblockchainweek.com/xrpl
+52. Consensus 2027 Hackathon (EasyA x CoinDesk) (Miami, United States) - source: https://consensus.coindesk.com/hackathon/
+53. ETHOnline 2026 (ETHGlobal Online) (Online, Global) - source: https://ethglobal.com/events/ethonline2026/sponsor
+54. Solana Breakpoint 2026 (London, United Kingdom) - source: https://solanacompass.com/news/solana-breakpoint-2026-comes-to-london-for-the-first-time-november-15-17-at-olympia
+55. Colosseum Solana Fall Hackathon 2026 (Online, Global) - source: https://blog.colosseum.com/2026-hackathons-updraft-course-offline-signer-cli/
+56. Devcon 8 Mumbai (Ethereum Foundation) (Mumbai, India) - source: https://blog.ethereum.org/2025/12/23/devcon-mumbai
+57. Korea Blockchain Week 2026 (KBW) + Hackathon (Seoul, South Korea) - source: https://cryptorank.io/news/feed/919d1-korea-buidl-week-2026-seoul
+58. TOKEN2049 Dubai 2027 (Dubai, United Arab Emirates) - source: https://www.token2049.com/dubai/partners
+59. Consensus 2027 (CoinDesk) -- main conference sponsorship (Miami, United States) - source: https://consensus.coindesk.com/become-a-sponsor/
+60. Permissionless IV Hackathon 2026 (Blockworks) (Brooklyn, New York, United States) - source: https://permissionlessiv.hackerearth.com/
+61. Hack the North 2026 (University of Waterloo) (Waterloo, Canada) - source: https://www.facebook.com/hackthenorth/posts/were-back-for-a-more-adventurous-iteration-mark-your-calendars%EF%B8%8F-hack-the-north-i/1410185584476107/
+62. Bitcoin 2027 Conference Nashville (Nashville, United States) - source: https://bitcoinmagazine.com/news/bitcoin-2027-conference-nashville
+63. ETHIndia 2026 (Bangalore, ETHGlobal + Devfolio) (Bangalore, India) - source: https://forkoff.xyz/events/eth-india-2026
+64. Solana Colosseum Spring Hackathon 2027 (projected) (Online, Global) - source: https://x.com/venture_launch/status/2011382696942182786
+65. Junction 2026 (Espoo (Helsinki metro), Finland) - source: https://hackjunction.app/hackathons/junction-2026
+66. Encode Club AI London Hackathon & Conference 2026 (London, United Kingdom) - source: https://www.blog.encode.club/ai-london-hackathon-conference-2026-969e6dcf7cb4
+67. AI & Big Data Expo Europe Hackathon (TechEx Amsterdam) (Amsterdam, Netherlands) - source: https://10times.com/ai-expo-europe
+68. RAISE Summit Hackathon 2027 (Paris, France) - source: https://www.raisesummit.com/rebooking-2027
+69. AI Agents Summit Hackathon 2027 (Berlin, Germany) - source: https://luma.com/ai-agents-summit-2027
+70. START Hack Tour St. Gallen (Finance & AI track) (St. Gallen, Switzerland) - source: https://www.startglobal.org/start-hack
+71. AI Hackathon Greece 2027 (Athens, Greece) - source: https://hackathongreece.ai/
+72. AI Tinkerers London - Ultimate Agents Hackathon (London, United Kingdom) - source: https://london.aitinkerers.org/
+73. AI Tinkerers London - London Consumer AI Hackathon (a16z + ElevenLabs) (London, United Kingdom) - source: https://london.aitinkerers.org/
+74. {Tech: Europe} Paris AI Hackathon (Paris, France) - source: https://luma.com/tech-europe
+75. {Tech: Europe} Summer Lock-In London (London, United Kingdom) - source: https://techeurope.io/
+76. European AI Hackathon (OpenHackathons / AI:AT Austria) (Vienna (hybrid), Austria) - source: https://ai-at.eu/en/training/european-ai-hackathon/
+77. lablab.ai AI Genesis 2026 (Dubai (online + on-site), United Arab Emirates) - source: https://lablab.ai/ai-hackathons/ai-genesis-2026
+78. HABS Neuro-AI Hackathon 2026 (Paris-Saclay) (Paris (Saclay), France) - source: https://www.universite-paris-saclay.fr/en/events/participez-au-habs-neuro-ai-hackathon-2026
+79. Energy Data Hackdays 2026 (Brugg, Switzerland) - source: https://dev.events/hackathons/EU
+80. Junction 2026 -- European Tech Renaissance (Espoo, Finland) - source: https://hackjunction.app/hackathons/junction-2026
+81. Encode London Hackathon and Conference 2026 (London, United Kingdom) - source: https://www.blog.encode.club/ai-london-hackathon-conference-2026-969e6dcf7cb4
+82. European Blockchain Convention 2026 (EBC12) Hackathon (Barcelona, Spain) - source: https://eblockchainconvention.com/
+83. RAISE Summit AI Hackathon Paris 2027 (Paris, France) - source: https://www.raisesummit.com/
+84. Signal Week Paris 2027 (formerly Paris Blockchain Week) -- Hack The Block (Paris, France) - source: https://events.coinpedia.org/paris-blockchain-week-2027-8591/
+85. EthCC[10] Side Events / Hackathons Cannes 2027 (Cannes, France) - source: https://en.palaisdesfestivals.com/news/ethereum-community-conference-ethcc-to-be-held-in-cannes-until-2028/
+86. BNB Chain Hackathon -- Build the Era (ongoing + next edition) (Online, Global) - source: https://chainwire.org/2026/08/05/bnb-chain-launches-build-the-era-hackathon-to-find-the-official-bnb-agent-studio-marketplace/
+87. Arbitrum Open House -- Singapore 2026 (Singapore, Singapore) - source: https://egamers.io/singapore-is-next-for-arbitrums-open-house-115k-buildathon-kicks-off-sept-14/
+88. Starknet Hackathon -- Bitcoin & Privacy 2026 (Online, Global) - source: https://hackathon.starknet.org/
+89. Encode Club -- Monad Blitz Berlin / Amsterdam Hackathon (Berlin / Amsterdam, Germany / Netherlands) - source: https://web3voyager.com/blog/web3-ai-hackathons-august-2026
+90. DurHack 2026 (Durham, United Kingdom) - source: https://www.mlh.com/seasons/2027/events
+91. Chainlink Convergence Hackathon (next edition) (Online, Global) - source: https://chain.link/hack-26
+92. DoraHacks -- Open DeFi / AI Hackathons (rolling) (Online, Global) - source: https://dorahacks.io/blog/news/dora-hackathons
+93. HackQuest / BuidlBox Web3 Hackathons (rolling) (Online, Global) - source: https://www.hackquest.io/events
+94. ETHSilesia 2026 (Katowice, Poland) - source: https://ethwarsaw.substack.com/p/ethsilesia-2026-where-blockchain
+95. ETHCluj 2026 (Cluj-Napoca, Romania) - source: https://cryptoevents.global/ethcluj-2026/
+96. The Bucharest Hackathon 2026 (Bucharest, Romania) - source: https://vision.upet.ro/the-bucharest-hackathon-2026-25-26-aprilie-bucuresti-ai-web3/
+97. CEE Blockchain & Fintech Week 2026 (Bucharest, Romania) - source: https://events.coinpedia.org/cee-blockchain-and-fintech-week-2026-8169/
+98. Vienna Blockchain Week 2026 (Vienna, Austria) - source: https://cryptoevents.global/vienna-blockchain-week-2026/
+99. AI Agents Summit + Hackathon Berlin 2026 (Berlin, Germany) - source: https://ai-agents-summit.com/
+100. Berlin Blockchain Week 2026 (Berlin, Germany) - source: https://web3voyager.com/event/berlin-blockchain-week-2026
+101. Common S3nse Amsterdam 2026 (Amsterdam, Netherlands) - source: https://events.coinpedia.org/common-s3nse-2026-amsterdam-8517/
+102. Web3 Warsaw 2026 (Warsaw, Poland) - source: https://ambcrypto.com/web3-warsaw-2026-returns-as-eastern-europes-largest-blockchain-conference-uniting-5000-builders-founders-and-investors-this-september/
+103. European Blockchain Convention 12 + Hackathon 2026 (Barcelona, Spain) - source: https://www.techbarcelona.com/en/event/european-blockchain-convention-hackathon/
+104. Istanbul Blockchain Week 2026 / IstanHack (Istanbul, Turkey) - source: https://www.coingabbar.com/en/event-details/istanbul-blockchain-week-2026-turkey-web3-event
+105. Dutch Blockchain Week 2026 (Amsterdam, Netherlands) - source: https://web3voyager.com/event/dutch-blockchain-week-2026/
+106. Nordic Blockchain Conference 2026 (Stockholm, Sweden) - source: https://infosec-conferences.com/event/20260526-nordic-blockchain-conference-2026/
+107. FIRSTBLOCK-ATHON Stockholm 2026 (Stockholm, Sweden) - source: https://techsavvy.media/en/hackathon-to-attract-exceptional-talent-from-across-the-nordics-with-a-big-cash-prize/
+108. Next Block Expo 2027 (Warsaw, Poland) - source: https://en.spaziocrypto.com/press-release/next-block-expo-2026-warsaw-web3-ai-event/
+109. ETHPrague 2027 (Prague, Czech Republic) - source: https://ethprague.com/
+110. ETHGlobal 2027 Europe (TBD) (TBD, Europe) - source: https://x.com/ETHGlobal/status/1992919708589576215
+111. ETH Belgrade 2027 / Belgrade Blockchain Week 2027 (Belgrade, Serbia) - source: https://ethbelgrade.rs/
+112. ETHRome 2027 (Rome, Italy) - source: https://www.ethrome.org/
+113. ETHSilesia 2027 (Katowice, Poland) - source: https://ethsilesia.pl/
+114. Bucharest Hackathon 2027 (Bucharest, Romania) - source: https://thebucharesthackathon.com/
+
+## Verification Results
+- HYPE Singapore 2026 (Hyperliquid Hackathon @ TOKEN2049): Confirmed (score: 90)
+- ETHOnline 2026: Confirmed (score: 82)
+- EthCC[10] + ETHGlobal Cannes Side Hackathon: Likely (score: 78)
+- ETHOnline 2026 (ETHGlobal Online): Confirmed (score: 78)
+- ETHGlobal Mumbai 2026: Confirmed (score: 77)
+- ETHGlobal Mumbai 2026: Confirmed (score: 77)
+- ETHRome 2026 (IV Edition): Confirmed (score: 77)
+- ETHPrague 2027: Unverified (score: 75)
+- SwissHacks 2027: Likely (score: 74)
+- BNB Chain Hackathon -- Build the Era / BNB Hack Online Edition: Confirmed (score: 74)
+- DoraHacks -- Open DeFi / AI Hackathons (rolling platform): Confirmed (score: 74)
+- ETHRome 26 (ETHRome IV): Confirmed (score: 72)
+- LauzHack 2026: Confirmed (score: 72)
+- EthCC[10] + ETHGlobal Cannes 2027: Likely (score: 72)
+- SwissHacks 2027: Likely (score: 72)
+- Paris Blockchain Week Hackathon (Hack the Block) 2027: Likely (score: 72)
+- HackMoney 2026 / ETHGlobal DeFi Hackathon (2027 edition prospective): Likely (score: 72)
+- ETHGlobal Cannes 2027 (anticipated): Likely (score: 72)
+- Consensus 2027 Hackathon (EasyA x CoinDesk): Likely (score: 72)
+- Consensus 2027 (CoinDesk) + EasyA Hackathon: Likely (score: 72)
+- Encode Club AI London Hackathon & Conference 2026 (October): Confirmed (score: 72)
+- Junction 2026 -- European Tech Renaissance: Confirmed (score: 72)
+- EthCC[10] / ETHGlobal Cannes 2027: Unverified (score: 72)
+- ETHGlobal 2027 Europe (TBD): Unverified (score: 72)
+- ETHRome 2026: Confirmed (score: 68)
+- Encode London Hackathon and Conference 2026: Confirmed (score: 68)
+- AI Tinkerers London - Knowledge & Retrieval Hackathon (Dec 7, 2026): Likely (score: 66)
+- AI Agents Summit + Hackathon Berlin: Likely (score: 63)
+- FIRSTBLOCK-ATHON Stockholm 2026: Confirmed (score: 63)
+- ETHGlobal Tokyo 2026: Confirmed (score: 62)
+- ETHTaipei 2026: Likely (score: 62)
+- TOKEN2049 Origins Hackathon Singapore 2026: Confirmed (score: 62)
+- ETHPrague 2026 (2027 edition TBA): Likely (score: 62)
+- ETHGlobal Cannes 2026: Confirmed (score: 62)
+- ETHGlobal Mumbai 2026 (Devcon 8 satellite hackathon): Confirmed (score: 62)
+- Junction 2026: Confirmed (score: 62)
+- RAISE Summit Hackathon 2027: Likely (score: 62)
+- AI Agents Summit Hackathon 2027: Likely (score: 62)
+- START Hack Tour St. Gallen (Finance & AI track): Confirmed (score: 62)
+- RAISE Summit AI Hackathon Paris 2027: Likely (score: 62)
+- Signal Week Paris 2027 -- Hack The Block (formerly Paris Blockchain Week): Likely (score: 62)
+- HackQuest / BuidlBox Web3 Hackathons (rolling): Confirmed (score: 62)
+- AI & Big Data Expo Europe Hackathon (TechEx Amsterdam): Confirmed (score: 54)
+- ETH Belgrade 2026: Confirmed (score: 52)
+- ETHSafari 2026: Confirmed (score: 52)
+- Hack the Block (Paris Blockchain Week / Signal Week): Unverified (score: 52)
+- Signal Week 2027 (formerly Paris Blockchain Week): Unverified (score: 52)
+- ETH Belgrade 2026 (Belgrade Blockchain Week): Likely (score: 52)
+- Common S3nse Amsterdam 2026 (Cypherpunk Week): Confirmed (score: 52)
+- Hack The Block / Signal Week 2027 (Paris Blockchain Week successor): Unverified (score: 52)
+- START Hack 2027: Likely (score: 52)
+- GenAI Zurich Hackathon: Likely (score: 52)
+- RAISE Hackathon 2027 (Paris): Likely (score: 52)
+- Hack The Block 2026 (Paris Blockchain Week): No hackathon (score: 52)
+- lablab.ai AI Genesis 2026: Confirmed (score: 52)
+- Starknet Hackathon -- Re{solve} (current edition / post-Re{define}): Likely (score: 52)
+- Chainlink Convergence Hackathon (next edition): Unverified (score: 52)
+- Web3 Warsaw 2026: Confirmed (score: 52)
+- Bucharest Hackathon 2027: Unverified (score: 52)
+- AI Hackathon Greece 2027: Confirmed (score: 48)
+- Common S3nse Amsterdam 2026: Confirmed (score: 46)
+- Colosseum Solana Hackathon (Fall 2026 + Spring 2027 pattern): Likely (score: 44)
+- European Blockchain Convention 2026 (EBC12) Hackathon: Unverified (score: 44)
+- Encode Club -- Monad Blitz Berlin / Amsterdam Hackathon: Likely (score: 44)
+- Dutch Blockchain Week 2027: No hackathon (score: 44)
+- Solana Colosseum Autumn Hackathon 2026: Likely (score: 42)
+- Solana Colosseum Spring Hackathon 2027 (projected): Likely (score: 42)
+- DurHack 2026: Likely (score: 42)
+- ETH Belgrade 2026 / Belgrade Blockchain Week: Likely (score: 42)
+- Hack the North 2026 (University of Waterloo): Confirmed (score: 40)
+- ETHConf 2027 / ETHGlobal New York 2027: Likely (score: 38)
+- European Blockchain Convention 12 (EBC12): Likely (score: 38)
+- Istanbul Blockchain Week -- IstanHack: Likely (score: 38)
+- Common S3nse Amsterdam (ex-ETHDam): Confirmed (score: 38)
+- Solana Breakpoint 2026: Likely (score: 38)
+- Arbitrum Open House -- Singapore 2026: Confirmed (score: 38)
+- ETHSilesia 2027: Unverified (score: 38)
+- Colosseum Solana Fall Hackathon 2026: Likely (score: 34)
+- HackMoney 2026: No hackathon (score: 30)
+- European AI Hackathon (OpenHackathons / AI:AT Austria): Confirmed (score: 30)
+- ETHIndia 2026: Unverified (score: 28)
+- ETHGlobal New York 2026: No hackathon (score: 28)
+- TOKEN2049 Dubai 2027: Likely (score: 28)
+- European Blockchain Convention 12 + Hackathon 2026: Unverified (score: 28)
+- BärnHäckt 2026: Confirmed (score: 22)
+- ETHIndia 2026 (Bangalore, ETHGlobal + Devfolio): Unverified (score: 22)
+- {Tech: Europe} Paris AI Hackathon: Unverified (score: 22)
+- Energy Data Hackdays 2026 (Autumn, Brugg): Confirmed (score: 22)
+- The Bucharest Hackathon: No hackathon (score: 22)
+- ETHBarcelona 2026: Unverified (score: 18)
+- {Tech: Europe} x VEED Hackathon | The Summer Lock-In London: Confirmed (score: 18)
+- Istanbul Blockchain Week 2026 / IstanHack: No hackathon (score: 18)
+- Next Block Expo 2027: Unverified (score: 18)
+- VivaTech 2027 Hackathon: Unverified (score: 14)
+- Bitcoin 2027 Conference Nashville (Hackathon Track): Likely (score: 14)
+- Paris AI Hackathon @StationF by Pioneers: Unverified (score: 12)
+- Korea Blockchain Week 2026 (KBW) + Hackathon: No hackathon (score: 12)
+- AI Tinkerers London - London Consumer AI Hackathon (a16z + ElevenLabs): No hackathon (score: 10)
+- ETHSilesia 2026: No hackathon (score: 10)
+- CEE Blockchain & Fintech Week: No hackathon (score: 10)
+- ETHCluj 2026: No hackathon (score: 8)
+- Vienna Blockchain Week 2027: No hackathon (score: 8)
+- ETH Dublin 2026: Cancelled (score: 5)
+- Swiss Blockchain Hackathon 2026 (SBHACK): No hackathon (score: 5)
+- Berlin Blockchain Week 2026: No hackathon (score: 5)
+- HABS Neuro-AI Hackathon 2026 (Paris-Saclay): Confirmed (score: 4)
+- HackOnChain Berlin 2026: No hackathon (score: 3)
+- ETH Quantum Hackathon (ETH Zurich): No hackathon (score: 2)
+- Hyperliquid London Community Hackathon (January 2026 edition): No hackathon (score: 0)
+- ETHGlobal Lisbon 2026: No hackathon (score: 0)
+- ETH Warsaw: No hackathon (score: 0)
+- ETH Bucharest 2026 -- Strategic Pause: Cancelled (score: 0)
+- Permissionless IV Hackathon (Blockworks): No hackathon (score: 0)
+- Nordic Blockchain Conference 2026: No hackathon (score: 0)
+
+## Traps / False Positives
+- Hack The Block 2026 (Paris Blockchain Week): No hackathon - Hack The Block 2026 is fully confirmed (occurred April 11-12, 2026, Luma registration, 10K EUR prize, XRPL track sponsor). However the 2027 successor event -- now rebranded as Signal Week (July 6-7, 2027, Palais des Congres, Paris, acquired by Hyve Group) -- has NO confirmed hackathon component as of August 2026. The official Signal Week site and the TheBlock press release make no mention of Hack the Block continuing. The 2026 hackathon page on parisblockchainweek.com still exists but references 2026 dates only.
+- Dutch Blockchain Week 2027: No hackathon - 2026 edition (June 22-28) confirmed and completed. 2027 edition: zero announcements found as of August 2026. Luma calendar shows 0 events. No hackathon registration page on Devpost, DoraHacks, or TAIKAI. The only confirmed hackathon component is "Block and Order: AI-Agents for Compliance" (side event organized by UvA + AI4FinTech in 2025; referenced but unconfirmed for 2026). No bounty-sponsor track found.
+- HackMoney 2026: No hackathon - HackMoney 2026 ran Jan 30 - Feb 11, 2026 (confirmed on ethglobal.com). It is a PAST event. No HackMoney 2027 announcement found on ethglobal.com/events, via web search, or on ETHGlobal X/Twitter as of Aug 19 2026. ETHGlobal historically runs HackMoney in Q1 (2020, 2021, 2022, 2026 editions confirmed) so a 2027 edition is plausible in Jan-Feb 2027, but unannounced. Next confirmed ETHGlobal online hackathon: ETHOnline 2026 (Sept 4-16, 2026) -- different focus (general Web3, not DeFi-specific).
+- ETHGlobal New York 2026: No hackathon - ETHGlobal NY 2026 ran June 12-14 at Metropolitan Pavilion, New York. Confirmed past event with $175K-$225K in prizes across 15+ sponsors. Application deadline was June 10, 2026. ETHGlobal New York 2027 has NOT been announced -- forkoff.xyz confirms "ETHGlobal has not yet published ETHNYC 2027 dates" as of research date (August 2026). The 2027 edition is a strong historical probability (ETHGlobal has held NYC annually) but no official announcement, dates, or registration page exists yet.
+- The Bucharest Hackathon: No hackathon - The Luma event page (luma.com/pwtt2fhh) shows the event is a past/closed event. The official site still promotes the 2026 (3rd edition) without any 2027 announcement. Previous editions: 2023 (1st), 2024 (2nd), 2026 (3rd) - all April. No 2027 edition announced as of August 2026. The "previous editions" page says "Be Part of the 2026 Story" with no forward-looking 2027 content.
+- Istanbul Blockchain Week 2026 / IstanHack: No hackathon - IBW 2026 (5th edition) confirmed held June 2-3, 2026 at Hilton Bomonti Istanbul. IstanHack ran with registration closing June 6, qualifier June 7-10, build phase June 14-21, winners announced June 27. Event is fully in the past. No 2027 edition announced as of August 2026. Site returning ECONNREFUSED during verification attempt.
+- Korea Blockchain Week 2026 (KBW) + Hackathon: No hackathon - KBW 2026 (Sep 29 - Oct 1) is a confirmed conference with active ticket sales ($599 general, $99 student, ending Aug 27 UTC) and Upbit as main sponsor. The official site and ticketing page have zero mention of a hackathon. The separate event Korea Buidl Week / BuidlHacker 2026 (Mar 11 - Apr 18, 2026) did have a $26K hackathon with per-sponsor challenge tracks ($5K each: BNB Chain, Status Network, Near AI, YGG+Verse8, plus $6K general), but that event is already past. No 2027 edition announced for either event. No DoraHacks or Devpost listing found for KBW hackathon. The candidate brief incorrectly treats these as one event with a hackathon component.
+- AI Tinkerers London - London Consumer AI Hackathon (a16z + ElevenLabs): No hackathon - Devpost page explicitly shows "This hackathon has ended." ElevenLabs blog post confirms event was November 2024. The candidate URL refers to the 2024 edition (Nov 9-10, 2024), not a 2026 event. No 2026 or 2027 edition has been announced. AI Tinkerers London does run 2026 hackathons but a different series (Aug 16 Agents vs Wall Street, Dec 11 ElevenLabs Worldwide Hackathon).
+- ETHSilesia 2026: No hackathon - Luma page marked "Past Event". ETHWarsaw Twitter confirmed 350+ attendees, 100+ hackers, 44 projects. No 2027 edition announced on any channel (ethsilesia.pl, Luma, ETHWarsaw Substack, Twitter).
+- CEE Blockchain & Fintech Week: No hackathon - Official site blockchainweek.ro is offline (ECONNREFUSED). fintechweek.ro and bitcoinbucharest.ro confirm a 2026 edition took place May 25-31 with hackathon May 30-31. The event is over; bitcoinbucharest.ro says "sold out -- next edition coming soon" with no 2027 dates. No active registration, no 2027 announcement found anywhere. Conflicting dates in aggregators (April 6-12 vs May 25-31) both refer to the already-past 2026 edition. No hackathon platform page (Devpost/DoraHacks) found. The 2026 hackathon had DeFi/fintech prize tracks and ~5,000 expected attendees but is now a past event.
+- ETHCluj 2026: No hackathon - ETHCluj 2026 confirmed as a past 2-day conference (May 13-14, 2026) at Cluj Arena with ~200 attendees. Luma page (luma.com/3etvei3k) shows registration as closed/past. No hackathon component found on any platform (not on Devpost, DoraHacks, TAIKAI). Official website (ethcluj.org) was unreachable (ECONNREFUSED) at time of check. No 2027 edition announced on any source including Twitter/X, official site, or aggregators.
+- Vienna Blockchain Week 2027: No hackathon - Official site viennablockchainweek.org confirmed: 2027 edition dated June 2-3, 2027, at Web3 Hub Vienna DC Tower 3. Super early bird tickets live (69 spots, 108-228 EUR). Sponsorship tiers listed (Platinum/Gold/Silver/Bronze). No hackathon, prize pool, challenge submission, DoraHacks/Devpost/TAIKAI/Luma hackathon page found. The 2026 edition (May 18-19, past) had 500+ attendees and no hackathon either.
+- ETH Dublin 2026: Cancelled - Official site ethdublin.io returns 404 (post-event teardown). Coingabbar article dated April 3, 2026 confirms the 4th edition ran May 29-31, 2026 at Dogpatch Labs. No 2027 edition announced as of August 2026. Event has already passed -- outside the target window of August 2026 to June 2027.
+- Swiss Blockchain Hackathon 2026 (SBHACK): No hackathon - sbhack.trustsquare.ch returns HTTP 404. trustsquare.com homepage has zero mention of any hackathon or SBHACK program. The SBHACK news blog (fetched via sbhack.trustsquare.ch/news) shows the most recent post dated November 1, 2021 (SBHACK21 winner announcement). SBHACK22 was merged into HackZurich as a blockchain track rather than a standalone event. No SBHACK23, SBHACK24, SBHACK25, or SBHACK26 editions found anywhere. No Devpost, Luma, DoraHacks, or TAIKAI page exists. No social media announcements found. The October 29-31 2026 dates cited by aggregators (swissdevjobs.ch) are recycled from SBHACK21 which ran October 29-31 2021 - a classic aggregator date-recycling trap.
+- Berlin Blockchain Week 2026: No hackathon - The 2026 edition (June 13-21, 2026) is confirmed and documented across multiple sources including the official site blockchainweek.berlin and aggregators. However, the event is entirely in the past -- today is August 19, 2026. ETHBerlin04 (the main hackathon sub-event) was held in May 2024; no ETHBerlin 2026 edition was announced or occurred. The umbrella Berlin Blockchain Week has no central hackathon of its own -- it is a decentralized collection of independent community events. No 2027 edition has been announced by either Berlin Blockchain Week or ETHBerlin.
+- HackOnChain Berlin 2026: No hackathon - The Devpost page hackonchain.devpost.com explicitly states "This hackathon has ended" and lists dates as November 23-24, 2022 with 104 hackers. The Warsaw edition (hackonchain-warsaw.devpost.com) also ended in May 2023. No 2026 or 2027 edition has been announced on Devpost, DoraHacks, Devfolio, or in any web search. NBX Next Block Expo 2026 ran March 24-25, 2026 in Warsaw without a HackOnChain co-located hackathon. The candidate "November 23-24" dates in the source note exactly match the 2022 Berlin edition, confirming the aggregator recycled stale data as if it were upcoming.
+- ETH Quantum Hackathon (ETH Zurich): No hackathon - The 2026 edition (8-10 May 2026) is confirmed as a completed past event. ETH Rector welcomed attendees, confirmed on X by Andreas Wallraff (@AndreasAtETH). The QEC homepage currently shows "no events" for 2027. No 2027 edition has been announced.
+- Hyperliquid London Community Hackathon (January 2026 edition): No hackathon - The Luma page (luma.com/vay21dno) confirms the event ran January 16-18, 2026 at Encode Hub, Shoreditch, and is listed as a past closed event. LI.FI tweeted live sponsorship ("in 2 days in London") with $6,500 prizes on or around January 14, 2026. LinkedIn post by LI.FI titled "Encode's Hyperliquid Hackathon Winners January 2026" confirms the event concluded with winners (Mina, HyperGate, Delta0). Encode Club's own tweet called it "Your first hack of 2026." No 2027 edition has been announced as of August 19, 2026.
+- ETHGlobal Lisbon 2026: No hackathon - Eventbrite listing shows "Event ended" for July 24-26 2026. ETHGlobal events page confirms Lisbon 2026 as a past event. Application deadline was July 17, 2026. Today is August 19, 2026 -- event is 3+ weeks in the past. Prize pool of $125k+ confirmed with sponsors 1inch, Sui, World, The Graph, Hedera, Uniswap Foundation, ENS, 0G Labs. 800+ attendees, 36-hour hackathon format fully confirmed.
+- ETH Warsaw: No hackathon - ETHWarsaw /hackathon page returns 404. Their Substack (May 2026, post-ETHSilesia recap) announces no Warsaw hackathon for 2026/2027. Twitter activity confirms pivot to Kolektyw3 hub model and small meetups. ETHSilesia Hackathon (Katowice, April 16-19 2026) was the only hackathon run by this team in 2026 and it is already past. No registration page, no prize pool, no sponsor tier exists for any 2026/2027 Warsaw edition.
+- ETH Bucharest 2026 -- Strategic Pause: Cancelled - Official website ethbucharest.ro explicitly states "ETH Bucharest 2026 -- A Strategic Pause" with text: "This isn't an ending, it's a deliberate pause." Two search queries and the official site all confirm no 2026 event. No DoraHacks, Luma, or Devpost listing for 2026/2027 found. Last meaningful X post from early 2026 confirms the pause announcement.
+- Permissionless IV Hackathon (Blockworks): No hackathon - Luma event page explicitly marks this as a "Past Event" with closed registration. Blockworks' own events page lists no Permissionless V or any 2026/2027 hackathon. All official Blockworks pages confirm dates as June 22-23, 2025. Aggregators (coinpedia.org, alternativeinvestorportal.com) that label this "2026" are recycling the event description with wrong year metadata -- a classic aggregator trap. The conference itself (Permissionless IV) was June 24-26, 2025 at Industry City, Brooklyn. No Permissionless V has been announced as of August 2026.
+- Nordic Blockchain Conference 2026: No hackathon - Official site confirms May 26-27 2026 dates, Stockholm. Wrap-up article published confirming event concluded. No hackathon track, no prize pool, no Devpost/DoraHacks/TAIKAI page found. 2027 edition not announced.
diff --git a/benchmarks/perp-pe-ratio.yml b/benchmarks/perp-pe-ratio.yml
new file mode 100644
index 00000000..8da69f7f
--- /dev/null
+++ b/benchmarks/perp-pe-ratio.yml
@@ -0,0 +1,131 @@
+# OpenChainBench. Bench 234
+
+slug: perp-pe-ratio
+number: "234"
+title: "Perp DEX token P/E ratio 2026: Hyperliquid, GMX, dYdX, GNS live"
+seo_title: "Perp DEX token P/E ratio 2026: Hyperliquid vs GMX vs dYdX vs GNS"
+seo_description: "{{best_name}} has the lowest P/E ratio at {{best_p50}}x among perp DEX tokens. FDV divided by annualized protocol revenue for Hyperliquid, GMX, Gains Network, dYdX, Drift, Ostium. Live from DeFiLlama and CoinGecko, updated hourly."
+subtitle: FDV divided by annualized protocol revenue (30-day trailing average) for the major perp DEX tokens. Lower is cheaper relative to earnings. Updated hourly from DeFiLlama and CoinGecko.
+
+category: Trading
+status: live
+metric: P/E ratio
+unit: x
+higher_is_better: false
+
+disclaimer: |
+ P/E = fully diluted valuation (CoinGecko) divided by annualized protocol revenue (DeFiLlama dailyRevenue, 30-day trailing average x365). Protocol revenue = fees accruing to the treasury or token holders, not total user fees. Tokens without a CoinGecko listing show no P/E. FDV reflects total supply at current price, not circulating supply; tokens with large unvested allocations will show inflated FDV-based P/E. Updated hourly.
+
+seo_intro: |
+ The P/E ratio for perp DEX tokens measures how much the market pays per dollar of annualized
+ protocol revenue. A low P/E means the token is cheap relative to what the protocol earns;
+ a high P/E implies growth expectations or overvaluation. Hyperliquid dominates perp DEX
+ revenue but trades at a significant premium. GMX and Gains Network generate meaningful
+ revenue with far smaller market caps, producing low single-digit or low double-digit P/E
+ ratios. dYdX and Drift have large FDV overhangs from unvested token allocations that
+ distort their P/E. This benchmark tracks P/E live from DeFiLlama (protocol revenue) and
+ CoinGecko (FDV), updated every hour.
+
+abstract: |
+ The perp-token-metrics harness polls DeFiLlama /summary/fees/[slug]?dataType=dailyRevenue
+ every hour, computes the 30-day trailing average of daily protocol revenue, and annualizes
+ it (x365). It simultaneously fetches fully_diluted_valuation from CoinGecko /coins/markets.
+ P/E = FDV / annual_revenue. Metrics are exposed as perp_protocol_pe_ratio,
+ perp_protocol_fdv_usd, perp_protocol_annual_rev_usd, and perp_protocol_rev_24h_usd per
+ protocol label.
+
+methodology:
+ - "Revenue source: DeFiLlama dailyRevenue (protocol revenue accruing to treasury/holders, not total user fees)."
+ - "30-day trailing average: last 30 data points from totalDataChart, filtered for non-zero values."
+ - "Annual revenue: 30d avg x 365."
+ - "FDV source: CoinGecko /coins/markets fully_diluted_valuation (falls back to market_cap if FDV null)."
+ - "P/E = FDV / annual_revenue. Null if FDV or revenue unavailable."
+ - "Poll cadence: harness fetches DeFiLlama + CoinGecko every 60 minutes. Prometheus scrapes :2112/metrics every 60s."
+
+findings:
+ - "{{best_name}} has the lowest P/E at {{best_p50}}x; cheapest perp DEX token relative to protocol earnings."
+ - "Hyperliquid generates the most absolute revenue but trades at a large premium to peers."
+ - "GMX and Gains Network are trading near multi-year low valuations with positive protocol cash flow."
+ - "Drift and dYdX carry large unvested token overhangs that inflate their FDV-based P/E."
+
+source: https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/perp-token-metrics
+
+prometheus:
+ window: 24h
+ freshness_metric: perp_protocol_health
+
+faq:
+ - q: "What does P/E measure for a perp DEX token?"
+ a: "P/E = fully diluted valuation divided by annualized protocol revenue. It answers: how many years of current earnings does the market price in? Lower P/E = cheaper relative to current revenue. Note that protocol revenue (fees to holders/treasury) differs from total trading fees paid by users."
+ - q: "Why use FDV instead of market cap?"
+ a: "FDV (fully diluted valuation) uses total token supply at current price, including unvested allocations. For tokens like dYdX where only 6% of supply circulates, FDV P/E is much higher than market-cap P/E. FDV is more conservative and reflects the long-run dilution risk."
+ - q: "Why is Ostium excluded from P/E?"
+ a: "Ostium's OST token is not listed on CoinGecko with a price feed, so FDV cannot be computed. Annual revenue is still shown."
+ - q: "How is protocol revenue different from trading fees?"
+ a: "Trading fees are paid by users on each swap. Protocol revenue is the share that flows to the protocol treasury or token holders (buybacks, staking rewards, etc.). DeFiLlama dailyRevenue tracks the protocol share only. For example, Hyperliquid takes a small cut of trading fees as protocol revenue while the majority goes to liquidity providers."
+
+providers:
+ - slug: hyperliquid
+ name: HYPE
+ tag: "Hyperliquid"
+ formula: "P/E = CoinGecko FDV / (DeFiLlama 30d avg daily revenue x 365)"
+ queries:
+ p50: perp_protocol_pe_ratio{protocol="hyperliquid"}
+ p90: perp_protocol_pe_ratio{protocol="hyperliquid"}
+ p99: perp_protocol_pe_ratio{protocol="hyperliquid"}
+ mean: perp_protocol_pe_ratio{protocol="hyperliquid"}
+ success: perp_protocol_health{protocol="hyperliquid"}
+ sample_size: perp_protocol_pe_ratio{protocol="hyperliquid"}
+ series: perp_protocol_pe_ratio{protocol="hyperliquid"}
+
+ - slug: gmx
+ name: GMX
+ tag: "GMX protocol"
+ formula: "P/E = CoinGecko FDV / (DeFiLlama 30d avg daily revenue x 365)"
+ queries:
+ p50: perp_protocol_pe_ratio{protocol="gmx"}
+ p90: perp_protocol_pe_ratio{protocol="gmx"}
+ p99: perp_protocol_pe_ratio{protocol="gmx"}
+ mean: perp_protocol_pe_ratio{protocol="gmx"}
+ success: perp_protocol_health{protocol="gmx"}
+ sample_size: perp_protocol_pe_ratio{protocol="gmx"}
+ series: perp_protocol_pe_ratio{protocol="gmx"}
+
+ - slug: gains
+ name: GNS
+ tag: "Gains Network"
+ formula: "P/E = CoinGecko FDV / (DeFiLlama 30d avg daily revenue x 365)"
+ queries:
+ p50: perp_protocol_pe_ratio{protocol="gains"}
+ p90: perp_protocol_pe_ratio{protocol="gains"}
+ p99: perp_protocol_pe_ratio{protocol="gains"}
+ mean: perp_protocol_pe_ratio{protocol="gains"}
+ success: perp_protocol_health{protocol="gains"}
+ sample_size: perp_protocol_pe_ratio{protocol="gains"}
+ series: perp_protocol_pe_ratio{protocol="gains"}
+
+ - slug: dydx
+ name: DYDX
+ tag: "dYdX"
+ formula: "P/E = CoinGecko FDV / (DeFiLlama 30d avg daily revenue x 365)"
+ queries:
+ p50: perp_protocol_pe_ratio{protocol="dydx"}
+ p90: perp_protocol_pe_ratio{protocol="dydx"}
+ p99: perp_protocol_pe_ratio{protocol="dydx"}
+ mean: perp_protocol_pe_ratio{protocol="dydx"}
+ success: perp_protocol_health{protocol="dydx"}
+ sample_size: perp_protocol_pe_ratio{protocol="dydx"}
+ series: perp_protocol_pe_ratio{protocol="dydx"}
+
+ - slug: drift
+ name: DRIFT
+ tag: "Drift Protocol"
+ formula: "P/E = CoinGecko FDV / (DeFiLlama 30d avg daily revenue x 365)"
+ queries:
+ p50: perp_protocol_pe_ratio{protocol="drift"}
+ p90: perp_protocol_pe_ratio{protocol="drift"}
+ p99: perp_protocol_pe_ratio{protocol="drift"}
+ mean: perp_protocol_pe_ratio{protocol="drift"}
+ success: perp_protocol_health{protocol="drift"}
+ sample_size: perp_protocol_pe_ratio{protocol="drift"}
+ series: perp_protocol_pe_ratio{protocol="drift"}
diff --git a/hackathons.csv b/hackathons.csv
new file mode 100644
index 00000000..19cb0089
--- /dev/null
+++ b/hackathons.csv
@@ -0,0 +1,46 @@
+"belgradeblockchainweek.com event submissions page). Twitter: @ethbelgrade. LinkedIn: eth-belgrade.",https://ethbelgrade.rs/,https://confirmed.events/event/evt-ull56vzzdohu,"https://ethbelgrade.rs/ | https://belgradeblockchainweek.com/ | https://belgradeblockchainweek.com/events | https://taikai.network/en/ethbelgrade/hackathons/eth-belgrade-hackathon-3/overview | https://web3voyager.com/event/eth-belgrade-2026 | https://www.linkedin.com/posts/eth-belgrade_hey-hackers-the-hackathon-prize-pool-activity-7181985918847705089-vM_b",42,"Email petar@ethbelgrade.rs introducing Mobula as a data/DeFi API sponsor interested in the 2027 hackathon bounty track. Reference the 2026 edition as context. Ask for 2027 sponsor deck when available. Monitor @ethbelgrade on X for 2027 announcement.","2026 edition is in 7 days - impossible window for sponsorship. Reach out to petar@ethbelgrade.rs now to get on their 2027 radar."
+Hack the North 2026 (University of Waterloo),2026-09-18,2026-09-20,"Waterloo, Ontario",Canada,hackathon,student,Confirmed,"Tiered sponsorship with company-defined bounty challenges. In 2025, sponsors posted API/product challenges with cash prizes ranging $500-$10,000. Companies define their own challenge, supply mentors on-site, and judge their track.","2000-10000 USD (based on 2025 sponsor challenge prize ranges: $500-$10,000 per challenge)",Yes,"sponsor@hackthenorth.com (sponsorship inquiries); hello@hackthenorth.com (general). Mahek Pandey joined as Sponsorship Coordinator in Feb 2026 (LinkedIn).",https://hackthenorth.com/,https://apply.hackthenorth.com/application,"https://www.facebook.com/hackthenorth/posts/were-back-for-a-more-adventurous-iteration-mark-your-calendars | https://hackthenorth2025.devpost.com/ | https://hackthenorth.com/",40,"Low priority for Mobula given student-only audience, Canada location, and non-DeFi primary focus. If pursuing, email sponsor@hackthenorth.com immediately as the event is 30 days out.","URGENT. Event is Sep 18-20, 2026 (30 days away). Sponsor slots are likely filling or already closed. Contact sponsor@hackthenorth.com immediately if pursuing."
+ETHConf 2027 / ETHGlobal New York 2027,2027-06-01,2027-06-30,"New York City",USA,Conference + Hackathon (separate events co-located historically),pro,Likely,"ETHConf 2027: tiered conference sponsor (Ruby $10K, Gold $15-22.5K, Platinum $24-36K, Diamond $45-67.5K) - no bounty/challenge track. ETHGlobal NY hackathon (2027 not yet announced): sponsor defines own challenge + judges it, bounty range $10K-$20K per 2026 data.","Conference sponsor: $10,000 (Ruby) to $67,500 (Diamond). Hackathon bounty (2026 precedent): $10,000-$20,000 per sponsor challenge.",Yes,"ETHConf sponsorship: [email protected] | General: [email protected]",https://ethconf.com/2027,https://ethconf.com/2027,"https://ethconf.com/, https://ethconf.com/2027, https://ethconf.com/sponsor2027, https://ethglobal.com/events/newyork2026, https://ethglobal.com/events",38,"Monitor ethglobal.com/events for ETHGlobal New York 2027 announcement (likely Q4 2026). Contact [email protected] to ask if a concurrent hackathon is planned for June 2027 and if bounty sponsor slots will be available. ETHConf conference-only sponsorship at $10K-$67K is above Mobula's 2-10K budget and offers no bounty/jury model - skip unless brand awareness only.","ETHConf conference sponsor deposit deadline was August 15, 2026 (post-discount now applies). ETHGlobal hackathon sponsor applications typically open 3-4 months before event - expect announcement Q1 2027."
+European Blockchain Convention 12 (EBC12),2026-09-16,2026-09-17,Barcelona,Spain,Conference with hackathon component,pro,Likely,"Tiered conference sponsorship (Platinum/Diamond/Gold/Silver/Bronze) + hackathon sponsorship via separate arrangement. Previous edition had single title hackathon sponsor (Radix). No self-serve 'submit a challenge' track confirmed for EBC12.",N/A - conference sponsor tier pricing not disclosed publicly.,Possible,"Victoria Gago (sponsorship contact) - meeting via HubSpot: https://share-eu1.hsforms.com/1w3WFO7DuRpCz6g7UvAryKw2b2y1g | Contact form: https://eblockchainconvention.com/contact-us-ebc12/ | Twitter: @EBlockchainCon",https://eblockchainconvention.com/european-blockchain-convention-12/,https://eblockchainconvention.com/european-blockchain-convention-12/,"https://eblockchainconvention.com/european-blockchain-convention-12/ | https://ebc-hackathon.devpost.com/ | https://eblockchainconvention.com/hackathon/ | https://en.cryptonomist.ch/2026/07/30/european-blockchain-convention-2026/ | https://www.techbarcelona.com/en/event/european-blockchain-convention-hackathon/",38,"CONTACT IMMEDIATELY via Victoria Gago's HubSpot meeting link (https://share-eu1.hsforms.com/1w3WFO7DuRpCz6g7UvAryKw2b2y1g) or @EBlockchainCon on Twitter. Ask: (1) Is there a dedicated hackathon planned for EBC12? (2) Can Mobula sponsor a DeFi data challenge with our own prize pool and jury seat? (3) What is the hackathon sponsorship fee?","VERY URGENT - event is 28 days away (Aug 19 to Sept 16). If a hackathon is being organized for EBC12, sponsorship decisions would be finalizing now. Must contact immediately or the window is closed."
+Istanbul Blockchain Week - IstanHack,2027-06-01,2027-06-02,Istanbul,Turkey,in-person,mixed,Likely,"Tiered sponsor model via EAK Digital; sponsor form at istanbulblockchainweek.com/sponsor-form/; IstanHack bounty-sponsor structure not publicly detailed - must request via form. No public 'submit a challenge' page found; direct outreach required.","Not publicly disclosed; estimated 2,000-5,000 USD for a bounty sponsor slot based on comparable events at this scale",Unverified,"contact@istanbulblockchainweek.com (confirmed from search snippets); partnership form: https://istanbulblockchainweek.com/partnership/; sponsor form: https://istanbulblockchainweek.com/sponsor-form/; organizer: EAK Digital",https://istanbulblockchainweek.com/istanhack/,https://istanbulblockchainweek.com/istanhack-developer-application/,"https://istanbulblockchainweek.com/istanhack/, https://web3voyager.com/web3-hackathons-to-join-in-june-2026/, https://news.bitcoin.com/istanbul-blockchain-week-returns-in-june-2026-amid-surging-crypto-adoption-in-turkiye/, https://luma.com/istanbul-blockchain-week, https://istanbulblockchainweek.com/sponsor-form/",38,"Monitor for IBW 2027 announcement (expected Q4 2026). If Mobula wants to sponsor IstanHack 2027, contact contact@istanbulblockchainweek.com early (Q1 2027) as sponsor slots fill. Request sponsor deck to confirm bounty/challenge tier availability.","No deadline - 2027 edition not yet announced. Watch Twitter @IstanbulBlockWk for announcement, typically Q1 of event year."
+Common S3nse Amsterdam (ex-ETHDam),2026-09-04,2026-09-05,Amsterdam,Netherlands,Hackathon + Conference,mixed,Confirmed,"Partnership deck available on request (via Telegram @blockblanc or hello@cryptocanal.org). Tiered model includes media, community, and standard partnership tiers. 'Buoy Bundle' at EUR 5,000 includes 10 tickets + branding. Bounty/challenge sponsor model carried over from ETHDam but not explicitly confirmed for 2026 edition on TAIKAI prizes page.","EUR 5,000 (Buoy Bundle: 10 tickets + branding). Specific bounty sponsor tier pricing requires requesting the partnership deck.",Likely,"hello@cryptocanal.org | Telegram: @blockblanc (partnership deck requests)",https://commons3nse.cryptocanal.org/,https://luma.com/commons3nse,"https://commons3nse.cryptocanal.org/ | https://luma.com/commons3nse | https://taikai.network/en/cryptocanal/hackathons/commons3nse/timeline | https://crypto.news/event/common-s3nse-amsterdam-2026/ | https://www.fxstreet.com/press-releases/common-s3nse-joins-cypherpunk-week-in-amsterdam-this-september-202605071326",38,"Low priority given poor thematic fit (privacy/cypherpunk vs DeFi/data). If pursuing: contact hello@cryptocanal.org or Telegram @blockblanc TODAY to request sponsor deck and ask if a bounty challenge slot is still available. Budget entry point EUR 5,000 (Buoy Bundle).","CRITICAL - event is 16 days away (Sept 4, 2026). Sponsor onboarding window is almost certainly closing. Contact @blockblanc immediately if pursuing."
+Solana Breakpoint 2026,2026-11-15,2026-11-17,London,UK,Conference with adjacent builder residency (Hacker House Nov 1-14),pro,Likely,"Platinum/Gold conference tiers only. No public bounty/challenge tier found. Contact required to explore custom track. Sponsor form: solanafoundation.typeform.com/bp26sponsorform",N/A - Sponsor tiers: Platinum and Gold (pricing not public contact required),No,"breakpoint@solana.org (main conference); events@solana.org (Hacker House / side events)",https://solana.com/breakpoint,https://luma.com/breakpoint2026,"https://solana.com/breakpoint | https://luma.com/breakpoint2026 | https://solana.com/breakpoint/sponsors | https://solanacompass.com/news/solana-breakpoint-2026-comes-to-london-for-the-first-time-november-15-17-at-olympia | https://x.com/solana_devs/status/2052855644122726795 | https://luma.com/london-hh-26",38,"LOW PRIORITY for Mobula. The event is a conference, not a hackathon. No bounty/challenge sponsor model exists publicly. If pursuing: (1) email breakpoint@solana.org to ask whether a Mobula-sponsored challenge track can be added alongside the Hacker House; (2) fill sponsor Typeform to explore custom arrangements.","Sponsor form live now. Event is 3 months out (Nov 15). Breakpoint 2025 sponsors reportedly sold out early - apply soon if interested."
+Arbitrum Open House - Singapore 2026,2026-09-14,2026-11-07,"Singapore (online buildathon global)",Singapore,Buildathon (3-week online) + In-person Founder House (3 days ~early Nov 2026),pro,Confirmed,"Closed ecosystem sponsor model. Only Arbitrum Foundation and Robinhood Chain confirmed as prize co-sponsors. No public 'add a bounty' or 'submit a challenge' track for external parties. Tiered sponsor deck not publicly available.","$415K total (Arbitrum Foundation + Robinhood Chain). Buildathon: $115K. External sponsor bounty range: not applicable.",Unlikely,"partnerships@offchainlabs.com (Offchain Labs / Arbitrum Foundation partnerships)",https://blog.arbitrum.foundation/open-house-singapore-applications-are-now-open/,https://arbitrum-singapore.hackquest.io/,"https://blog.arbitrum.foundation/open-house-singapore-applications-are-now-open/ | https://blog.arbitrum.foundation/builders-block-023-415k-in-prizes-at-open-house-singapore-apply-now/ | https://egamers.io/singapore-is-next-for-arbitrums-open-house-115k-buildathon-kicks-off-sept-14/ | https://x.com/RobinhoodApp/status/2021600209524969824 | https://openhouse.arbitrum.io/",38,"Contact partnerships@offchainlabs.com immediately and ask: (1) Is there an external bounty/challenge track for Singapore? (2) What is the sponsor tier model and minimum budget? (3) Can a sponsor define and judge their own challenge?","HIGH - Buildathon starts September 14, 2026 (26 days away). Any sponsor negotiation must happen immediately. Registration for builders is open now at arbitrum-singapore.hackquest.io."
+ETHSilesia 2027,2027-04-01,2027-04-30,Katowice,Poland,hackathon+conference,mixed,Unverified,"Tiered bounty sponsor model confirmed for 2026 (each sponsor defines + judges their own challenge track). Sponsor deck is password-protected at ethsilesia.pl/sponsorship. 2027 edition not yet announced.","2,000-10,000 EUR (sponsor-defined bounty track; 2026 tracks ranged ~250-2,500 EUR equivalent)",Yes,"No public email found. Reach via @ETHWarsaw on X or ETHWarsaw Substack (ethwarsaw.substack.com). Sponsorship deck gated at ethsilesia.pl/sponsorship.",https://ethsilesia.pl/,https://luma.com/ethsilesiahackathon,"https://ethsilesia.pl/ | https://luma.com/ethsilesiahackathon | https://x.com/ETHWarsaw/status/2047250341859651835 | https://ethwarsaw.substack.com/p/ethsilesia-2026-where-blockchain",38,"Watch @ETHWarsaw on X and ethwarsaw.substack.com for 2027 edition announcement. When announced, contact via sponsor deck request at ethsilesia.pl/sponsorship. Propose a data/API challenge track in the 3,000-5,000 PLN range.","No deadline. 2027 edition not announced. Monitor @ETHWarsaw for call for sponsors, likely Q1 2027."
+Colosseum Solana Fall Hackathon 2026,2026-09-28,2026-11-02,Online,"Global (online)",online hackathon,pro,Likely,"Anchor sponsor branding model only. Colosseum explicitly removed all tracks and bounties from their 2026 Frontier edition. Sponsors receive ecosystem visibility/branding but cannot define or judge their own challenge. No 'bounty sponsor' or 'submit a challenge' option found.","Unknown for autumn edition. Frontier 2026: $30K grand champion + $10K x 20 runners-up + $2.5M accelerator funding deployed to winners.",No,"No direct sponsor contact email found. Generic contact form at colosseum.com. Twitter: @colosseum. Outreach path: colosseum.com contact form or Twitter DM.",https://colosseum.com/hackathon,https://colosseum.com/hackathon,"https://blog.colosseum.com/2026-hackathons-updraft-course-offline-signer-cli/ | https://colosseum.com/hackathon | https://blog.colosseum.com/announcing-the-solana-frontier-hackathon/ | https://colosseum.com/frontier | https://solanacompass.com/news/colosseum-announces-26-winners-of-the-solana-frontier-hackathon-the-largest-crypto-hackathon-ever",34,"PASS - Sponsor model is incompatible. Colosseum removed all tracks and bounties; sponsors are branding-only anchor partners. Mobula cannot define a challenge or sit on the jury. If reconsidering, contact via colosseum.com form to ask whether the fall edition will restore any bounty/protocol challenge tracks before committing budget.","No known sponsor application deadline. Fall hackathon starts Sep 28 2026, giving ~5 weeks. Contact needed soon to assess anchor sponsor availability."
+HackMoney 2026,2026-01-30,2026-02-11,Online,"Global (online)",Online hackathon,pro,No hackathon,"Bounty sponsor tier: each sponsor defines own DeFi challenge and judges independently. Sponsorship via ethglobal.com/events/hackmoney2026/sponsor. Budget options start at under $15K.","$5,000-$15,000 per sponsor bounty (Yellow $15K top, ENS $5K floor in 2026 edition). Total pool $75K+.",Yes,"Sponsorship contact form only: ethglobal.com/events/hackmoney2026/sponsor - no named contact or direct email publicly listed.",https://ethglobal.com/events/hackmoney2026,https://ethglobal.com/events/hackmoney2026/apply,"https://ethglobal.com/events/hackmoney2026, https://ethglobal.com/events/hackmoney2026/sponsor, https://ethglobal.com/events, https://ethglobal.com/events/ethonline2026/home",30,"Monitor ethglobal.com/events and @ETHGlobal on X for HackMoney 2027 announcement (expected Q4 2026). When announced, submit sponsorship form immediately - sponsor slots fill fast. Budget $5K-$15K. In the meantime, consider ETHOnline 2026 (Sept 4-16 2026) as a near-term ETHGlobal DeFi bounty opportunity.","None - 2026 edition closed Feb 8 2026. No 2027 edition announced. Watch ethglobal.com/events for HackMoney 2027 announcement, likely Q4 2026."
+European AI Hackathon (OpenHackathons / AI:AT Austria),2026-10-06,2026-10-29,"Vienna (hybrid, with on-site days Oct 27-29)",Austria,"Hackathon (hybrid, multi-week)",pro,Confirmed,"No published sponsor tiers or bounty model. Event is publicly funded (EuroHPC JU grant No 101253078 / Horizon Europe). Organizers are HPC research centers. Private bounty sponsor challenge track does NOT exist in current format.",Free for participants (publicly funded). No sponsor tier pricing published.,No,"Daniel Pepl, MAS MBA - Head of Marketing & Communications, AI Factory Austria AI:AT - daniel.pepl@ai-at.eu - +43 664 6207805. Training contact: training@ai-at.eu.",https://events.asc.ac.at/event/307/,https://www.openhackathons.org/s/siteevent/a0CUP00003yKxcX2AS/se000475,"https://ai-at.eu/en/training/european-ai-hackathon/ | https://events.asc.ac.at/event/307/ | https://www.hlrs.de/training/2026/hack-ai | https://hpc-portal.eu/training/short-courses/european-ai-hackathon | https://ai-at.eu/en/news/largest-ai-factory-hackathon-brings-together-industry-talent-and-europes-ai-infrastructure/",30,"Do not pursue. This event has no commercial sponsor/bounty model - it is a publicly funded EU HPC research program. Mobula's DeFi/data/trading product has no natural fit with the HPC AI optimization theme.","Application deadline August 31, 2026 (13 days from today). Very imminent for participant registration, but sponsor model does not exist so this deadline is irrelevant for Mobula."
+ETHIndia 2026,2026-09-18,2026-09-20,Bengaluru,India,Hackathon,pro,Unverified,"Bounty/challenge tier. ETHGlobal's standard model: sponsor defines a challenge, hackers select up to 3 partner prizes on submission, sponsor judges their own track.","Typical ETHGlobal bounty: $5,000-$15,000 USD per sponsor track",Yes,"sponsor@ethglobal.co (ETHGlobal general sponsor contact). No ETHIndia-specific 2026 contact found.",https://ethglobal.com/events,N/A,"https://ethglobal.com/events, https://ethindia.co/, https://ethindia-villa.devfolio.co/, https://ethindia2024.devfolio.co/prizes, https://forkoff.xyz/events/eth-india-2026, https://blockcritics.com/blog/storystream/ethglobal-announces-2026-hackathon-schedule-with-events-in-istanbul-bangalore-and-toronto-8/",28,"Do NOT pursue ETHIndia Bangalore 2026 - it has no confirmed 2026 edition. Instead, evaluate ETHGlobal Mumbai 2026 (Nov 6-8, confirmed on ethglobal.com/events) as the real India ETHGlobal opportunity. Contact ETHGlobal directly via ethglobal.com for Mumbai 2026 sponsor application.","Unknown - no sponsor application deadline found. ETHGlobal Mumbai 2026 (Nov 6-8) is the confirmed India event."
+ETHGlobal New York 2026,2026-06-12,2026-06-14,"New York",USA,IRL Hackathon,pro,No hackathon,"Bounty sponsor model: each sponsor defines their own challenge/prize track. Minimum budget entry via form at $15-30K range.","$15,000-$20,000 minimum per sponsor track (ENS paid $20K top, smallest visible sponsors $5K). Out of Mobula's 2-10K EUR budget.",Yes,"No direct email available. Sponsor inquiry form at: https://ethglobal.com/events/ethonline2026/sponsor. ETHGlobal LinkedIn: linkedin.com/company/ethglobal. Twitter/X: @ETHGlobal.",https://ethglobal.com/events/newyork2026,https://ethglobal.com/events/newyork2026,"https://ethglobal.com/events/newyork2026 | https://ethglobal.com/events | https://forkoff.xyz/events/eth-nyc-2026 | https://ethglobal.com/events/ethonline2026/sponsor | https://cryptobriefing.com/ethglobal-nyc-hackathon-june-2026/",28,"WAIT - 2026 edition is past. Watch for ETHGlobal New York 2027 announcement (expected Jun 2027 based on annual pattern). When announced, evaluate budget fit: ETHGlobal sponsor floor appears $5K+. Alternative: target ETHGlobal Tokyo (Sep 25-27, 2026) or ETHGlobal Mumbai (Nov 6-8, 2026).","No action possible now. 2026 edition is past. 2027 edition unannounced - monitor ethglobal.com/events for announcement, expected late 2026 or early 2027."
+TOKEN2049 Dubai 2027,2027-04-21,2027-04-22,Dubai,UAE,Conference with side-event hackathons (no official built-in hackathon for Dubai edition),pro,Likely,"Tiered conference sponsorship (Title/Platinum/Gold/Silver) via sponsors@token2049.com. No bounty/challenge sponsor tier on the main event. Hackathon sponsorship would require engaging a separate side-event organizer during TOKEN2049 week.","Sponsor packages not publicly priced; inferred well above 10,000 EUR for named tiers. Side-event hackathon bounty sponsorship cost unknown.",None confirmed,"sponsors@token2049.com (official sponsorship inquiries) | Sponsorship inquiry form: https://www.token2049.com/dubai/sponsorship-inquiry",https://www.token2049.com/dubai,https://token2049.com/dubai/tickets,"https://www.token2049.com/dubai | https://www.token2049.com/dubai/partners | https://token2049.com/singapore/2049-origins | https://crypto.news/token2049-dubai-pushed-to-2027-over-security-concerns/ | https://www.token2049.com/dubai/announcement | https://token2049.events/",28,"LOW PRIORITY for Mobula's bounty/jury goal. The main event does not have a hackathon component. If pursuing: (1) Monitor TOKEN2049 week Dubai 2027 side-event listings (token2049.events) starting Q1 2027 for any hackathon organizers; (2) Watch whether '2049 Origins' format gets extended to Dubai edition - contact sponsors@token2049.com to ask explicitly.","No urgency. Event is April 2027, 8 months away. No hackathon component to register for. Conference sponsorship packages likely open now but no deadline published."
+European Blockchain Convention 12 + Hackathon 2026,2026-09-16,2026-09-17,Barcelona,Spain,Conference + unconfirmed hackathon,pro,Unverified,"Tiered sponsor (Platinum/Diamond/Gold/Silver/Bronze) confirmed for conference. Hackathon-specific bounty/challenge sponsor track: not confirmed for 2026 edition.",N/A,Unknown,"Sponsorship inquiry form: https://share-eu1.hsforms.com/19Iqj5fE6QNioxsODGCHX-A2b2y1g | Contact page: https://eblockchainconvention.com/contact-us-ebc12/ | Twitter: @EBlockchainCon",https://eblockchainconvention.com/european-blockchain-convention-12/,https://www.tickettailor.com/events/europeanblockchainconvention/1927550,"https://eblockchainconvention.com/european-blockchain-convention-12/ | https://ebc-hackathon.devpost.com/ | https://eblockchainconvention.com/hackathon/ | https://en.cryptonomist.ch/2026/07/30/european-blockchain-convention-2026/ | https://beincrypto.com/european-blockchain-convention-barcelona/",28,"Skip 2026. Monitor for EBC13 (likely Sept 2027): follow @EBlockchainCon on X and check eblockchainconvention.com/hackathon/ in Q1 2027 for whether they announce a multi-sponsor hackathon model.","Conference Sept 16-17, 2026 - 28 days away. Hackathon effectively too late for 2026 edition. No sponsorship deadline published."
+BärnHäckt 2026,2026-08-21,2026-08-23,Bern,Switzerland,"Hackathon (48h, in-person)",mixed,Confirmed,"Challenge submission model: CHF 100 listing fee + CHF 500 if a team works on your challenge + optional CHF 900 Challenge+ package (logo, social media, website link). Separate sponsor tiers (Gold/Silver/Location/Network) with full PDF deck available on request via engage@bernhackt.ch.","CHF 100-1400 for challenge submission (well below 2,000 EUR budget). Gold sponsorship tier pricing in PDF on request.",Not explicitly confirmed,"engage@bernhackt.ch | Initiative BärnHäckt c/o GARAIO AG, Laupenstrasse 45, 3001 Bern | +41 58 310 70 00 | Stephan Marti (CKO, Noser), +41 79 785 08 54",https://www.bernhackt.ch/,"https://bernhackt.ch/signup/challenge (challenge) | https://bernhackt.ch/signup/sponsor (sponsor) | https://bernhackt.ch/signup/hacker (hacker)","https://www.bernhackt.ch/ | https://www.bernhackt.ch/signup/challenge | https://www.bernhackt.ch/signup/sponsor | https://www.noser.com/events/baern-haeckt-2026-wir-sind-dabei/ | https://www.bfh.ch/de/aktuell/fachveranstaltungen/baern-haeckt-2026/ | https://eventfrog.ch/de/p/wissenschaft-und-technik/baernhaeckt-fuer-eine-smarte-starke-digitale-schweiz-7477641709066661373.html",22,"Skip 2026 edition (too late). Add to watchlist for 2027: reach out to engage@bernhackt.ch in January 2027. However, low priority given no DeFi/fintech/blockchain track and student-heavy audience.","CRITICAL: Event starts Aug 21, 2026 (2 days). All 2026 deadlines have passed. If pursuing, target 2027 edition - contact engage@bernhackt.ch in Q1 2027."
+ETHIndia 2026 (Bangalore ETHGlobal + Devfolio),2026-09-18,2026-09-20,Bangalore,India,Hackathon,pro,Unverified,"Sponsor-bounty model via Devfolio: each sponsor defines their own challenge, distributes prize pool directly. ETHIndia 2024 had 26 sponsors and a $175K total pool; individual bounties ranged from $1K to $20K. No 2026 sponsor application page found.","$2,000-$10,000 USD per bounty (ETHIndia 2024 bounties ranged $1K-$20K; mid-tier sponsors paid $3K-$8.5K)",Yes,"crew@forkoff.xyz (third-party activation agency Forkoff, not official ETHIndia). Official ETHGlobal sponsor contact: sponsors@ethglobal.com (inferred from past events).",https://ethindia.co/,https://ethindia.devfolio.co/,"https://ethglobal.com/events, https://ethindia-villa.devfolio.co/, https://ethindia2024.devfolio.co/prizes, https://forkoff.xyz/events/eth-india-2026, https://blockcritics.com/blog/storystream/ethglobal-announces-2026-hackathon-schedule-with-events-in-istanbul-bangalore-and-toronto-8/",22,"Do NOT pursue ETHIndia Bangalore 2026 - it has no confirmed 2026 edition. Instead, evaluate ETHGlobal Mumbai 2026 (Nov 6-8, confirmed on ethglobal.com/events) as the real India ETHGlobal opportunity.","Unknown - no sponsor application deadline found."
+"{Tech: Europe} Paris AI Hackathon",TBC,TBC,Paris,France,"Hackathon (full-weekend format, Sat-Sun)",mixed,Unverified,"Tech/infrastructure partners provide credits and are listed as sponsors. 'Challenge host' / track partner role mentioned in blog but no formal tiered bounty-sponsor deck found. Contact: hello@techeurope.io to discuss.","EUR 5,000 prize pool (past edition); sponsor tier not publicly priced",Likely,"hello@techeurope.io (sponsorship/partnership contact per blog.techeurope.io); Discord: discord.gg/brSqTjJVdh",https://luma.com/paris-hackathon,https://luma.com/paris-hackathon,"https://luma.com/paris-hackathon | https://techeurope.io/ | https://blog.techeurope.io/p/hackathon-paris-1 | https://blog.techeurope.io/p/tech-europe-openai-partnership | https://blog.techeurope.io/p/tech-europe-biggest-ai-hackathon-ever",22,"Email hello@techeurope.io to ask about next Paris edition date and challenge-host sponsorship terms. Monitor luma.com/tech-europe and techeurope.io for announcement. Do not allocate budget until date confirmed.","None - no next edition announced. Reach out proactively to hello@techeurope.io to be informed when Paris date is set."
+Energy Data Hackdays 2026 (Autumn Brugg),2026-09-10,2026-09-11,Brugg-Windisch,Switzerland,in-person hackathon,mixed,Confirmed,"Challenge Owner model: sponsors submit a real-world problem, act as domain expert/mentor on-site, and are featured as Challenge Owner throughout the event. Also Main Partner (financial/brand visibility) and Data Partner tiers. Non-partners can submit challenges but inclusion is not guaranteed.",No public pricing for challenge/sponsorship tiers. Contact info@edih.ch.,Yes,"info@edih.ch (Energy Data Innovation Hub, main contact for partnership and challenge submission). Become-a-partner form: https://www.energydatahackdays.ch/become-a-partner",https://www.energydatahackdays.ch/,https://www.energydatahackdays.ch/shop,"https://hightechzentrum.ch/en/event/energie-data-hackdays-autumn-2026 | https://www.energydatahackdays.ch/challenges | https://www.energydatahackdays.ch/partner | https://www.energydatahackdays.ch/become-a-partner",22,"Low priority for Mobula. The domain mismatch (energy data vs DeFi/fintech) is fundamental, and the deadline has almost certainly passed for challenge submissions. If exploring anyway, email info@edih.ch to ask if challenge partner slots are still open and request the sponsor deck.","CRITICAL: Event is Sep 10-11, 2026 - only 22 days away. The 2026 challenges page already lists 13 confirmed challenges, strongly suggesting the challenge submission window has closed."
+The Bucharest Hackathon,2026-04-25,2026-04-26,Bucharest,Romania,in-person hackathon,mixed,No hackathon,"Partner/bounty sponsor model with tiered sponsors. Contact sponsorship@bucharesthackathon.com. Partners provide APIs and bounty challenges (confirmed: Alchemy, MultiversX, AWS, Dune Analytics, The Graph).","Sponsor/bounty partner cost unknown; participant attendance is free. Past editions had prize pools of $20k (2023), $30k (2024), EUR 50k+ (2026).",Yes,"sponsorship@bucharesthackathon.com (sponsorship), info@bucharesthackathon.com (general)",https://thebucharesthackathon.com/,https://luma.com/pwtt2fhh,"https://thebucharesthackathon.com/, https://luma.com/pwtt2fhh, https://thebucharesthackathon.com/previous-editions.html, https://thebucharesthackathon.com/resources.html, https://x.com/bucharestHack",22,"No immediate action possible. Monitor @bucharestHack on X and thebucharesthackathon.com for 2027 edition announcement (expected Q1 2027). If interested in future edition, reach out to sponsorship@bucharesthackathon.com speculatively.","No upcoming edition to target. Would need to wait for 2027 edition announcement."
+ETHBarcelona 2026,2026-07-05,2026-07-09,Barcelona,Spain,conference+hackathon,pro,Unverified,"bounty-per-challenge",Unknown - no verified 2026 contact found. Prior editions: check @eth_barcelona on X or https://t.me/ethbarcelona for organizer outreach.,Unknown,"No verified 2026 contact found. Past editions: check @eth_barcelona on X or https://t.me/ethbarcelona for organizer outreach.",https://www.ethbarcelona.com/,N/A,"https://www.ethbarcelona.com/, https://ethereum.org/community/events/, https://twitter.com/eth_barcelona",18,"Do not commit budget. Monitor @eth_barcelona on X and https://t.me/ethbarcelona for a 2026 return announcement. If an announcement appears, reassess immediately - the sponsor bounty model and audience fit are strong in principle.","None - no open registration or sponsorship deadline found"
+"{Tech: Europe} x VEED Hackathon | The Summer Lock-In London",2026-08-22,2026-08-22,London,UK,"Hackathon (1-day, in-person, capped at ~80 participants)",mixed,Confirmed,"Tech-partner credit model: sponsors provide API credits to participants rather than a defined cash bounty. No tiered sponsor deck (Title/Gold/Silver/Bounty) found publicly. General contact for partnerships is hello@techeurope.io. No explicit 'submit a challenge' or bounty-sponsor track identified for this event format.",Not publicly listed (approval-gated free to attend based on past events),Unclear,"hello@techeurope.io (general/partnerships contact from blog); Twitter/X: @techeurope_",https://luma.com/london-summer-lock-in,https://luma.com/london-summer-lock-in,"https://luma.com/london-summer-lock-in, https://techeurope.io/, https://luma.com/tech-europe, https://blog.techeurope.io/p/tech-europe-openai-partnership, https://blog.techeurope.io/p/tech-europe-biggest-ai-hackathon-ever",18,"Skip this London edition (3 days away, oversubscribed, incompatible sponsor model). Monitor for the bigger 'Big Berlin Hack' (Oct 11-12, 300+ builders, 2 days) which may offer a real bounty-sponsor track at scale. Contact hello@techeurope.io to ask about sponsor/bounty options for future editions.","CRITICAL: Event is in 3 days (Aug 22). Registration is effectively closed for this edition. Already oversubscribed (175+ for 80 spots)."
+Istanbul Blockchain Week 2026 / IstanHack,2026-06-02,2026-06-27,Istanbul,Turkey,in-person + async build phase,mixed,No hackathon,"Tiered sponsorship (branding, stage, booth). Bounty sponsor track not confirmed publicly. Sponsor form available. No 'define your own challenge' track explicitly documented.",Not publicly disclosed. Sponsor tiers implied but no bounty amount specified.,Grand Jury Prize mentioned; bounty prizes existed. No public confirmation sponsors could define/judge own challenge.,"contact@istanbulblockchainweek.com | Sponsor form: istanbulblockchainweek.com/sponsor-form/ | Partnership: istanbulblockchainweek.com/partnership/",https://istanbulblockchainweek.com/istanhack/,https://istanbulblockchainweek.com/istanhack-developer-application/,"https://istanbulblockchainweek.com/istanhack/ | https://www.coingabbar.com/en/event-details/istanbul-blockchain-week-2026-turkey-web3-event | https://cryptodaily.co.uk/2026/06/istanbul-blockchain-week-2026-opens-its-doors-builders-infrastructure-and-new-connections-define-day-one | https://web3voyager.com/web3-hackathons-to-join-in-june-2026/ | https://istanbulblockchainweek.com/sponsor-form/",18,"Monitor for IBW 2027 announcement (expected Q4 2026). If Mobula wants to sponsor IstanHack 2027, contact contact@istanbulblockchainweek.com early (Q1 2027) as sponsor slots fill. Request sponsor deck to confirm bounty/challenge tier availability.","No active deadline. 2027 edition not yet announced. Watch Twitter @IstanbulBlockWk for announcement, typically Q4 2026."
+Next Block Expo 2027,2027-03-01,2027-03-31,Warsaw,Poland,Conference + Pitch Contest (no confirmed hackathon),mixed,Unverified,"Tiered partnership (Title/Gold/Silver/Exhibitor); no bounty/challenge-sponsor track confirmed",N/A,None confirmed,"Tom Kopera (Head of Growth, Co-Founder): tom@nextblockexpo.com / Telegram @tomkopera | Dawid Kustra (CEO, Co-Founder): dawid@nextblockexpo.com / Telegram @DawidKustra | General: support@nextblockexpo.com",https://nextblockexpo.com/,https://nextblockexpo.com/become-partner-2026,"https://nextblockexpo.com/ | https://en.spaziocrypto.com/press-release/next-block-expo-2026-warsaw-web3-ai-event/ | https://nextblockexpo.com/contact | https://beincrypto.com/bydfi-next-block-expo-2026-warsaw-sponsorship/ | https://cryptoindustry.com/events/next-block-expo-2026",18,"Low priority. If pursuing, contact Tom Kopera (tom@nextblockexpo.com) in Q4 2026 once 2027 edition is announced. Ask specifically whether a sponsor-defined developer challenge track will exist alongside the Pitch Arena. Do not commit budget until a dedicated hackathon hacker-registration page appears.","None. 2027 dates not announced, no hackathon component confirmed, no deadline pressure."
+VivaTech 2027 Hackathon,2027-06-16,2027-06-19,Paris,France,Startup Challenge / Innovation Competition (not a coding hackathon),mixed,Unverified,"Corporate partners submit open-innovation challenges via challenges-awards.vivatech.com. No confirmed bounty/coding hackathon sponsor tier for 2027. Broad sponsorship/branding inquired via vivatech.com/become-a-partner (form-based, pricing undisclosed).",N/A - no hackathon-specific sponsor tier found.,Yes - for Startup Challenges; no confirmed equivalent for any 2027 coding hackathon yet.,"Partnership inquiry form at vivatech.com/become-a-partner. No direct email found.",https://vivatech.com/,https://vivatech.com/become-a-partner,"https://vivatech.com/, https://vivatech.com/challenges, https://challenges.vivatech.com, https://www.agorize.com/en/challenges/vivatech-startup-challenges-and-awards-2026, https://techcrunch.com/sponsor/viva-technology/meet-the-startup-winners-of-vivatech-2026-powered-by-techcrunch/, https://vivatech.com/sessions/side-events?ca=FPCPU8ZZ",14,"Low priority. VivaTech is not a coding hackathon venue and has no confirmed 2027 hackathon component. Monitor vivatech.com/challenges in Q1 2027 for any 2027 coding challenge or 'Code 4 Good' revival. Do NOT budget time for active outreach until a hackathon component is confirmed.","No imminent deadline. 2027 edition is 10 months away. No hackathon sponsor call open yet."
+Bitcoin 2027 Conference Nashville (Hackathon Track),2027-07-15,2027-07-17,"Nashville, Tennessee",USA,Conference + Hackathon,mixed,Likely,"Tiered booth/branding packages start at $12,500 (1-Block tier). A dedicated hackathon partnership track exists: 'Sponsor a track, mentor a team, or partner on the Bitcoin 2027 Hackathon' via conference.b.tc/contact/hackathon. No published bounty-sponsor pricing found yet; inquiry required.",Unknown for hackathon bounty tier. Main conference sponsor tiers: $12,500 (1-Block) / $90,000 (2-Block) / $250,000 (3-Block) / $1M+ (Moon).,Likely yes based on 2025 precedent,"Hackathon partnership form: https://conference.b.tc/contact/hackathon | General sponsor contact: https://conference.b.tc/contact/general",https://conference.b.tc/,https://conference.b.tc/contact/hackathon,"https://conference.b.tc/ | https://conference.b.tc/contact/hackathon | https://sponsor.b.tc/flagship | https://bitcoinmagazine.com/news/bitcoin-2027-conference-nashville | https://www.eventbrite.com/e/nashville-bitcoin-conference-2027-tickets-1988500656994",14,"LOW PRIORITY. If Mobula wants Bitcoin ecosystem exposure, submit inquiry via conference.b.tc/contact/hackathon asking for 2027 hackathon sponsor deck and bounty tier pricing. Otherwise skip - product fit is too weak (Bitcoin-only builders, transatlantic logistics, no DeFi/data tracks confirmed).","No deadline announced. Hackathon details for 2027 not yet published. Outreach via contact form now would be early-bird advantage; expect hackathon program to launch Q1 2027."
+Paris AI Hackathon @StationF by Pioneers,Unconfirmed - last edition was 2025-11-15,Unconfirmed,Paris,France,hackathon,mixed,Unverified,"Tech partner track model: sponsors provide credits/prizes per track (Google Cloud, Mistral, ElevenLabs, Figma, etc. in Nov 2025). EUR 10K prize pool. Partnership page exists at pioneerslab.ai/partnership but no tiers or pricing published.",Free to attend (past edition),Unclear,"Partnership page: https://www.pioneerslab.ai/partnership (no direct email found). Organizer on LinkedIn: search 'Pioneers AI Lab' on LinkedIn for partnership contact.",https://luma.com/pou9rn2b,https://luma.com/pou9rn2b,"https://luma.com/pou9rn2b | https://www.pioneerslab.ai/ | https://paris.aitinkerers.org/p/paris-vibe-a-thon-build-a-one-person-unicorn-november-15-2025 | https://www.linkedin.com/posts/aidatahi_pioneers-paris-ai-hackathon-opened-its-doors-activity-7395404945522364417-Ybtz",12,"Monitor pioneerslab.ai/partnership for next edition announcement. If a 2026/2027 date is announced, re-evaluate quickly given Paris location fit and AI agents track relevance. Do not pursue until a confirmed future date exists.","None - no active edition announced"
+Korea Blockchain Week 2026 (KBW) + Hackathon,2026-09-29,2026-10-01,Seoul,South Korea,Conference (no hackathon component confirmed),pro,No hackathon,"Tiered sponsor packages (Title/Diamond/Gold/Silver/Bronze/Copper) via Typeform application. No bounty-sponsor or challenge-submission model found. Sponsor defines no hackathon track - pure brand visibility model.",N/A,None at KBW (no hackathon).,"KBW: Youngil Jung, youngil.jung@factblock.kr (PR contact per Chainwire/PRNewswire release). Korea Buidl Week / KBWA (past event): contact@kbwa.events, Telegram @ludium_agwn, +82-010-3544-6625",https://koreablockchainweek.com/,https://tickets.koreablockchainweek.com/en,"https://koreablockchainweek.com/, https://tickets.koreablockchainweek.com/en, https://www.prnewswire.com/news-releases/kbw-2026-returns-to-seoul-september-29october-1-upbit-joins-as-main-sponsor-302660025.html, https://cryptorank.io/news/feed/919d1-korea-buidl-week-2026-seoul, https://www.buidlkorea.com/buidlhack2026",12,"Do not pursue KBW 2026 for hackathon sponsorship - no hackathon component exists. If Korea is strategically interesting, monitor kbwa.events / buidlkorea.com for a 2027 BuidlHacker edition announcement (contact@kbwa.events). The sponsor-per-track model they ran in April 2026 ($5K per challenge) would be a near-perfect fit for Mobula if a 2027 edition is confirmed.","No urgency: no hackathon at KBW. Conference ticket sale ends Aug 27 2026. Sponsor application open now via Typeform."
+AI Tinkerers London - London Consumer AI Hackathon (a16z + ElevenLabs),2024-11-09,2024-11-10,London,United Kingdom,in-person hackathon,pro,No hackathon,"local chapter sponsorship via web form; no explicit bounty/define-your-own-challenge tier found",N/A (past event no 2026 edition),Unknown,"Contact form only at aitinkerers.org/sponsors - no public email. Local organizers: Louis and Luke (London chapter).",https://london.aitinkerers.org/p/london-consumer-ai-hackathon-with-ai-tinkerers-elevenlabs-and-a16z-9-10th-november,https://consumer-ai-hackathon-london.devpost.com/,"https://consumer-ai-hackathon-london.devpost.com/ | https://elevenlabs.io/blog/hackathons-nyc-london | https://london.aitinkerers.org/ | https://aitinkerers.org/sponsors",10,"Do not pursue this specific event. Monitor london.aitinkerers.org for the Dec 11 2026 ElevenLabs Worldwide Hackathon across 30 cities ($200K+ prizes) as an alternative - that is a confirmed 2026 event.","None - event does not exist in 2026/2027"
+ETHSilesia 2026,2026-04-16,2026-04-19,Katowice,Poland,Hackathon + Conference,mixed,No hackathon,"Challenge-owner model confirmed: sponsors define and fund their own named track. No public sponsor deck found; contact via ETHWarsaw channels.",N/A - event already happened,Yes,"Twitter: @ETHWarsaw | Website: ethwarsaw.dev | No direct sponsor/partnerships email found publicly",https://ethsilesia.pl/,https://luma.com/ethsilesiahackathon,"https://ethsilesia.pl/ | https://luma.com/ethsilesiahackathon | https://ethwarsaw.substack.com/p/ethsilesia-2026-where-blockchain | https://x.com/ETHWarsaw/status/2047250341859651835",10,"Monitor @ETHWarsaw Twitter and ethwarsaw.substack.com for 2027 edition announcement. When announced, contact via sponsor deck request at ethsilesia.pl/sponsorship. Propose a data/API challenge track.","No active deadline - event already happened, no 2027 edition announced"
+CEE Blockchain & Fintech Week,2026-05-30,2026-05-31,Bucharest,Romania,hackathon + conference,mixed,No hackathon,"Sponsor-defined bounty prizes (DeFi/fintech tracks), no public tier deck found",Unknown - no sponsor tiers published,Unknown,"fintechweek@coincruncher.com (general + partnerships), hello@bitcoinbucharest.ro (general), press@bitcoinbucharest.ro (press)",https://fintechweek.ro/,https://bitcoinbucharest.ro/tickets,"https://fintechweek.ro/, https://bitcoinbucharest.ro/, https://events.coinpedia.org/cee-blockchain-and-fintech-week-2026-8169/",10,"Monitor fintechweek.ro and bitcoinbucharest.ro for 2027 edition announcement. If Mobula wants to sponsor, reach out proactively to fintechweek@coincruncher.com to get on the early-sponsor list for the next edition.","None - no 2027 edition announced"
+ETHCluj 2026,2026-05-13,2026-05-14,Cluj-Napoca,Romania,Conference only (no hackathon component found),mixed,No hackathon,"Standard conference sponsors (Arbitrum, Akasha Foundation, Logos Network, Geode Labs, matcha.xyz/0x). No bounty/challenge sponsor tier found.",N/A,None identified,"Twitter: @ETHCluj | Telegram: t.me/ethcluj | LinkedIn: linkedin.com/company/ethereumcluj/ | Organizers: Simona Serban (Communications Lead), Alex Males (dev/hacker). No sponsor email found publicly.",https://www.ethcluj.org/,https://app.moongate.id/e/eth-cluj-2026,"https://luma.com/3etvei3k | https://cryptoevents.global/ethcluj-2026/ | https://www.coingabbar.com/en/crypto-press-release/ethereum-conference-cluj-2026-romania-returns | https://app.coinpedia.org/company/ethcluj/ | https://x.com/ETHCluj",8,"Skip. ETHCluj 2026 was a conference only (no hackathon). No 2027 edition announced. If Mobula wants to engage, monitor @ETHCluj on X for a 2027 announcement and reach out via Telegram t.me/ethcluj to ask about adding a hackathon track for next edition.","None - event is past, no future edition announced"
+Vienna Blockchain Week 2027,2027-06-02,2027-06-03,Vienna,Austria,Conference (no hackathon component),pro,No hackathon,"Tiered sponsorship (Platinum/Gold/Silver/Bronze). No bounty/challenge track, no 'submit a challenge' option found.",N/A,None identified,"partners@viennablockchainweek.com (listed on official site for sponsorship inquiries); speakers@neob.ai (speaker applications)",https://viennablockchainweek.org/,https://viennablockchainweek.org/,"https://viennablockchainweek.org/ | https://cryptoevents.global/vienna-blockchain-week-2026/ | https://luma.com/j3gvvcu2 | https://www.eventbrite.at/e/vienna-blockchain-week-vbw26-tickets-1979158837360",8,"Skip. No hackathon component, no bounty/challenge track. If interested in 2028 or follow-up event with hackathon, monitor viennablockchainweek.org.","Super early bird tickets selling (only 69 spots), but no hackathon means no urgency for Mobula's use case."
+ETH Dublin 2026,2026-05-29,2026-05-31,Dublin,Ireland,hackathon+conference,mixed,Cancelled,"Unknown - no sponsor tier page or bounty submission system found; community-run event with ad-hoc sponsors historically (Aave, Base, Ledger, Chainlink in past editions)",N/A - event cancelled / past,Unknown,"info@ethdublin.io (from coingabbar.com article) | @EthIreland on X",https://ethdublin.io/,N/A - registration closed,"https://www.coingabbar.com/en/crypto-blogs-details/ethdublin-2026-event-guide-tickets-venue-speakers | https://dorahacks.io/hackathon/ethdublin2025 | https://taikai.network/en/ethireland/hackathons/ethdubs2024/overview | https://x.com/EthIreland",5,"Do not pursue for 2026. If interested in 2027 edition, email info@ethdublin.io around Q1 2027 to inquire about sponsorship. Monitor @EthIreland on X for 2027 announcement.","N/A - event passed. For 2027 edition sponsorship interest, contact info@ethdublin.io proactively, historically announces 3-4 months before event."
+Swiss Blockchain Hackathon 2026 (SBHACK),2026-10-29,2026-10-31,"Zurich / Geneva / Lugano",Switzerland,Hackathon (historically),mixed,No hackathon,Unknown - no current edition active,N/A,None - event appears discontinued since 2022,"No verified contact found. TrustSquare general: trustsquare.com (no hackathon contact page live)",https://sbhack.trustsquare.ch/,N/A,"https://sbhack.trustsquare.ch/news | https://www.trustsquare.com/ | https://sbhack.trustsquare.ch/news/largest-swiss-blockchain-hackathon-in-zurich-geneva-and-lugano | https://swissdevjobs.ch/events | https://sbhack21.devpost.com/",5,"Do not pursue. SBHACK appears dormant since 2021 (last standalone edition). If interested in Swiss blockchain hackathon exposure, redirect research to SwissHacks 2026 (Tenity/swisshacks.com) which is confirmed active.","N/A"
+Berlin Blockchain Week 2026,2026-06-13,2026-06-21,Berlin,Germany,Umbrella community week (multi-event),mixed,No hackathon,"Unknown - decentralized structure, no central sponsor tier model found","Free (community-driven, no central ticket)",Unknown,"contact@ethberlin.org (ETHBerlin sub-event only); @berblockweek on X (umbrella org); no sponsor@ or partnerships@ found for the umbrella",https://blockchainweek.berlin/,https://forms.fillout.com/t/gLPHswe7eVus,"https://blockchainweek.berlin/, https://ethberlin.org/, https://x.com/BerBlockWeek, https://github.com/ethb3rlin/sponsor-bounties",5,"Skip - event is past and no 2027 edition announced. Monitor @berblockweek and ethberlin.org in early 2027 for next edition announcements. If ETHBerlin announces ETHBerlin05, reach out to contact@ethberlin.org for bounty sponsorship (historically sponsor-defined challenge + judging, up to 5,000 EUR).","None - past event, no upcoming edition"
+HABS Neuro-AI Hackathon 2026 (Paris-Saclay),2026-11-02,2026-11-30,"Orsay (Paris-Saclay)",France,in-person,student,Confirmed,"No external sponsor tier model found. Prizes are internship/recruitment opportunities at HABS only. No 'submit a challenge' or bounty sponsor track exists.",N/A - no external sponsor tiers,None identified,"hackaton.cdp@universite-paris-saclay.fr",https://www.universite-paris-saclay.fr/en/events/participez-au-habs-neuro-ai-hackathon-2026,https://forms.gle/2VnzAwDvCyf9oU3BA,"https://www.universite-paris-saclay.fr/en/events/participez-au-habs-neuro-ai-hackathon-2026 | https://www.universite-paris-saclay.fr/actualites/luniversite-paris-saclay-et-la-start-habs-signent-un-partenariat-dans-le-domaine-des-neurotechnologies",4,"Skip. Event is confirmed real but has no sponsor tier model, no external bounty mechanism, student-only audience, and domain (neuro-AI / EEG) is orthogonal to Mobula's product. No actionable path for Mobula sponsorship or jury seat.","Kick-off presentation 11 Sep 2026 (3 weeks away) but irrelevant - no sponsor path exists to pursue."
+HackOnChain Berlin 2026,2022-11-23,2022-11-24,Berlin,Germany,Hackathon (past edition only),pro,No hackathon,"Bounty sponsor per track (Aleph Zero, Q, etc.) with contact@hackonchain.xyz",Unknown (2022 edition: $33,300 total prize pool),Unknown,"contact@hackonchain.xyz (from 2022/2023 Devpost pages)",https://hackonchain.devpost.com/,https://hackonchain.devpost.com/,"https://hackonchain.devpost.com/, https://hackonchain-warsaw.devpost.com/, https://hackonchain.devfolio.co/, https://coincheckup.com/blog/next-block-expo-2026-the-biggest-edition-yet/",3,"Do not pursue. The 2026 'edition' does not exist - the source was an aggregator recycling the 2022 Berlin Devpost page. Monitor @hackonchain on X for any future edition announcement.","None - no active event"
+ETH Quantum Hackathon (ETH Zurich),2026-05-08,2026-05-10,Zurich,Switzerland,in-person,student,No hackathon,"Technology partner / in-kind (no tiered bounty model found)",N/A,No - sponsors in 2026 were quantum hardware/software companies; no bounty-judge model found,"LinkedIn: Q.E.C company page | Instagram: @quantum_engineering_commission | No direct email found on official pages",https://qec.amiv.ethz.ch/qhack26/,https://qec.amiv.ethz.ch/qhack26/,"https://qec.amiv.ethz.ch/qhack26/ | https://x.com/AndreasAtETH/status/2053013215781482699 | https://qec.amiv.ethz.ch/",2,"Skip. This is a quantum computing hackathon for ETH students with zero thematic overlap with Mobula (no DeFi, no data, no fintech tracks). The 2026 edition is over and no 2027 edition has been announced. Do not pursue.","None - 2026 edition is past, no 2027 registration open"
+Hyperliquid London Community Hackathon (January 2026 edition),2026-01-16,2026-01-18,London,UK,in-person,pro,No hackathon,"Bounty sponsor (partner protocols define and fund their own prize tracks; e.g. LI.FI paid $6,500 in tiered prizes). No tiered Gold/Silver deck found publicly.","Bounty sponsor: ~$2,000-$6,500 per sponsor based on LI.FI's $6,500 prize package",Yes,"katerina@encode.club (partnerships/sponsorships, confirmed on encodeclub.com/programmes/hyperliquid-london-hackathon)",https://www.encodeclub.com/programmes/hyperliquid-london-hackathon,https://luma.com/vay21dno,"https://luma.com/vay21dno | https://www.encodeclub.com/programmes/hyperliquid-london-hackathon | https://x.com/encodeclub/status/1995546147604365746 | https://www.linkedin.com/posts/lifiprotocol_encodes-hyperliquid-hackathon-winners-january-activity-7419748104813584386-XWFq",0,"The January 2026 edition is over. If Encode Club runs a January 2027 repeat (likely given annual cadence), contact katerina@encode.club in October/November 2026 to inquire about sponsoring a Mobula bounty track. Monitor encodeclub.com and @encodeclub on X for announcement.","N/A - past event, no 2027 edition announced"
+ETHGlobal Lisbon 2026,2026-07-24,2026-07-26,Lisbon,Portugal,IRL Hackathon,pro,No hackathon,"Sponsor defines and judges own bounty challenge. Tiered model with prize budgets from ~$5k to $15k+ per partner. Sponsorship inquiry form with budget buckets: <$15k / $15-30k / $30-60k / $60-100k / $100k+.","$5,000-$15,000+ per bounty sponsor (inferred from listed partner prizes)",Yes,"partnerships@ethglobal.com | Jacob Willemsma (VP Partnerships) | Nuno Reis (Partnerships Coordinator)",https://ethglobal.com/events/lisbon2026,https://ethglobal.com/events/lisbon2026/apply,"https://ethglobal.com/events/lisbon2026 | https://ethglobal.com/events | https://www.eventbrite.com/e/ethglobal-lisbon-hackathon-125k-prizes-from-1inch-sui-world-and-more-tickets-1990535269575 | https://ethglobal.com/events/ethonline2026/sponsor | https://ethglobal.com/partner-with-us",0,"DISCARD - event already concluded July 26, 2026. Redirect attention to future ETHGlobal events: Cannes 2026 (Apr 2027), ETHOnline 2026 (Sep 4-16, 2026), Tokyo 2026 (Sep 25-27), Mumbai 2026 (Nov 6-8). Contact partnerships@ethglobal.com for future editions.","N/A - past event. If targeting ETHGlobal Cannes 2026 (Apr 2027), outreach should begin Sept-Oct 2026."
+ETH Warsaw,N/A,N/A,Warsaw,Poland,Community hub / meetups only,mixed,No hackathon,None - no hackathon to sponsor,N/A,None - no hackathon,"hello@ethwarsaw.dev (from website)",https://ethwarsaw.dev/,N/A,"https://ethwarsaw.dev/, https://ethwarsaw.substack.com/p/warsaw-lives-on, https://ethwarsaw.substack.com/p/44-projects-out-of-katowice, https://ethwarsaw.substack.com/p/from-a-meetup-with-vitalik-to-warsaws, https://luma.com/ethwarsaw, https://x.com/ETHWarsaw",0,"Skip - no hackathon planned. If interested in the ETHWarsaw team for future partnership, note they may organize another ETHSilesia-style event in 2027; monitor their Substack and contact hello@ethwarsaw.dev in early 2027.","N/A"
+ETH Bucharest 2026 - Strategic Pause,N/A,N/A,Bucharest,Romania,Conference + Hackathon (suspended),pro,Cancelled,N/A - event not happening in 2026,N/A,No - event cancelled for 2026,"Twitter @ETHBucharest_ - no sponsor/partnership email found publicly",https://ethbucharest.ro/,N/A - no registration open,"https://ethbucharest.ro/ | https://x.com/ETHBucharest_",0,"Skip for 2026. Add to a watchlist for a potential 2027 return. Monitor @ETHBucharest_ on X for any new announcement.","None - no event to sponsor"
+Permissionless IV Hackathon (Blockworks),2025-06-22,2025-06-23,"Brooklyn, NY",USA,In-person hackathon (pre-conference sprint),pro,No hackathon,"Sponsors post protocol-specific bounties; each protocol defines own challenge + prizes. Airtable submission process in prior editions. Tiers: Hackathon Partner (top) + Tier 1/2 bounty sponsors.",N/A - past event no 2026 edition,Yes,"Blockworks Inc., 133 W 19th St., New York, NY 10011. Ellis Norman (HackerEarth contact): Ellis@hackerearth.com. No sponsor-specific contact found on official pages.",https://blockworks.com/event/permissionless-iv-hackathon,https://permissionlessiv.hackerearth.com/,"https://blockworks.com/event/permissionless-iv-hackathon/home, https://permissionlessiv.hackerearth.com/, https://lu.ma/pwt9ami9, https://blockworks.com/events, https://blockworks.com/permissionless",0,"Monitor blockworks.com/events for Permissionless V announcement (historically announced 6-9 months before event, so expect announcement Q4 2026 if annual cadence holds). Subscribe to Blockworks newsletter. If Permissionless V is announced for June 2027, reach out immediately to partnerships@blockworks.co for sponsor deck.","N/A - past event, no next edition announced"
+Nordic Blockchain Conference 2026,2026-05-26,2026-05-27,Stockholm,Sweden,Conference,pro,No hackathon,Tiered sponsorship (Diamond/Gold/Silver/Bronze) - no bounty/challenge track found,N/A,None - no hackathon track,"partnerships@nordicblockchain.com, Lennart@nordicblockchain.com, Charlotte@nordicblockchain.com",https://www.nordicblockchain.com/conference-2026,https://www.nordicblockchain.com/conference-2026,"https://www.nordicblockchain.com/conference-2026, https://www.nordicblockchain.com/news-articles/nbc2026-is-a-wrap---our-strongest-edition-to-date, https://web3voyager.com/event/nordic-blockchain-conference-2026/, https://infosec-conferences.com/event/20260526-nordic-blockchain-conference-2026/",0,"Skip. Monitor nordicblockchain.com in Q4 2026 for NBC2027 announcement if Nordic exposure is a priority.","N/A - past event, no future edition announced"
diff --git a/harnesses/perp-token-metrics/Dockerfile b/harnesses/perp-token-metrics/Dockerfile
new file mode 100644
index 00000000..2f083814
--- /dev/null
+++ b/harnesses/perp-token-metrics/Dockerfile
@@ -0,0 +1,15 @@
+FROM golang:1.24-alpine AS builder
+
+WORKDIR /app
+RUN apk add --no-cache git
+
+COPY go.mod go.sum ./
+COPY cmd ./cmd
+RUN go mod tidy && CGO_ENABLED=0 GOOS=linux go build -o /app/harness ./cmd/script
+
+FROM debian:bookworm-slim
+WORKDIR /app
+RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
+COPY --from=builder /app/harness /app/harness
+EXPOSE 2112
+CMD ["/app/harness"]
diff --git a/harnesses/perp-token-metrics/cmd/script/fetcher.go b/harnesses/perp-token-metrics/cmd/script/fetcher.go
new file mode 100644
index 00000000..2ec5a9d2
--- /dev/null
+++ b/harnesses/perp-token-metrics/cmd/script/fetcher.go
@@ -0,0 +1,96 @@
+package main
+
+import (
+ "encoding/json"
+ "fmt"
+ "net/http"
+ "strings"
+ "time"
+)
+
+var httpClient = &http.Client{Timeout: 30 * time.Second}
+
+func get(url string) (*http.Response, error) {
+ req, err := http.NewRequest("GET", url, nil)
+ if err != nil {
+ return nil, err
+ }
+ req.Header.Set("User-Agent", "OpenChainBench/1.0 perp-token-metrics")
+ return httpClient.Do(req)
+}
+
+// fetchLlamaRevenue returns (rev24h, avg30dDaily, ok).
+func fetchLlamaRevenue(slug string) (float64, float64, bool) {
+ url := fmt.Sprintf("https://api.llama.fi/summary/fees/%s?dataType=dailyRevenue", slug)
+ resp, err := get(url)
+ if err != nil || resp.StatusCode != 200 {
+ return 0, 0, false
+ }
+ defer resp.Body.Close()
+
+ var d struct {
+ Total24h float64 `json:"total24h"`
+ TotalDataChart [][2]json.Number `json:"totalDataChart"`
+ }
+ if err := json.NewDecoder(resp.Body).Decode(&d); err != nil {
+ return 0, 0, false
+ }
+
+ chart := d.TotalDataChart
+ start := len(chart) - 30
+ if start < 0 {
+ start = 0
+ }
+ var sum float64
+ var count int
+ for _, pt := range chart[start:] {
+ v, err := pt[1].Float64()
+ if err != nil || v <= 0 {
+ continue
+ }
+ sum += v
+ count++
+ }
+ if count == 0 {
+ return d.Total24h, 0, false
+ }
+ return d.Total24h, sum / float64(count), true
+}
+
+// fetchCGFdvBatch fetches FDV for multiple CoinGecko IDs in one request.
+func fetchCGFdvBatch(ids []string) map[string]float64 {
+ result := map[string]float64{}
+ if len(ids) == 0 {
+ return result
+ }
+
+ url := fmt.Sprintf(
+ "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=%s&per_page=50&sparkline=false",
+ strings.Join(ids, ","),
+ )
+ resp, err := get(url)
+ if err != nil || resp.StatusCode != 200 {
+ return result
+ }
+ defer resp.Body.Close()
+
+ var coins []struct {
+ ID string `json:"id"`
+ FullyDilutedVal *float64 `json:"fully_diluted_valuation"`
+ MarketCap *float64 `json:"market_cap"`
+ }
+ if err := json.NewDecoder(resp.Body).Decode(&coins); err != nil {
+ return result
+ }
+
+ for _, c := range coins {
+ fdv := c.FullyDilutedVal
+ if fdv == nil {
+ fdv = c.MarketCap
+ }
+ if fdv != nil && *fdv > 0 {
+ result[c.ID] = *fdv
+ }
+ }
+ return result
+}
diff --git a/harnesses/perp-token-metrics/cmd/script/main.go b/harnesses/perp-token-metrics/cmd/script/main.go
new file mode 100644
index 00000000..1eb747f1
--- /dev/null
+++ b/harnesses/perp-token-metrics/cmd/script/main.go
@@ -0,0 +1,104 @@
+package main
+
+import (
+ "fmt"
+ "os"
+ "os/signal"
+ "syscall"
+ "time"
+)
+
+type protocol struct {
+ slug string // bench slug / prometheus label
+ llamaSlug string // DeFiLlama fees slug
+ cgID string // CoinGecko coin ID (empty = no FDV)
+}
+
+var protocols = []protocol{
+ {slug: "hyperliquid", llamaSlug: "hyperliquid", cgID: "hyperliquid"},
+ {slug: "gmx", llamaSlug: "gmx", cgID: "gmx"},
+ {slug: "gains", llamaSlug: "gains-network", cgID: "gains-network"},
+ {slug: "dydx", llamaSlug: "dydx", cgID: "dydx"},
+ {slug: "drift", llamaSlug: "drift", cgID: "drift-protocol"},
+}
+
+func addr() string {
+ if v := os.Getenv("METRICS_ADDR"); v != "" {
+ return v
+ }
+ return ":2112"
+}
+
+func main() {
+ fmt.Println("=== perp-token-metrics harness ===")
+ fmt.Println("OpenChainBench #234 — perp DEX token P/E ratios")
+ fmt.Printf("Protocols: %d | poll interval: 1h\n", len(protocols))
+
+ go func() {
+ if err := startMetricsServer(addr()); err != nil {
+ fmt.Fprintf(os.Stderr, "metrics server: %v\n", err)
+ os.Exit(1)
+ }
+ }()
+
+ poll()
+
+ ticker := time.NewTicker(60 * time.Minute)
+ defer ticker.Stop()
+
+ sig := make(chan os.Signal, 1)
+ signal.Notify(sig, syscall.SIGTERM, syscall.SIGINT)
+
+ for {
+ select {
+ case <-ticker.C:
+ poll()
+ case s := <-sig:
+ fmt.Printf("signal %v — exiting\n", s)
+ return
+ }
+ }
+}
+
+func poll() {
+ fmt.Printf("[%s] polling DeFiLlama + CoinGecko\n", time.Now().UTC().Format(time.RFC3339))
+
+ // collect CoinGecko FDVs in one batch call
+ cgIDs := []string{}
+ for _, p := range protocols {
+ if p.cgID != "" {
+ cgIDs = append(cgIDs, p.cgID)
+ }
+ }
+ fdvMap := fetchCGFdvBatch(cgIDs)
+
+ for _, p := range protocols {
+ rev24h, avg30d, ok := fetchLlamaRevenue(p.llamaSlug)
+ if !ok {
+ fmt.Printf(" [%s] DeFiLlama fetch failed\n", p.slug)
+ protocolHealth.WithLabelValues(p.slug).Set(0)
+ continue
+ }
+
+ annualRev := avg30d * 365
+ fdv, hasFDV := fdvMap[p.cgID]
+ var pe float64
+ hasPE := hasFDV && annualRev > 0
+ if hasPE {
+ pe = fdv / annualRev
+ }
+
+ protocolRev24h.WithLabelValues(p.slug).Set(rev24h)
+ protocolAnnualRev.WithLabelValues(p.slug).Set(annualRev)
+ if hasFDV {
+ protocolFDV.WithLabelValues(p.slug).Set(fdv)
+ }
+ if hasPE {
+ protocolPE.WithLabelValues(p.slug).Set(pe)
+ }
+ protocolHealth.WithLabelValues(p.slug).Set(1)
+
+ fmt.Printf(" [%s] rev24h=$%.0f avg30d=$%.0f annual=$%.0f fdv=$%.0f pe=%.1fx\n",
+ p.slug, rev24h, avg30d, annualRev, fdv, pe)
+ }
+}
diff --git a/harnesses/perp-token-metrics/cmd/script/metrics.go b/harnesses/perp-token-metrics/cmd/script/metrics.go
new file mode 100644
index 00000000..0986f667
--- /dev/null
+++ b/harnesses/perp-token-metrics/cmd/script/metrics.go
@@ -0,0 +1,55 @@
+package main
+
+import (
+ "net/http"
+
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/prometheus/client_golang/prometheus/promhttp"
+)
+
+var (
+ protocolPE = prometheus.NewGaugeVec(prometheus.GaugeOpts{
+ Name: "perp_protocol_pe_ratio",
+ Help: "P/E ratio per perp DEX protocol (FDV / annualized 30d avg daily revenue).",
+ }, []string{"protocol"})
+
+ protocolFDV = prometheus.NewGaugeVec(prometheus.GaugeOpts{
+ Name: "perp_protocol_fdv_usd",
+ Help: "Fully diluted valuation in USD per perp DEX protocol (CoinGecko).",
+ }, []string{"protocol"})
+
+ protocolAnnualRev = prometheus.NewGaugeVec(prometheus.GaugeOpts{
+ Name: "perp_protocol_annual_rev_usd",
+ Help: "Annualized protocol revenue in USD (DeFiLlama 30d avg x 365).",
+ }, []string{"protocol"})
+
+ protocolRev24h = prometheus.NewGaugeVec(prometheus.GaugeOpts{
+ Name: "perp_protocol_rev_24h_usd",
+ Help: "24h protocol revenue in USD (DeFiLlama dailyRevenue).",
+ }, []string{"protocol"})
+
+ protocolHealth = prometheus.NewGaugeVec(prometheus.GaugeOpts{
+ Name: "perp_protocol_health",
+ Help: "1 if this protocol returned data in the last poll.",
+ }, []string{"protocol"})
+)
+
+func init() {
+ prometheus.MustRegister(
+ protocolPE,
+ protocolFDV,
+ protocolAnnualRev,
+ protocolRev24h,
+ protocolHealth,
+ )
+}
+
+func startMetricsServer(addr string) error {
+ mux := http.NewServeMux()
+ mux.Handle("/metrics", promhttp.Handler())
+ mux.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) {
+ w.WriteHeader(http.StatusOK)
+ _, _ = w.Write([]byte("OK"))
+ })
+ return http.ListenAndServe(addr, mux)
+}
diff --git a/harnesses/perp-token-metrics/go.mod b/harnesses/perp-token-metrics/go.mod
new file mode 100644
index 00000000..e6983197
--- /dev/null
+++ b/harnesses/perp-token-metrics/go.mod
@@ -0,0 +1,18 @@
+module perp-token-metrics
+
+go 1.24.0
+
+require github.com/prometheus/client_golang v1.23.2
+
+require (
+ github.com/beorn7/perks v1.0.1 // indirect
+ github.com/cespare/xxhash/v2 v2.3.0 // indirect
+ github.com/kr/text v0.2.0 // indirect
+ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
+ github.com/prometheus/client_model v0.6.2 // indirect
+ github.com/prometheus/common v0.66.1 // indirect
+ github.com/prometheus/procfs v0.16.1 // indirect
+ go.yaml.in/yaml/v2 v2.4.2 // indirect
+ golang.org/x/sys v0.35.0 // indirect
+ google.golang.org/protobuf v1.36.8 // indirect
+)
diff --git a/harnesses/perp-token-metrics/go.sum b/harnesses/perp-token-metrics/go.sum
new file mode 100644
index 00000000..d6b8ca98
--- /dev/null
+++ b/harnesses/perp-token-metrics/go.sum
@@ -0,0 +1,46 @@
+github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
+github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
+github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
+github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
+github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
+github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
+github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
+github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
+github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
+github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
+github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
+github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o=
+github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
+github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
+github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
+github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs=
+github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA=
+github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
+github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
+github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
+github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
+github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
+github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
+go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
+go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
+go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI=
+go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU=
+golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
+golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
+google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc=
+google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/next.config.ts b/next.config.ts
index 5dce2a63..3a23ca7b 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -143,6 +143,21 @@ const nextConfig: NextConfig = {
},
];
},
+ async rewrites() {
+ return [
+ // PostHog reverse proxy — routes /ingest/* through the Next.js server
+ // so ad-blockers that block posthog.com directly don't drop events.
+ // api_host in posthog-provider.tsx is set to "/ingest" to match.
+ {
+ source: "/ingest/static/:path*",
+ destination: "https://us-assets.i.posthog.com/static/:path*",
+ },
+ {
+ source: "/ingest/:path*",
+ destination: "https://us.i.posthog.com/:path*",
+ },
+ ];
+ },
async redirects() {
// RPC cluster promotion (2026-07): the per-chain RPC leaderboards
// graduated from variant pages under rpc-capabilities to first-class
diff --git a/outreach/email_1.md b/outreach/email_1.md
new file mode 100644
index 00000000..84a58824
--- /dev/null
+++ b/outreach/email_1.md
@@ -0,0 +1,12 @@
+## Email 1: HYPE Singapore 2026 (Hyperliquid Hackathon @ TOKEN2049)
+To: @hypeglobal_ (X/Twitter DM) + hype.global/sponsors-and-partners form
+Subject: Mobula x HYPE Singapore - bounty sponsor for Hyperliquid builders
+
+Mobula is a real-time onchain market data, wallet, and indexing API platform covering 30+ chains, used by DeFi protocols and trading teams to power analytics, alerts, and trading infrastructure.
+
+We would love to sponsor a bounty challenge at HYPE Singapore targeted at Hyperliquid builders, specifically around perps data, DEX analytics, and wallet tracking. We would provide free premium API access to all hackers during the event and can send someone to mentor and judge on site.
+
+Could you share the sponsor deck and available tiers? We are ready to commit within 48 hours of receiving the details.
+
+Florent @ Mobula
+Telegram: @flouflof
diff --git a/outreach/email_2.md b/outreach/email_2.md
new file mode 100644
index 00000000..8e23d81c
--- /dev/null
+++ b/outreach/email_2.md
@@ -0,0 +1,12 @@
+## Email 2: ETHOnline 2026
+To: sponsor@ethglobal.co
+Subject: Mobula bounty sponsor - ETHOnline 2026
+
+Mobula is a real-time onchain market data, wallet, and indexing API platform covering 30+ chains, used by DeFi protocols and trading teams to power analytics, alerts, and trading infrastructure.
+
+We want to run a bounty challenge at ETHOnline 2026 around building DeFi apps or AI agents using live onchain market data. We would provide free premium API access to all participants and are happy to judge our own track independently.
+
+Given the event starts September 4, I know the timeline is tight. Can you confirm whether sponsor slots are still available and share what we would need to get onboarded quickly? We can commit within 48 hours.
+
+Florent @ Mobula
+Telegram: @flouflof
diff --git a/outreach/email_3.md b/outreach/email_3.md
new file mode 100644
index 00000000..0c85c8df
--- /dev/null
+++ b/outreach/email_3.md
@@ -0,0 +1,12 @@
+## Email 3: EthCC[10] + ETHGlobal Cannes 2027
+To: sponsor@ethglobal.co
+Subject: Mobula bounty sponsorship interest - ETHGlobal Cannes 2027
+
+Mobula is a real-time onchain market data, wallet, and indexing API platform covering 30+ chains, used by DeFi protocols and trading teams to power analytics, alerts, and trading infrastructure.
+
+We are interested in sponsoring a bounty challenge at ETHGlobal Cannes 2027, ideally around DeFi data, on-chain analytics, or AI agents built on live market data. We would offer free premium API access to all hackers and plan to have someone on site in Cannes to mentor and judge our track.
+
+We understand the 2027 sponsor page is not live yet, but we want to get on your radar early given how fast slots filled in 2026. Could you let us know when outreach opens and whether early intent helps secure a slot?
+
+Florent @ Mobula
+Telegram: @flouflof
diff --git a/outreach/email_4.md b/outreach/email_4.md
new file mode 100644
index 00000000..90be44d2
--- /dev/null
+++ b/outreach/email_4.md
@@ -0,0 +1,12 @@
+## Email 4: ETHGlobal Mumbai 2026
+To: hello@ethglobal.com
+Subject: Mobula bounty sponsor - ETHGlobal Mumbai (Nov 6-8)
+
+Mobula is a real-time onchain market data, wallet, and indexing API platform covering 30+ chains, used by DeFi protocols and trading teams to power analytics, alerts, and trading infrastructure.
+
+We would like to sponsor a Partner Prize track at ETHGlobal Mumbai around real-time onchain data and wallet analytics. We would provide free premium API access to all hackers, define our own challenge, and judge submissions ourselves. Mumbai is a great venue for this given the Devcon 8 overlap and the quality of builders it will attract.
+
+Could you share the sponsor inquiry details or connect us with the right person for the November event? We are happy to commit within 48 hours once we have the options in hand.
+
+Florent @ Mobula
+Telegram: @flouflof
diff --git a/outreach/email_5.md b/outreach/email_5.md
new file mode 100644
index 00000000..f6508884
--- /dev/null
+++ b/outreach/email_5.md
@@ -0,0 +1,12 @@
+## Email 5: ETHOnline 2026 (follow-up / alternative contact path)
+To: ethglobal.com/events/ethonline2026/sponsor (inquiry form)
+Subject: Bounty sponsor inquiry - ETHOnline 2026 - Mobula API
+
+Mobula is a real-time onchain market data, wallet, and indexing API platform covering 30+ chains, used by DeFi protocols and trading teams to power analytics, alerts, and trading infrastructure.
+
+We want to run a bounty challenge at ETHOnline 2026 in the DeFi or data tooling track, offering $5,000-$10,000 in prizes for the best project built using Mobula's onchain market data or wallet APIs. We would handle judging our own track and provide free premium API access to every participant during the hackathon window.
+
+We know the event opens September 4 so we are moving fast on this. Please let us know if sponsor slots remain open and what the onboarding steps look like. We can sign off within 48 hours.
+
+Florent @ Mobula
+Telegram: @flouflof
diff --git a/package.json b/package.json
index 92da3b33..1b9d4d1f 100644
--- a/package.json
+++ b/package.json
@@ -36,6 +36,7 @@
"mcp-handler": "^1.1.0",
"next": "16.2.12",
"next-mdx-remote": "^6.0.0",
+ "posthog-js": "^1.418.12",
"react": "19.2.4",
"react-dom": "19.2.4",
"remark-gfm": "^4.0.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 190bad2e..65f601a1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -50,6 +50,9 @@ importers:
next-mdx-remote:
specifier: ^6.0.0
version: 6.0.0(@types/react@19.2.17)(react@19.2.4)
+ posthog-js:
+ specifier: ^1.418.12
+ version: 1.418.12
react:
specifier: 19.2.4
version: 19.2.4
@@ -686,6 +689,15 @@ packages:
resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
engines: {node: '>=12.4.0'}
+ '@posthog/browser-common@0.5.0':
+ resolution: {integrity: sha512-8DaxVZS1bQPbA514RePurLNbYjei3P4jhnC206DwVv5XThmZM3QdlsXenI2ujE3pLbgQ79hYn9o1Kda8I3WK/Q==}
+
+ '@posthog/core@1.48.9':
+ resolution: {integrity: sha512-jKJyG12L0TcLaa0av6lmSl8pLANUmvp2RVebM0/FYa/gID47BAVzuj3fT6QPJ7RZe0U4QZGQIrkB1amVYfBcig==}
+
+ '@posthog/types@1.405.1':
+ resolution: {integrity: sha512-JvaR4ChUKUk7qSTG58vKN2Br6es9riFF5mvlu7YGcwbB476vfyTO0o/TBh+zE88QhsfxnE5Tr/jKxI+e1v3Q5A==}
+
'@radix-ui/primitive@1.1.7':
resolution: {integrity: sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==}
@@ -1061,6 +1073,9 @@ packages:
'@types/three@0.184.1':
resolution: {integrity: sha512-6q4VdiqVsrTRqmk62/BnlcAvIrnDM0zf2ZDVKI5kZiniWrSaOHaQzmbp+BNzoggc/8tgW412pL//wZIxu2PPTA==}
+ '@types/trusted-types@2.0.7':
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+
'@types/unist@2.0.11':
resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
@@ -1532,6 +1547,9 @@ packages:
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
+ core-js@3.50.0:
+ resolution: {integrity: sha512-BRWgOLKkFeCgRudR6zrs8p9XJZcE14grzKMMssoYrk6krtuEZ7MTKPIY5RzOnqsEKIR9kst7wNzphttraT+Yqw==}
+
cors@2.8.6:
resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==}
engines: {node: '>= 0.10'}
@@ -1615,6 +1633,9 @@ packages:
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
engines: {node: '>=0.10.0'}
+ dompurify@3.4.14:
+ resolution: {integrity: sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==}
+
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -1901,6 +1922,9 @@ packages:
picomatch:
optional: true
+ fflate@0.4.9:
+ resolution: {integrity: sha512-zdxgIEddhfsyCaWpJ2SdXEP8ZMrKJ6+5jl4OupODcywU0IhRk6gdXuVGcPICyfx2H97hVK7xmJtRLPjkxAX8Vw==}
+
fflate@0.8.3:
resolution: {integrity: sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==}
@@ -2800,6 +2824,17 @@ packages:
resolution: {integrity: sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==}
engines: {node: ^10 || ^12 || >=14}
+ posthog-js@1.418.12:
+ resolution: {integrity: sha512-O8bXEl9+qOffIdyUJqM85q7Ke99ZzRW0M5iaQO82b0sH0/v1AMJmxetMEp/frZ2rh8xC4aZDinqNjujFpgzOug==}
+
+ preact@10.29.8:
+ resolution: {integrity: sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==}
+ peerDependencies:
+ preact-render-to-string: '>=5'
+ peerDependenciesMeta:
+ preact-render-to-string:
+ optional: true
+
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -2822,6 +2857,9 @@ packages:
resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==}
engines: {node: '>=0.6'}
+ query-selector-shadow-dom@1.0.1:
+ resolution: {integrity: sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
@@ -3308,6 +3346,12 @@ packages:
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
+ web-vitals@5.3.0:
+ resolution: {integrity: sha512-q6LWsLatGYZp5VGBIOvbTj6JBV2nOmC8KvWztXBmwJcfFAzhwKwbOxhUH306XY3CcaZDUlSmSuNPBsCn0bFu+g==}
+
+ web-vitals@6.0.0:
+ resolution: {integrity: sha512-Guaibvy/+uNtL6Bsu4jmMJGzuSl91oeRH5iO9pPRbYftnFUr3yqT1TUNX/OE4o9HexuEMU3Kb/Wg7iKhlffZUA==}
+
which-boxed-primitive@1.1.1:
resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
engines: {node: '>= 0.4'}
@@ -3886,6 +3930,17 @@ snapshots:
'@nolyfill/is-core-module@1.0.39': {}
+ '@posthog/browser-common@0.5.0':
+ dependencies:
+ '@posthog/core': 1.48.9
+ '@posthog/types': 1.405.1
+
+ '@posthog/core@1.48.9':
+ dependencies:
+ '@posthog/types': 1.405.1
+
+ '@posthog/types@1.405.1': {}
+
'@radix-ui/primitive@1.1.7': {}
'@radix-ui/react-compose-refs@1.1.5(@types/react@19.2.17)(react@19.2.4)':
@@ -4210,6 +4265,9 @@ snapshots:
fflate: 0.8.3
meshoptimizer: 1.1.1
+ '@types/trusted-types@2.0.7':
+ optional: true
+
'@types/unist@2.0.11': {}
'@types/unist@3.0.3': {}
@@ -4648,6 +4706,8 @@ snapshots:
cookie@0.7.2: {}
+ core-js@3.50.0: {}
+
cors@2.8.6:
dependencies:
object-assign: 4.1.1
@@ -4725,6 +4785,10 @@ snapshots:
dependencies:
esutils: 2.0.3
+ dompurify@3.4.14:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
+
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -5225,6 +5289,8 @@ snapshots:
optionalDependencies:
picomatch: 4.0.5
+ fflate@0.4.9: {}
+
fflate@0.8.3: {}
file-entry-cache@8.0.0:
@@ -6404,6 +6470,23 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
+ posthog-js@1.418.12:
+ dependencies:
+ '@posthog/browser-common': 0.5.0
+ '@posthog/core': 1.48.9
+ '@posthog/types': 1.405.1
+ core-js: 3.50.0
+ dompurify: 3.4.14
+ fflate: 0.4.9
+ preact: 10.29.8
+ query-selector-shadow-dom: 1.0.1
+ web-vitals: 5.3.0
+ web-vitals-soft-navs: web-vitals@6.0.0
+ transitivePeerDependencies:
+ - preact-render-to-string
+
+ preact@10.29.8: {}
+
prelude-ls@1.2.1: {}
prop-types@15.8.1:
@@ -6426,6 +6509,8 @@ snapshots:
es-define-property: 1.0.1
side-channel: 1.1.1
+ query-selector-shadow-dom@1.0.1: {}
+
queue-microtask@1.2.3: {}
range-parser@1.3.0: {}
@@ -7099,6 +7184,10 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
+ web-vitals@5.3.0: {}
+
+ web-vitals@6.0.0: {}
+
which-boxed-primitive@1.1.1:
dependencies:
is-bigint: 1.1.0
diff --git a/public/logos/drift-perp.png b/public/logos/drift-perp.png
new file mode 100644
index 00000000..dc0fa121
Binary files /dev/null and b/public/logos/drift-perp.png differ
diff --git a/public/logos/gains-network-perp.png b/public/logos/gains-network-perp.png
new file mode 100644
index 00000000..04505e73
Binary files /dev/null and b/public/logos/gains-network-perp.png differ
diff --git a/public/logos/gmx-perp.png b/public/logos/gmx-perp.png
new file mode 100644
index 00000000..b6253299
Binary files /dev/null and b/public/logos/gmx-perp.png differ
diff --git a/public/logos/hyperliquid-perp.jpg b/public/logos/hyperliquid-perp.jpg
new file mode 100644
index 00000000..57816ae8
Binary files /dev/null and b/public/logos/hyperliquid-perp.jpg differ
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 3fe4b286..fb33bf9d 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -9,6 +9,7 @@ import { buildSearchIndex } from "@/lib/search/buildIndex";
import { SITE } from "@/data/site";
import { safeJsonLd } from "@/lib/jsonld";
import { PERSON_ID, PERSON_JSONLD } from "@/lib/hub-jsonld";
+import { PHProvider } from "@/components/posthog-provider";
const inter = Inter({
variable: "--font-inter",
@@ -256,12 +257,14 @@ export default async function RootLayout({
Skip to main content
-
-
- {children}
-
-
- {process.env.VERCEL_ENV === "production" && }
+
+
+
+ {children}
+
+
+ {process.env.VERCEL_ENV === "production" && }
+