Use Circle’s sandbox environment for safe development and testing of your Digital Asset Accounts integration
The Digital Asset Accounts sandbox environment lets you safely test your
integration without generating real financial transactions or interacting with
live blockchains. The sandbox APIs match those in production, making it easy to
transition when you are ready to go live.
Digital Asset Accounts sandbox access is not automatically provisioned. After
signing up for a Circle sandbox account, contact your Circle representative to
request Digital Asset Accounts access. Circle must enable this access on your
account before you can use the End User Onboarding and Digital Asset Accounts
APIs. Until access is granted, calls to these endpoints return errors.
To test deposits, withdrawals, or transfers against an end customer account, you
must first onboard a business client through the End User Onboarding API.See Onboard customers
for a step-by-step walkthrough.
After onboarding a client and retrieving their account, you can simulate wire
deposits without sending real bank transfers. Create a wire account, retrieve
the wire instructions, then use the mock deposit endpoint to trigger a simulated
deposit:
Use the trackingRef and beneficiaryBank details from the wire instructions
endpoint. The mock deposit is processed immediately and the balance is credited
to the account.
There is no mock endpoint for crypto deposits. Instead, the sandbox
auto-confirms deposits to generated addresses. After creating a deposit address
using the /v1/accounts/addresses/deposit endpoint, any test transactions sent
to that address are automatically detected and credited. For details on how
deposit
transaction states
progress, see the transaction states reference.
{"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":"digital-asset-accounts/references/testing-in-sandbox","slug":"/digital-asset-accounts/references/testing-in-sandbox","pageMetadata":{"title":"Sandbox environment","description":"Use Circle's sandbox environment for safe development and testing of your Digital Asset Accounts integration","sidebarTitle":"Sandbox environment","href":"/digital-asset-accounts/references/testing-in-sandbox"},"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: \"Use Circle’s sandbox environment for safe development and testing of your Digital Asset Accounts integration\"\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`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The Digital Asset Accounts sandbox environment lets you safely test your\nintegration without generating real financial transactions or interacting with\nlive blockchains. The sandbox APIs match those in production, making it easy to\ntransition when you are ready to go live.`}),`\n`,_jsx(Heading,{level:`2`,id:`request-sandbox-access`,children:`Request sandbox access`}),`\n`,_jsx(_components.p,{children:`Digital Asset Accounts sandbox access is not automatically provisioned. After\nsigning up for a Circle sandbox account, contact your Circle representative to\nrequest Digital Asset Accounts access. Circle must enable this access on your\naccount before you can use the End User Onboarding and Digital Asset Accounts\nAPIs. Until access is granted, calls to these endpoints return errors.`}),`\n`,_jsx(Heading,{level:`2`,id:`api-environments-and-hosts`,children:`API environments and hosts`}),`\n`,_jsx(_components.p,{children:`Use these hosts to access the Digital Asset Accounts API in sandbox and\nproduction environments.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Environment`}),_jsx(_components.th,{style:{textAlign:`left`},children:`API host`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Sandbox`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`https://api-sandbox.circle.com`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Production`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`https://api.circle.com`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`authentication`,children:`Authentication`}),`\n`,_jsxs(_components.p,{children:[`All API requests require authentication. Include your API key in the\n`,_jsx(_components.code,{children:`Authorization`}),` header:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Authorization: Bearer YOUR_API_KEY`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`To verify that your API key is correctly set up, you can make a test request to\nany read endpoint, such as listing accounts:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` GET`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api-sandbox.circle.com/v1/accounts`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Accept: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\" 'Authorization: Bearer ${YOUR_API_KEY}'\"})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If your API key is valid, you receive a successful response. If the key is\ninvalid, you receive a `,_jsx(_components.code,{children:`401 Unauthorized`}),` error.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Keep your API keys safe.`}),` Never share your API key or record it in a publicly\naccessible medium such as client-side code or public repositories.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`sandbox-capabilities`,children:`Sandbox capabilities`}),`\n`,_jsx(_components.p,{children:`The sandbox supports all Digital Asset Accounts API operations:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{children:`Sandbox behavior`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Account creation`}),_jsx(_components.td,{children:`Accounts are created and KYB is auto-approved`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Wire deposits`}),_jsx(_components.td,{children:`Simulated wire deposits that credit instantly`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Wire withdrawals`}),_jsx(_components.td,{children:`Simulated withdrawals that complete without real fiat movement`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Crypto deposits`}),_jsx(_components.td,{children:`Simulated blockchain deposits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Crypto transfers`}),_jsx(_components.td,{children:`Simulated outbound transfers that complete without real blockchain transactions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Internal transfers`}),_jsx(_components.td,{children:`Processed identically to production`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Webhooks`}),_jsx(_components.td,{children:`Notifications are sent to subscriber endpoints`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`onboard-an-end-customer`,children:`Onboard an end customer`}),`\n`,_jsx(_components.p,{children:`To test deposits, withdrawals, or transfers against an end customer account, you\nmust first onboard a business client through the End User Onboarding API.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/digital-asset-accounts/quickstarts/onboard-customers`,children:`Onboard customers`}),`\nfor a step-by-step walkthrough.`]}),`\n`,_jsx(Heading,{level:`2`,id:`simulating-wire-deposits`,children:`Simulating wire deposits`}),`\n`,_jsx(_components.p,{children:`After onboarding a client and retrieving their account, you can simulate wire\ndeposits without sending real bank transfers. Create a wire account, retrieve\nthe wire instructions, then use the mock deposit endpoint to trigger a simulated\ndeposit:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`18`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`18`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api-sandbox.circle.com/v1/mocks/payments/wire`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Accept: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\" 'Authorization: Bearer ${YOUR_API_KEY}'\"}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:' \"trackingRef\": \"${TRACKING_REF}\",'})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"amount\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"amount\": \"10000.00\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"currency\": \"USD\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"beneficiaryBank\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"accountNumber\": \"1234567890\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"routingNumber\": \"121140399\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.code,{children:`trackingRef`}),` and `,_jsx(_components.code,{children:`beneficiaryBank`}),` details from the wire instructions\nendpoint. The mock deposit is processed immediately and the balance is credited\nto the account.`]}),`\n`,_jsx(Heading,{level:`2`,id:`simulating-crypto-deposits`,children:`Simulating crypto deposits`}),`\n`,_jsxs(_components.p,{children:[`There is no mock endpoint for crypto deposits. Instead, the sandbox\nauto-confirms deposits to generated addresses. After creating a deposit address\nusing the `,_jsx(_components.code,{children:`/v1/accounts/addresses/deposit`}),` endpoint, any test transactions sent\nto that address are automatically detected and credited. For details on how\ndeposit\n`,_jsx(_components.a,{href:`/digital-asset-accounts/references/transaction-states`,children:`transaction states`}),`\nprogress, see the transaction states reference.`]}),`\n`,_jsx(Heading,{level:`2`,id:`differences-between-sandbox-and-production`,children:`Differences between sandbox and production`}),`\n`,_jsx(_components.p,{children:`Be aware of the following differences when testing in sandbox:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`KYB verification`}),`: Account KYB is automatically approved in sandbox. In\nproduction, KYB verification takes time and may result in rejection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wire processing`}),`: Wire deposits and withdrawals settle instantly in\nsandbox. In production, wire transfers take 1-2 business days.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Blockchain confirmations`}),`: Crypto deposits are confirmed instantly in\nsandbox. In production, confirmation times depend on the blockchain.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Transaction limits`}),`: Sandbox limits differ from production limits. Test\nyour limit-handling logic, but verify against production limits before launch.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`moving-to-production`,children:`Moving to production`}),`\n`,_jsxs(_components.p,{children:[`When you are ready to go live, see\n`,_jsx(_components.a,{href:`/digital-asset-accounts/references/going-to-production`,children:`Going to production`}),`.`]})]})}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":"Sandbox environment","description":"Use Circle's sandbox environment for safe development and testing of your Digital Asset Accounts integration","sidebarTitle":"Sandbox environment","href":"/digital-asset-accounts/references/testing-in-sandbox"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Request sandbox access","slug":"request-sandbox-access","depth":2,"children":[]},{"title":"API environments and hosts","slug":"api-environments-and-hosts","depth":2,"children":[]},{"title":"Authentication","slug":"authentication","depth":2,"children":[]},{"title":"Sandbox capabilities","slug":"sandbox-capabilities","depth":2,"children":[]},{"title":"Onboard an end customer","slug":"onboard-an-end-customer","depth":2,"children":[]},{"title":"Simulating wire deposits","slug":"simulating-wire-deposits","depth":2,"children":[]},{"title":"Simulating crypto deposits","slug":"simulating-crypto-deposits","depth":2,"children":[]},{"title":"Differences between sandbox and production","slug":"differences-between-sandbox-and-production","depth":2,"children":[]},{"title":"Moving to production","slug":"moving-to-production","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":"Sandbox environment - Circle Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-30T19:02:37.420Z","originalFileLocation":"digital-asset-accounts/references/testing-in-sandbox.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=\"Use Circle\u0026#x27;s sandbox environment for safe development and testing of your Digital Asset Accounts integration\">\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=\"Sandbox environment - Circle Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use Circle\u0026#x27;s sandbox environment for safe development and testing of your Digital Asset Accounts integration\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Circle Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.circle.com/digital-asset-accounts/references/testing-in-sandbox\">\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=Learn+more\u0026amp;title=Sandbox+environment\u0026amp;description=Use+Circle%27s+sandbox+environment+for+safe+development+and+testing+of+your+Digital+Asset+Accounts+integration\u0026amp;theme=5260492f3b2b0d8ab3e7e4f3\u0026amp;signature=a74c9963af9d58cb573684c2cb5455f037e9b8c37ec41efd5feffc306cc7a5cb\">\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=\"Sandbox environment - Circle Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use Circle\u0026#x27;s sandbox environment for safe development and testing of your Digital Asset Accounts integration\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://circle-167b8d39.mintlify.site/_mintlify/api/og/v2?division=Learn+more\u0026amp;title=Sandbox+environment\u0026amp;description=Use+Circle%27s+sandbox+environment+for+safe+development+and+testing+of+your+Digital+Asset+Accounts+integration\u0026amp;theme=5260492f3b2b0d8ab3e7e4f3\u0026amp;signature=a74c9963af9d58cb573684c2cb5455f037e9b8c37ec41efd5feffc306cc7a5cb\">\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/digital-asset-accounts/references/testing-in-sandbox\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/digital-asset-accounts/references/testing-in-sandbox.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/digital-asset-accounts/references/testing-in-sandbox#webpage\",\"url\":\"https://developers.circle.com/digital-asset-accounts/references/testing-in-sandbox\",\"name\":\"Sandbox environment\",\"description\":\"Use Circle's sandbox environment for safe development and testing of your Digital Asset Accounts integration\",\"dateModified\":\"2026-06-30T19:02:37.420Z\",\"isPartOf\":{\"@id\":\"https://developers.circle.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.circle.com/digital-asset-accounts/references/testing-in-sandbox#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.circle.com/digital-asset-accounts/references/testing-in-sandbox#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Digital Asset Accounts\",\"item\":\"https://developers.circle.com/digital-asset-accounts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Learn more\",\"item\":\"https://developers.circle.com/digital-asset-accounts/concepts/custody-model\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sandbox environment\",\"item\":\"https://developers.circle.com/digital-asset-accounts/references/testing-in-sandbox\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developers.circle.com/digital-asset-accounts/references/testing-in-sandbox#article\",\"headline\":\"Sandbox environment\",\"name\":\"Sandbox environment\",\"description\":\"Use Circle's sandbox environment for safe development and testing of your Digital Asset Accounts integration\",\"url\":\"https://developers.circle.com/digital-asset-accounts/references/testing-in-sandbox\",\"mainEntityOfPage\":{\"@id\":\"https://developers.circle.com/digital-asset-accounts/references/testing-in-sandbox#webpage\"},\"dateModified\":\"2026-06-30T19:02:37.420Z\",\"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","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","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","description":"Learn about the different states for deposits, withdrawals, and transfers","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","description":"Transition your Digital Asset Accounts integration from sandbox 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":"Sandbox environment - Circle Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}