How Bountyhood works
Bountyhood is a non-custodial bounty platform. Money lives in a smart contract on Robinhood Chain; nobody — not even us — can move it outside the rules below.
The bounty lifecycle
create (+ETH in escrow)
│
▼
OPEN ── hunters submit proof ──────────────┐
│ │
├─ creator approves ──────► PAID │ hunter gets reward − fee
├─ cancel (no submissions) ► CANCELLED │ creator fully refunded
└─ deadline passes │
│ │
├─ 72h dispute window ──────────┘
│ ├─ no dispute → creator reclaims → RECLAIMED
│ └─ hunter disputes → DISPUTED
│ │
│ arbiter decides
│ ├─► PAID (hunter wins)
│ └─► RECLAIMED (creator refunded)1 · Creating a bounty
You write a title, description, deliverables and deadline, then deposit the reward in ETH. The deposit goes straight into the escrow contract — it locks the moment the bounty is published and cannot be withdrawn while the bounty is open.
- Minimum reward: 0.001 ETH (anti-spam floor).
- The platform fee rate is frozen into your bounty at creation. Even if the global fee changes later, your bounty pays out at the rate you agreed to.
- You can cancel and get a full refund at any time — as long as nobody has submitted work yet. Once there is a submission, the escrow is committed until approval, expiry or dispute.
2 · Hunting
Anyone with a wallet (except the bounty's creator) can hunt. Complete the task, then submit a summary and proof links before the deadline. Each submission is anchored on-chain by a hash of its content, so nobody can quietly rewrite what was delivered.
- One active submission per wallet per bounty.
- Submissions close at the deadline.
- Submitting gives you standing to open a dispute later if the creator goes silent (see §5).
3 · Approval & payout
The creator reviews submissions and approves the winner. Approval is a single on-chain transaction: the escrow instantly pays the hunter reward − platform fee and the bounty is marked Paid. There is no withdrawal step and no waiting period.
4 · Expiry & reclaim
If the deadline passes without an approval, the creator can reclaim the escrow — but only after the 72-hour dispute window closes. The window exists so a creator can't silently take the money back while a hunter's valid work sits unreviewed.
5 · Disputes
During the dispute window, any hunter who submitted work can open a dispute. That freezes the escrow and hands the decision to the platform arbiter, who can only do one of two things:
- Pay a hunter — must be someone who actually submitted; the normal fee applies; or
- Refund the creator — the full reward returns, no fee.
The arbiter cannot send funds anywhere else — the contract simply has no function for it.
- Evidence thread. While a dispute is open, the bounty page carries a public thread where the creator, the submitting hunters and moderators present their case — links, timelines, what was delivered. It freezes the moment the arbiter rules, so the record the ruling was based on stays intact.
- Resolution target. The arbiter aims to rule within 72 hours of a dispute opening. Escrowed funds stay locked in the contract the whole time — waiting never puts the money at risk.
- Losing has a cost. When the arbiter rules for the hunter, the bounty's creator gets a permanent "disputes lost" mark on their public profile — withholding payment for delivered work follows you (see §8).
6 · Fees
| Action | Fee |
|---|---|
| Creating a bounty | Free (gas only) |
| Submitting work | Free (gas only) |
| Cancel / reclaim (refunds) | Never taxed — 100% back |
| Successful payout | 2.5% of the reward, deducted from it |
The rate is capped at 10% by the contract itself and locked per bounty at creation — the platform earns only when work gets done.
7 · Accounts & sign-in
Your wallet is your account — there's no email, no password, no sign-up form. The first time you do something that writes data (create a bounty, submit work, edit your profile, report), your wallet asks you to sign a short message.
- Free and gasless. It's a signature, not a transaction — nothing leaves your wallet and no gas is spent.
- It proves you control the address, so nobody can act as you or edit your profile. The session lasts 30 days.
- Separate from the on-chain transactions that move money (escrowing a reward, paying out) — those still happen on-chain as usual.
8 · Profiles & reputation
Every wallet has a public profile. You can personalize it with a display name, avatar, bio and X handle — editing needs the one-time signature above, so a profile always belongs to the real wallet owner.
- Display names are unique (case-insensitive) and platform names like "admin" are reserved — no impersonating the team or other users.
- Your name and avatar then appear everywhere your address does — bounty cards, the leaderboard, submissions, the activity feed. Your full wallet address stays one click away, on your profile.
- Haven't set one up? You still show up, as a generated identicon and short address — no profile required to use Bountyhood.
Reputation is earned, not claimed: bounties won, total earned, submissions, bounties posted and paid out are all computed from real on-platform activity. The leaderboard ranks top hunters by earnings and top creators by rewards funded, and the activity feed shows everything happening in real time.
It cuts both ways: creators who lose a dispute — an arbiter ruling that they withheld payment for delivered work — carry a visible "disputes lost" warning on their profile. Check it before hunting a bounty from an unfamiliar creator.
When you're connected, the bell in the header keeps you on top of the moments that matter: a bounty you submitted to entering its dispute window unpaid, a dispute opening on one of your bounties, a payout landing, or escrow becoming reclaimable.
9 · Moderation & safety
Every bounty page has a report button. Moderators review reports and can hide bounties that break the content policy. Hiding is UI-only: a hidden bounty disappears from listings, but its escrow still follows the contract's rules, so funds always settle for the people involved.
10 · Contracts & addresses
- Network
- Robinhood Chain (chain id 4663)
- Escrow contract
- 0x4e65ACdf92d7C9E56DC3032d751A3022CeAa1FbC
- Official token
- 0xcec3e3fcbbe7bcfaf262f3bc8d163e50c9b0f61c
The escrow contract is verified on Blockscout — you can read every rule described above directly in the source code. Trust the code, not us.
Ready to try it?