Home  /  Documentation

ArcSwap Documentation

ArcSwap is the yield terminal for stablecoins on Arc — earn tokenized U.S. Treasury yield via USYC, swap inside Arc, bridge USDC across chains with CCTP, and provide liquidity. This guide will get you from zero to your first deposit in under five minutes.

Introduction

ArcSwap is a non-custodial frontend that brings together four primitives on the Arc Layer 1 blockchain into a single interface: a tokenized Treasury vault (Hashnote USYC), an automated market maker (Uniswap V2), Circle's cross-chain transfer protocol (CCTP V2), and a liquidity pool dashboard.

You always retain custody. ArcSwap never holds your funds, never has a backend that can pause your access, and the entire frontend is open-source and pinned to IPFS so the build you load is the build that was published.

Who is it for?

Quick start

From a fresh browser to your first vault deposit in five steps.

  1. Install a wallet. MetaMask, Rabby, or Coinbase Wallet — any EVM-compatible browser wallet works. See Supported wallets.
  2. Add Arc Testnet. Visit arcswap.net/trade, click Connect, and approve the network add. Or add manually using the network info below.
  3. Get testnet USDC. Use the Circle faucet to drip USDC onto your address. Arc uses USDC as native gas, so the faucet covers both spending and gas.
  4. Open the Vault. Go to arcswap.net/vault, enter an amount of USDC, and click Deposit. You'll receive USYC tokens accruing daily.
  5. That's it. Your USYC balance accrues yield based on the underlying U.S. Treasury bills. You can redeem any time during U.S. Treasury market hours.
Tip
USYC accrues only when U.S. Treasury markets are open: Monday–Friday, 09:30–16:00 ET, excluding U.S. bank holidays. Outside those windows, your balance is stable but does not earn.

Wallet setup

ArcSwap connects to your browser wallet via the standard EIP-1193 provider (i.e. window.ethereum). No accounts, no passwords, no centralized auth.

Adding Arc Testnet manually

If your wallet doesn't auto-prompt, add the network using these parameters:

FieldValue
Network nameArc Testnet
RPC URLhttps://rpc.testnet.arc.network
Chain ID5042002
Currency symbolUSDC
Block explorerexplorer.testnet.arc.network

Get testnet USDC

Arc Testnet uses USDC as the native gas token. You need USDC for both transactions and for whatever you want to do (deposit, swap, bridge). One faucet call covers both.

  1. Visit faucet.circle.com.
  2. Select Arc Testnet from the network dropdown.
  3. Paste your wallet address and request — typically delivers within 30 seconds.
  4. Faucet limit is per-day per-address. Come back tomorrow if you need more.
Testnet only
All assets here are testnet tokens with no monetary value. Do not send mainnet USDC or any real funds to a testnet address — they will be lost.

USYC Vault

The USYC Vault wraps Hashnote's U.S. Yield Coin (USYC), a tokenized money market fund backed 1:1 by short-duration U.S. Treasury bills and cash. Depositing USDC mints USYC at the live navigator-published NAV. Redeeming USYC burns it for USDC at the same NAV.

How the yield works

Depositing

  1. Connect wallet, ensure you're on Arc Testnet with USDC balance.
  2. Open /vault, enter USDC amount.
  3. First deposit triggers an approval tx (one-time per token, gives the vault permission to pull USDC).
  4. Second tx is the deposit itself — you receive USYC tokens to your wallet.

Redeeming

Redemptions are processed at the next NAV strike during U.S. Treasury market hours. Outside hours, the request queues until market open.

Smart contract
The Vault interacts with the Hashnote USYC Teller contract at 0x9fdF14c5B14173D74C08Af27AebFf39240dC105A. ArcSwap is a frontend; the underlying contract is operated by Hashnote.

Swap & Bridge

The /trade page combines two flows: an in-Arc AMM swap (USDC ↔ EURC ↔ USYC) and a cross-chain CCTP bridge for USDC.

Swap inside Arc

Swaps route through Uniswap V2 deployed by the Arc Foundation. The router computes the best direct or 2-hop path, you approve and execute. Slippage default is 0.5% (configurable).

Bridge across chains (CCTP)

CCTP (Cross-Chain Transfer Protocol) is Circle's burn-and-mint mechanism. Native USDC is destroyed on the source chain and freshly minted on the destination — no wrapped tokens, no liquidity pools, no bridge custodian.

  1. Choose source chain (Arc Testnet) and destination chain (Ethereum Sepolia, Base Sepolia, etc.).
  2. Enter USDC amount and recipient address.
  3. First transaction: burn USDC on Arc.
  4. Wait for Circle's IRIS attestation API (~10–20 minutes on testnet).
  5. Second transaction: mint USDC on the destination chain. ArcSwap submits this for you when ready.
