Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.
Connect an EVM-compatible wallet (such as MetaMask or a WalletConnect-supported
wallet) to the StableFX Console for
signing trades and funding settlements onchain. The console uses
Dynamic.xyz for wallet connection and supports any
wallet that can sign EIP-712 typed data.
The console supports wallets that are compatible with the EVM and can sign
EIP-712 typed data (a standard for structured, human-readable signing requests
used by DeFi applications). Common options include:
Your wallet must be configured for the correct network:
Environment
Network
Chain ID
RPC URL
Mainnet
Arc
5042
https://rpc.mainnet.arc.io
Testnet
Arc Testnet
5042002
https://rpc.testnet.arc.io
If your wallet does not have the Arc network configured, the console may
prompt you to add it automatically. Alternatively, you can add it manually in
your wallet’s network settings.
The wallet provider selector powered by Dynamic.xyz
The most common way to connect your wallet is during the trade flow:
1
Start a trade
Open the trade form and configure your trade (currencies, amount, and
tenor—the settlement period for the trade). Click Continue.
2
Connect wallet
The Select Wallet panel appears. Click Connect Wallet to open the
wallet selector.
3
Choose your wallet
Select your wallet provider from the list. If using a browser extension like
MetaMask, the extension popup appears. If using WalletConnect, scan the QR
code with your mobile wallet.
4
Approve the connection
In your wallet, approve the connection request from the StableFX Console.
5
Confirm your address
The console displays your connected wallet address. Verify it is correct and
click Continue to proceed to trade confirmation.
StableFX uses the Permit2 contract for
gas-efficient token transfers. You must approve the Permit2 contract to spend
your tokens.
First-time setup: The console detects if you have not approved Permit2 and
prompts you to do so during the trade flow. Your wallet displays a standard
ERC-20 approval transaction.
One-time per token: You only need to approve Permit2 once per token. After
approval, all subsequent trades use Permit2 signatures (no additional onchain
approval transactions).
Your wallet connection persists across page loads in the same browser session.
If you close the browser or clear cookies, you will need to reconnect.The wallet address used for a trade is recorded as the signer address in the
trade details. You must use the same wallet to fund the trade.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Circle Docs","description":"Developer documentation for Circle's developer tools","colors":{"primary":"#0073C3","light":"#90D2FF","dark":"#0073C3"},"logo":{"light":"https://mintcdn.com/circle-167b8d39/K2XWSLhaeRomzNa1/logo/light.svg?fit=max\u0026auto=format\u0026n=K2XWSLhaeRomzNa1\u0026q=85\u0026s=decfb42837e0eb7c32dd425866902e78","dark":"https://mintcdn.com/circle-167b8d39/K2XWSLhaeRomzNa1/logo/dark.svg?fit=max\u0026auto=format\u0026n=K2XWSLhaeRomzNa1\u0026q=85\u0026s=8b863d97bf31467e8adedf4cb3263012"},"favicon":"https://mintcdn.com/circle-167b8d39/w3bpYw2hUr9sWZTM/favicon.ico?fit=max\u0026auto=format\u0026n=w3bpYw2hUr9sWZTM\u0026q=85\u0026s=bb633116ed9cf1247d65b0c1fa0e5725","background":{"color":{"light":"#FFFFFF","dark":"#111827"}},"navbar":{"links":[{"href":"https://console.circle.com/signin","label":"Sign in to console"},{"href":"https://faucet.circle.com","label":"Faucet"}]},"footer":{"socials":{"x":"https://twitter.com/circle","linkedin":"https://www.linkedin.com/company/circle-internet-financial","instagram":"https://www.instagram.com/teamcircle?hl=en","youtube":"https://www.youtube.com/c/Circlecryptofinance","discord":"https://discord.com/invite/buildoncircle"},"links":[{"header":"Legal","items":[{"label":"Developer Terms","href":"https://console.circle.com/legal/developer-terms"},{"label":"Service Terms","href":"https://console.circle.com/legal/service-terms"},{"label":"Acceptable Use","href":"https://console.circle.com/legal/acceptable-use-policy"}]},{"header":"Privacy","items":[{"label":"Privacy Policy","href":"https://www.circle.com/en/legal/privacy-policy"},{"label":"Cookie Policy","href":"https://www.circle.com/en/legal/cookie-policy"}]},{"header":"Support","items":[{"label":"Help","href":"https://help.circle.com/s/submit-ticket?language=en_US"}]}]},"fonts":{"heading":{"family":"Circularxx","source":"https://cdn.prod.website-files.com/67116d0daddc92483c812e88/6716bb4e120ecb0042f2f4ed_CircularXX-Regular.woff2","format":"woff2"},"body":{"family":"Circularxx","source":"https://cdn.prod.website-files.com/67116d0daddc92483c812e88/6716bb4e120ecb0042f2f4ed_CircularXX-Regular.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"segment":{"key":"wz74ASLGjAYPu8mQiIzBBHTLaHbNHM14"}},"contextual":{"options":["copy","chatgpt","claude","view"],"display":"header"},"interaction":{"drilldown":false},"markdown":{"instructions":["Before reading these docs, install the relevant Circle Skill to get pre-loaded context — skills are LLM-optimized and cover architecture decisions, correct flows, and common pitfalls. In Claude Code: run /plugin marketplace add circlefin/skills then /plugin install circle-skills@circle. With Vercel Skills CLI: run npx skills add circlefin/skills. Available skills: use-usdc https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-usdc/SKILL.md (balances, transfers, approvals on EVM and Solana); EURC has no skill — see https://developers.circle.com/stablecoins/what-is-eurc.md; bridge-stablecoin https://github.com/circlefin/skills/blob/master/plugins/circle/skills/bridge-stablecoin/SKILL.md (crosschain transfers via CCTP, USDC, EURC, and third-party assets); use-arc https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-arc/SKILL.md (Arc chain config, contract deployment, USDC bridging — Arc docs: https://docs.arc.io/llms.txt); use-circle-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-circle-wallets/SKILL.md (choose wallet type); use-developer-controlled-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-developer-controlled-wallets/SKILL.md (custodial wallets for payouts and treasury); use-user-controlled-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-user-controlled-wallets/SKILL.md (embedded wallets with Web2 login); use-modular-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-modular-wallets/SKILL.md (smart contract wallets with passkeys and ERC-4337); use-gateway https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-gateway/SKILL.md (unified USDC balance, nanopayments); use-smart-contract-platform https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-smart-contract-platform/SKILL.md (deploy, interact, monitor contracts). Pair any skill with the Circle MCP server for live SDK signatures, contract addresses, and chain IDs: {\"mcpServers\":{\"circle\":{\"url\":\"https://api.circle.com/v1/codegen/mcp\"}}}.","Read the product overview first. Each product has an overview explaining when and why to use it. Read it before quickstarts.","Pick the right wallet type. Developer-controlled (you hold keys), user-controlled (end user holds keys via PIN/social login), or modular (smart contract wallets with passkeys). See https://developers.circle.com/wallets.md.","Use CCTP V2 for crosschain transfers. CCTP natively transfers USDC and EURC via burn-and-mint, and supports permissionless wrapping of third-party assets via lock-and-mint. V1 is legacy; always use V2 unless V1 is specified or the chain requires it (Noble, Sui, and Aptos still require V1). Migration guide: https://developers.circle.com/cctp/migration-from-v1-to-v2.md.","Use Bridge Kit for frontend bridging. Wraps CCTP with a simpler SDK for user-facing apps. Use CCTP directly for backend transfers.","Gas Station vs Paymaster. Gas Station sponsors gas for Circle Wallet transactions. Paymaster lets users pay gas in USDC. Different use cases — read both overviews.","Gateway Nanopayments for sub-cent payments. Gasless USDC micropayments down to $0.000001 via x402 and batched settlement. For pay-per-request APIs, AI agent payments, streaming.","Look up USDC addresses per chain. Never hardcode — use https://developers.circle.com/stablecoins/usdc-contract-addresses.md.","Prefer SDKs over raw API calls. Node.js and Python SDKs handle auth, retries, and errors.","API key required. Bearer token in Authorization header. Testnet and mainnet use separate keys and may use different base URLs depending on the product.","Set up webhooks when available. Most operations are async. Webhooks deliver transaction confirmations and state changes.","When calling list endpoints, paginate using pageSize and pageAfter until no nextPageAfter cursor is returned—stopping at the first page silently misses records.","Building an AI agent? Start with the Agent Stack—Circle CLI, agent wallets, and nanopayments built for autonomous use cases: https://developers.circle.com/agent-stack.md."]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"circle-167b8d39","hasAudioNarration":false,"actualSubdomain":"circle-167b8d39","customDomains":["developers.circle.com"],"gitSource":{"type":"github","owner":"crcl-main","repo":"circle-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee3a50b934480efcadb359","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API reference","count":589},{"language":"default","tag":"Wallets","count":159},{"language":"default","tag":"Circle Payments Network","count":158},{"language":"default","tag":"Mint and Custody","count":125},{"language":"default","tag":"StableFX","count":108},{"language":"default","tag":"Digital Asset Accounts","count":104},{"language":"default","tag":"Liquidity services","count":104},{"language":"default","tag":"Crosschain transfers","count":102},{"language":"default","tag":"Payments","count":91},{"language":"default","tag":"Managed Payments","count":75}]},"assistantConfig":{"enableAskAiButton":false,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instinct-self-updating-docs","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"snippets/SDKCard.css","content":".cb-card{border:1px solid #e5e7eb;border-radius:12px;background:white;box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1)}.cb-icon-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.accent-orange{background-color:#fff7ed;color:#ea580c}.accent-blue{background-color:#eff6ff;color:#2563eb}.accent-green{background-color:#f0fdf4;color:#16a34a}.accent-purple{background-color:#faf5ff;color:#9333ea}.accent-violet{background-color:#f5f3ff;color:#7c3aed}.type-header-xs{font-size:18px;font-weight:600;line-height:1.4;color:#111827}.type-body-base{font-size:14px;line-height:1.5;color:#6b7280}.type-body-xs-bold{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280}.type-body-sm{font-size:14px;line-height:1.5;color:#374151}.type-body-sm-bold{font-size:14px;font-weight:600;line-height:1.5}.text-neutral-subtle{color:#6b7280}.text-icon-neutral{color:#6b7280}.cb-button{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all 0.2s;border:1px solid #e5e7eb;background:white;color:#374151}.cb-button:hover{background:#f9fafb;border-color:#d1d5db}"},{"filePath":"style.css","content":":root{--background-dark: 17 24 39 !important}html.dark .card{background-color:#111827!important}html.dark .accordion{background-color:#111827!important}#navbar [data-component-name=\"theme-toggle\"],#navbar a[href*=\"console.circle.com\"],#navbar a[href*=\"faucet.circle.com\"],#navbar .navbar-link a{background-color:rgba(17, 24, 39, 0.03)!important}#navbar [data-component-name=\"theme-toggle\"]:hover,#navbar a[href*=\"console.circle.com\"]:hover,#navbar a[href*=\"faucet.circle.com\"]:hover,#navbar .navbar-link a:hover{background-color:rgba(17, 24, 39, 0.07)!important}@media (prefers-color-scheme: dark){#navbar [data-component-name=\"theme-toggle\"],#navbar a[href*=\"console.circle.com\"],#navbar a[href*=\"faucet.circle.com\"],#navbar .navbar-link a{background-color:rgba(255, 255, 255, 0.05)!important}#navbar [data-component-name=\"theme-toggle\"]:hover,#navbar a[href*=\"console.circle.com\"]:hover,#navbar a[href*=\"faucet.circle.com\"]:hover,#navbar .navbar-link a:hover{background-color:rgba(255, 255, 255, 0.10)!important}}html.dark #navbar [data-component-name=\"theme-toggle\"],html.dark #navbar a[href*=\"console.circle.com\"],html.dark #navbar a[href*=\"faucet.circle.com\"],html.dark #navbar .navbar-link a{background-color:rgba(255, 255, 255, 0.05)!important}html.dark #navbar [data-component-name=\"theme-toggle\"]:hover,html.dark #navbar a[href*=\"console.circle.com\"]:hover,html.dark #navbar a[href*=\"faucet.circle.com\"]:hover,html.dark #navbar .navbar-link a:hover{background-color:rgba(255, 255, 255, 0.10)!important}html.dark #topbar-cta-button,html.dark #topbar-cta-button a{color:#000000!important}html.dark #feedback-form-submit{color:#000000!important}html.dark tryit-button{color:#000000!important}html.dark chat-assistant-send-button{color:#000000!important}html.dark contextual-feedback-form-submit-button{color:#000000!important}html.dark code-snippet-feedback-form-submit-button{color:#000000!important}html.dark a[class*=\"bg-[#5FBFFF]\"],html.dark a[class*=\"bg-[#90D2FF]\"],html.dark a[class*=\"bg-[#1AA3FF]\"],html.dark a[class*=\"bg-[#0073C3]\"]{color:#000000!important}html.dark a[class*=\"bg-[#5FBFFF]\"] svg,html.dark a[class*=\"bg-[#90D2FF]\"] svg,html.dark a[class*=\"bg-[#1AA3FF]\"] svg,html.dark a[class*=\"bg-[#0073C3]\"] svg{color:#000000!important}.mcp-setup-container{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0 28px}.mcp-setup-section{display:flex;flex-direction:column;gap:8px}.mcp-setup-label{font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;color:#64748b}.dark .mcp-setup-label{color:#94a3b8}.mcp-cta-group{display:flex;flex-wrap:wrap;gap:10px}.mcp-cta{height:40px;border-radius:12px;font-weight:600;font-size:0.875rem;padding:0 16px;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15, 23, 42, 0.15);background-color:#f8fafc;color:#0b0f19;transition:background-color 0.15s ease, border-color 0.15s ease;cursor:pointer}.mcp-cta:hover{background-color:#f1f5f9;border-color:rgba(15, 23, 42, 0.25)}.mcp-cta img{width:20px;height:20px;object-fit:contain;border-radius:6px;flex-shrink:0}.mcp-cta span{white-space:nowrap}.dark .mcp-cta{border-color:rgba(255, 255, 255, 0.2);background-color:rgba(255, 255, 255, 0.08);color:#f8fafc}.dark .mcp-cta:hover{background-color:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.3)}.mcp-cta-cli{background-color:#f1f5f9;border-color:#e2e8f0}.mcp-cta-cli:hover{background-color:#e2e8f0;border-color:#cbd5e1}.dark .mcp-cta-cli{background-color:rgba(255, 255, 255, 0.06);border-color:rgba(255, 255, 255, 0.15)}.dark .mcp-cta-cli:hover{background-color:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.25)}.mcp-cli-label{font-weight:600;color:#0f172a}.dark .mcp-cli-label{color:#f1f5f9}.mcp-cli-cmd{font-size:0.75rem;font-family:ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, monospace;color:#64748b;background:transparent!important;padding:0;white-space:nowrap;border:none}.dark .mcp-cli-cmd{color:#94a3b8;background:transparent!important}.mcp-cli-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;position:relative}.mcp-cli-icon-wrap svg{color:#94a3b8;transition:opacity 0.15s ease}.mcp-cta-cli:hover .mcp-cli-icon-wrap svg{color:#64748b}.dark .mcp-cli-icon-wrap svg{color:#64748b}.dark .mcp-cta-cli:hover .mcp-cli-icon-wrap svg{color:#94a3b8}.mcp-icon-check{position:absolute;opacity:0;color:#22c55e!important}.mcp-cta-cli.copied .mcp-icon-copy{opacity:0}.mcp-cta-cli.copied .mcp-icon-check{opacity:1}.dark .mcp-cli-openai-logo{filter:invert(1)}table thead{text-align:left;background-color:#f5f5f8}.dark table thead{text-align:left;background-color:#29233b}table thead th,table td{padding:8px!important}.accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]){background-color:#e1f2ff!important;border-color:#c9e1f5!important}.accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) summary{transition:background-color 0.3s ease!important}.accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) summary:hover{background-color:#c9e1f5!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]){background-color:#1f1a30!important;border-color:#29233b!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) summary{transition:background-color 0.3s ease!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) summary:hover{background-color:#29233b!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-title\"]{color:#ffffff!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-content\"]{color:#e5e7eb!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-content\"] a{color:#1aa3ff!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-content\"] a:hover{color:#1894e8!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-content\"] code{color:#fbbf24!important;background-color:#374151!important}.TryItOutComponent pre,.TryItOutComponent code{background-color:transparent!important}.TryItOutComponent .code-container{background-color:white!important}.dark .TryItOutComponent .code-container{background-color:#29233b!important}.home_code_container .code-block{margin:0!important;height:100%}.home_code_container .code-block .code-block-background{height:100%!important}.home_mint_cards a.card>div{padding:20px!important}.home_mint_cards h2{color:#29233b!important}.home_mint_cards div.prose span{color:#6b6580!important}.dark .home_mint_cards h2{color:#fff!important}.dark .home_mint_cards div.prose span{color:#9ca3af!important}.home_mint_cards a.card svg{background-color:#6b6580!important}.home_mint_cards a.card:hover svg{background:linear-gradient(135deg, #5fbfff 0%, #b090f5 100%)!important}.home_tryitout{background:linear-gradient(\n 89deg,\n var(\n --background-gradient-bg-accent-purple-gradient-bottom-left,\n rgba(241, 235, 255, 0.5)\n )\n 0%,\n var(\n --background-gradient-bg-accent-purple-gradient-top-right,\n rgba(225, 242, 255, 0.5)\n )\n 94.58%\n )}.dark .home_tryitout{background:linear-gradient(\n 89deg,\n var(\n --background-gradient-bg-accent-purple-gradient-bottom-left,\n rgba(44, 44, 44, 0.5)\n )\n 0%,\n var(\n --background-gradient-bg-accent-purple-gradient-top-right,\n rgba(75, 82, 86, 0.5)\n )\n 94.58%\n )}.quickstart-cards-aligned [data-component-part=\"card-group\"]{gap:16px!important}.asset-card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.5rem;margin:1.5rem 0;align-items:stretch}.asset-card{border:1px solid #e5e7eb;border-radius:1rem;background:transparent;padding:1rem 1.25rem 1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:0.45rem;transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;height:100%}.asset-card:hover{border-color:#cfd3dc;box-shadow:0 12px 24px rgba(15, 23, 42, 0.08);transform:translateY(-2px)}.dark .asset-card{border-color:rgba(148, 163, 184, 0.14);background:transparent;box-shadow:none}.asset-card h3{font-size:1.125rem;font-weight:600;margin:0;color:#0f172a}.dark .asset-card h3{color:#f8fafc}.asset-card p{margin:0;font-weight:300;color:#475569}.dark .asset-card p{color:#b8b8b8}.asset-card-image-wrapper,.asset-card-inline-icon{width:56px;height:56px;border-radius:9999px;margin-bottom:0.6rem;flex-shrink:0}.asset-card-image-wrapper{overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(15, 23, 42, 0.05)}.dark .asset-card-image-wrapper{background:rgba(248, 250, 252, 0.08)}.asset-card-image{width:100%;height:100%;object-fit:cover;display:block}.asset-card-inline-icon{padding:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(\n 135deg,\n rgba(0, 96, 255, 0.18),\n rgba(0, 164, 255, 0.05)\n );color:#0d5be1}.dark .asset-card-inline-icon{background:rgba(255, 255, 255, 0.08);color:#82b7ff}.asset-card-inline-icon svg{width:26px;height:26px}.asset-card.secondary{justify-content:flex-start}.quickstart-cards-aligned a.card,.quickstart-cards-aligned [data-component-part=\"card\"]{display:flex!important;flex-direction:column!important;height:100%!important}.quickstart-cards-aligned a.card>div,.quickstart-cards-aligned [data-component-part=\"card\"]>div{display:flex!important;flex-direction:column!important;height:100%!important}.quickstart-cards-aligned a.card>div>.prose,.quickstart-cards-aligned [data-component-part=\"card\"]>div>.prose{flex-grow:1!important;display:flex!important;flex-direction:column!important}.quickstart-cards-aligned a.card>div>div:last-child,.quickstart-cards-aligned [data-component-part=\"card\"]>div>div:last-child{margin-top:auto!important}@media (max-width: 1024px){div.quickstart-cards-aligned,.quickstart-cards-aligned{display:flex!important;flex-direction:column!important;gap:4px!important}div.quickstart-cards-aligned [data-component-part=\"card-group\"],div.quickstart-cards-aligned>div,.quickstart-cards-aligned [data-component-part=\"card-group\"],.quickstart-cards-aligned>div{display:flex!important;flex-direction:column!important;gap:4px!important;row-gap:4px!important;grid-row-gap:4px!important;width:100%!important}div.quickstart-cards-aligned a.card,.quickstart-cards-aligned a.card,.quickstart-cards-aligned [data-component-part=\"card\"]{margin-bottom:4px!important;width:100%!important}div.quickstart-cards-aligned a.card:last-child,.quickstart-cards-aligned a.card:last-child,.quickstart-cards-aligned [data-component-part=\"card\"]:last-child{margin-bottom:0!important}}footer,footer>div,footer [data-component-part=\"footer\"],footer [data-component-part=\"footer-section\"]{overflow-x:hidden!important;max-width:100%!important;padding-top:1.75rem!important}footer a,footer [data-component-part=\"footer-link\"],footer .footer-link,#your-privacy-choices-button{overflow-wrap:normal!important;word-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;font-size:0.75rem!important;white-space:normal!important;max-width:100%!important;line-height:1.4!important;min-width:0!important}#footer a,#your-privacy-choices-button{color:#6B6580!important}html.dark #footer a,html.dark #your-privacy-choices-button{color:#8A849C!important}#footer a:hover,#your-privacy-choices-button:hover{color:#4E4763!important}html.dark #footer a:hover,html.dark #your-privacy-choices-button:hover{color:#A7A3B5!important}#your-privacy-choices-button{position:relative;align-self:start}footer .md\\:items-center>div:has(>#your-privacy-choices-button){align-self:flex-start!important}#your-privacy-choices-button::after{content:url(\"https://6778953.fs1.hubspotusercontent-na1.net/hubfs/6778953/legal/opt-out-30x14.svg\");right:-34px;position:absolute}#footer>div{gap:12px;padding-bottom:20px}#footer a[href*=\"mintlify\"],#footer a[href*=\"mintlify\"] span,#footer a[href*=\"mintlify\"] svg{color:#6B6580!important;fill:currentColor!important}html.dark #footer a[href*=\"mintlify\"],html.dark #footer a[href*=\"mintlify\"] span,html.dark #footer a[href*=\"mintlify\"] svg{color:#8A849C!important}#footer a[href*=\"mintlify\"]:hover,#footer a[href*=\"mintlify\"]:hover span,#footer a[href*=\"mintlify\"]:hover svg{color:#4E4763!important}html.dark #footer a[href*=\"mintlify\"]:hover,html.dark #footer a[href*=\"mintlify\"]:hover span,html.dark #footer a[href*=\"mintlify\"]:hover svg{color:#A7A3B5!important}#footer .gap-4.min-w-\\[140px\\].max-w-\\[492px\\].flex-wrap.hidden.md\\:flex:has([data-powered-by-relocated]){flex:0 0 auto!important;width:auto!important;max-width:200px!important}#footer [data-powered-by-relocated]{flex:0 0 100%!important;display:flex!important;justify-content:flex-end!important;margin-top:0.25rem!important}#footer [data-powered-by-relocated] a[href*=\"mintlify\"]{font-size:0.75rem!important}#footer [data-powered-by-relocated] a[href*=\"mintlify\"] svg{height:0.75rem!important;width:auto!important}#footer [data-powered-by-relocated]>*:not(:has(a[href*=\"mintlify\"])){display:none!important}@media (max-width: 767px){#footer .gap-4.min-w-\\[140px\\].max-w-\\[492px\\].flex-wrap.hidden.md\\:flex{display:flex!important;justify-content:flex-end!important}#footer .gap-4.min-w-\\[140px\\].max-w-\\[492px\\].flex-wrap.hidden.md\\:flex>a{display:none!important}}#footer svg[style*=\"mask-image\"]{background-color:#6B6580!important}html.dark #footer svg[style*=\"mask-image\"]{background-color:#8A849C!important}#footer a:hover svg[style*=\"mask-image\"]{background-color:#4E4763!important}html.dark #footer a:hover svg[style*=\"mask-image\"]{background-color:#A7A3B5!important}"}],"page":{"pagePath":"stablefx/howtos/connect-wallet-console","slug":"/stablefx/howtos/connect-wallet-console","pageMetadata":{"title":"How-to: Connect your wallet","description":"Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.","sidebarTitle":"Connect wallet","href":"/stablefx/howtos/connect-wallet-console"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Step,Steps,Table}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Connect an EVM-compatible wallet (such as MetaMask or a WalletConnect-supported\nwallet) to the `,_jsx(_components.a,{href:`/stablefx/concepts/console-overview`,children:`StableFX Console`}),` for\nsigning trades and funding settlements onchain. The console uses\n`,_jsx(_components.a,{href:`https://www.dynamic.xyz/`,children:`Dynamic.xyz`}),` for wallet connection and supports any\nwallet that can sign EIP-712 typed data.`]}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before you begin:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You have a Circle account with StableFX access. Contact your Circle\nrepresentative if you do not have one.`}),`\n`,_jsx(_components.li,{children:`You have an EVM-compatible wallet (such as MetaMask or any\nWalletConnect-supported wallet).`}),`\n`,_jsx(_components.li,{children:`You have the wallet browser extension installed and unlocked, or a mobile\nwallet with WalletConnect support.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`supported-wallets`,children:`Supported wallets`}),`\n`,_jsx(_components.p,{children:`The console supports wallets that are compatible with the EVM and can sign\nEIP-712 typed data (a standard for structured, human-readable signing requests\nused by DeFi applications). Common options include:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`MetaMask`}),` (browser extension or mobile)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`WalletConnect`}),`-compatible wallets (Rainbow, Trust Wallet, Coinbase Wallet,\netc.)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Hardware wallets`}),` connected through MetaMask (Ledger, Trezor)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`network-requirements`,children:`Network requirements`}),`\n`,_jsx(_components.p,{children:`Your wallet must be configured for the correct network:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Environment`}),_jsx(_components.th,{children:`Network`}),_jsx(_components.th,{children:`Chain ID`}),_jsx(_components.th,{children:`RPC URL`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mainnet`}),_jsx(_components.td,{children:`Arc`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`5042`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://rpc.mainnet.arc.io`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Testnet`}),_jsx(_components.td,{children:`Arc Testnet`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`5042002`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://rpc.testnet.arc.io`})})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`If your wallet does not have the Arc network configured, the console may\nprompt you to add it automatically. Alternatively, you can add it manually in\nyour wallet’s network settings.`})}),`\n`,_jsx(Frame,{caption:`The wallet provider selector powered by Dynamic.xyz`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/wallet-connect-providers.png?fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=7adaeac9e35d4f0d6ddaa34b0b4679b4`,\"data-og-width\":`370`,width:`370`,\"data-og-height\":`456`,height:`456`,\"data-path\":`stablefx/images/wallet-connect-providers.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/wallet-connect-providers.png?w=280\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=197cc6bed26b3a9ed069fb6b9de667b3 280w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/wallet-connect-providers.png?w=560\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=fdf7030cdeff7afdd820219d884c532a 560w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/wallet-connect-providers.png?w=840\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=692fceb080530a908c1063f7de8285d2 840w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/wallet-connect-providers.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=e3d32588389da51fd74fc8542c89f5c6 1100w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/wallet-connect-providers.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=8da9b9b9aed5c9bd1e8973238c0aba69 1650w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/wallet-connect-providers.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=eecffe61fd264b226e1f3a61eace18f8 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`connect-during-a-trade-flow`,children:`Connect during a trade flow`}),`\n`,_jsx(_components.p,{children:`The most common way to connect your wallet is during the trade flow:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start a trade`,children:_jsxs(_components.p,{children:[`Open the trade form and configure your trade (currencies, amount, and\ntenor—the settlement period for the trade). Click `,_jsx(_components.strong,{children:`Continue`}),`.`]})}),_jsx(Step,{title:`Connect wallet`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Select Wallet`}),` panel appears. Click `,_jsx(_components.strong,{children:`Connect Wallet`}),` to open the\nwallet selector.`]})}),_jsx(Step,{title:`Choose your wallet`,children:_jsx(_components.p,{children:`Select your wallet provider from the list. If using a browser extension like\nMetaMask, the extension popup appears. If using WalletConnect, scan the QR\ncode with your mobile wallet.`})}),_jsx(Step,{title:`Approve the connection`,children:_jsx(_components.p,{children:`In your wallet, approve the connection request from the StableFX Console.`})}),_jsxs(Step,{title:`Confirm your address`,children:[_jsxs(_components.p,{children:[`The console displays your connected wallet address. Verify it is correct and\nclick `,_jsx(_components.strong,{children:`Continue`}),` to proceed to trade confirmation.`]}),_jsx(Frame,{caption:`A connected Arc Wallet ready for trading`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/select-wallet.png?fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=b4d34dcce4658759b08c5d4220635d2a`,\"data-og-width\":`510`,width:`510`,\"data-og-height\":`250`,height:`250`,\"data-path\":`stablefx/images/select-wallet.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/select-wallet.png?w=280\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=c6686b4a2c1f418df65db6af1d4f1df1 280w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/select-wallet.png?w=560\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=95dc012eaf4e9cfb1c0e7ca13730bd6a 560w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/select-wallet.png?w=840\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=b0244e5f4c4f7198f010bd86ff2c8464 840w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/select-wallet.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=f0db6a77d6093f620dd2f304866585ec 1100w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/select-wallet.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=cc752dcb8c863d682601adefe95bb2d8 1650w, https://mintcdn.com/circle-167b8d39/HM4XcUeNobQEQ2YB/stablefx/images/select-wallet.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HM4XcUeNobQEQ2YB\u0026q=85\u0026s=83a9aa4aff43a430e394325a565a0d53 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`token-requirements`,children:`Token requirements`}),`\n`,_jsx(_components.p,{children:`Before you can sign and fund trades, your wallet needs:`}),`\n`,_jsx(Heading,{level:`3`,id:`sufficient-token-balance`,children:`Sufficient token balance`}),`\n`,_jsx(_components.p,{children:`Your wallet must hold enough tokens to cover:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`trade amount`}),` (the currency you are selling)`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`collateral`}),` (risk buffer), if applicable`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The console checks your balance before allowing you to proceed.`}),`\n`,_jsx(Heading,{level:`3`,id:`permit2-approval`,children:`Permit2 approval`}),`\n`,_jsxs(_components.p,{children:[`StableFX uses the `,_jsx(_components.a,{href:`https://github.com/Uniswap/permit2`,children:`Permit2`}),` contract for\ngas-efficient token transfers. You must approve the Permit2 contract to spend\nyour tokens.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`First-time setup`}),`: The console detects if you have not approved Permit2 and\nprompts you to do so during the trade flow. Your wallet displays a standard\nERC-20 approval transaction.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`One-time per token`}),`: You only need to approve Permit2 once per token. After\napproval, all subsequent trades use Permit2 signatures (no additional onchain\napproval transactions).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Manual approval`}),`: You can also approve Permit2 ahead of time. See\n`,_jsx(_components.a,{href:`/stablefx/howtos/grant-usdc-allowance-permit2`,children:`Grant USDC allowance to Permit2`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The Permit2 contract address is `,_jsx(_components.code,{children:`0x000000000022D473030F116dDEE9F6B43aC78BA3`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`wallet-persistence`,children:`Wallet persistence`}),`\n`,_jsx(_components.p,{children:`Your wallet connection persists across page loads in the same browser session.\nIf you close the browser or clear cookies, you will need to reconnect.`}),`\n`,_jsxs(_components.p,{children:[`The wallet address used for a trade is recorded as the `,_jsx(_components.strong,{children:`signer address`}),` in the\ntrade details. You must use the same wallet to fund the trade.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Issue`}),_jsx(_components.th,{children:`Solution`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Wallet not appearing in selector`}),_jsx(_components.td,{children:`Ensure the browser extension is installed and unlocked, or refresh the page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Wrong network`}),_jsx(_components.td,{children:`Switch your wallet to the Arc network (testnet or mainnet). The console may prompt you to switch automatically.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Insufficient balance`}),_jsxs(_components.td,{children:[`Add tokens to your wallet. On testnet, use the `,_jsx(_components.a,{href:`https://faucet.circle.com/`,children:`Circle Faucet`}),` to obtain USDC and EURC.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Permit2 approval fails`}),_jsx(_components.td,{children:`Ensure you have enough ETH (or the native Arc token) for gas fees. Try resetting your wallet’s transaction history if the nonce is stale.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Signature rejected`}),_jsx(_components.td,{children:`If you reject a signature in your wallet, the console displays an error. You can retry by clicking the sign button again.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Once your wallet is connected and funded, you are ready to execute trades. For a\nguided walkthrough of your first trade, see\n`,_jsx(_components.a,{href:`/stablefx/quickstarts/console-first-trade`,children:`Execute your first trade in the console`}),`.\nFor the full taker trade creation flow, see\n`,_jsx(_components.a,{href:`/stablefx/howtos/create-trade-console`,children:`Create a trade in the console`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"How-to: Connect your wallet","description":"Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.","sidebarTitle":"Connect wallet","href":"/stablefx/howtos/connect-wallet-console"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Supported wallets","slug":"supported-wallets","depth":2,"children":[]},{"title":"Network requirements","slug":"network-requirements","depth":2,"children":[]},{"title":"Connect during a trade flow","slug":"connect-during-a-trade-flow","depth":2,"children":[]},{"title":"Token requirements","slug":"token-requirements","depth":2,"children":[{"title":"Sufficient token balance","slug":"sufficient-token-balance","depth":3,"children":[]},{"title":"Permit2 approval","slug":"permit2-approval","depth":3,"children":[]}]},{"title":"Wallet persistence","slug":"wallet-persistence","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/circle-167b8d39/d67aae5e94f8afee/content/gtm.js","/_mintlify/custom/circle-167b8d39/df50992471c6ad37/content/footer-powered-by.js","/_mintlify/custom/circle-167b8d39/749fc460434d1999/circle-fees.js"],"subdomain":"circle-167b8d39","siteName":"Circle Docs","title":"How-to: Connect your wallet - Circle Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-16T01:31:13.645Z","originalFileLocation":"stablefx/howtos/connect-wallet-console.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Circle Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"How-to: Connect your wallet - Circle Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Circle Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.circle.com/stablefx/howtos/connect-wallet-console\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://circle-167b8d39.mintlify.site/_mintlify/api/og/v2?division=Console\u0026amp;title=How-to%3A+Connect+your+wallet\u0026amp;description=Connect+an+EVM-compatible+wallet+to+the+StableFX+Console+for+signing+and+funding+trades.\u0026amp;theme=5260492f3b2b0d8ab3e7e4f3\u0026amp;signature=cae325082bb498b98825b96cf7ef048aa07a571de17ad22dd2a8bccb67c6b0d6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"How-to: Connect your wallet - Circle Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://circle-167b8d39.mintlify.site/_mintlify/api/og/v2?division=Console\u0026amp;title=How-to%3A+Connect+your+wallet\u0026amp;description=Connect+an+EVM-compatible+wallet+to+the+StableFX+Console+for+signing+and+funding+trades.\u0026amp;theme=5260492f3b2b0d8ab3e7e4f3\u0026amp;signature=cae325082bb498b98825b96cf7ef048aa07a571de17ad22dd2a8bccb67c6b0d6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Circle Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0073C3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.circle.com/stablefx/howtos/connect-wallet-console\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/stablefx/howtos/connect-wallet-console.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.circle.com/#organization\",\"name\":\"Circle Docs\",\"url\":\"https://developers.circle.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/circle-167b8d39/K2XWSLhaeRomzNa1/logo/light.svg?fit=max\u0026auto=format\u0026n=K2XWSLhaeRomzNa1\u0026q=85\u0026s=decfb42837e0eb7c32dd425866902e78\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.circle.com#website\",\"name\":\"Circle Docs\",\"url\":\"https://developers.circle.com\",\"publisher\":{\"@id\":\"https://developers.circle.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.circle.com/stablefx/howtos/connect-wallet-console#webpage\",\"url\":\"https://developers.circle.com/stablefx/howtos/connect-wallet-console\",\"name\":\"How-to: Connect your wallet\",\"description\":\"Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.\",\"dateModified\":\"2026-09-16T01:31:13.645Z\",\"isPartOf\":{\"@id\":\"https://developers.circle.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.circle.com/stablefx/howtos/connect-wallet-console#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.circle.com/stablefx/howtos/connect-wallet-console#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"StableFX\",\"item\":\"https://developers.circle.com/stablefx\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Console\",\"item\":\"https://developers.circle.com/stablefx/concepts/console-overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How-to: Connect your wallet\",\"item\":\"https://developers.circle.com/stablefx/howtos/connect-wallet-console\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developers.circle.com/stablefx/howtos/connect-wallet-console#article\",\"headline\":\"How-to: Connect your wallet\",\"name\":\"How-to: Connect your wallet\",\"description\":\"Connect an EVM-compatible wallet to the StableFX Console for signing and funding trades.\",\"url\":\"https://developers.circle.com/stablefx/howtos/connect-wallet-console\",\"mainEntityOfPage\":{\"@id\":\"https://developers.circle.com/stablefx/howtos/connect-wallet-console#webpage\"},\"dateModified\":\"2026-09-16T01:31:13.645Z\",\"publisher\":{\"@id\":\"https://developers.circle.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.circle.com#website\"}}]}\u003c/script>","siteName":"Circle Docs","nav":{"global":null,"tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":""}]},{"tab":"Assets","pages":[{"title":"Assets","href":"/assets"}]},{"tab":"Build onchain","pages":[{"title":"Build onchain","href":"/build-onchain"}]},{"tab":"Crosschain transfers","pages":[{"title":"Crosschain transfers","href":"/crosschain-transfers"}]},{"tab":"Agent stack","pages":[{"title":"Agent stack","href":"/agent-stack"}]},{"tab":"Payments","pages":[{"title":"Payments","href":"/cpn"}]},{"tab":"Liquidity services","pages":[{"title":"Liquidity services","sidebarTitle":"Overview","mode":"wide","href":"/liquidity-services"},{"group":"Mint","pages":[{"title":"Circle Mint","sidebarTitle":"Mint overview","href":"/circle-mint"},{"group":"Get started","pages":[{"title":"Set up your account and API key","sidebarTitle":"Set up your Mint account","href":"/circle-mint/quickstarts/getting-started"},{"title":"Supported chains and currencies","sidebarTitle":"Supported chains and currencies","href":"/circle-mint/references/supported-chains-and-currencies"},{"title":"Blockchain confirmations","sidebarTitle":"Blockchain confirmations","href":"/circle-mint/references/blockchain-confirmations"},{"title":"Supported countries","sidebarTitle":"Supported countries","href":"/circle-mint/references/supported-countries"},{"title":"Quickstart: Mint and redeem USDC","sidebarTitle":"Mint and redeem USDC","href":"/circle-mint/quickstarts/mint-and-redeem"},{"title":"Quickstart: Mint and redeem cirBTC","sidebarTitle":"Mint and redeem cirBTC","href":"/circle-mint/quickstarts/mint-and-redeem-cirbtc"}]},{"group":"Mint and redeem","pages":[{"title":"How minting and redemption works","href":"/circle-mint/concepts/how-minting-works"},{"title":"How-to: Deposit fiat","sidebarTitle":"Deposit fiat","href":"/circle-mint/howtos/deposit-fiat"},{"title":"How-to: Withdraw fiat","sidebarTitle":"Withdraw fiat","href":"/circle-mint/howtos/withdraw-fiat"},{"title":"How-to: Transfer USDC onchain","sidebarTitle":"Transfer USDC onchain","href":"/circle-mint/howtos/transfer-on-chain"}]},{"group":"Exchange currencies","pages":[{"title":"Cross-currency exchange","href":"/circle-mint/concepts/cross-currency-exchange"},{"title":"How-to: Exchange currencies","sidebarTitle":"Exchange currencies","href":"/circle-mint/howtos/exchange-currencies"}]},{"group":"Credit","pages":[{"title":"Credit API","href":"/circle-mint/concepts/credit-api"},{"title":"Quickstart: Reserve and repay a settlement advance","sidebarTitle":"Reserve and repay a settlement advance","href":"/circle-mint/quickstarts/settlement-advance"},{"title":"Quickstart: Draw and repay a line of credit","sidebarTitle":"Draw and repay a line of credit","href":"/circle-mint/quickstarts/line-of-credit"}]},{"group":"Digital Asset-Backed Borrowing","pages":[{"title":"How Digital Asset-Backed Borrowing works","sidebarTitle":"How it works","href":"/circle-mint/concepts/digital-asset-backed-borrowing"},{"title":"Quickstart: Borrow USDC against cirBTC collateral","sidebarTitle":"Borrow USDC with cirBTC","href":"/circle-mint/quickstarts/borrow-with-cirbtc"},{"title":"How-to: Repay a loan","sidebarTitle":"Repay a loan","href":"/circle-mint/howtos/repay-loan"},{"title":"How-to: Add collateral to a loan","sidebarTitle":"Add collateral to a loan","href":"/circle-mint/howtos/add-collateral"},{"title":"How-to: Add another wallet owner","sidebarTitle":"Add another wallet owner","href":"/circle-mint/howtos/add-wallet-owner"}]},{"group":"Institutional distribution","pages":[{"title":"Institutional API","href":"/circle-mint/concepts/institutional-api"},{"title":"Manage institutional subaccounts","sidebarTitle":"Manage institutional subaccounts","href":"/circle-mint/quickstarts/manage-institutional-subaccounts"}]},{"group":"Learn more","pages":[{"title":"CAMT.053 daily statements","sidebarTitle":"CAMT.053 statements","href":"/circle-mint/references/camt053-statements"},{"title":"Supported payment rails","sidebarTitle":"Supported payment rails","href":"/circle-mint/references/supported-payment-rails"},{"title":"Webhook notifications","sidebarTitle":"Webhook notifications","href":"/circle-mint/references/webhook-notifications"},{"title":"Sandbox to production","sidebarTitle":"Sandbox to production","href":"/circle-mint/references/sandbox-and-testing"},{"title":"Travel rule compliance","sidebarTitle":"Travel rule compliance","href":"/circle-mint/references/travel-rule-compliance"},{"group":"mTLS Authentication","pages":[{"title":"How mTLS authentication works","sidebarTitle":"How mTLS works","href":"/circle-mint/mtls-authentication"},{"title":"How-to: Set up mTLS authentication","sidebarTitle":"Set up mTLS authentication","href":"/circle-mint/set-up-mtls-authentication"},{"title":"How-to: Rotate an mTLS API key","sidebarTitle":"Rotate an mTLS API key","href":"/circle-mint/rotate-mtls-api-key"},{"title":"How-to: Rotate an mTLS client certificate","sidebarTitle":"Rotate an mTLS client certificate","href":"/circle-mint/rotate-mtls-certificate"}]}]}]},{"group":"Match","pages":[{"title":"Circle Match","sidebarTitle":"Circle Match overview","href":"/circle-match"},{"group":"Get started","pages":[{"title":"Place your first order","sidebarTitle":"Place your first order","href":"/circle-match/quickstarts/place-your-first-order"},{"group":"Concepts","pages":[{"title":"How Match works","href":"/circle-match/concepts/how-it-works"},{"title":"Match funding model","href":"/circle-match/concepts/funding-model"}]}]},{"group":"Place orders","pages":[{"title":"How-to: Place and manage orders","sidebarTitle":"Place and manage orders","href":"/circle-match/howtos/place-orders"},{"title":"How-to: Cancel and modify orders","sidebarTitle":"Cancel and modify orders","href":"/circle-match/howtos/cancel-and-modify-orders"}]},{"group":"Manage your account","pages":[{"title":"How-to: Fund your account","sidebarTitle":"Fund your account","href":"/circle-match/howtos/fund-your-account"},{"title":"How-to: Withdraw funds","sidebarTitle":"Withdraw funds","href":"/circle-match/howtos/withdraw-funds"},{"title":"How-to: Monitor your account","sidebarTitle":"Monitor your account","href":"/circle-match/howtos/monitor-account"}]},{"group":"Real-time updates","pages":[{"title":"How-to: Subscribe to real-time updates","sidebarTitle":"Subscribe to real-time updates","href":"/circle-match/howtos/subscribe-to-real-time-updates"},{"title":"WebSocket reference","sidebarTitle":"WebSocket reference","href":"/circle-match/references/websocket-reference"}]}]},{"group":"StableFX","pages":[{"title":"StableFX","sidebarTitle":"StableFX overview","href":"/stablefx"},{"group":"Get started","pages":[{"title":"StableFX supported currencies","sidebarTitle":"Supported currencies","href":"/stablefx/references/supported-currencies"},{"title":"StableFX Talos integration for makers","sidebarTitle":"Talos integration for makers","href":"/stablefx/concepts/maker-talos-integration"},{"group":"Quickstarts","pages":[{"title":"Quickstart: Create an FX trade as a taker","sidebarTitle":"Create an FX trade as a taker","href":"/stablefx/quickstarts/fx-trade-taker"},{"title":"Quickstart: Fulfill an FX trade as a maker","sidebarTitle":"Fulfill an FX trade as a maker","href":"/stablefx/quickstarts/fx-trade-maker"},{"title":"Execute your first trade in the Console","sidebarTitle":"First trade","href":"/stablefx/quickstarts/console-first-trade"}]}]},{"group":"Console","pages":[{"title":"StableFX Console","sidebarTitle":"Console overview","href":"/stablefx/concepts/console-overview"},{"title":"How-to: Generate a StableFX API key","description":"Create a StableFX API key in the Hub to authenticate API requests.","sidebarTitle":"Generate an API key","href":"/stablefx/howtos/get-api-key"},{"title":"How-to: Connect your wallet","sidebarTitle":"Connect wallet","href":"/stablefx/howtos/connect-wallet-console"},{"title":"How-to: Create a trade in the Console","description":"Request a quote, sign with your wallet, and execute a trade from the StableFX Console.","sidebarTitle":"Create a trade","href":"/stablefx/howtos/create-trade-console"},{"title":"How-to: Fulfill a trade as a maker","sidebarTitle":"Fulfill a trade","href":"/stablefx/howtos/fulfill-trade-console"},{"title":"How-to: Settle trades in the Console","sidebarTitle":"Settle trades","href":"/stablefx/howtos/settle-trades-console"},{"title":"Console roles and permissions","sidebarTitle":"Roles \u0026 permissions","href":"/stablefx/references/console-roles-permissions"}]},{"title":"Grant USDC allowance to Permit2","href":"/stablefx/howtos/grant-usdc-allowance-permit2"},{"title":"How-to: Fund a trade with a settlement advance","sidebarTitle":"Fund a trade with a settlement advance","href":"/stablefx/howtos/fund-trade-settlement-advance"},{"title":"Test your StableFX integration as a taker","href":"/stablefx/tutorials/test-stablefx-integration-taker"},{"title":"Test your StableFX integration as a maker","href":"/stablefx/tutorials/test-stablefx-integration-maker"},{"group":"Learn more","pages":[{"title":"StableFX technical guide","sidebarTitle":"Technical guide","href":"/stablefx/concepts/technical-guide"},{"title":"StableFX risk buffers","sidebarTitle":"Risk buffers","href":"/stablefx/concepts/risk-buffers"},{"title":"StableFX settlement advance","sidebarTitle":"Settlement advance","href":"/stablefx/concepts/settlement-advance"},{"title":"StableFX contract interfaces","sidebarTitle":"Contract interfaces","href":"/stablefx/references/contract-interfaces"},{"title":"StableFX trade states","sidebarTitle":"Trade states","href":"/stablefx/references/trade-states"},{"title":"Magic numbers for testing StableFX","sidebarTitle":"Magic numbers for testing","href":"/stablefx/references/testing-magic-numbers"}]}]},{"group":"Digital Asset Accounts","pages":[{"title":"Digital Asset Accounts","sidebarTitle":"Digital Asset Accounts overview","href":"/digital-asset-accounts"},{"group":"Get started","pages":[{"title":"Account structure","sidebarTitle":"Account structure","href":"/digital-asset-accounts/concepts/account-structure"},{"title":"EEA operations under MiCA","sidebarTitle":"EEA and MiCA","href":"/digital-asset-accounts/concepts/eea-and-mica"},{"title":"Supported currencies and blockchains","sidebarTitle":"Supported currencies and blockchains","href":"/digital-asset-accounts/references/supported-currencies-and-blockchains"},{"title":"Onboard customers","sidebarTitle":"Onboard customers","href":"/digital-asset-accounts/quickstarts/onboard-customers"},{"title":"How-to: Onboard EEA customers","sidebarTitle":"Onboard EEA customers","href":"/digital-asset-accounts/howtos/onboard-eea-customers"},{"title":"Fund your digital asset account with a wire deposit","sidebarTitle":"Fund account with wire deposit","href":"/digital-asset-accounts/quickstarts/fund-account-with-wire-deposit"}]},{"group":"Fiat operations","pages":[{"title":"How-to: Wire deposits and withdrawals","sidebarTitle":"Wire deposits and withdrawals","href":"/digital-asset-accounts/howtos/wire-deposits-and-withdrawals"}]},{"group":"Crypto operations","pages":[{"title":"How-to: Create deposit addresses","sidebarTitle":"Create deposit addresses","href":"/digital-asset-accounts/howtos/create-deposit-addresses"},{"title":"How-to: Send crypto transfers","sidebarTitle":"Send crypto transfers","href":"/digital-asset-accounts/howtos/crypto-transfers"},{"title":"How-to: Use self-hosted wallets","sidebarTitle":"Use self-hosted wallets","href":"/digital-asset-accounts/howtos/self-hosted-wallets"}]},{"group":"Internal transfers","pages":[{"title":"How-to: Transfer funds internally","sidebarTitle":"Transfer funds internally","href":"/digital-asset-accounts/howtos/internal-transfers"}]},{"group":"Strong Customer Authentication","pages":[{"title":"How Strong Customer Authentication works","sidebarTitle":"How SCA works","href":"/digital-asset-accounts/concepts/strong-customer-authentication"},{"title":"How-to: Implement Strong Customer Authentication","sidebarTitle":"Implement SCA","href":"/digital-asset-accounts/howtos/strong-customer-authentication"}]},{"group":"Learn more","pages":[{"title":"Direct end-user custody model","sidebarTitle":"Custody model","href":"/digital-asset-accounts/concepts/custody-model"},{"group":"Compliance obligations","pages":[{"title":"Compliance obligations","href":"/digital-asset-accounts/references/compliance-obligations"},{"title":"Regulated customer notices","sidebarTitle":"Regulated customer notices","href":"/digital-asset-accounts/references/compliance-obligations/regulated-customer-notices"},{"title":"Record retention","sidebarTitle":"Record retention","href":"/digital-asset-accounts/references/compliance-obligations/record-retention"}]},{"title":"EEA API behavior","sidebarTitle":"EEA API behavior","href":"/digital-asset-accounts/references/eea-api-behavior"},{"title":"Receipts and disclosures","href":"/digital-asset-accounts/references/receipts-and-disclosures"},{"title":"Limits and risk ratings","sidebarTitle":"Limits and risk ratings","href":"/digital-asset-accounts/concepts/limits-and-risk-ratings"},{"title":"Transaction states","sidebarTitle":"Transaction states","href":"/digital-asset-accounts/references/transaction-states"},{"title":"Sandbox environment","sidebarTitle":"Sandbox environment","href":"/digital-asset-accounts/references/testing-in-sandbox"},{"title":"Going to production","sidebarTitle":"Going to production","href":"/digital-asset-accounts/references/going-to-production"}]}]},{"group":"End User Onboarding","pages":[{"title":"End User Onboarding","sidebarTitle":"Overview","href":"/end-user-onboarding"},{"group":"Get started","pages":[{"title":"Application types and states","sidebarTitle":"Application types and states","href":"/end-user-onboarding/references/application-states"},{"title":"Submit onboarding application","sidebarTitle":"Submit onboarding application","href":"/end-user-onboarding/quickstarts/submit-onboarding-application"}]},{"group":"Build applications","pages":[{"title":"How-to: Create and populate applications","sidebarTitle":"Create and populate applications","href":"/end-user-onboarding/howtos/create-and-populate-applications"},{"title":"How-to: Upload documents","sidebarTitle":"Upload documents","href":"/end-user-onboarding/howtos/upload-documents"},{"title":"Document file rules","sidebarTitle":"Document file rules","href":"/end-user-onboarding/references/document-file-rules"},{"title":"How-to: Collect device risk signals","sidebarTitle":"Collect device risk signals","href":"/end-user-onboarding/howtos/collect-device-risk-signals"},{"title":"How-to: Submit and track applications","sidebarTitle":"Submit and track applications","href":"/end-user-onboarding/howtos/submit-and-track-applications"},{"title":"How-to: Handle requests for information","sidebarTitle":"Handle requests for information","href":"/end-user-onboarding/howtos/handle-rfis"},{"title":"Webhook notifications","sidebarTitle":"Webhook notifications","href":"/end-user-onboarding/references/webhook-notifications"},{"title":"Magic numbers for testing End User Onboarding","sidebarTitle":"Magic numbers for testing","href":"/end-user-onboarding/references/testing-magic-numbers"}]},{"group":"Concepts","pages":[{"title":"Conditional logic","sidebarTitle":"Conditional logic","href":"/end-user-onboarding/concepts/conditional-logic"},{"title":"Array sections","sidebarTitle":"Array sections","href":"/end-user-onboarding/concepts/array-sections"}]}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference"}]},{"tab":"Developer tools","menu":[{"item":"Sample projects","pages":[{"title":"Sample projects","href":"/sample-projects"}]},{"item":"SDKs","pages":[{"title":"SDKs","href":"/sdks"}]},{"item":"Release notes","pages":[{"title":"Release notes","href":"/release-notes"}]}],"pages":[{"title":"Developer tools","href":"/sample-projects"}]}]},"basePath":"","title":"How-to: Connect your wallet - Circle Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CXMGc493.js","DynamicMarkdown-D-2HDKEp.js","zoom-image-lightbox-CE4cYsJE.js","lightbox-handle-r17bVUz3.js"]}