Escrow SOL against a GitHub issue. The moment a pull request closing it is merged on the default branch, the webhook releases escrow to the author's linked wallet. 95% to the author, 5% market-buys MERGE and burns it.
No merge, no payout. The keeper cannot move escrow without a merged pull request that closes the funded issue on the default branch.
keeper listening
TBA
no wallet connectedPaste the issue url, sign, escrow SOL. Posting requires holding 50,000 MERGE.
A contributor opens a pull request that closes the funded issue.
The GitHub webhook fires. The keeper verifies the PR closed that issue on the default branch.
Escrow releases. 95% to the author's linked wallet, 5% buys MERGE and burns it.

Trust assumption, plainly: the keeper cannot move escrow without a merged event from GitHub for a pull request that closes the funded issue on the default branch. No merge, no payout. The SOL sits in the Anchor program, Mergecast never holds it. Escrow program: deploying.