Official User Guide · Vara Network · March 2026

GrowStreams.xyz

The complete guide to real-time money streaming on Vara Network — from wallet setup to creating, managing, and receiving per-second token flows.

GrowStreams Hero
Protocol
Money Streaming
Network
Vara Testnet
Token
GROW (test)
Payment Speed
Per Second
Navigation

Table of Contents

All Sections
01Introduction
What is Money Streaming · Key Benefits · Use Cases
02Getting Started
System Requirements · Wallet Setup · Getting Testnet VARA
03GROW Token Management
Minting · Balances · Approving the Vault
04Vault Operations
Depositing · Balances · Withdrawing
05Creating Streams
Configuration · Flow Rates · First Stream
06Managing Active Streams
Dashboard · Pause · Resume · Deposit · Stop
07Receiving Streams
Incoming Streams · Withdrawable Balance · Claiming
08Advanced Features
Buffer Status · Liquidation · Real-time Updates
09Troubleshooting
Common Issues · Transaction Failures · Wallet Problems
10Quick Reference
Links · Contract Addresses · Formulas
Section 01

Introduction

GrowStreams is a real-time money streaming protocol built on Vara Network that enables continuous, per-second token flows between addresses. Unlike traditional payment systems that process transactions in batches — daily, weekly, or monthly — GrowStreams allows tokens to flow continuously at a specified rate.

GrowStreams interface overview
GrowStreams protocol overview on Vara Network

What is Money Streaming?

Money streaming allows you to send tokens to another address at a specific rate per second. For example, instead of paying someone $1,000 per month, you can stream tokens at approximately $0.0004 per second. The receiver can withdraw their accrued balance at any time.

Key Benefits

  • Per-second payments — Get paid continuously, not in batches
  • Instant withdrawals — Receivers can claim tokens anytime
  • Low transaction costs — 8x cheaper than Ethereum L2 solutions
  • Programmable — Automate payroll, subscriptions, grants, and more
  • Secure escrow — All funds held in audited vault contracts

Use Cases

  • Freelance and gig work payments
  • DAO contributor salaries
  • Open source bounties
  • SaaS subscriptions
  • Creator patronage
  • Revenue sharing
  • Automated payroll
  • Grant disbursement
Section 02

Getting Started

System Requirements

  • A modern web browser (Chrome, Firefox, Brave, or Safari)
  • A Vara-compatible wallet extension
  • Access to Vara testnet
  • An internet connection

Supported Wallets

Polkadot.js Extension
Supported
The standard Polkadot ecosystem wallet extension.
Talisman Wallet
Supported
Multi-chain wallet with Vara Network support.

Installing SubWallet

1
Visit the SubWallet website at subwallet.app
2
Download the browser extension for your browser
3
Click "Add to Browser" and confirm the installation
4
Open SubWallet and click "Create a new account"
5
Follow the setup wizard to create your wallet
6
Important: Safely store your recovery phrase offline
SubWallet setup
SubWallet browser extension installation and account creation

Connecting to Vara Network

1
Open your wallet extension
2
Click the network selector at the top
3
Search for "Vara Network"
4
Select "Vara Testnet"
5
Confirm the network switch

Getting Testnet VARA

To use GrowStreams on testnet, you need testnet VARA tokens for transaction fees.

1
Visit the Vara Faucet at idea.gear-tech.io/programs
2
Connect your wallet by clicking "Connect"
3
Navigate to the "Faucet" section
4
Click "Get tokens"
5
Confirm the transaction in your wallet
6
Wait 10–30 seconds for tokens to arrive
Vara faucet
Vara testnet faucet — get free VARA tokens for transaction fees
Tip
You need at least 1 VARA for transaction fees. After receiving testnet VARA, you should see your balance updated in your wallet.
Section 03

GROW Token Management

GROW is the test token used in GrowStreams testnet. You'll need GROW tokens to create and fund payment streams.

Accessing the Token Interface

1
Navigate to growstreams.xyz/app/grow
2
Click "Connect Wallet" in the top-right corner
3
Select your wallet from the options
4
Approve the connection request in your wallet
5
Your wallet address will appear once connected
Wallet connect modal
Wallet connection dialog — select your Vara-compatible wallet
GROW token interface
GROW token interface showing balance, mint, approve, and transfer functions

Minting GROW Tokens

