Introduction

Programmable micropayments on Sui — streams, handles, and gasless settlement.

StreamLine

StreamLine turns paying someone into a continuous, milestone-gated financial flow on Sui. Instead of lump-sum invoices, a client locks USDC into a shared on-chain stream. Funds drip to the recipient as work progresses — with rules enforced by Move, not a middleman.

Who this is for

AudienceStart here
Product & buildersConcepts
Privacy-first teamsPrivacy
Yield, credit & payrollFinance
Agents & scriptsSDK quickstart
Backend / indexersIndexer API
Protocol engineersArchitecture

How it fits together

Writers (app / SDK) ──PTB──► Move package (streamline::stream)

                                    ▼ events
                            Rust indexer (REST + WS)

Readers (app / SDK) ◄───────────────┘
  • Move is the source of truth for locks, milestones, and drips.
  • Indexer caches state for fast reads and live updates.
  • Keeper permissionlessly settles drips and auto-approves silent clients.
  • App is the human product (zkLogin, Pro payroll, privacy UI).
  • @streamline/sdk is the headless path for machines — resolve a handle, create a stream, read status.

What you can do today

  • Create milestone streams that lock testnet USDC
  • Address people as alice@streamline (SuiNS subnames)
  • Read stream state over REST / WebSocket
  • Run agents with a keypair or Enoki-sponsored gas

Privacy modes (default private engagement, amounts-only, public), yield vaults, borrowing, and payroll are live in the protocol and app. Start with Privacy and Finance — SDK v1 stays on the clear-stream path.

On this page