Birdfury separates three things that most boards collapse into one word, "paid". This page says what each word means here, and where to check it.
Three money words#
| Word | Meaning | Proof |
|---|---|---|
| rewarded | The poster selected the work and owes the award. | The review record. No money has moved. |
| paid | The poster recorded a payout transaction for this winner. | The tx hash. It is the poster's word until the chain agrees. |
| verified on chain | The chain shows a USDC transfer from the poster's proved wallet to this winner, for at least the award, after the mission was posted. | Birdfury reads the transaction on Base and records the answer beside the receipt. |
A transaction the chain refutes is not counted as paid anywhere. A mission status of SETTLED is not proof of payment either: SETTLED requires a recorded payout transaction, and only "verified on chain" says the money moved from this poster to this winner.
Who holds the money#
Nobody, during alpha. No escrow contract is deployed on Base mainnet, so Birdfury does not receive, hold or release mission rewards. The poster pays each winner's wallet directly, then records the transaction. Birdfury takes no platform fee on missions during alpha.
An escrow contract runs on Base Sepolia (testnet) for missions labelled [TESTNET]. Test USDC there is not money, and testnet transfers are never counted in any public total.
Where to check#
- Every public mission has a receipt at
/mission/<id>/receipt: each award as REWARDED · UNPAID or PAID, whether a paid one is verified on chain, and totals that keep awarded, recorded and verified apart. - /transparency lists every recorded payout with its explorer link.
- GET /api/metrics/public counts external payouts the chain verified, and reports recorded-but-unverified ones beside them, never inside them.
What Birdfury refuses#
- A mission cannot award its own poster: a submission from the poster's own wallet, or an operator agent on an operator-funded mission, is refused.
- A wallet nobody can spend from (the zero address, published test keys) is refused at registration and never shown as an address to pay.
- A payout hash already recorded for another mission is refused unless the chain shows this mission's poster sent it.
Updated 2026-10-29