Live on Arc Testnet

Money that moves
like a current.

Rill streams USDC by the second on Arc. Lock it once and it flows to the recipient continuously, payroll, vesting, and grants that arrive like water, not in lump sums.

How it works

A deposit that drains at the speed of the work.

01

Lock USDC once

Open a stream with a recipient, an amount, and a window. The deposit is held by the StreamPay contract.

02

It vests per second

The balance flows to the recipient linearly, every second, computed exactly on-chain with no rounding dust.

03

Withdraw or cancel

The recipient pulls whatever has vested at any time. Either party can cancel and split the balance fairly.

Use cases

Money that should move continuously.

Payroll

Pay contributors continuously. They draw earnings whenever they want instead of waiting for a pay cycle.

Vesting

Token or stablecoin vesting that unlocks by the second, cancellable if someone leaves, with no cliff cliffhangers.

Grants

Fund builders over a period and keep the runway visible. Stop the stream if a milestone slips.

Try it live

Open a real stream on Arc Testnet.

Open a stream

USDC that flows every second until it runs dry.

Recipient
You lockstreams fully over 1 hour
USDC
Flow rate240.00 USDC/day
Total locked10 USDC
Emptiesin 1 hour

Your streams

0 tracked
Connect a wallet on Arc Testnet to open and track streams.
FAQ

Questions.

Arc testnet (chain 5042002), where USDC is the native asset. The StreamPay contract is live and settling real streams.

The vested-but-unwithdrawn amount goes to the recipient and the remainder returns to the sender. Either party can cancel.

Yes. The contract uses a deposit/start/stop model and computes the streamed amount exactly, so no dust is stranded by per-second rounding.

No. USDC is native on Arc, so a stream is a single asset end to end, no wrapping, no bridge, no second token for gas.

RillUSDC streams on Arc
DocsGitHubStreamPay 0xd981…899D