From e53c98c54adf87dfef5b3692d4ad8a61415abcbe Mon Sep 17 00:00:00 2001 From: neila <40727091+neila@users.noreply.github.com> Date: Sun, 24 May 2026 13:52:10 +0900 Subject: [PATCH 1/2] polish manifesto --- app/components/layouts/$Menu.tsx | 1 + app/routes/manifesto.tsx | 202 +++++++++++++++---------------- 2 files changed, 102 insertions(+), 101 deletions(-) diff --git a/app/components/layouts/$Menu.tsx b/app/components/layouts/$Menu.tsx index 8e6bb53..bda0c53 100644 --- a/app/components/layouts/$Menu.tsx +++ b/app/components/layouts/$Menu.tsx @@ -26,6 +26,7 @@ export default function Menu() { const navItems = [ { href: "/", label: "Home", enabled: true }, + { href: "/manifesto", label: "Manifesto", enabled: true }, { href: "https://forms.ethtokyo.org/p/event-submission", label: "Submit Event", diff --git a/app/routes/manifesto.tsx b/app/routes/manifesto.tsx index 99e75b2..bc24e25 100644 --- a/app/routes/manifesto.tsx +++ b/app/routes/manifesto.tsx @@ -6,134 +6,134 @@ export default createRoute((c) => { <> Manifesto | ETHTokyo '26 -
+

- 2026 is the first major year where the{" "} - full Ethereum stack is live. We now have cheap data - (Dencun), cheap bandwidth (Fusaka), programmable accounts (Pectra), - and the hardware roadmap (the Verge). + ETHTokyo exists, because Tokyo is one of the few places where the + contradictions of Ethereum can be held without immediately resolving + them.

+

+ Protocol and culture. Finance and art. Public goods and private + ambition. Cypherpunk sovereignty and institutional legitimacy. + Technological acceleration and sustainable continuity. +

+

This is the terrain.

+

+ ETHTokyo is not defined by whether we run a hackathon, a conference, + a meetup, a dinner, a research salon, or a public gathering. Formats + change. Ethereum does not need another event for the sake of an + event. What remains is our reason. +

+

+ We are here to coordinate the people building credible, open, + programmable systems from Tokyo. +

+

+ Ethereum has crossed an important threshold. It is no longer merely + a speculative frontier or an experiment in alternative money. The + stack is becoming real: programmable accounts, cheaper data, + rollups, zero-knowledge proofs, privacy-preserving systems, + autonomous agents, decentralized infrastructure, and new forms of + digital organization are all converging. +

+

The question is no longer whether Ethereum can exist.

+

The question is what kind of world it will make possible.

+

ETHTokyo exists to raise that question.

+
+

Our thesis

+

+ ETHTokyo is not defined by a single format, venue, or hackathon. + It is a coordination layer for Ethereum in Tokyo: a place where + builders, researchers, artists, operators, founders, institutions, + and independent weirdos can gather around a shared civilizational + question. +

+

+ What should a credible, open, programmable society look like from + Tokyo? +

+
-

- 01. Intent-centric economy (AI Agents & DeFi) -

+

Why now?

- With Pectra killing the passive wallet in EIP-7702, we are - transitioning from a user-centric economy to an{" "} - intent-centric economy. We are no longer limited to{" "} - users signing wallet transactions; we have auths{" "} - delegating to logic. + Ethereum is no longer just a speculative frontier. The protocol + stack has matured. Account abstraction, cheaper data, rollups, + privacy research, restaking, ZK, hardware verification, and + agentic execution are converging into a new design space.

- In 2026, the primary role of the human is to set the objective - function, while the machine handles the rest. The next billion - users of Ethereum won’t be people with wallets; they will be - autonomous agents with API keys. Solvers, arbitragers, and - resource allocators that operate at the speed of the block. We - stop building interfaces for thumbs and start building protocols - for logic. + The question is no longer whether Ethereum can technically exist. + Rather, we're here to ask: what kind of real-world order will it + make possible?

-
    +
+
+

Our principles

+
  1. - stack: EIP-7702, solver auctions, CoWswap - hooks, AI execution layers. + Permissionlessness over gatekeeping — Anyone + should be able to build, fork, join, contribute, exit, and + create without asking institutional permission.
  2. - thesis: the wallet is a shell. the agent is the - user. + Commons over capture — Ethereum only matters if + it sustains infrastructure, knowledge, norms, and commons that + outlive individual cycles.
  3. - build: -
      -
    • automated treasury managers using 7702 delegation.
    • -
    • AI-driven arbitrage bots that settle via CoW-AMMs.
    • -
    • - "headless" dapps that interact only via solver intents. -
    • -
    + Intent over interface — Ethereum should expand + human agency first and foremost beyond wallet UX, dashboards, + and manual transaction clicking.
  4. - -
- -
-

- 02. Physical Verification (DePIN) -

-

- Fusaka just shipped PeerDAS (EIP-7594), and the data - availability bottleneck is effectively gone. Ethereum is now - entering the verge: the era of statelessness where - verification becomes cheap enough for any device. -

-

- We are taking this literally. Crypto can no longer afford to be - self-referential. We must now move from tracking tokens to{" "} - verifying physics. If your ledger does not touch reality, - it becomes only a game. Proof of energy, proof of compute, proof - of bandwidth; we build the bridge between the merkle root and the - power grid, anchoring the ledger to the laws of thermodynamics. -

-
  • - the stack: PeerDAS (EIP-7594), EigenLayer AVS, - hardware sensors. + Verification over trust - Crypto must escape + self-referential token games; serious systems should make claims + checkable, whether they concern code, assets, compute, or + institutional infrastructure. The physical reality is our + substrate.
  • - thesis: blobs for sensor data, not just jpegs. + Privacy over surveillance - Privacy is not a + niche feature or a criminal suspicion; it is a precondition for + freedom, security, experimentation, and dignity.
  • - build: -
      -
    • - high-frequency sensor networks posting da proofs via - PeerDAS. -
    • -
    • GPU compute markets verified on-chain.
    • -
    • - energy grid arbitration using light-client verification. -
    • -
    + Pluralism over monoculture — Ethereum's + strength comes from many clients, L2s, apps, cultures, teams, + and scenes, not one official path.
  • -
+
  • + Localization over globalization — ETHTokyo aims + to connect global Ethereum to Tokyo's actual cultural, + institutional, and underground reality rather than importing + generic conference aesthetics. +
  • +
    -

    - 03. Privacy by default (anti-surveillance) -

    +

    What ETHTokyo does

    - We are answering the call to{" "} - "Make Ethereum Cypherpunk Again," but not for nostalgia; - for survival. If an AI can model your behavior, it will - farm you. In an age of adversarial AI,{" "} - visibility is liability. + ETHTokyo convenes, curates, and coordinates. We are not here to + civilize the edge until it becomes harmless. We are here to + protect the edge from becoming isolated, illegible, or wasted.

    - We treat privacy not as a feature, but as an{" "} - economic default. A tool for survival in a - hyper-efficient and predatory, surveillance-heavy market. + ETHTokyo acts as the coordination layer, not a factional machine, + sponsor vehicle, or narrative cartel. +

    +
    + +
    +

    Closing call

    +

    + Tokyo has always been a city of contradiction; hypermodern and + ancient, orderly and chaotic, corporate and underground, + disciplined and playful. That contradiction is the essential to a + florishing human life. ETHTokyo exists to make that contradiction + productive for Ethereum.

    -
      -
    • - stack: privacy pools, BLS precompiles, - encrypted mempools. -
    • -
    • - thesis: transparency is an attack vector. -
    • -
    • - build: -
        -
      • Anti-MEV transaction bundlers.
      • -
      • ZK-identity proofs governance without doxxing.
      • -
      • - Stealth compliance tools to prove you are not a criminal, - without revealing who you are. -
      • -
      -
    • -
    From 8aef2cbbde079c73054bf0b2aebd50127c0fd921 Mon Sep 17 00:00:00 2001 From: neila <40727091+neila@users.noreply.github.com> Date: Sun, 24 May 2026 13:59:22 +0900 Subject: [PATCH 2/2] refactor page structure --- app/components/pages/CodeOfConductPage.tsx | 90 +++++ app/components/pages/ManifestoPage.tsx | 137 ++++++++ app/components/pages/PrivacyPolicyPage.tsx | 112 +++++++ app/components/pages/top/PastEvents.tsx | 15 +- app/components/pages/top/Section.tsx | 22 ++ app/components/pages/top/data.ts | 84 +++++ app/components/pages/top/index.tsx | 364 ++++++--------------- app/components/ui/ActionLink.tsx | 52 +++ app/components/ui/ExternalLink.tsx | 23 ++ app/routes/code-of-conduct.tsx | 87 +---- app/routes/manifesto.tsx | 135 +------- app/routes/privacy-policy.tsx | 114 +------ 12 files changed, 632 insertions(+), 603 deletions(-) create mode 100644 app/components/pages/CodeOfConductPage.tsx create mode 100644 app/components/pages/ManifestoPage.tsx create mode 100644 app/components/pages/PrivacyPolicyPage.tsx create mode 100644 app/components/pages/top/Section.tsx create mode 100644 app/components/pages/top/data.ts create mode 100644 app/components/ui/ActionLink.tsx create mode 100644 app/components/ui/ExternalLink.tsx diff --git a/app/components/pages/CodeOfConductPage.tsx b/app/components/pages/CodeOfConductPage.tsx new file mode 100644 index 0000000..f75df99 --- /dev/null +++ b/app/components/pages/CodeOfConductPage.tsx @@ -0,0 +1,90 @@ +import StaticPage from "@/components/pages/StaticPage"; + +const CodeOfConductPage = () => ( + +
    +

    + Last updated: [2025-12-27] +

    +
    +

    1. Harassment & Consent

    +

    We operate on a strict opt-in protocol.

    +
      +
    • + Respecting boundaries: If someone says "no," + "stop," or physically disengages, the transaction is void. + Continuing to push—whether for a debate, a pitch, or a chat—is a + violation of the non-aggression principle.. +
    • +
    • + Assume Zero Consent: Do not touch anyone without + explicit permission. Do not photograph anyone wearing a "no photo" + indicator where we have them. +
    • +
    • + Scope: This applies to all venues, afterparties, + and the official digital channels. +
    • +
    +
    +
    +

    2. Shilling & Spam

    +

    + Attention is the scarcest resource out here now. Do not steal it. +

    +
      +
    • + Signal vs noise: Do not corner people to pitch your + tokens. Aggressive shilling is taxes on our collective cognitive + load. Engage on fundamental engineering or philosophy and let price + talk in the market. +
    • +
    • + Recruitment: Headhunting is acceptable; pestering + builders in the flow state is not. Read the room. +
    • +
    +
    +
    +

    3. Property & Commons

    +

    + Do not let the space devolve into another tragedy of the commons. +

    +
      +
    • + Property rights: Never touch another person's + keyboard or unlocked laptop (or anything not explicitly yours, + really). Building trustless systems does not absolve us of the need + for physical integrity. +
    • +
    • + The Commons: Minimize your negative externalities. + Respect the space(s) that you occupy. Leave the environment in a + better condition than you found it. +
    • +
    +
    +
    +

    4. Physical Security

    +

    + The decentralized future requires each of us to be capable of + self-regulation. Do not force us to be the leviathan. +

    +
      +
    • + Zero Tolerance: Any act of harm towards + participants or staff—violence, doxxing, or harassment—results in + immediate, permanent exclusion. +
    • +
    • + Dispute Resolution: In the event of a dispute, + resolution will be determined by the sole discretion of the event + staff team. +
    • +
    +
    +
    +
    +); + +export default CodeOfConductPage; diff --git a/app/components/pages/ManifestoPage.tsx b/app/components/pages/ManifestoPage.tsx new file mode 100644 index 0000000..343830d --- /dev/null +++ b/app/components/pages/ManifestoPage.tsx @@ -0,0 +1,137 @@ +import StaticPage from "@/components/pages/StaticPage"; + +const ManifestoPage = () => ( + +
    +

    + ETHTokyo exists, because Tokyo is one of the few places where the + contradictions of Ethereum can be held without immediately resolving + them. +

    +

    + Protocol and culture. Finance and art. Public goods and private + ambition. Cypherpunk sovereignty and institutional legitimacy. + Technological acceleration and sustainable continuity. +

    +

    This is the terrain.

    +

    + ETHTokyo is not defined by whether we run a hackathon, a conference, a + meetup, a dinner, a research salon, or a public gathering. Formats + change. Ethereum does not need another event for the sake of an event. + What remains is our reason. +

    +

    + We are here to coordinate the people building credible, open, + programmable systems from Tokyo. +

    +

    + Ethereum has crossed an important threshold. It is no longer merely a + speculative frontier or an experiment in alternative money. The stack is + becoming real: programmable accounts, cheaper data, rollups, + zero-knowledge proofs, privacy-preserving systems, autonomous agents, + decentralized infrastructure, and new forms of digital organization are + all converging. +

    +

    The question is no longer whether Ethereum can exist.

    +

    The question is what kind of world it will make possible.

    +

    ETHTokyo exists to raise that question.

    +
    +

    Our thesis

    +

    + ETHTokyo is not defined by a single format, venue, or hackathon. It is + a coordination layer for Ethereum in Tokyo: a place where builders, + researchers, artists, operators, founders, institutions, and + independent weirdos can gather around a shared civilizational + question. +

    +

    + What should a credible, open, programmable society look like from + Tokyo? +

    +
    + +
    +

    Why now?

    +

    + Ethereum is no longer just a speculative frontier. The protocol stack + has matured. Account abstraction, cheaper data, rollups, privacy + research, restaking, ZK, hardware verification, and agentic execution + are converging into a new design space. +

    +

    + The question is no longer whether Ethereum can technically exist. + Rather, we're here to ask: what kind of real-world order will it make + possible? +

    +
    +
    +

    Our principles

    +
      +
    1. + Permissionlessness over gatekeeping — Anyone should + be able to build, fork, join, contribute, exit, and create without + asking institutional permission. +
    2. +
    3. + Commons over capture — Ethereum only matters if it + sustains infrastructure, knowledge, norms, and commons that outlive + individual cycles. +
    4. +
    5. + Intent over interface — Ethereum should expand + human agency first and foremost beyond wallet UX, dashboards, and + manual transaction clicking. +
    6. +
    7. + Verification over trust - Crypto must escape + self-referential token games; serious systems should make claims + checkable, whether they concern code, assets, compute, or + institutional infrastructure. The physical reality is our substrate. +
    8. +
    9. + Privacy over surveillance - Privacy is not a niche + feature or a criminal suspicion; it is a precondition for freedom, + security, experimentation, and dignity. +
    10. +
    11. + Pluralism over monoculture — Ethereum's strength + comes from many clients, L2s, apps, cultures, teams, and scenes, not + one official path. +
    12. +
    13. + Localization over globalization — ETHTokyo aims to + connect global Ethereum to Tokyo's actual cultural, institutional, + and underground reality rather than importing generic conference + aesthetics. +
    14. +
    +
    + +
    +

    What ETHTokyo does

    +

    + ETHTokyo convenes, curates, and coordinates. We are not here to + civilize the edge until it becomes harmless. We are here to protect + the edge from becoming isolated, illegible, or wasted. +

    +

    + ETHTokyo acts as the coordination layer, not a factional machine, + sponsor vehicle, or narrative cartel. +

    +
    + +
    +

    Closing call

    +

    + Tokyo has always been a city of contradiction; hypermodern and + ancient, orderly and chaotic, corporate and underground, disciplined + and playful. That contradiction is the essential to a florishing human + life. ETHTokyo exists to make that contradiction productive for + Ethereum. +

    +
    +
    +
    +); + +export default ManifestoPage; diff --git a/app/components/pages/PrivacyPolicyPage.tsx b/app/components/pages/PrivacyPolicyPage.tsx new file mode 100644 index 0000000..7d0f9da --- /dev/null +++ b/app/components/pages/PrivacyPolicyPage.tsx @@ -0,0 +1,112 @@ +import StaticPage from "@/components/pages/StaticPage"; + +const PrivacyPolicyPage = () => ( + +
    +

    + Last updated: [2025-12-27] +

    +
    +

    + ETHTokyo (“we”, “us”, or “the event”) respects your privacy. This + Privacy Policy explains what information we collect, how we use it, + and your rights regarding your personal data when you visit{" "} + https://ethtokyo.org or participate in + ETHTokyo-related activities. +

    +
    +
    +

    1. Information We Collect

    +

    + We only collect personal data that you voluntarily provide to us. This + may include: +

    +
      +
    • + Email address — When you sign up for event updates, + register for the event, or contact us. +
    • +
    +

    + We do not collect personal data automatically beyond + what is technically required to operate the event. +

    +
    +
    +

    2. How We Use Your Information

    +

    + We use the collected information solely for the following purposes: +

    +
      +
    • Communicating event-related information
    • +
    • Sending important updates or announcements
    • +
    • Responding to inquiries and support requests
    • +
    +

    + We do not sell, rent, or trade your personal data to third parties, + unless required by law. +

    +
    +
    +

    3. Third-Party Services

    +

    We may use third-party services for basic operations such as:

    +
      +
    • Website hosting
    • +
    • Email delivery
    • +
    • Event registration tools
    • +
    +

    + These services may process limited data (such as email addresses or IP + addresses) only as necessary to provide their functionality and in + accordance with their own privacy policies. +

    +
    +
    +

    4. Data Retention

    +

    + We retain personal data only for as long as necessary to operate the + event and communicate with participants. +

    +
    +
    +

    5. Your Rights

    +

    You will reserve the right at all times to:

    +
      +
    • Access your personal data
    • +
    • Request correction of inaccurate data
    • +
    • Request deletion of your data
    • +
    • Withdraw consent at any time
    • +
    +

    + To exercise these rights, please contact us using the details below. +

    +
    +
    +

    6. Data Security

    +

    + We take reasonable technical and organizational measures to protect + your data. However, no method of transmission over the internet is + completely secure, and we cannot guarantee absolute security. +

    +
    +
    +

    7. Changes to This Policy

    +

    + We may update this Privacy Policy from time to time. Any changes will + be posted on this page. Continued use of the website after changes + constitutes acceptance of the updated policy. +

    +
    +
    +

    8. Contact

    +

    + If you have any questions about this Privacy Policy or how your data + is handled, please contact us at: +

    +

    privsec [at] ethtokyo.org

    +
    +
    +
    +); + +export default PrivacyPolicyPage; diff --git a/app/components/pages/top/PastEvents.tsx b/app/components/pages/top/PastEvents.tsx index 8eab3d8..a1419ec 100644 --- a/app/components/pages/top/PastEvents.tsx +++ b/app/components/pages/top/PastEvents.tsx @@ -1,13 +1,6 @@ -const PastEvents = () => { - const images = [ - "/images/2025/conf1.jpg", - "/images/2025/conf2.jpg", - "/images/2025/conf3.jpg", - "/images/2025/conf4.jpg", - "/images/2025/hack1.jpg", - "/images/2025/hack2.jpg", - ]; +import { pastEventImages } from "@/components/pages/top/data"; +const PastEvents = () => { return (
    @@ -15,7 +8,7 @@ const PastEvents = () => {
    - {images.map((src, i) => ( + {pastEventImages.map((src, i) => (
    { class="flex shrink-0 justify-start gap-2 md:gap-4 min-w-max animate-marquee" aria-hidden="true" > - {images.map((src, i) => ( + {pastEventImages.map((src, i) => (
    ( +
    +
    + {title ? ( +

    {title}

    + ) : null} + {children} +
    +
    +); + +export default Section; diff --git a/app/components/pages/top/data.ts b/app/components/pages/top/data.ts new file mode 100644 index 0000000..a097851 --- /dev/null +++ b/app/components/pages/top/data.ts @@ -0,0 +1,84 @@ +import type { Icon } from "@/components/ui/ActionLink"; + +export const scheduleItems = [ + { + label: "Decentralized AI Summit", + href: "https://luma.com/0xoaxqaq", + date: "Sep 23", + }, + { + label: "Pragma Tokyo 2026", + href: "https://ethglobal.com/events/pragma-tokyo2026", + date: "Sep 24", + }, + { + label: "Ethereum Institutional Summit", + href: "https://luma.com/154ptgo7", + date: "Sep 25", + }, + { + label: "ETHGlobal Tokyo 2026", + href: "https://ethglobal.com/events/tokyo2026", + date: "Sep 25-27", + }, +]; + +const eventIcon: Icon = { + title: "Submit Event", + viewBox: "0 0 24 24", + fill: "none", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round", + paths: [ + "M8 2v4", + "M16 2v4", + "M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8", + "M3 10h18", + "M16 19h6", + "M19 16v6", + ], +}; + +const supportIcon: Icon = { + title: "Support us", + viewBox: "0 0 640 512", + paths: [ + "M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z", + ], +}; + +const volunteerIcon: Icon = { + title: "Volunteer with us", + viewBox: "0 0 640 512", + paths: [ + "M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z", + ], +}; + +export const involvementLinks = [ + { + label: "Submit Event", + href: "https://forms.ethtokyo.org/p/event-submission", + icon: eventIcon, + }, + { + label: "Support us", + href: "https://forms.ethtokyo.org/p/sponsor-inquiry", + icon: supportIcon, + }, + { + label: "Join as Volunteer", + href: "https://forms.ethtokyo.org/p/volunteer-signup", + icon: volunteerIcon, + }, +]; + +export const pastEventImages = [ + "/images/2025/conf1.jpg", + "/images/2025/conf2.jpg", + "/images/2025/conf3.jpg", + "/images/2025/conf4.jpg", + "/images/2025/hack1.jpg", + "/images/2025/hack2.jpg", +]; diff --git a/app/components/pages/top/index.tsx b/app/components/pages/top/index.tsx index 0586ff9..58a6f63 100644 --- a/app/components/pages/top/index.tsx +++ b/app/components/pages/top/index.tsx @@ -1,25 +1,15 @@ import Logo from "@/components/icons/LogoGradient"; import Layout from "@/components/layouts/MainLayout"; +import { involvementLinks, scheduleItems } from "@/components/pages/top/data"; import PastEvents from "@/components/pages/top/PastEvents"; - -// ExternalLink component for consistent styling -const ExternalLink = ({ href, children, ...props }: any) => ( - - {children} - ↗︎ - -); +import Section from "@/components/pages/top/Section"; +import ActionLink from "@/components/ui/ActionLink"; +import ExternalLink from "@/components/ui/ExternalLink"; const TopPage = () => { return ( -
    +

    ETHTokyo week 2026

    @@ -28,266 +18,116 @@ const TopPage = () => {
    📍 Tokyo, Japan

    -
    -
    + + +
    +

    + We are a community of Tokyo-based developers and professionals, driven + by a shared sense of cypherpunk ethos and optimism for the future, + dedicated to advance the development and adoption of Ethereum. +

    +

    + This year's ETHTokyo week will be held from September 19 to 27, 2026, + featuring conferences, events, and hackathons during the period. +

    + +
    + +
    +
      +
    • ETHTokyo week : Sep 19-27, 2026
    • +
        + {scheduleItems.map((item) => ( +
      • + {item.label} +  :  {item.date} +
      • + ))} +
      +
    +
    -

    What is ETHTokyo?

    -

    - We are a community of Tokyo-based developers and professionals, - driven by a shared sense of cypherpunk ethos and optimism for the - future, dedicated to advance the development and adoption of - Ethereum. -

    -

    - This year's ETHTokyo week will be held from September 19 to 27, - 2026, featuring conferences, events, and hackathons during the - period. -

    -
    - - Read more - +

    Get Involved

    +
    + {involvementLinks.map((item) => ( + + {item.label} + + ))}
    -
    -
    -
    -

    Schedule

    -
      -
    • ETHTokyo week : Sep 19-27, 2026
    • -
        -
      • - - Decentralized AI Summit +
    + +
    +
    +
    +

    ✈️ Traveling to Tokyo

    +
    + Tokyo has two airports:  + + Narita International Airport (NRT) + +  and  + + Haneda International Airport (HND) + + . They are both well connected with the railway system. +
    +
    +
    +

    🚇 Urban Transportation

    +
    +

    + Tokyo is a city optimized for public transportation. Most of the + times, the quickest and easiest way to getting from A to B is by + trains and buses. If you are staying longer than just a few + days, you might want to consider purchasing a  + + SUICA -  :  Sep 23 - -

  • - - Pragma Tokyo 2026 +  or  + + PASMO -  :  Sep 24 -
  • -
  • - - Ethereum Institutional Summit +   card at for the best experience, which can be obtained at + pretty much any train station. You can use these cards to ride + the buses also. +

    +

    + 🛴 Scooters & Bikes : Depending on the area, + you will also find scooters and bikes that you can grab around + the city, using apps like{" "} + + LUUP -  :  Sep 25 -

  • -
  • - - ETHGlobal Tokyo 2026 +  and  + + LIME -  :  Sep 25-27 -
  • - - - -
    -
    -
    -
    -

    Access

    -
    -
    -

    ✈️ Traveling to Tokyo

    -
    - Tokyo has two airports:  - - Narita International Airport (NRT) + . You should take precaution to stay safe since the streets in + Tokyo are generally narrow and crowded. +

    +

    + 🚖 Taxis : Taxis are available through apps + like  + + GO  and  - - Haneda International Airport (HND) + + Uber - . They are both well connected with the railway system. -

    -
    -
    -

    🚇 Urban Transportation

    -
    -

    - Tokyo is a city optimized for public transportation. Most of - the times, the quickest and easiest way to getting from A to B - is by trains and buses. If you are staying longer than just a - few days, you might want to consider purchasing a  - - SUICA - -  or  - - PASMO - -   card at for the best experience, which can be obtained - at pretty much any train station. You can use these cards to - ride the buses also. -

    -

    - 🛴 Scooters & Bikes : Depending on the area, - you will also find scooters and bikes that you can grab around - the city, using apps like{" "} - - LUUP - -  and  - - LIME - - . You should take precaution to stay safe since the streets in - Tokyo are generally narrow and crowded. -

    -

    - 🚖 Taxis : Taxis are available through apps - like  - - GO - -  and  - - Uber - - . -

    -
    + . +

    -
    +
    +
    diff --git a/app/components/ui/ActionLink.tsx b/app/components/ui/ActionLink.tsx new file mode 100644 index 0000000..fde44f3 --- /dev/null +++ b/app/components/ui/ActionLink.tsx @@ -0,0 +1,52 @@ +import type { Child } from "hono/jsx"; + +type Icon = { + title: string; + viewBox: string; + fill?: string; + stroke?: string; + strokeWidth?: string; + strokeLinecap?: string; + strokeLinejoin?: string; + paths: string[]; +}; + +const ActionIcon = ({ icon }: { icon: Icon }) => ( + + {icon.title} + {icon.paths.map((path) => ( + + ))} + +); + +const ActionLink = ({ + href, + children, + icon, +}: { + href: string; + children: Child; + icon: Icon; +}) => ( + + + {children} + +); + +export type { Icon }; +export default ActionLink; diff --git a/app/components/ui/ExternalLink.tsx b/app/components/ui/ExternalLink.tsx new file mode 100644 index 0000000..a2a6ebc --- /dev/null +++ b/app/components/ui/ExternalLink.tsx @@ -0,0 +1,23 @@ +import type { Child } from "hono/jsx"; + +const ExternalLink = ({ + href, + children, + rel = "noopener noreferrer", +}: { + href: string; + children: Child; + rel?: string; +}) => ( + + {children} + ↗︎ + +); + +export default ExternalLink; diff --git a/app/routes/code-of-conduct.tsx b/app/routes/code-of-conduct.tsx index c0cc314..d28509e 100644 --- a/app/routes/code-of-conduct.tsx +++ b/app/routes/code-of-conduct.tsx @@ -1,94 +1,11 @@ import { createRoute } from "honox/factory"; -import StaticPage from "@/components/pages/StaticPage"; +import CodeOfConductPage from "@/components/pages/CodeOfConductPage"; export default createRoute((c) => { return c.render( <> Code of Conduct | ETHTokyo '26 - -
    -

    - Last updated: [2025-12-27] -

    -
    -

    1. Harassment & Consent

    -

    We operate on a strict opt-in protocol.

    -
      -
    • - Respecting boundaries: If someone says "no," - "stop," or physically disengages, the transaction is void. - Continuing to push—whether for a debate, a pitch, or a chat—is a - violation of the non-aggression principle.. -
    • -
    • - Assume Zero Consent: Do not touch anyone - without explicit permission. Do not photograph anyone wearing a - "no photo" indicator where we have them. -
    • -
    • - Scope: This applies to all venues, - afterparties, and the official digital channels. -
    • -
    -
    -
    -

    2. Shilling & Spam

    -

    - Attention is the scarcest resource out here now. Do not steal it. -

    -
      -
    • - Signal vs noise: Do not corner people to pitch - your tokens. Aggressive shilling is taxes on our collective - cognitive load. Engage on fundamental engineering or philosophy - and let price talk in the market. -
    • -
    • - Recruitment: Headhunting is acceptable; - pestering builders in the flow state is not. Read the room. -
    • -
    -
    -
    -

    3. Property & Commons

    -

    - Do not let the space devolve into another tragedy of the commons. -

    -
      -
    • - Property rights: Never touch another person's - keyboard or unlocked laptop (or anything not explicitly yours, - really). Building trustless systems does not absolve us of the - need for physical integrity. -
    • -
    • - The Commons: Minimize your negative - externalities. Respect the space(s) that you occupy. Leave the - environment in a better condition than you found it. -
    • -
    -
    -
    -

    4. Physical Security

    -

    - The decentralized future requires each of us to be capable of - self-regulation. Do not force us to be the leviathan. -

    -
      -
    • - Zero Tolerance: Any act of harm towards - participants or staff—violence, doxxing, or harassment—results - in immediate, permanent exclusion. -
    • -
    • - Dispute Resolution: In the event of a dispute, - resolution will be determined by the sole discretion of the - event staff team. -
    • -
    -
    -
    -
    {" "} + , ); }); diff --git a/app/routes/manifesto.tsx b/app/routes/manifesto.tsx index bc24e25..64df5c8 100644 --- a/app/routes/manifesto.tsx +++ b/app/routes/manifesto.tsx @@ -1,142 +1,11 @@ import { createRoute } from "honox/factory"; -import StaticPage from "@/components/pages/StaticPage"; +import ManifestoPage from "@/components/pages/ManifestoPage"; export default createRoute((c) => { return c.render( <> Manifesto | ETHTokyo '26 - -
    -

    - ETHTokyo exists, because Tokyo is one of the few places where the - contradictions of Ethereum can be held without immediately resolving - them. -

    -

    - Protocol and culture. Finance and art. Public goods and private - ambition. Cypherpunk sovereignty and institutional legitimacy. - Technological acceleration and sustainable continuity. -

    -

    This is the terrain.

    -

    - ETHTokyo is not defined by whether we run a hackathon, a conference, - a meetup, a dinner, a research salon, or a public gathering. Formats - change. Ethereum does not need another event for the sake of an - event. What remains is our reason. -

    -

    - We are here to coordinate the people building credible, open, - programmable systems from Tokyo. -

    -

    - Ethereum has crossed an important threshold. It is no longer merely - a speculative frontier or an experiment in alternative money. The - stack is becoming real: programmable accounts, cheaper data, - rollups, zero-knowledge proofs, privacy-preserving systems, - autonomous agents, decentralized infrastructure, and new forms of - digital organization are all converging. -

    -

    The question is no longer whether Ethereum can exist.

    -

    The question is what kind of world it will make possible.

    -

    ETHTokyo exists to raise that question.

    -
    -

    Our thesis

    -

    - ETHTokyo is not defined by a single format, venue, or hackathon. - It is a coordination layer for Ethereum in Tokyo: a place where - builders, researchers, artists, operators, founders, institutions, - and independent weirdos can gather around a shared civilizational - question. -

    -

    - What should a credible, open, programmable society look like from - Tokyo? -

    -
    - -
    -

    Why now?

    -

    - Ethereum is no longer just a speculative frontier. The protocol - stack has matured. Account abstraction, cheaper data, rollups, - privacy research, restaking, ZK, hardware verification, and - agentic execution are converging into a new design space. -

    -

    - The question is no longer whether Ethereum can technically exist. - Rather, we're here to ask: what kind of real-world order will it - make possible? -

    -
    -
    -

    Our principles

    -
      -
    1. - Permissionlessness over gatekeeping — Anyone - should be able to build, fork, join, contribute, exit, and - create without asking institutional permission. -
    2. -
    3. - Commons over capture — Ethereum only matters if - it sustains infrastructure, knowledge, norms, and commons that - outlive individual cycles. -
    4. -
    5. - Intent over interface — Ethereum should expand - human agency first and foremost beyond wallet UX, dashboards, - and manual transaction clicking. -
    6. -
    7. - Verification over trust - Crypto must escape - self-referential token games; serious systems should make claims - checkable, whether they concern code, assets, compute, or - institutional infrastructure. The physical reality is our - substrate. -
    8. -
    9. - Privacy over surveillance - Privacy is not a - niche feature or a criminal suspicion; it is a precondition for - freedom, security, experimentation, and dignity. -
    10. -
    11. - Pluralism over monoculture — Ethereum's - strength comes from many clients, L2s, apps, cultures, teams, - and scenes, not one official path. -
    12. -
    13. - Localization over globalization — ETHTokyo aims - to connect global Ethereum to Tokyo's actual cultural, - institutional, and underground reality rather than importing - generic conference aesthetics. -
    14. -
    -
    - -
    -

    What ETHTokyo does

    -

    - ETHTokyo convenes, curates, and coordinates. We are not here to - civilize the edge until it becomes harmless. We are here to - protect the edge from becoming isolated, illegible, or wasted. -

    -

    - ETHTokyo acts as the coordination layer, not a factional machine, - sponsor vehicle, or narrative cartel. -

    -
    - -
    -

    Closing call

    -

    - Tokyo has always been a city of contradiction; hypermodern and - ancient, orderly and chaotic, corporate and underground, - disciplined and playful. That contradiction is the essential to a - florishing human life. ETHTokyo exists to make that contradiction - productive for Ethereum. -

    -
    -
    -
    + , ); }); diff --git a/app/routes/privacy-policy.tsx b/app/routes/privacy-policy.tsx index 44fb700..a5f2a2d 100644 --- a/app/routes/privacy-policy.tsx +++ b/app/routes/privacy-policy.tsx @@ -1,121 +1,11 @@ import { createRoute } from "honox/factory"; -import StaticPage from "@/components/pages/StaticPage"; +import PrivacyPolicyPage from "@/components/pages/PrivacyPolicyPage"; export default createRoute((c) => { return c.render( <> Privacy Policy | ETHTokyo '26 - -
    -

    - Last updated: [2025-12-27] -

    -
    -

    - ETHTokyo (“we”, “us”, or “the event”) respects your privacy. This - Privacy Policy explains what information we collect, how we use - it, and your rights regarding your personal data when you visit{" "} - https://ethtokyo.org or participate in - ETHTokyo-related activities. -

    -
    -
    -

    1. Information We Collect

    -

    - We only collect personal data that you voluntarily provide to us. - This may include: -

    -
      -
    • - Email address — When you sign up for event - updates, register for the event, or contact us. -
    • -
    -

    - We do not collect personal data automatically - beyond what is technically required to operate the event. -

    -
    -
    -

    - 2. How We Use Your Information -

    -

    - We use the collected information solely for the following - purposes: -

    -
      -
    • Communicating event-related information
    • -
    • Sending important updates or announcements
    • -
    • Responding to inquiries and support requests
    • -
    -

    - We do not sell, rent, or trade your personal data to third - parties, unless required by law. -

    -
    -
    -

    3. Third-Party Services

    -

    We may use third-party services for basic operations such as:

    -
      -
    • Website hosting
    • -
    • Email delivery
    • -
    • Event registration tools
    • -
    -

    - These services may process limited data (such as email addresses - or IP addresses) only as necessary to provide their functionality - and in accordance with their own privacy policies. -

    -
    -
    -

    4. Data Retention

    -

    - We retain personal data only for as long as necessary to operate - the event and communicate with participants. -

    -
    -
    -

    5. Your Rights

    -

    You will reserve the right at all times to:

    -
      -
    • Access your personal data
    • -
    • Request correction of inaccurate data
    • -
    • Request deletion of your data
    • -
    • Withdraw consent at any time
    • -
    -

    - To exercise these rights, please contact us using the details - below. -

    -
    -
    -

    6. Data Security

    -

    - We take reasonable technical and organizational measures to - protect your data. However, no method of transmission over the - internet is completely secure, and we cannot guarantee absolute - security. -

    -
    -
    -

    7. Changes to This Policy

    -

    - We may update this Privacy Policy from time to time. Any changes - will be posted on this page. Continued use of the website after - changes constitutes acceptance of the updated policy. -

    -
    -
    -

    8. Contact

    -

    - If you have any questions about this Privacy Policy or how your - data is handled, please contact us at: -

    -

    privsec [at] ethtokyo.org

    -
    -
    -
    + , ); });