The payment layer
for the open internet
Flow is a programmable payments protocol on Sui. Stream any asset by the second, lock funds in milestone escrow, or split payments across a team — all onchain, non-custodial, composable with the full Sui DeFi stack.
Active Stream
12.4471
SUI flowing to 0x3f2a...c8b1
42% streamed
Open Pact
Design Sprint
500 USDC locked
Pending releaseInstant Split
Team Payroll
4 recipients
Settled in 400ms
400ms
Settlement time
Any asset
SUI, USDC, USDT and more
Non-custodial
You control your funds
3 primitives
Stream, Pact, Instant
Primitives
Three ways to move money
Composable onchain building blocks for every payment use case
Stream
Pay per second. Salary, freelance work, subscriptions — money flows continuously to the recipient. Cancel anytime and get the unspent balance back.
Pact
Milestone-based escrow. Lock funds onchain, define the terms, and release payment when the work is done. Dispute mechanism built in — no middleman needed.
Instant
Send to one address or split across an entire team in a single transaction. Fast, final, and cheap — no coordination overhead.
Integrations
Plugged into the full Sui stack
Flow composes natively with leading Sui protocols — bringing swaps, yield, and verifiable storage directly into your payment flows.
DeepBook — Cross-currency swaps
Flow is natively integrated with DeepBook v3, Sui's central limit order book. Swap any token at the point of payment — stream in SUI, pay in USDC — all in a single atomic transaction using Sui's Programmable Transaction Blocks.
Atomic swap and stream
Convert tokens and initiate a stream in one PTB — no intermediate steps, no custody risk
Best-price execution
Routes through DeepBook's on-chain order book for best available price, settled in 400ms
Gasless via zkLogin
Sign in with Google and submit swaps without holding SUI for gas — powered by Enoki
Swap & Stream
DeepBook v3You pay in
Recipient receives
Swapped and streamed in one transaction — no multi-step flow
Pact Agreement
Stored on Walrus
Walrus — Decentralized pact storage
Every Pact agreement on Flow is stored on Walrus, Sui's decentralized storage network. Terms, milestones, and dispute evidence are written to a permanent, tamper-proof blob — with the content hash anchored on Sui for verifiability.
Immutable agreement records
Pact terms stored on Walrus cannot be altered — both parties have cryptographic proof
On-chain dispute evidence
Upload deliverables, messages, or proofs to Walrus — referenced directly in the on-chain dispute flow
Always accessible
No single point of failure. Pact records survive even if Flow's frontend goes down
Scallop — Yield-bearing streams
On mainnet, Flow will integrate with Scallop Protocol — Sui's leading lending market — so deposited funds earn yield while they wait to be streamed. Your unstreamed balance generates APY, not just sits idle.
Earn while you stream
The full deposit earns Scallop yield. As funds stream out, yield accrues on the remaining balance
No lockup, no penalty
Yield is non-custodial and cancellable — senders keep all earned APY on any remaining balance
Capital-efficient payroll
DAOs and teams fund monthly payroll once — the unstreamed portion works in Scallop the whole time
Yield Stream Preview
Mainnet only60% streamed — 40% still earning yield
Available at mainnet launch
Use Cases
Built for how work happens now
Remote teams
Stream salaries by the second to contributors anywhere in the world. No bank accounts, no wire transfers, no delays.
Freelance work
Create a Pact with clear milestone terms. Clients lock funds upfront, freelancers deliver, payment releases instantly — no chasing invoices.
DAO payroll
Split contributor payments across a whole team in one transaction. Pay in USDC, USDT, or any token your DAO holds.
Onchain subscriptions
Replace recurring payment infrastructure with a Stream. Subscribers deposit once, and the service provider earns continuously.
Developer SDK
Add programmable payments to any app
The Flow SDK lets you integrate streaming, escrow, and split payments into your product in minutes. Returns a transaction for any Sui wallet to sign.
// Stream USDC to a contributor
import { FlowClient } from "@flow-protocol/sdk";
const flow = new FlowClient({ network: "mainnet" })
const tx = flow.stream.createStream({
recipient: "0x...",
ratePerSecond: 1000n,
deposit: 2_592_000_000n,
coinType: COIN_TYPES.USDC,
});
Get started
Ready to build?
Flow is live on Sui testnet. Try streaming, creating a pact, or integrating the SDK into your app today.