Skip to main content

Streamer flow

A creator with a Twitch channel, traced from first hearing about BitView through running their first distribution, scaling into tier upgrades, launching their own Identity-tier token, and eventually running brand sponsorship campaigns. Every phase has explicit decision points and concrete value flowing in both directions.

Timeline at a glance

T0 Discovery — peer mentions BitView, BD email, or organic find
T+1day Sign-up — wallet + Twitch OAuth + free tier active
T+1day First distribution setup — pick tier, fund pool, register
T+1day First stream with active distribution
T+stream-end Distribution ends, snapshot, finalize, viewers claim
T+1week Second distribution. Retention checkpoint.
T+30days Free-tier cap hit (3 distributions/mo) — Pro upgrade nudge
T+60days Pro tier active — unlimited distributions, custom branding,
analytics, NFT drops at full feature set
T+90days First NFT drop event for top supporters
T+90days+ Identity tier eligibility unlocked (avg viewers ≥ 1000)
T+120days Identity-tier token launch — STREAM/BTV pool seeded
T+150days+ Plus tier — sponsorship marketplace open
T+180days First brand sponsorship campaign
T+1yr Reserve allocation begins to vest; royalty stream compounding
T+2yr Concierge alumni tier (if Tier A); strategic partner status

Total from cold to first stream with rewards: about 24 hours if they're motivated, less for Tier-A concierge.

Phase 1 — Discovery

Three entry paths, in order of credibility:

  1. Peer referral (highest credibility, highest conversion). Another streamer running BitView mentions it on stream, in their Discord, or in private streamer group chats. The streamer hears it from someone who already runs it.
  2. Concierge outreach (Tier A only). BitView BD lead identifies them, sends a personalized cold email, books a 30-min demo call. Conversion rate ~30% on Tier A targeting.
  3. Inbound (long tail). They Google "Twitch creator coin" or "watch-to-earn streamer" and land on the BitView site.

What they do: read the streamer guide, watch the demo video, possibly DM another BitView streamer they know to ask "is this legit". The fact that BitView is on Solana with audited contracts and public docs (this site) is what closes the credibility gap on cold introduction.

No commitment yet. No KYC, no contracts, no fees. The funnel goal at this phase is to get them to the wallet-connect screen.

Phase 2 — Sign-up

1. Streamer connects wallet on bitview.so
→ Wallet adapter prompts; they pick Phantom / Solflare / Backpack
→ Approve

2. Sign in with Twitch
→ OAuth flow
→ User-access token authorizes BitView to read their channel info

3. Sign nonce with wallet
→ Same ed25519 signature flow as viewers, with an additional
"I am the streamer of channel X" claim binding the wallet to
the Twitch account

4. Backend records:
- users collection: streamer_login → wallet (same shape as viewers)
- streamer_profile collection (Phase 2+): tier=Free, channel_login,
wallet, created_at, twitch_user_id

Cost: zero. Time: ~3 minutes.

They walk away with: a free-tier BitView account, ready to create their first distribution.

Phase 3 — First distribution setup

The streamer's most important moment. If this works, retention is high. If it goes badly, they churn permanently and tell other streamers. Tier-A streamers get white-glove setup; Tier-B/C use the self-service wizard.

The 5-step wizard

Step 1 — Pick a tier
→ Stable (USDC funded by streamer) → simplest, lowest barrier
→ Native (BTV funded by streamer) → recommended default
→ Identity (own STREAM token, P3+, gated) → not yet available at sign-up
→ Sponsored (brand-funded, Plus tier only) → not yet available at sign-up

Step 2 — Set parameters
→ total_token (e.g., 200,000 BTV)
→ periodicity (e.g., 60 seconds)
→ duration (e.g., 14400 seconds = 4 hours)
→ max_per_viewer (optional, e.g., 5,000 BTV)
→ start_at (optional; defaults to now)

Step 3 — Acquire BTV (if Native tier)
→ Frontend shows: "you need 200,000 BTV ≈ $1,000 USDC"
→ One-click swap via Jupiter router (USDC → BTV)
→ BitView captures 0.10% of the swap = ~$1
→ Streamer wallet now holds 200K BTV

