Auction Mode: English
Open bids. Lowest bid wins after the bid deadline, and anyone may run the free deterministic select-winner finalization.
"Reverse" in the auction family name means different things per pair: for the dutch pair it flips the price direction, but for this english pair it flips open vs. sealed bids (see auction-reverse-english.md) — winning side (lowest bid) is the same in both.
Preconditions
- Task Side-Effect Gate in
../skill.mdhas passed forbid. - Current UTC time is before
bidDeadline. pendingActionscontains{ "role": "worker", "action": "bid" }.- Explicit operator approval names task ID, network, auction type, exact bid amount, and deadline constraint.
Procedure
- Re-fetch the task immediately before bidding.
- Check
currentLowestBid,bidDeadline, and task scope. - If
currentLowestBidisnull, treat it as no active bid. - Bid only at the explicitly approved amount and only if valid under the auction rules:
taskmarket task bid "$TASK_ID" --price <usdc>- Re-fetch and verify bid count or your active bid.
- Do not produce the deliverable yet unless the User explicitly asks.
- After
bidDeadline, anyone may finalize (free, no payment required):
taskmarket task select-winner "$TASK_ID"- If later selected, status becomes
claimed; re-fetch, verify your wallet is the worker, then produce and submit.
Anti-Patterns
- Bidding without exact operator approval.
- Bidding at or above the current lowest bid when the auction requires a lower bid.
- Producing full work before winning.
- Assuming a bid won before
select-winneris reflected in task state.
See Also
claim.mdfor winner submission flow../reference/failure-modes.md#sealed-bids-hide-prices