OneLink turns an invoice into one shareable link. Your payer opens it, pays in USDC, and it settles on Arc — with a server-verified receipt you can both re-check on-chain. USDC is the gas, so there is no ETH to keep around.
No code·Non-custodial·USDC is gas
$250.00USDC
Settlement before status · server-verified
Settles on Arc · bridges in via Circle CCTP from
How it works
Set an amount, a memo, and the recipient. Optional expiry. We register it and verify the on-chain creation event.
Send the link or show the QR. Your payer opens it and connects any wallet — no account, no sign-up.
They sign on Arc. The server verifies the on-chain event before flipping the status — then both of you get the receipt.
Try it
Type an amount and a memo — the payment card and the shareable URL update live. This is exactly what your payer would see.
onelink-mauve-nu.vercel.app/pay/a1b2c3$250.00USDC
Branding work · invoice #0042
Watch a payment
When a payer holds USDC on Base, OneLink bridges it through Circle CCTP and settles on Arc — all in one flow. Here is a real one.
Base
USDC burned at source
Circle CCTP
Attestation issued
Arc
Minted + settled
$250.00USDC
New to this?
USDC is a fully-reserved dollar stablecoin issued by Circle: one USDC is redeemable for one US dollar. On OneLink every amount is in USDC, so a $250 link means $250 — no token-price guesswork.
Arc is the testnet blockchain where payments settle. It is unusual in that USDC is its native gas token — so paying a link costs USDC, not a separate coin like ETH. That keeps the experience to a single currency.
If your payer holds USDC on another chain such as Base, Circle's Cross-Chain Transfer Protocol burns it there and mints fresh USDC on Arc. OneLink runs that bridge and the final settlement in one flow, so the payer never leaves the link.
The payer needs a self-custody wallet (like MetaMask or any WalletConnect wallet) to sign the payment. There is no OneLink account, no sign-up, and no app to install — just the link.
OneLink is non-custodial: USDC moves directly from payer to recipient through the settlement contract, and we never hold keys. The status only flips after the server verifies the on-chain event, and every claim on a receipt has a transaction hash you can re-check yourself.
Every claim has a hash you can re-check
0/27
Contract tests passing
0
Open security alerts
≤0%
Fee, capped on-chain
0%
Non-custodial
Create one in under a minute. It settles on Arc, in USDC, with a receipt you can both verify.