Step 4 — Fund vault + register
→ Frontend constructs a transaction that:
a. Calls new_distributor on the merkle-distributor program
(creates the distributor PDA + token vault)
b. Transfers 200K BTV from streamer wallet to vault
c. Posts to /distributions-api/register with the resulting PDA + params
→ Wallet popup, single signature, single tx

Step 5 — Backend joins channel
→ Backend confirms registration, ensures Twitch listener is up
for the channel (idempotent — no-op if already listening)
→ Returns "your distribution is live"

Decision point — which tier? The wizard nudges based on signals:

  • New streamer with crypto-illiterate audience → Stable tier (USDC)
  • Established streamer, willing to commit BTV, default community → Native tier (BTV)
  • Top streamer with strong community identity, ≥1000 avg viewers → Identity tier (own STREAM)
  • Streamer with brand deals already → Plus tier upgrade + Sponsored

Most first-time streamers pick Native tier on the wizard's recommendation. Identity tier is locked behind a 1000-avg-viewer threshold and Pro+ subscription, intentionally — we don't want a graveyard of dead streamer-tokens from streamers who churn.

What can go wrong

  • Insufficient SOL for fees. "You need ~0.05 SOL for transaction fees" with a one-click on-ramp link.
  • Twitch chat listener fails to attach. Backend retries; if it fails repeatedly, the distribution is created in pending status and an alert fires for ops. The streamer is told "we'll be live in the chat within 5 minutes — your distribution will start accruing then."
  • Wallet rejects the signature. Often a Phantom cache issue; refreshing the wallet extension fixes it.

Phase 4 — During the stream

While they stream, the streamer can:

  • Show an OBS overlay of live accrual leaderboard. Comes as a simple URL the streamer can browser-source into OBS. Shows top-10 viewers ranked by accrued amount in real time. Dramatically increases viewer engagement (publicly visible competition).
  • Use chat commands. !bitview → BitView bot posts the wallet-link URL in chat (rate-limited to 1 message per 5 minutes). !earned <login> → bot posts how much that viewer has accrued.
  • Check the dashboard live. Per-second view of: linked viewers present, total credited so far, sybil-flag count (informational), retention curve.
  • Trigger boost periods (Phase 3+). One-click "next 30 minutes earn at 3× rate" announcement.

No required action during stream. The accrual loop runs autonomously. The streamer can ignore BitView entirely while streaming and viewers still earn correctly.

Phase 5 — Distribution end + finalize

When end_at passes (or the streamer manually triggers stop), the distribution stops accruing.

24-hour grace window. Any viewer who appears in chat in the final hour but somehow misses the snapshot gets caught up. After that, an operator (Tier-A: BitView ops; Tier-B/C: streamer with admin permission) calls POST /distributions-api/{id}/finalize.

