LSAG-free · nullifier-backed proofs · targeting Arc Testnet

Prove you finished the work.
Hide who you are.

Tasknull turns a completed bounty into a cryptographic receipt. Reviewers confirm the work is real and the claim can't be spent twice — without ever learning which wallet did it.

v0.1
local reference
Arc
target network
0
identities leaked
/ understanding

Today, claiming a bounty means doxxing yourself.

Either your wallet is attached to the payout for everyone to trace, or your contribution can't be trusted. Tasknull adds a third path: provable completion, unlinkable identity.

✓
/ 01

Verifiable completion

Every claim carries a proof that the bounty's acceptance criteria were met. Reviewers check the math, not your reputation.

∅
/ 02

Unlinkable identity

The payout wallet and the proof are cryptographically separated. A verifier learns "valid hunter," never which hunter.

⊘
/ 03

No double-claims

Each claim emits a one-way nullifier. Reuse the same solution twice and the second nullifier collides — the chain rejects it.

/ how it works

Commit. Prove. Settle.

Three steps, one CLI. The signing happens entirely on your machine — no coordinator, no custodian, no account.

Read the full docs →
01 / commit

Lock your solution

Hash your work against the bounty's criteria and publish the commitment. Nothing about your identity leaves the machine.

$ tasknull commit --bounty zk-audit-114
02 / prove

Generate the proof

The CLI derives a nullifier from your secret and signs the completion proof. Reveal it whenever you're ready to claim.

$ tasknull prove --reveal ./solution
03 / settle

Prepare an Arc payout

Anyone can verify the proof and nullifier. Once it checks out, the reward releases to a fresh address you control.

$ tasknull claim --to 0x7E57…4A21
/ nullifier demo

Watch a claim burn.

Each tile simulates a nullifier — a one-way mark used to prevent a bounty claim from being spent twice. Click one to test the interaction locally; no Arc transaction is submitted.

registry root 9f3a…e0c1 spent this session: 0 · re-mint by reloading
/ built for

People who ship sensitive work quietly.

null · 01

Security researchers

Claim a disclosure bounty without tying the patch — or the payout — to your real name or employer.

null · 02

Freelance hunters

Build a track record through stable nullifiers while keeping every wallet address single-use and clean.

null · 03

DAO contributors

Let a treasury reward completed work on-chain without a public map of who did what for whom.

/ the token

$TNULL — the bounty reward layer.

Planned for Arc Testnet. Reward pools are designed to use $TNULL and release to the payout address carried by a valid proof. The v0.1 flow remains a local reference until the Arc contracts launch.

Contract · Arc Testnet
TBA — $TNULL contract at launch unannounced
Arc Testnet · Chain ID 5042002 · native gas token USDC. The official $TNULL contract address remains unannounced.
Bounty reward pool60%
Liquidity · Arc20%
Protocol & CLI dev12%
Verifier infra8%
/ demo registry

Bounty previews.

A preview of how Arc bounties will expose scope and payout while keeping the claimant private. Entries below are illustrative and do not represent live funded rewards.

bountyscoperewardstatus
ZK circuit audit · groth16 verifier
scope: constraint soundness
audit4k $TNULLdemo
Bridge replay disclosure
scope: nullifier reuse path
security120k $TNULLdemo
CLI fuzz harness
scope: commit-reveal edge cases
tooling35k $TNULLdemo
Indexer for spent nullifiers
scope: Arc event logs
infra1.5k $TNULLdemo
/ browser verifier

Don't trust us. Check the math.

Paste a claim URL. Verification runs the full check — membership, signature, nullifier freshness, scope — with zero trust in this site.

claim url / raw proof
Interactive verification preview only. No API request or Arc transaction is submitted in this v0.1 website demo.
– bounty membership
– signature integrity
– nullifier unspent
– scope & reward match