For testing purposes, you can mint free GROW tokens.

1
On the GROW page, locate the "Mint GROW" section
2
The default amount is 1,000 GROW (you can change this)
3
Click the "Mint" button
4
Review the transaction details in your wallet
5
Click "Approve" or "Sign" in your wallet popup
6
Wait for the transaction to process (5–10 seconds)
7
Your balance will update automatically

Checking Your Balance

Balance display
GROW balance display in the navigation bar
  • Top navigation bar — total balance
  • GROW token page — detailed view
  • Vault page — deposited vs available
  • Streams page — allocated amounts

Approving the Vault

Before depositing GROW tokens into the vault, you must approve the vault contract to spend your tokens.

1
Navigate to the GROW token page
2
Locate the "Approve Vault" section
3
Enter the amount you want to approve (e.g., 500 GROW)
4
Click "Approve"
5
Confirm the transaction in your wallet
6
Wait for confirmation
Approve vault interface
Vault approval interface — authorize the vault to use your GROW tokens
Recommended
Approve at least the amount you plan to deposit plus a buffer for future deposits. If you plan to deposit 100 GROW, approve 200–300 GROW.
Section 04

Vault Operations

The TokenVault is an escrow contract that securely holds your GROW tokens. When you create a stream, tokens are allocated from your vault balance.

Understanding the Vault

  • Secure token storage with audited contracts
  • Automatic allocation for active streams
  • Withdraw unallocated tokens anytime
  • Emergency pause functionality
  • Multi-token support (future)
Vault interface
Vault interface showing deposited, allocated, and available balances

Vault Balance Categories

Balance Formula
Available = Deposited - Allocated
// Deposited: total tokens you've sent to vault
// Allocated: tokens reserved for active streams
// Available: tokens you can withdraw or use for new streams
Vault balance breakdown
Vault balance breakdown — deposited, allocated, and available amounts

Depositing to Vault

1
On the Vault page, locate the "Deposit" section
2
Enter the amount of GROW to deposit
3
Verify you have sufficient approved allowance
4
Click "Deposit"
5
Confirm the transaction in your wallet
6
Wait for confirmation (5–15 seconds)
Important
You must have approved the vault before depositing. Deposited tokens remain yours but are held in escrow. You can withdraw unallocated tokens anytime.

Withdrawing from Vault

1
On the Vault page, locate the "Withdraw" section
2
Enter the amount to withdraw (must be ≤ available balance)
3
Click "Withdraw"
4
Confirm the transaction in your wallet
5
Wait for processing
Vault withdraw interface
Vault withdrawal interface — reclaim unallocated tokens to your wallet
Limitation
You cannot withdraw tokens that are allocated to active streams. To free up allocated tokens, you must first stop the associated streams.
Section 05

Creating Streams

Understanding Streams

A stream is a continuous, per-second token flow from your address (sender) to another address (receiver).

Active
Tokens Flowing
Continuous per-second token transfer. Receiver accrues balance in real time.
Paused
Flow Stopped
Temporarily halted. Can be resumed. Accrued balance is settled.
Stopped
Permanently Ended
Cannot be restarted. Remaining buffer refunded to vault.
Stream Creation Flow
START
Navigate to Streams
growstreams.xyz/app/streams
STEP 01
Fill Stream Details
Receiver · Flow Rate · Initial Deposit
STEP 02
Form Validation
Address valid · Deposit ≥ min buffer · Vault balance sufficient
STEP 03
Wallet Sign
Confirm transaction in your wallet
DONE
Stream Active
Stream ID returned · Receiver accrues immediately

Stream Configuration

Flow rate is specified in the smallest token unit (for GROW: 1e-12).

Stream creation form
Stream creation form — enter receiver address, flow rate, and initial deposit

Flow Rate Reference

DescriptionFlow Rate (per second)HourlyDaily
Slow drip1,000,000,0000.0036 GROW0.0864 GROW
Moderate10,000,000,0000.036 GROW0.864 GROW
Fast100,000,000,0000.36 GROW8.64 GROW
Very fast1,000,000,000,0003.6 GROW86.4 GROW
Flow rate examples
Flow rate examples and the built-in calculator tool
Key Formulas
Minimum Buffer = Flow Rate × 3,600 seconds (1 hour minimum)
Recommended Deposit = Flow Rate × Seconds × 1.2 (20% safety margin)
1 GROW/hour = 1,000,000,000,000 / 3,600 = 277,777,778 per second
1 GROW/day = 1,000,000,000,000 / 86,400 = 11,574,074 per second