Backend on finalize:
1. Status flips: active → snapshotting
2. Reads all accruals for this distribution from MongoDB
3. Builds merkle tree (CSV-compatible with the existing distributor
CLI's create-merkle-tree format)
4. Stores tree to disk + merkle_snapshots document
5. Operator calls set_enable_slot on the distributor program
→ publishes the merkle root on-chain
6. Status flips: snapshotting → claimable
7. Notifies viewers + streamer

The streamer doesn't need to do anything technical here. For Tier-A concierge, the BitView ops team handles every snapshot. For Tier-B/C, it's a one-click "finalize and publish" button on their dashboard, requiring a single signature.

Phase 6 — Post-stream review

The streamer's dashboard now shows:

MetricValue
Total credited198,500 BTV (1.5K BTV unallocated due to chat dead spots)
Unique viewers credited1,247
Average accrued per viewer159 BTV
Top 10 viewers(leaderboard)
Retention curveminute-by-minute viewer count over the stream
Cohort breakdownnew vs returning, sub vs non-sub, by region
Sybil-flagged14 wallets, 1.1% (within healthy band)

The streamer can:

  • Tweet a result template. "Just paid out $1K to 1,247 viewers via @bitview — link your wallet at bitview.so to earn next time"
  • Review viewer cohort segmentation. Pro/Plus tier feature.
  • Plan the next distribution. The same wizard, parameters pre-filled from this one.

Phase 7 — Optional NFT drop

Around special events (milestone streams, charity events, anniversaries), the streamer creates an NFT drop to thank their most valuable viewers.

1. Open NFT drop wizard
2. Pick drop type: Premium (≤500) or Mass (everyone present)
3. Pick eligibility predicates from the menu:
→ top_n_by_accrual (e.g., top 100)
→ present_at_timestamp (e.g., the moment they hit a milestone)
→ subscribed_to_channel (e.g., tier 2+ subs only)
→ has_badge (e.g., founders only)
→ AND-ed together
4. Upload artwork
5. Set royalty percentage (default 5%)
6. Set holder utility (Discord role, future-drop priority, etc.)
7. Review eligible wallet count: "247 wallets qualify"
8. Pay $5 (Free tier) or $0 (Pro/Plus)
9. Sign the merkle-root-publishing transaction

The drop is now live. Viewers see a notification, claim their NFT, trade it on Magic Eden / Tensor. Streamer earns 4.5% royalty on every secondary sale (BitView keeps 0.5% as platform take).

Phase 8 — Tier upgrades

This is where SaaS revenue compounds for BitView.

Free → Pro ($99/mo)

Trigger: the streamer hits 3 distributions in a calendar month (the free-tier cap), OR wants any of: custom branding on distribution pages, full analytics dashboard, unlimited NFT drops, Identity-tier launchpad access.

Conversion event: typically the third or fourth distribution in a month. The free tier surface tells them "you've used 3/3 free distributions; upgrade to Pro for unlimited."

The decision: $99/mo divided by ~4 distributions = $25 per distribution, vs $5/event on free tier. They pay more on Pro once they're running 5+ distributions a month OR they need any of the locked features. Most streamers running BitView seriously want the analytics or branding regardless, so the upgrade math is conservative.

Conversion rate target: 25% of active streamers within 90 days.

Pro → Plus ($499/mo)

Trigger: access to the sponsorship marketplace + brand-sponsor NFT co-mints + cohort export + dedicated support.

Gated audience: streamers above some audience threshold (TBD, likely 5K avg viewers). Below that, the marketplace doesn't get value from listing them so we don't sell Plus.

The decision: $499/mo is fully justified by a single $5K+ brand campaign per month that they otherwise couldn't have closed. Top-tier streamers do many of those.

Conversion rate target: 15% of Pro streamers within 180 days.

Phase 9 — Identity-tier token launch

For Pro+ streamers above the 1000-avg-viewer threshold who want their own token. Detailed in Tokenomics §Streamer-token mechanics.

1. Streamer opens the Identity-tier launchpad
2. Picks token name, symbol (e.g., "PEWPIE", "PEW"), decimals (default 6)
3. Uploads token logo
4. Sets launch price (in BTV) — typically $0.001-$0.01 BTV-equivalent
5. Decides match-funding (recommended) or BitView-only seeding
- Match-funded: streamer puts up 50K BTV, BitView puts up 50K BTV
- BitView-only: BitView puts up 100K BTV, streamer takes a higher
royalty kickback (0.20% to BitView vs 0.10% default)
6. Pays launch fee: 1 SOL (~$140) OR stakes 10K BTV for waiver
7. Signs the bundle of transactions:
a. Create SPL mint
b. Mint 100M PEWPIE
c. Allocate 10M PEWPIE → streamer reserve (2-year vest contract)
d. Allocate 5M PEWPIE → BitView protocol allocation (4-year vest)
e. Allocate 85M PEWPIE → distribution rewards pool
f. Initialize Meteora DLMM PEWPIE/BTV pool with seed liquidity
g. List in BitView discovery + swap router

What the streamer walks away with:

  • A live SPL token mint they own.
  • A vested reserve worth (at launch price) ~$50–500 depending on scale, growing as the token does.
  • A live trading market where every swap pays them 0.10% creator royalty.
  • The ability to fund Identity-tier distributions with their own token instead of BTV.
  • A discovery listing on BitView.

Concrete revenue scenarios:

ScenarioDaily volumeAnnual royalty
Small but active$1K/day$365
Mid-tier$10K/day$3,650
Top tier$100K/day$36,500
Viral moment / mainstream attention$1M/day during the moment$3,650/day

These compound with the reserve allocation unlock and any sponsorship revenue.

Phase 10 — Brand sponsorships (Plus tier, Phase 4+)

The streamer's audience reach is now a marketable asset.

1. Brand creates a campaign in the marketplace:
"$10K USDC, looking for 5 streamers in Just Chatting category,
18-34 audience, English"

2. Streamer (Plus tier only) sees it in their inbox
3. Reviews terms in standardized format (one-pager: budget, expected
reach, brand requirements, BitView take rate)
4. Accepts in one click → signs commitment

5. Brand deposits $10K USDC into BitView marketplace escrow

6. Streamer runs the distribution as a Sponsored-tier event
→ Brand co-branded landing page
→ Optional NFT drop with brand logo (Plus tier)
→ Distribution pool funded with brand's USDC

7. Stream ends, distribution finalized:
→ BitView keeps $500 (5% take rate)
→ Streamer keeps $500 (5% co-share, on top of any other revenue)
→ $9,000 → viewer pool

8. Brand gets a campaign report:
→ unique wallets credited
→ claim rate
→ cohort overlap with brand's existing audience
→ on-chain proof of distribution (auditable forever)

The streamer's economics: $500 cash + audience engagement proof + NFT drop holders who carry the brand campaign for years afterward. This is the highest-margin revenue line for top-tier streamers, often $5K-$50K/month at maturity.

Phase 11 — Long-term

A streamer who's been on BitView for 18+ months is:

  • Earning streamer-token reserve allocation (vesting over 2 years).
  • Earning streamer-token swap royalties (passive, recurring).
  • Earning NFT royalty stream (passive, growing with collection size).
  • Running 1-2 brand campaigns per month (Plus tier).
  • Hosting a Discord with multiple BitView-bot-managed token-gated rooms.
  • Possibly a Tier-A concierge alumnus with a dedicated point of contact at BitView.

Monthly revenue from BitView channels for a top streamer at this stage:

LineIndicative
Distribution accrual cost (paid out, not received)-$2,000
Streamer-token swap royalties (0.10% × $300K monthly volume)+$300
NFT royalty stream+$200
Brand sponsorship co-share (5% of $20K avg)+$1,000
Reserve allocation (vesting tranche, valued at current price)+$2,000
Net monthly~+$1,500

Plus whatever they pay for Plus tier ($499) and the secondary effects: better audience retention on Twitch, Discord engagement uplift, mainstream press coverage of their on-chain community.

What can go wrong over the long term

FailureWhat happensMitigation
Streamer takes 6 months offDistributions stop, accruals are zero, but their account stays linked. Returning is a one-step thing.Re-engagement email at month 3 and 6.
Streamer-token price collapsesTheir reserve becomes worthless. Royalty stream shrinks.Public; both sides accept this risk at launch.
Streamer rugs / endorses scamDelisting from BitView router and discovery. Identity-tier permanently revoked.Content policy at sign-up. Public delist log.
BitView platform fee schedule changesPhase 5+ governance vote. Streamers (as BTV holders) participate.Documented in Tokenomics §Governance.
Twitch suspends streamer's accountDistributions can't run for that channel. Past royalties continue.Streamer can re-link a different channel after Twitch ban lifts.

What the streamer never has to do

  • Never custodially deposit funds with BitView. Their wallet, their keys.
  • Never pay BitView in advance beyond the optional Pro/Plus subscription via Stripe. Distribution pools are funded by themselves and stay theirs until viewers claim.
  • Never share their Twitch credentials. OAuth flow only.
  • Never run a custom client. Web app only.
  • Never approve unlimited token allowances. Every transaction is explicit-amount.

Cross-references