Advanced Streaming
Learn advanced features for managing your support streams
Advanced Streaming Features
Beyond basic stream creation, LinQup offers powerful features to manage your streams and supporter relationships. Learn how to pause, resume, update, and track your streams.
Managing Active Streams
Stopping a Stream
As a supporter, you can stop your stream at any time:
- Go to your active streams page
- Find the stream you want to stop
- Click Stop Stream button
- Confirm the transaction in your wallet
What Happens:
- Stream status changes to
STOPPED - Flow rate resets to
0 - Final accumulated amount is recorded
- You can resume the stream later
Important Notes:
- Stopped streams preserve history
- You keep any NFTs earned
- Creator still sees your support history
- You can resume to the same creator anytime
Resuming a Stream
Resume a previously stopped stream:
- Navigate to your stream history
- Find the stopped stream
- Click Resume Stream
- Set new monthly amount (if desired)
- Confirm transaction
What Happens:
- Creates a new active stream
- Preserves widget association
- Starts fresh accumulation tracking
- Maintains connection to creator
Updating Stream Distribution
Modify how your support is distributed:
- Open active stream details
- Click Update Distribution
- Adjust tip percentage (0-100%)
- Confirm changes
Use Cases:
- Change creator vs platform split
- Increase support to creator
- Support development more directly
Requirements:
- Must be the stream supporter
- Stream must be active
- Addresses must match original stream
Stream Analytics and History
Viewing Active Streams
Access comprehensive stream information:
Real-time Metrics:
- Total accumulated amount
- Historical accumulated (from stopped streams)
- Active accumulated (current streaming period)
- Stream duration
Supporter Information:
- Supporter address and nickname
- Avatar (if set)
- Stream status (Active/Stopped)
- Start date and last active date
Creator Information:
- Creator address and name
- Widget details
- Tip percentage
- Monthly and total amounts
Stream History
View your complete streaming history:
As a Supporter:
- All streams you've created
- Active and stopped streams
- Total amounts sent
- Stream durations
As a Creator:
- All supporters who've streamed to you
- Current and past relationships
- Total received per supporter
- Stream status over time
Sorting Options:
- By total amount (default)
- By monthly amount
- By support duration
- By last update date
Understanding Stream Metrics
Total Accumulated
- All-time total received from this supporter
- Includes active and historical streams
- Never resets
Historical Accumulated
- Amount from stopped/completed streams
- Preserved when stream stops
- Used for historical analytics
Active Accumulated
- Amount from current active stream
- Resets to zero when stream stops
- Added to historical on stop
Stream Duration
- Time streamed in current session
- Calculated from start to now (active)
- Calculated from start to stop (historical)
Thanks Messages
Setting Thanks Messages
Creators can set personalized thank-you messages:
- Go to Dashboard
- Find the stream you want to customize
- Click Set Thanks Message
- Enter your message (max 500 characters)
- Save
Best Practices:
- Keep it personal and genuine
- Mention specific support impact
- Include emojis for warmth (optional)
- Update periodically to stay fresh
Editing or Deleting Messages
Edit: Click the message, update text, and save
Delete: Remove the custom message to use default
Note: Changes apply immediately to the supporter's view
Multiple Widget Management
Understanding Multiple Widgets
As a creator, you can have multiple widgets, each with different purposes:
Example Use Cases:
- Different projects or channels
- Various support tiers
- Separate NFT configurations
- Distinct creator personas
Widget-Specific Streams
Each widget can have its own streams:
Benefits:
- Segmented analytics per widget
- Different NFT rewards per widget
- Separate tip percentages
- Isolated supporter groups
How It Works:
- Each widget has a unique ID
- Supporters can stream to multiple widgets
- One supporter can have separate streams to your different widgets
- Dashboard shows aggregated and per-widget metrics
Managing Streams Across Widgets
View by Widget:
- Filter streams by specific widget
- See widget-specific totals
- Track widget performance
Aggregate View:
- See all supporters across all widgets
- Total platform-wide metrics
- Combined active supporter count
Advanced Stream Tracking
Composite Stream IDs
LinQup uses composite IDs for detailed tracking:
Format: dbStreamId_widgetId
Purpose:
- Track same supporter to same creator across widgets
- Enable widget-specific analytics
- Maintain separate NFT minting per widget
- Allow independent stream management
Batch Metrics
For efficient performance, streams use batch metric fetching:
What's Calculated:
- Accumulated amounts across timeframes
- Duration for active and historical streams
- Flow rates from Superfluid subgraph
- Proportional amounts for multi-widget supporters
Update Frequency:
- Real-time flow rates: 60 FPS
- Batch metrics: On page load
- Historical data: On demand
Best Practices
For Supporters
- Budget Carefully - Remember the 3-month buffer requirement
- Monitor Balance - Keep enough USDCx to maintain stream
- Stop When Needed - Don't feel obligated to stream forever
- Resume Easily - You can always come back
- Check History - Review your support impact regularly
For Creators
- Thank Supporters - Use custom thanks messages
- Multiple Widgets - Separate different projects clearly
- Monitor Metrics - Track trends in dashboard
- Update Settings - Keep widget information current
- Engage Community - Acknowledge top supporters
General Tips
- Transaction Costs - Each action (stop, resume, update) has small gas fees
- Timing - Polygon transactions are fast (2-10 seconds typically)
- Network Issues - System auto-retries most failures
- History Preserved - All stream data is permanent on-chain
- Privacy - All transactions are public on Polygon blockchain
Stream Lifecycle Example
Here's a complete stream lifecycle:
- Creation - Supporter creates stream with initial monthly amount
- Active Period - Funds flow continuously per second
- Accumulation - Total increases in real-time
- Stop - Supporter stops stream, final amount recorded
- History - Stream moves to historical data
- Resume (Optional) - New stream created, old history preserved
- Update (During Active) - Modify distribution while streaming
Technical Details
Superfluid Integration
LinQup uses Superfluid CFAv1 (Constant Flow Agreement) protocol:
Features:
- Per-second money streaming
- No recurring transactions (gas efficient)
- Real-time balance updates
- Guaranteed flow rates
Data Sources
Stream data comes from two sources:
Superfluid Subgraph (Primary)
- Real-time flow rates
- On-chain stream states
- Accumulated amounts
- Network-verified data
LinQup Database (Secondary)
- Widget associations
- Supporter profiles
- Custom metadata
- Thanks messages
Hybrid Approach:
- Merges on-chain and off-chain data
- Provides rich user experience
- Maintains blockchain security
- Enables advanced features
Frequently Asked Questions
Can I have multiple active streams to the same creator?
Yes, if you're supporting different widgets from the same creator. Each widget can have its own stream.
What happens to streams if I run out of USDCx?
The stream automatically closes when your balance is exhausted. You'll need to resume manually with sufficient balance.
Can creators stop my stream?
No. Only supporters can stop their own streams. Creators have no control over incoming streams.
Are stopped streams permanent?
No. Stream history is permanent, but you can always resume streaming to the same creator.
How often is accumulated amount updated?
Real-time amounts update at 60 FPS (60 times per second) in the UI. On-chain, the flow is continuous per second.
Can I change the monthly amount of an active stream?
Not directly. You need to stop the current stream and create a new one with the desired amount. (Update feature modifies distribution, not amount.)
What's the difference between "update" and "resume"?
Update: Modifies tip distribution on active stream Resume: Restarts a stopped stream (creates new stream)