Creating Your First Stream

1
Navigate to growstreams.xyz/app/streams
2
Click "Create New Stream"
3
Fill in: Receiver Address, Flow Rate, Initial Deposit
4
Review the stream summary panel
5
Click "Create Stream"
6
Confirm the transaction in your wallet
Create stream form
Create stream form with receiver address, flow rate, and deposit fields
Section 06

Managing Active Streams

Viewing Your Streams

1
Navigate to the Streams page
2
Click the "Your Streams" tab
3
View the list of streams you've created
Streams dashboard
Your Streams dashboard — all outgoing streams with status and actions
Stream cards
Individual stream cards showing ID, receiver, flow rate, status, and action buttons

Stream Dashboard Details

  • Stream Status — Current state indicator (Active/Paused/Stopped)
  • Flow Information — Rate, duration, total streamed
  • Balance Information — Deposited, streamed, remaining buffer
  • Receiver Balance — Withdrawable amount for receiver
  • Action Panel — Pause, resume, deposit, stop buttons
Stream Lifecycle — Sender Actions
STATE
Active
Tokens flowing per second
ACTION
Pause Stream
Sign wallet tx
STATE
Paused
Flow halted, buffer held
STATE
Paused
Buffer still allocated
ACTION
Resume Stream
Sign wallet tx
STATE
Active Again
Flow restarts immediately
ACTION
Stop Stream
Permanent — cannot undo
STATE
Stopped
Buffer refunded to vault
RESULT
Refund = Deposited − Streamed
Returns to available vault balance

Pausing a Stream

When to Pause

  • Temporary work stoppage
  • Waiting for milestone verification
  • Adjusting payment terms
  • Low buffer warning

After Pausing

  • Token flow stops immediately
  • Accrued balance is settled
  • Buffer remains allocated
  • Status changes to "Paused"

Adding Deposits

Add more tokens to extend a stream's duration.

Add deposit interface
Add deposit to an active stream — extend duration and avoid liquidation
Deposit Calculations
New Buffer = Current Buffer + Deposit Amount
New Duration = New Buffer / Flow Rate

Stopping a Stream

Warning — Permanent Action
Stopping is permanent and cannot be undone. Remaining buffer returns to your vault. Receiver can still withdraw accrued balance.
Refund Formula
Refund = Deposited - Total Streamed
// Refund goes to your vault as "available" balance
Section 07

Receiving Streams

Viewing Incoming Streams

1
Go to the Streams page
2
Click "Incoming Streams" tab
3
View streams sending tokens to your address

Checking Withdrawable Balance

Incoming streams with withdrawable balance
Incoming streams view — live withdrawable balance and stream details
Balance Calculation
Withdrawable = (Flow Rate × Seconds Elapsed) - Already Withdrawn
// The system calculates this automatically and displays it in GROW tokens

Withdrawing Accrued Tokens

1
Open an incoming stream
2
Review the withdrawable balance
3
Click "Withdraw"
4
Confirm the transaction
5
Wait for processing (5–10 seconds)
Withdrawal confirmation
Withdrawal confirmation — tokens transfer from vault to your wallet
After Withdrawal
Tokens transfer from vault to your wallet. Withdrawable balance resets to 0. New tokens continue accruing immediately. Minimal gas fees apply (≈ 0.05–0.10 testnet VARA).

Withdrawal Strategy

  • Withdraw daily for regular income
  • Withdraw weekly to minimize transactions
  • Withdraw anytime you need liquidity
Section 08

Advanced Features

Buffer Health Indicators

Healthy
Buffer > 7 days remaining. Stream is safe.
Warning
Buffer < 7 days, > 1 day. Deposit soon.
Critical
Buffer < 1 day. Deposit immediately.
Depleted
Eligible for liquidation. Add funds.
Buffer Depletion Calculation
Time Remaining = Current Buffer / Flow Rate

Example:
Buffer: 100 GROW · Flow Rate: 0.001 GROW/second
Time Remaining: 100 / 0.001 = 100,000 seconds ≈ 27.8 hours

Stream Liquidation

When buffer drops too low, streams can be liquidated by anyone on the network.

