Skip to main content
GrantCovenant releases funding tranche by tranche as milestones are approved by the authority. The total grant is split equally across a defined number of milestones.

Use Cases

  • Developer grants with delivery milestones
  • Research funding disbursed in phases
  • Contractor payments tied to deliverables

How It Works

Key Properties

PropertyDetail
Payout per milestoneFixed: totalAmount / milestonesTotal
Release controlAuthority only — off-chain milestone verification
RecipientMutable if FLAG_TRANSFERABLE. Current recipient signs to reassign.
CancelAuthority returns totalAmount - totalReleased

NFT State

[0]:    status
[1]:    flags
[2]:    milestones_completed (uint8, 0..255)
[3-10]: total_released (uint64)
[11-15]: last_release_timestamp (5 bytes)
[16-35]: recipient_hash (bytes20)
[36-39]: reserved

Contract Reference

See GrantCovenant for full documentation.