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
- 1Create a streamThe sender escrows USDC and sets a start and end time.
- 2It vests linearlyAt any moment, vested = total × time elapsed ÷ duration. Halfway through, half is the recipient's.
- 3Withdraw anytimeThe recipient pulls whatever has vested but not yet been withdrawn — at second one or day thirty.
- 4Cancel anytimeEither 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
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
- 1Go to DashboardConnect your wallet and make sure you are on Arc Testnet.
- 2New streamEnter the recipient address, the amount, and a duration.
- 3Approve USDCYour wallet asks to approve the contract to move your USDC.
- 4ConfirmA second wallet prompt opens the stream. From here it flows automatically.
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.
- 1Create a linkOn the Request page, set an amount and duration (or leave them open), then copy the link.
- 2Share itSend the link to whoever should pay you.
- 3They payThey open the link, connect their own wallet, and start the stream.
- 4You get paid, liveUSDC flows to your wallet every second — watch it in Earnings.
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.
- 1Open the builderGo to the Page builder, set a display name, a short bio and an accent colour.
- 2Add your tiersCreate your own tiers — each with a label, an amount and a duration (e.g. Coffee — 5 USDC over 7 days).
- 3Copy & shareCopy the link and put it in your bio, socials, or anywhere.
- 4Get paidA visitor picks a tier, connects their wallet and starts the stream; you watch it arrive in Earnings.
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.
- 1Open the Embed pagePaste your Flux link and choose a button label.
- 2Copy a snippetGrab the HTML button for websites and blogs, or the Markdown badge for a GitHub README or Notion.
- 3Paste it anywhereAnyone 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
No. Flux currently runs on Arc Testnet using test USDC from a faucet. Nothing here uses real funds.
Not yet. Treat Flux as an early, experimental project and do not use it with real value.
There is no protocol fee in this version. You only pay network gas — and on Arc, gas is paid in USDC.
The first approves the contract to move your USDC; the second actually opens the stream. This is standard for ERC-20 tokens.
No. The recipient must be different from the sender.
It settles instantly and fairly: the recipient keeps everything already streamed, and the sender is refunded the rest — all in one transaction.
USDC, via its 6-decimal ERC-20 interface on Arc.