Applying to Campaigns Deployed
For: Streamers
Implements: UC-3.1 UC-3.2 UC-3.3 UC-3.4 — spec →
Browse all open campaigns at Profile → Campaigns and send an offer to any that match your channel. Every application is an Offer — it includes your proposed deal terms, giving both sides a structured starting point for negotiation.
What you see on each campaign card
- Brand name and campaign category (operator logo + "CASINO" or "SPORTBOOK")
- Funds secured in escrow badge — green shield confirms the budget is locked on-chain, not just promised
- Campaign goal (new users, retention, or VIP engagement)
- Payout structure summary (brackets if set)
- Campaign dates and schedule
- Platform requirements (Kick, Twitch, etc.)
- Minimum follower and viewer counts, monthly hours
- Target countries and languages
- Minimum deal terms — the five floor values the operator requires for any deal on this campaign
Submitting an offer
Hit Apply on a campaign card. Before your offer is sent, you set your proposed starting terms:
| Term | What to enter |
|---|---|
| Duration | Number of days you're committing to stream |
| Deliveries | How many qualifying streams you'll deliver |
| Min viewers | The minimum average viewers you'll bring per stream |
| Min duration | The minimum length (hours) of each qualifying stream |
| Payment per stream | USDC you're requesting per confirmed stream |
All values are validated against the campaign's minimum floors — you cannot submit terms that fall below them.
You can also add an optional pitch message to introduce yourself to the operator.
Default values
The form pre-fills sensible defaults from the campaign's minimum term settings so you have a starting point. Adjust any values to reflect your channel and expectations.
After you submit
Your offer sits in Pending status while the operator reviews it. Once they respond:
| Status | What it means |
|---|---|
| Pending | The operator hasn't responded yet |
| Accepted | Operator accepted — negotiation is now open |
| Declined | Not selected for this campaign |
| Withdrawn | You withdrew your offer before the operator responded |
Negotiation
Once the operator accepts your offer, a Negotiation opens automatically. Your proposed starting terms become the opening position — you and the operator can now adjust any of the five values until you both agree.
How it works:
- Your terms start pre-approved on your side; the operator reviews them.
- The operator can approve terms they're happy with, or propose new values.
- When an operator proposes a new value, your approval on that term resets — review and either approve or counter-propose.
- Once all five terms are mutually approved, the negotiation moves to Agreed.
Receiving a direct offer
Operators can also send you an offer directly from the streamer directory. If you receive one, it shows up in your Offers panel. You can accept (entering negotiation), decline, or ignore it — operator-sent offers expire after 7 days.
The deal
After both parties agree, the operator funds the deal on-chain. This locks the payment amount in the HTLC escrow contract and activates your delivery obligations. You can now start streaming and submitting proof.
See Delivery & Submission for the next steps.
Withdrawing an offer
You can withdraw a Pending offer at any time before the operator responds. Once an offer is Accepted and a negotiation has started, use the Cancel Negotiation option instead.
What's coming next
- ⬜ Filter tabs on the campaigns list (Available / Active Offers / In Negotiation / Active Deals)
- ⬜ In-app notifications for operator responses and negotiation turns
- ⬜ Counter-proposal history view (full negotiation timeline)