Flux Docs

Everything you need to stream USDC on Arc — what Flux is, how it works, and how to use every feature.

What is Flux

Flux is a payment-streaming app on Arc. Instead of paying in a single lump, money flows continuously — second by second — in USDC.

The sender escrows funds once; they vest linearly to the recipient over a chosen window. The recipient can withdraw whatever has streamed at any time, and either party can cancel, which settles both sides fairly in a single transaction.

  • Real-time: value moves every second, not once a month.
  • Non-custodial: only the smart contract holds the escrow — no middleman.
  • Fair cancellation: recipient keeps what streamed, sender reclaims the rest.
  • Built on Arc, where USDC is the native gas token and settlement is sub-second.
  • Currently live on Arc Testnet (test funds only).

How streaming works

  1. 1
    Create a stream
    The sender escrows USDC and sets a start and end time.
  2. 2
    It vests linearly
    At any moment, vested = total × time elapsed ÷ duration. Halfway through, half is the recipient's.
  3. 3
    Withdraw anytime
    The recipient pulls whatever has vested but not yet been withdrawn — at second one or day thirty.
  4. 4
    Cancel anytime
    Either party can stop the stream. The recipient keeps the streamed portion; the sender is refunded the remainder.

Getting started

You need three things before your first stream:

  • A web3 wallet such as MetaMask or Rabby.
  • Arc Testnet added to that wallet (details below).
  • Some testnet USDC — used both for gas and to stream.

Add Arc Testnet

Network nameArc Testnet
Chain ID5042002
RPC URLhttps://rpc.testnet.arc.network
Currency symbolUSDC
Block explorerhttps://testnet.arcscan.app

Get testnet USDC

On Arc, USDC is the gas token, so you need a little just to transact. Grab some from Circle's faucet, then come back to Flux.

Open the Circle faucet →

Open a stream

  1. 1
    Go to Dashboard
    Connect your wallet and make sure you are on Arc Testnet.
  2. 2
    New stream
    Enter the recipient address, the amount, and a duration.
  3. 3
    Approve USDC
    Your wallet asks to approve the contract to move your USDC.
  4. 4
    Confirm
    A second wallet prompt opens the stream. From here it flows automatically.
You will see two wallet prompts: one to approve, one to open the stream.

Withdraw & cancel

Withdraw — as the recipient, open the stream in Dashboard (Incoming) or Earnings and press Withdraw. You receive everything that has streamed so far.

Cancel — either the sender or the recipient can cancel. In one transaction the recipient keeps the streamed portion and the sender is refunded the rest. A cancelled stream cannot be restarted.

Payment links (get paid)

A Flux payment link is how other people stream USDC to you — it is not you paying.

  1. 1
    Create a link
    On the Request page, set an amount and duration (or leave them open), then copy the link.
  2. 2
    Share it
    Send the link to whoever should pay you.
  3. 3
    They pay
    They open the link, connect their own wallet, and start the stream.
  4. 4
    You get paid, live
    USDC flows to your wallet every second — watch it in Earnings.
You cannot pay your own address — the payer must use a different wallet.

Want a permanent page with several tiers instead of a one-off link? See Flux Pages below.

Flux Pages

A Flux Page is your own shareable streaming-payment page — like a tip page, but supporters stream USDC to you by the second instead of paying once.

  1. 1
    Open the builder
    Go to the Page builder, set a display name, a short bio and an accent colour.
  2. 2
    Add your tiers
    Create your own tiers — each with a label, an amount and a duration (e.g. Coffee — 5 USDC over 7 days).
  3. 3
    Copy & share
    Copy the link and put it in your bio, socials, or anywhere.
  4. 4
    Get paid
    A visitor picks a tier, connects their wallet and starts the stream; you watch it arrive in Earnings.
The whole profile lives inside the link itself — no account or backend needed.

Embed a button

Turn your Flux Page (or any pay-link) into a button you can place anywhere — your GitHub README, a blog, Notion, or a website.

  1. 1
    Open the Embed page
    Paste your Flux link and choose a button label.
  2. 2
    Copy a snippet
    Grab the HTML button for websites and blogs, or the Markdown badge for a GitHub README or Notion.
  3. 3
    Paste it anywhere
    Anyone who clicks it opens your link and can start streaming to you.

Earnings & export

The Earnings page shows everything streaming to you: a live claimable total, how much you have received, your active streams, and your inflow rate per day.

Use Export CSV to download a record of your incoming streams — handy for bookkeeping or taxes.

Bridge out (CCTP)

The Bridge page moves USDC you have received on Arc to another chain using Circle CCTP. Your USDC is burned on Arc and minted natively on the destination — no wrapped tokens.

  • This moves funds across chains and cannot be reversed — test with a tiny amount first.
  • You may need a little gas on the destination chain for the final mint step.
  • Your wallet may ask to switch networks during the process.
  • CCTP moves USDC chain-to-chain, not to a bank. To cash out, bridge to a chain with an exchange or Circle Mint, then off-ramp there.

FAQ

Is this real money?

No. Flux currently runs on Arc Testnet using test USDC from a faucet. Nothing here uses real funds.

Is the contract audited?

Not yet. Treat Flux as an early, experimental project and do not use it with real value.

Are there any fees?

There is no protocol fee in this version. You only pay network gas — and on Arc, gas is paid in USDC.

Why does opening a stream need two transactions?

The first approves the contract to move your USDC; the second actually opens the stream. This is standard for ERC-20 tokens.

Can I stream to my own address?

No. The recipient must be different from the sender.

What happens to the money if a stream is cancelled?

It settles instantly and fairly: the recipient keeps everything already streamed, and the sender is refunded the rest — all in one transaction.

Which token does Flux use?

USDC, via its 6-decimal ERC-20 interface on Arc.

Resources