Getting Started

Prerequisites

Before getting started, users need:

  • A Web3 wallet (e.g. MetaMask)

  • A GitHub account with access to a public repository

  • Test tokens (mUSD) for creating or claiming bounties

  • A public GitHub repository with issues enabled

These requirements reflect standard developer tooling and introduce minimal friction.


Step 1 — Connect Wallet

Users begin by connecting their Web3 wallet to the zkPullarrow-up-right application.

  • Wallet authentication is required to:

    • Create bounties

    • Submit claims

    • Receive rewards

The connected wallet becomes the on-chain identity for all interactions.


Step 2 — Obtain Test Tokens (mUSD)

For demo and testing purposes, zkPull provides a faucet.

  • Users can request mUSD from the faucet

  • Tokens are used to:

    • Fund bounties

    • Pay protocol fees

  • This removes the need for external token acquisition during onboarding


Step 3 — Choose Your Role

After onboarding, users can participate in zkPull in two ways:

As a Project Owner

  • Create GitHub bounties

  • Define reward amount and rules

  • Lock funds on-chain

As a Contributor

  • Browse available bounties

  • Select issues aligned with their expertise

  • Submit pull requests on GitHub

The same wallet can act in both roles without additional setup.


Step 4 — Explore or Create a Bounty

Users can:

  • Browse existing bounties via Explore Bounty

  • Or create a new bounty via Create Bounty

Each bounty displays:

  • Repository and issue details

  • Reward amount

  • Deadline and claim limits

This ensures transparency before any contribution begins.


What Happens Next?

After completing the Getting Started steps:

  • Contributors proceed to Generate Proof after their PR is merged

  • Project owners wait for verified claims

  • The protocol handles validation and enforcement automatically

No off-chain coordination is required.

Last updated