1. Eligibility Pillars
To qualify for the prize pool, projects must demonstrate meaningful integration with the Initia stack.Pillar 1: Dedicated Rollup Architecture
This hackathon is dedicated to the power of appchains. Your project should be deployed as its own appchain.- Requirement: Provide your rollup’s Chain ID and a link to a transaction or contract deployment on your rollup.
- Getting Started: Use the
weaveCLI to launch and manage your environment.
Pillar 2: Optimized Frontend Experience
We encourage builders to use the flagship tooling designed for the Interwoven ecosystem. This ensures your application is fully integrated with the Initia stack and provides a seamless experience for users.- Requirement: Utilize
InterwovenKit(@initia/interwovenkit-react) for wallet connections and transaction handling. - Purpose: This stack is required to ship core Initia UX features like Auto-signing (session-based invisible UX) and Interwoven Bridge flows for moving liquidity between L1 and your appchain.
Pillar 3: Showcasing Initia Native Features
High-value projects go beyond Hello World by leveraging Initia’s native features. Your submission should implement at least one of the following Interwoven Power-Ups:- Auto-signing (Invisible UX): Create a frictionless experience where players or users can interact with the blockchain seamlessly without constant wallet popups (Session UX).
- Interwoven Bridge (Liquidity & Connectivity): Enable the native bridge interface to allow users to move assets between your appchain and the broader Initia ecosystem.
- Initia Usernames (Human Identity): Integrate human-readable
.initnames to replace complex addresses and improve user onboarding.
2. Technical Resource Hub
Access the official tools and documentation to build your project:Official Repositories
- Initia L1: Core Layer 1 source code.
- Weave CLI: Essential for launching appchains.
- InterwovenKit: The standard React SDK for Initia frontends.
- Initia.js: The primary JavaScript library for blockchain interactions.
APIs & Endpoints
- Local Rollup Indexer:
http://localhost:8080(Use this to query transactions and assets on your appchain). - L1 Indexer: View Swagger (Use this as a reference for querying global data like L1 assets and staking).
- L1 Testnet RPC:
https://rpc.testnet.initia.xyz - L1 Testnet REST:
https://rest.testnet.initia.xyz - Faucets: faucet.testnet.initia.xyz
3. Submission Package
To support reliable automated verification, every submission repository must include this file:- Required path:
.initia/submission.json
README.md, but the grader should parse
.initia/submission.json.
Required .initia/submission.json Template
Validation Rules (Automated Checks)
project_name: Required. Non-empty string.repo_url: Required. Reachable public GitHub repository URL.commit_sha: Required. 40-character hex Git commit SHA.rollup_chain_id: Required. Non-empty string.vm: Required. One ofmove,evm,wasm.power_up: Required. One ofauto-signing,interwoven-bridge,initia-usernames.core_logic_path: Required. Repo-relative file path that exists atcommit_sha.power_up_frontend_path: Required. Repo-relative file path that exists atcommit_sha.l2_interaction_tx: Required. Non-empty transaction hash or explorer URL.demo_video_url: Required for every submission. Provide a 1-3 minute walkthrough video (Loom/YouTube, publicly accessible via URL).
Example README Submission Block
Use this as an example for the top of yourREADME.md: