Skip to main content

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.

As a maker in the StableFX Console, you switch to the maker view to see trades where you are the counterparty, sign confirmed trades with your EVM wallet to authorize fulfillment, then fund your side of the settlement so the FxEscrow contract can settle the trade onchain.

Prerequisites

Before you begin:

Switch to maker view

The console defaults to the Taker view. To switch:
  1. Navigate to the Overview or Trades page.
  2. In the left sidebar, click the account type dropdown (labeled “Taker” or “Maker”).
  3. Select Maker.
The page refreshes to show maker-specific data. The trades table now displays trades where you are the counterparty.
Your account type selection is stored as a session preference. It persists across page loads but resets when you switch browsers or clear cookies.

Review confirmed trades

In the Trades page (maker view), look for trades with confirmed status. These are trades where a taker has accepted a quote and created the trade, but the maker has not yet signed. Click on a confirmed trade to open the Trade Details side panel. The panel has two tabs:
  • Details: Shows the trade terms (currency pair, amounts, rate, fee, collateral, tenor, and maturity time).
  • Activity: Shows the settlement path and onchain transaction history.
In the maker view, the console swaps the display of trade direction to match your perspective: the top of the trade card shows the currency and amount you are delivering, and the bottom shows what you receive. This is the inverse of the taker’s view for the same trade.

Sign the trade

Signing a trade confirms your intent to fulfill it. This is required before either party can fund.
1

Click Sign

In the trade details panel, click Sign. The console opens the signing flow.
2

Connect your wallet

If your wallet is not already connected, the console prompts you to connect it. The wallet address you connect is the address that will fund and receive settlement tokens.
3

Review and sign

Your wallet displays EIP-712 typed data containing the trade details. Review:
  • The token amounts and currencies
  • The trade ID and contract trade ID
  • The spender (FxEscrow contract address)
Confirm the signature in your wallet.
4

Confirm submission

The console submits your signature. The trade status updates to pending_settlement, meaning both sides can now fund.

Manual signature option

If you prefer to sign outside the console:
  1. Click Sign manually to view the raw EIP-712 typed data (the “presign” data).
  2. Copy the typed data and sign it with your preferred signing tool.
  3. Return to the console, click Register signature, paste the signature, and submit.
Makers who integrate via Talos can receive trade notifications directly and sign via the API. The console provides a complementary manual interface.

Fund the trade

After both parties have signed, the trade moves to pending_settlement. You can now fund your side.
1

Open the trade

On the Trades page, click a trade with pending_settlement or taker_funded status.
2

Click Fund

In the trade details panel, click Fund. The funding side panel opens.
3

Choose funding mode

As a maker, you can choose a funding mode:
  • Gross: Fund each trade individually at its full amount.
  • Net: Fund the net position across multiple trades. To fund net across multiple trades, see Settle trades in batch.
4

Review deliverables and receivables

The panel shows:
  • Deliverables: The tokens and amounts you send to the FxEscrow contract.
  • Receivables: The tokens and amounts you receive after settlement.
5

Sign and submit

Click Fund Trade. Your wallet prompts you to sign Permit2 typed data. Permit2 is a token-approval contract that lets you authorize token transfers with a single offchain signature rather than a separate onchain approve transaction. Confirm in your wallet.
Once you fund, the trade status updates:
  • If the taker has already funded → trade moves to complete.
  • If the taker has not funded yet → trade moves to maker_funded, and the taker must fund before the maturity deadline.
  • If the maturity deadline passes before both sides fund → trade moves to breaching and then breached.
If your wallet rejects or the signing flow fails: Close the panel and reopen the trade to restart the signing or funding step. No state is written onchain until you confirm in your wallet, so the trade remains in its current status.If the trade reaches its maturity deadline before both parties fund: The trade is no longer eligible for settlement and moves to breached status. You must create a new trade.

See also