BlockDAG Docs
  • 🎯Introduction to BlockDAG
  • ⭐GETTING STARTED
    • What is BDAG?
    • Introductory Concepts
      • Decentralized Application (dApps)
      • Accounts
        • EVM Account
        • UTXO Account
      • Transactions
      • Blocks
      • EVM
        • Opcodes
      • Gas Fees
    • Nodes and Mining
      • Testnet Node Setup
    • BlockDAG Architecture
      • Architecture Overview
      • Core Modules and Components
      • Development and Implementation
      • Blockchain Features
      • Consensus Algorithm
  • TEST/MAIN NETWORKS
    • Testnet Alpha
    • Testnet Beta 1: Primordial
      • Network Details
  • BlockDAG Tools
    • Block Explorer
    • Faucet
    • Smart Contract IDE
      • IDE Layout
      • How to create and deploy
    • Contracts Wizard
  • BlockDAG Client APIs
    • EVM RPC
    • WebSocket
  • BlockDAG dApps
    • Create dApps
    • dApps Overview
    • Reflection User Guide
      • Home
      • Reflection Dashboard
      • Reflection
    • Lottery User Guide
      • Lottery Dashboard
      • Lottery
      • Participants
  • Block Explorer
    • EVM
      • Home
      • Block List
        • Block Detail
      • Transaction List
        • Transaction Detail
      • Address Details
      • Contract Listing
        • Contract Details
          • Transfer Tab
          • Holders Tab
          • Events Tab
          • Info Tab
          • Contract Tab
            • Code Tab
            • Read Tab
            • Write Tab
        • Contract Owner
        • Contract Verification
        • Contract Transaction Details
      • Tokens List
        • Token Detail
          • Transfer Tab
            • Transfer Detail Tab (Overview)
            • Transfer Detail (Logs)
          • Holders Tab
            • Holders Detail
          • Events Tab
          • Info Tab
          • Contracts Tab
        • Token Transfer
      • Node Visualizer
      • Faucet
    • UTXO
      • UTXO Home
      • Block List (UTXO)
        • Block Details (UTXO)
      • Transaction List (UTXO)
        • Transaction Details (UTXO)
      • Address Details (UTXO)
  • Hackathons
    • BlockDAG Hackathon Rules
Powered by GitBook

Copyright © BlockDAG

On this page
  • BlockDAG Hackathon Rules
  • 🧾 General Rules
  • 🧠 Submission Requirements
  • 🔐 Smart Contract Best Practices
  • 📊 Judging Criteria
  • 🚫 Disqualifications
  • 🗓️ Timeline
  • 📞 Support

Was this helpful?

Edit on GitHub
  1. Hackathons

BlockDAG Hackathon Rules

PreviousAddress Details (UTXO)

Last updated 6 hours ago

Was this helpful?

BlockDAG Hackathon Rules

Welcome to the BlockDAG Hackathon, hosted on ! This document outlines the rules, requirements, and best practices to ensure a fair and productive environment for all participants. All submissions must comply with these rules to be eligible for judging and prizes.

🧾 General Rules

  • Eligibility: Open to individuals 18 years or older. Teams may consist of 1–5 participants.

  • Original Work: All projects must be started and completed during the official hackathon period. Pre-existing code or solutions must be declared and approved by the organizers.

  • Code of Conduct: All participants must adhere to the and maintain a respectful and inclusive environment.

🧠 Submission Requirements

Each team must submit the following:

  1. GitHub Repository

    • Must be public at the time of judging.

    • Include a README.md with:

      • Project overview and purpose

      • Installation steps

      • Usage instructions

      • License (preferably MIT or Apache 2.0)

    • All major logic must be written by the team during the hackathon.

  2. Working Demo

    • A live or recorded video (2–5 minutes) demonstrating the working functionality.

    • Should clearly show interaction with deployed smart contracts (if applicable).

  3. Pitch Deck or Slides (Optional but Recommended)

    • Overview of the problem, solution, and implementation.

    • Potential use case or go-to-market strategy (if relevant).

  4. Deployed Smart Contracts

    • Deploy to BlockDAG testnet (e.g., Primordial )

    • Include contract addresses in the submission.

    • Source code must be verified on a block explorer where possible.

🔐 Smart Contract Best Practices

To ensure code quality and EVM compatibility:

  • Follow security best practices (use OpenZeppelin libraries where appropriate).

  • Use Solidity version ^0.8.0 or higher to avoid issues with under/overflow.

  • Include a test suite using Hardhat, Foundry, or Truffle.

  • All state-changing contract functions must be covered by unit tests.

  • Use .env for sensitive keys and avoid hardcoding them in source code.

📊 Judging Criteria

Projects will be judged based on the following:

Criterion
Description

Technical Excellence

Code quality, smart contract design, and infrastructure decisions

Use of BlockDAG Tech

How well the project integrates BlockDAG’s tools, APIs, or ecosystem assets

Innovation

Creativity and originality of the idea

Utility

Real-world applicability and potential impact

UX/UI

Interface design, usability, and overall polish

Completeness

How well the final product is delivered, tested, and documented

🚫 Disqualifications

Submissions will be disqualified for:

  • Plagiarism or reuse of another team’s code.

  • Submitting after the deadline.

  • Failure to meet the basic submission requirements.

🗓️ Timeline

📞 Support


Let's build something revolutionary together. Good luck!

Detailed timeline, submission deadlines, and judging schedule will be published on the .

Join the official Discord for support, team formation, and announcements:

HackerEarth
HackerEarth Code of Conduct
HackerEarth Hackathon page
[Discord Invite Link]