Don't close the tab
If you close the tab during the wait, you can resume the mint manually from the same address using any CCTP-aware tool (Circle's reference dashboard, or come back to /trade).

Liquidity Pools

The /pool page lets you provide liquidity to Uniswap V2 pairs on Arc and earn swap fees (0.25% per trade in the Arc fork). Currently surfaced pairs:

Adding liquidity

  1. Pick a pair, enter amounts (the second amount auto-fills based on current ratio).
  2. Approve both tokens (one-time per token).
  3. Click Add Liquidity — you receive LP tokens representing your share of the pool.

Removing liquidity

Burn your LP tokens to redeem the underlying USDC/EURC at the current pool ratio. Accumulated fees are baked into the redeemed amounts.

Impermanent loss
Even stablecoin pairs can drift (especially USDC/EURC across FX moves). Your withdrawn amounts may differ from what you deposited. Track total value, not token quantities.

Points

The /point page shows your activity across vault deposits, swaps, bridges, and LP positions. Points are non-transferable and have no monetary value during testnet — they are an indicator of engagement and may inform future incentive programs.

Arc Network

Arc is a purpose-built Layer 1 blockchain optimized for stablecoin-denominated finance. Its three defining design choices:

Arc is fully EVM-compatible: existing Solidity contracts, Hardhat / Foundry / Viem tooling all work without modification. Learn more at docs.arc.network.

USYC explained

USYC (U.S. Yield Coin) is an ERC-20 token issued by Hashnote representing shares of the Hashnote International Short Duration Yield Fund SP, a regulated money market fund holding short-dated U.S. Treasury bills and overnight repurchase agreements.

Key properties

PropertyDetail
UnderlyingU.S. Treasury bills + overnight reverse repo
IssuerHashnote (regulated fund admin)
Token decimals6
Yield modelPrice-per-share (NAV) accrues; token quantity stays constant
Redemption1:1 to USDC at NAV during U.S. Treasury market hours
CustodyUnderlying T-bills held by qualified custodian

Risks

CCTP bridging

Cross-Chain Transfer Protocol is Circle's official bridge for USDC. Unlike lock-and-mint bridges (which create wrapped tokens backed by frozen liquidity), CCTP burns native USDC on the source chain and mints native USDC on the destination — every USDC stays "real USDC" all the way.

Why this matters

Trade-offs

USDC as gas

Most chains use a volatile native token for gas (ETH, MATIC, AVAX). Arc uses USDC. The practical effect:

Network info

FieldValue
Chain ID5042002
RPC URLhttps://rpc.testnet.arc.network
CurrencyUSDC (18-dec native gas)
Explorerexplorer.testnet.arc.network
Faucetfaucet.circle.com
FinalitySub-second deterministic
ConsensusBFT (purpose-built; see Arc litepaper)

Contract addresses

All contracts ArcSwap interacts with on Arc Testnet (chainId 5042002):

ContractAddressOwner
USYC token (ERC-20)0xe9185Fb1bcEEEF1FDE04F9596c4F2E01d25adb86CHashnote
USYC Teller (deposit/redeem)0x9fdF14c5B14173D74C08Af27AebFf39240dC105AHashnote
EURC token0x89B5b66B1A3FbFC1c9C43Aa01c2a8c7f0C19D72aCircle
UniswapV2 Router0x48a9c3e9B27a7d5ABbE17b4Fe0fa00b2f9D0eb333fcArc Foundation
UniswapV2 Factory0x45dd5BC18E9a37a4c0e3e90AD3ED27298Ea6ced086Arc Foundation
CCTP TokenMessenger V20x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAACircle

ArcSwap does not own or operate any smart contracts. The frontend calls into protocols operated by Hashnote, Circle, and the Arc Foundation.

Supported wallets

Any browser wallet that injects an EIP-1193 provider works. Tested:

Mobile wallets via WalletConnect are not yet integrated. See Changelog for the roadmap.

Security

ArcSwap takes a defense-in-depth approach. Highlights:

Found a vulnerability? Report it via SECURITY.md — bug bounty rewards from $100 (low) to $50,000 (critical), depending on impact.

FAQ

Why does USYC sometimes show 0% accrual?

U.S. Treasury markets are closed on weekends and U.S. bank holidays. During those windows the fund's NAV is fixed and your token quantity is unchanged, so the displayed APY rounds to zero. Yield resumes on the next U.S. business day.

Why is my CCTP bridge taking 20 minutes?

Circle waits for source-chain finality before issuing the attestation that authorizes the destination mint. On Arc this is sub-second; on Ethereum Sepolia it can take 13+ minutes (waiting for two epochs of beacon-chain finality). The total time is dominated by the slowest chain involved.

Can I lose money in the USYC vault?

In theory, yes — money market funds can technically "break the buck" if their underlying assets default. In practice, U.S. Treasury bills are the lowest-default-risk asset in global finance. Risks are detailed in the USYC explained section.

Does ArcSwap have its own token?

No. ArcSwap is a frontend, not a protocol. There is no ASWP token, no airdrop campaign, no governance token sale. Anyone telling you otherwise is running a scam.

When mainnet?

Arc mainnet is governed by the Arc Foundation; ArcSwap will deploy on mainnet shortly after Arc launches. See our roadmap for current milestones.

Changelog

v0.9.x — Arc Testnet

Upcoming

© 2026 ArcSwap · Arc Testnet · v0.9
Home  ·  Blog  ·  X  ·  Discord