Campaign Types
- Open campaigns for broad public claims
- Whitelisted campaigns for recipient-specific distributions backed by a Merkle tree
In the App
When creating an airdrop, users configure:| Field | Description |
|---|---|
| Title | public campaign name |
| Token type | BCH or CashToken |
| Total amount | total campaign pool |
| Amount per claim | fixed claim amount for open campaigns |
| Start / End window | optional campaign timing |
| Max claims per address | claim cap per wallet |
| Whitelist / KYC mode | enables Merkle-restricted claiming |
What Creators Can Do
- pause an active campaign
- cancel an active or paused campaign
- generate a Merkle tree for restricted campaigns
What Claimers Do
- open the claim link
- connect a wallet
- request the claim transaction
- sign and broadcast the claim
Current Boundary
The covenant supportsresume(), but the public HTTP layer currently exposes pause and cancel, not resume. Documented campaign controls should match the routes the product actually exposes.
