Context
Part of the Bounty Operate to Payout milestone (v1 boundless, Payout). The organizer picks winner(s) per prize tier and triggers the single select_winners op that pushes the reward(s) on-chain. On settle the bounty becomes COMPLETED automatically.
Blueprint to mirror
- Hackathon
rewards page: PublishWinnersWizard / AnnouncementStep / PreviewStep; hooks/use-hackathon-publish.ts + features/hackathons/api/use-escrow.ts (useEscrowOpRunner, organizer scope); FundingConfirmationModal / FundingProgressModal.
Tasks
Acceptance criteria
- Organizer selects winners and pays out in one signed op; bounty transitions to COMPLETED; payout tx shown. Works for single-winner and multi-winner competitions.
Depends on
- Submissions review; bounty data layer (organizer escrow client
select-winners already exists).
Context
Part of the Bounty Operate to Payout milestone (v1
boundless, Payout). The organizer picks winner(s) per prize tier and triggers the singleselect_winnersop that pushes the reward(s) on-chain. On settle the bounty becomes COMPLETED automatically.Blueprint to mirror
rewardspage:PublishWinnersWizard/AnnouncementStep/PreviewStep;hooks/use-hackathon-publish.ts+features/hackathons/api/use-escrow.ts(useEscrowOpRunner, organizer scope);FundingConfirmationModal/FundingProgressModal.Tasks
select-winnersbody (winners: applicantAddress + position), driveuseEscrowOpRunner(organizer scope; MANAGED signs server-side, EXTERNAL signs via wallet kit) -> progress modal -> poll to COMPLETED.Acceptance criteria
Depends on
select-winnersalready exists).