Skip to main content
This guide walks you through the core workflows of NullGraph: submitting a Null Knowledge Asset (NKA) and creating a bounty.

Prerequisites

Before starting, ensure you have:
  • Completed the Setup guide
  • Connected Phantom wallet set to Devnet
  • NullGraph frontend running at http://localhost:5173
  • Some devnet SOL in your wallet for transaction fees
You can get devnet SOL from the Solana Faucet or by running:

Submit Your First NKA

Null Knowledge Assets (NKAs) are on-chain records of negative scientific results. Each NKA is stored as a permanent PDA on Solana.

How It Works

When you submit an NKA, the frontend:
  1. Fetches the current nka_counter from ProtocolState
  2. Derives the NullResult PDA using seeds: ["null_result", researcher_pubkey, specimen_number]
  3. Calls submit_null_result instruction with all metadata
  4. Increments the global counter
  5. Emits NullResultSubmitted event

Create a Bounty

Bounties allow researchers and BioDAOs to pay for specific null results. When you create a bounty, BIO tokens are escrowed into a vault PDA until the bounty is fulfilled or closed.

How It Works

Submit to a Bounty

If you have an NKA that matches a bounty’s requirements, you can submit it for review.

View Your NKAs

All submitted NKAs are browsable on the Dashboard. Click an NKA card to view full details including:
  • Specimen number (e.g., NKA-0042)
  • Researcher public key
  • Full hypothesis, methodology, outcomes
  • P-value and sample size
  • Data hash (if provided)
  • Timestamp and status
  • Solana Explorer link

Protocol Fee Structure

When a bounty is fulfilled:
  • Researcher payout: 97.5% of reward amount
  • Protocol fee: 2.5% (250 basis points)
  • Fee recipient: Treasury wallet (set during protocol initialization)
Example for 500 BIO bounty:
  • Researcher receives: 487.5 BIO
  • Treasury receives: 12.5 BIO

Account Structure

NullGraph uses four main account types, all stored as PDAs:

Common Workflows

Researcher Journey

  1. Connect wallet (devnet)
  2. Submit NKA with negative result data
  3. Browse Market for matching bounties
  4. Submit NKA to bounty
  5. Receive BIO payout upon approval

BioDAO Journey

  1. Connect wallet (devnet)
  2. Acquire BIO tokens
  3. Create bounty describing needed null result
  4. BIO tokens escrowed to vault
  5. Review submissions from researchers
  6. Approve matching submission (triggers payout)
  7. Or close bounty (reclaim escrowed BIO)

Next Steps

NullGraph is currently deployed to Solana Devnet. All transactions use test tokens and devnet SOL. No real value is at risk.