Liquidation Trigger Logic
CONDITION
Buffer Check
Remaining Buffer < Flow Rate × 3,600
False
Stream Safe
Continue normally
True
Liquidatable
Anyone can liquidate
RESULT
Liquidation Called
Stream auto-paused
SENDER
Add Deposit
Must top up buffer to resume
RESUME
Stream Restarts
No tokens lost
Avoiding Liquidation
Monitor buffer status regularly. Enable low-buffer notifications. Add deposits before buffer depletion. The dashboard shows estimated time until depletion.

Real-time Balance Updates

Real-time balance updates
Real-time balance ticker and progress bars showing live stream activity
  • Ticker Animation — Balance counts up continuously
  • Progress Bars — Visual buffer depletion gauge
  • Timeline View — Stream history and projections
  • Auto-refresh — Updates every 5 seconds
Section 09

Troubleshooting

Issue
Cannot Connect Wallet
  • Ensure wallet extension is installed and unlocked
  • Refresh the page
  • Check you're on Vara Testnet
  • Clear browser cache
  • Try a different browser
Issue
GROW Balance Not Updating
  • Wait 10–15 seconds for blockchain confirmation
  • Refresh the page
  • Check transaction on Vara explorer
  • Disconnect and reconnect wallet
Error: Insufficient vault balance
Insufficient Vault Balance
  • Check your vault available balance
  • Deposit more GROW tokens to vault
  • Ensure you've approved the vault
  • Verify deposited tokens aren't fully allocated
Issue
Stream Creation Failed
  • Verify receiver address is valid
  • Ensure deposit ≥ (flow_rate × 3,600)
  • Check vault has available balance
  • Verify flow rate is greater than 0
Error state example
Common error state — insufficient vault balance message

Transaction Errors

Error TypeCauseFix
Insufficient GasNot enough VARA for feesGet more testnet VARA from faucet. Ensure you have at least 1 VARA.
Rejected by UserYou declined in wallet popupClick the action again and approve in wallet when popup appears.
Network TimeoutConnection issueCheck internet connection. Wait 30 seconds and retry.
Invalid ParametersForm validation missed an issueReview all form fields. Check minimum buffer requirements.
Contract ErrorSmart contract rejected actionReview parameters. Check all requirements. Contact support if persists.

Wallet Connection Problems

Wallet connection troubleshooting
Wallet connection selection screen — choose from supported wallet options
Problem
Wallet Not Detected
  • Extension is installed and enabled
  • Browser allows extensions
  • Wallet is unlocked
  • Using SubWallet, Polkadot.js, or Talisman
Problem
Wrong Network Selected
1
Open wallet extension
2
Click network dropdown
3
Select "Vara Testnet"
4
Refresh GrowStreams page
Section 10

Quick Reference

Essential Links

Website
growstreams.xyz
App
growstreams.xyz/app
Vara Faucet
idea.gear-tech.io/programs
SubWallet
subwallet.app
API
growstreams-core-production.up.railway.app
GitHub
github.com/growstreams

Contract Addresses — Vara Testnet

GROW Token
0x05a2a482f1a1a7ebf74643f3cc2099597dac81ff92535cbd647948febee8fe36
StreamCore
0x2e7c2064344449504c9c638261bab78238ae50b8a47faac5beae2d1915d70a56
TokenVault
0x7e081c0f82e31e35d845d1932eb36c84bbbb50568eef3c209f7104fabb2c254b

All Formulas at a Glance

Complete Formula Reference
// VAULT
Available = Deposited - Allocated

// STREAMS
Minimum Buffer = Flow Rate × 3,600 seconds
Recommended Deposit = Flow Rate × Duration × 1.2
Time Remaining = Current Buffer / Flow Rate

// RECEIVING
Withdrawable = (Flow Rate × Seconds Elapsed) - Already Withdrawn

// RATE CONVERSIONS
1 GROW/hour = 277,777,778 smallest units/second
1 GROW/day = 11,574,074 smallest units/second

// LIQUIDATION TRIGGER
Buffer < (Flow Rate × 3,600) → Stream liquidatable

// STOP REFUND
Refund = Deposited - Total Streamed
GrowStreams · Real-time Money Streaming on Vara Network
Every second you work, every second you earn. The future of payments is continuous, transparent, and unstoppable.
Proof over promises. Per second.