BountyCovenant enforces a competition-style payout where the authority co-signs each winning claim.
Contract path: contracts/core/distribution/BountyCovenant.cash
Parameters
| Parameter | Type | Description |
|---|---|---|
vaultId | bytes32 | Links to source vault |
authorityHash | bytes20 | Co-signs all claim() calls |
rewardPerWinner | int | Fixed prize per winner |
maxWinners | int | Maximum number of prizes available |
startTimestamp | int | Competition opens. 0 = immediate. |
endTimestamp | int | Deadline. 0 = no deadline. |
NFT State (40 bytes)
Functions
claim(sig authSig, pubkey authPubkey, bytes20 winnerHash, bytes32 proofHash)
Authority co-signs and identifies the winner with winnerHash. proofHash is a non-zero hash of the submission proof. Prize is released to winnerHash.
Auto-completes at maxWinners.

