By the end of this quickstart, you will have requested a quote, signed a trade with your wallet, and funded a settlement onchain.Documentation Index
Fetch the complete documentation index at: https://developers.circle.com/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you begin, ensure you have:- Created a Circle account with StableFX access. If you don’t have one, contact your Circle representative.
- Connected an EVM-compatible wallet (such as MetaMask or any WalletConnect-supported wallet) with a balance on the Arc network.
- Funded your wallet with USDC or EURC tokens on Arc.
- Granted Permit2 approval for your tokens. Permit2 is a smart contract that enables offchain signature-based token approvals, reducing the number of onchain transactions required. If you haven’t done this, see Granting USDC allowance with Permit2. The console also prompts you during the trade flow if approval is missing.
For testnet, your wallet must be connected to Arc Testnet (chain ID
5042002,
RPC https://rpc.testnet.arc.network). You can obtain test USDC and EURC from
the Circle Faucet.Step 1: Sign in and complete onboarding
Navigate to the console
Go to the StableFX Console and sign in
with your Circle account credentials.
Complete KYB verification
If this is your first time, the Home page displays your onboarding status.
Click Start onboarding to begin the KYB (Know Your Business)
verification process. You will be redirected to the onboarding portal to
submit required documents.
Step 2: Request a quote
Open the trade form
On the Home page, locate the Trade card. You can also navigate to
Overview or Trades and click the New Trade button.
Configure your trade
In the trade form side panel:
- Select the From currency and enter the amount you want to sell (for
example,
1000 USDC). - Select the To currency (for example,
EURC). One side of the pair must always be USDC. - Choose a settlement tenor (the time window in which both parties
must fund the trade before it expires):
instant(30 min),hourly(1 hr), ordaily(24 hrs).
Step 3: Connect your wallet
Select or connect a wallet
The console prompts you to connect an EVM-compatible wallet. If you have already
connected a wallet in a previous session, it may be pre-selected.Click Connect Wallet and follow the prompts from your wallet provider. For
detailed instructions, see
Connecting your wallet to the console.
Step 4: Lock the rate and create the trade
Review the tradable quote
The confirmation panel displays:
- The live exchange rate (refreshed every 3 seconds)
- The exact amounts for both sides of the trade
- The fee (denominated in the “to” currency)
- The collateral (risk buffer) amount, if applicable
- The settlement tenor and expiration time
Approve the Permit2 contract
If this is your first trade with this token, the console prompts you to approve
the Permit2 contract. Your wallet will display an ERC-20 approval transaction.
Confirm it in your wallet.
Step 5: Fund the trade
After the trade is created and both parties have signed, the trade moves topending_settlement status. You can now fund your side. The maker (your
counterparty) funds their side independently through their own console session.
For details, see
Fulfill trades as a maker.
Open the trade
Navigate to the Trades page and find your trade. Click on it to open the
trade details side panel.
Review deliverables and receivables
The funding panel shows:
- You deliver: The token and amount you send to escrow.
- You receive: The token and amount you receive after settlement.
Sign and submit funding
Click Fund Trade. Your wallet prompts you to sign Permit2 typed data.
This signature authorizes the token transfer to the FxEscrow contract.
Confirm it in your wallet.
