Developer-provided identifier for this request, used for tracing requests in Wallets API logs and the Developer Console, and when communicating with Circle Support.
Must be a UUID to appear in logs. Non-UUID values are accepted by the API but are ignored by logging and tracing systems.
A unique identifier, which can be helpful for identifying a request when communicating with Circle support.
Universally unique identifier (UUID v4) idempotency key. This key is utilized to ensure exactly-once execution of mutating requests. To create a UUIDv4 go to uuidgenerator.net. If the same key is reused, it will be treated as the same request and the original response will be returned.
The blockchain network that the resource is to be created on or is currently on.
Required along with sourceAddress if you don't provide walletId. The blockchain and walletId fields are mutually exclusive.
{"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":"6af491f2a903f08c5db4c5d5","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API reference","count":610},{"language":"default","tag":"Circle Payments Network","count":166},{"language":"default","tag":"Wallets","count":159},{"language":"default","tag":"Mint and Custody","count":131},{"language":"default","tag":"Digital Asset Accounts","count":118},{"language":"default","tag":"StableFX","count":108},{"language":"default","tag":"Liquidity services","count":107},{"language":"default","tag":"Crosschain transfers","count":102},{"language":"default","tag":"Payments","count":94},{"language":"default","tag":"Managed Payments","count":86}]},"assistantConfig":{"enableAskAiButton":false,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"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":"api-reference/contracts/smart-contract-platform/import-contract","slug":"/api-reference/contracts/smart-contract-platform/import-contract","pageMetadata":{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/contracts/import","title":"Import a contract","description":"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.","href":"/api-reference/contracts/smart-contract-platform/import-contract"},"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: \"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/contracts/import","title":"Import a contract","description":"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.","href":"/api-reference/contracts/smart-contract-platform/import-contract"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"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"],"openApiReferenceData":{"operation":{"tags":["Deploy / Import"],"summary":"Import a contract","description":"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.","operationId":"importContract","security":["7b289aae-7670-498b-8966-5d99480181cc"],"parameters":["923106b9-d8ad-4c3e-9bb5-67d30109f27e"],"requestBody":"a197f307-228f-4c28-8211-d69ef1c3a606","responses":{"200":"8a88b287-bce8-410c-8c0d-823694f8fe8d","201":"29dd1e4d-bb18-4e6d-ba9e-4a5ffe6c9263","400":"f37d2566-6293-43f8-9a95-d7a02c5aa0ce"},"method":"post","type":"path","servers":["6fb8e16e-895d-4dd7-9c81-f889d2474f71"],"path":"/v1/w3s/contracts/import","baseUrlOptions":["https://api.circle.com"],"title":"Import a contract","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"923106b9-d8ad-4c3e-9bb5-67d30109f27e":{"name":"X-Request-Id","in":"header","description":"Developer-provided identifier for this request, used for tracing requests in Wallets API logs and the Developer Console, and when communicating with Circle Support.\n**Must be a UUID to appear in logs.** Non-UUID values are accepted by the API but are ignored by logging and tracing systems.\n","schema":{"type":"string","format":"uuid","description":"Developer-provided identifier for this request, used for tracing requests in Wallets API logs and the Developer Console, and when communicating with Circle Support.\n**Must be a UUID to appear in logs.** Non-UUID values are accepted by the API but are ignored by logging and tracing systems.\n\nA unique identifier, which can be helpful for identifying a request when communicating with Circle support.","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"content":{"application/json":{"schema":{"title":"ImportContractRequest","type":"object","required":["address","blockchain","idempotencyKey","name"],"properties":{"idempotencyKey":{"type":"string","description":"Universally unique identifier (UUID v4) idempotency key. This key is utilized to ensure exactly-once execution of mutating requests. To create a UUIDv4 go to [uuidgenerator.net](https://www.uuidgenerator.net). If the same key is reused, it will be treated as the same request and the original response will be returned.","example":"a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11","format":"uuid","isRequired":true,"uniqueKey":"idempotencyKey","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"The name for a contract. Must be alphanumeric [a-zA-Z0-9].","example":"First Contract","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"address":{"type":"string","description":"The on-chain address of this contract.","example":"0x1e124d7384cd34448ea5907bd0052a79355ab5eb","isRequired":true,"uniqueKey":"address","typeLabel":"string"},"blockchain":{"type":"string","description":"The blockchain network that the resource is to be created on or is currently on. \nRequired along with `sourceAddress` if you don't provide `walletId`. The `blockchain` and `walletId` fields are mutually exclusive.\n","enum":["ETH","ETH-SEPOLIA","MATIC","MATIC-AMOY","ARB","ARB-SEPOLIA","UNI","UNI-SEPOLIA","BASE","BASE-SEPOLIA","OP","OP-SEPOLIA","AVAX","AVAX-FUJI","ARC","ARC-TESTNET","MONAD","MONAD-TESTNET"],"example":"MATIC-AMOY","isRequired":true,"uniqueKey":"blockchain","typeLabel":"enum\u003cstring>"},"description":{"type":"string","description":"The description for a contract.","example":"My first hello world contract","uniqueKey":"description","typeLabel":"string"},"refreshVerification":{"description":"If true, refreshes the contract's ABI and source code from the blockchain explorer for contracts that have since been verified on-chain.","type":"boolean","example":true,"uniqueKey":"refreshVerification","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"ImportContractRequest · object"},"examples":{"Example":{"title":"Example","value":{"idempotencyKey":"a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11","name":"First Contract","address":"0x1e124d7384cd34448ea5907bd0052a79355ab5eb","blockchain":"MATIC-AMOY","description":"My first hello world contract","refreshVerification":true}}},"exampleType":"generated"}},"description":"Import contract request","required":true,"exampleType":"generated"},"responses":{"8a88b287-bce8-410c-8c0d-823694f8fe8d":{"content":{"application/json":{"schema":{"title":"ImportContractResponse","type":"object","required":["data"],"properties":{"data":{"type":"object","required":["contract"],"properties":{"contract":{"type":"object","required":["id","name","contractInputType","createDate","updateDate","archived","blockchain","status","functions","events","verificationStatus","sourceCode"],"properties":{"id":{"type":"string","format":"uuid","description":"System-generated unique identifier of the resource.","example":"c4d1da72-111e-4d52-bdbf-2e74a2d803d5","isRequired":true,"uniqueKey":"data.contract.id","typeLabel":"string\u003cuuid>"},"archived":{"description":"The archive state of the contract. If true, the contract will not be visible in your dashboard.","type":"boolean","example":false,"isRequired":true,"uniqueKey":"data.contract.archived","typeLabel":"boolean"},"blockchain":{"type":"string","description":"The blockchain network that the resource is to be created on or is currently on. \nRequired along with `sourceAddress` if you don't provide `walletId`. The `blockchain` and `walletId` fields are mutually exclusive.\n","enum":["ETH","ETH-SEPOLIA","MATIC","MATIC-AMOY","ARB","ARB-SEPOLIA","UNI","UNI-SEPOLIA","BASE","BASE-SEPOLIA","OP","OP-SEPOLIA","AVAX","AVAX-FUJI","ARC","ARC-TESTNET","MONAD","MONAD-TESTNET"],"example":"MATIC-AMOY","isRequired":true,"uniqueKey":"data.contract.blockchain","typeLabel":"enum\u003cstring>"},"contractInputType":{"type":"string","description":"The input type for the contract.","enum":["IMPORT","BYTECODE","TEMPLATE","AUTO_IMPORT"],"isRequired":true,"uniqueKey":"data.contract.contractInputType","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"The name for a contract. Must be alphanumeric [a-zA-Z0-9].","example":"First Contract","isRequired":true,"uniqueKey":"data.contract.name","typeLabel":"string"},"status":{"type":"string","description":"The status of the contract.","enum":["PENDING","FAILED","COMPLETE"],"isRequired":true,"uniqueKey":"data.contract.status","typeLabel":"enum\u003cstring>"},"verificationStatus":{"type":"string","description":"The verification status of the contract.","enum":["UNVERIFIED","VERIFIED"],"isRequired":true,"uniqueKey":"data.contract.verificationStatus","typeLabel":"enum\u003cstring>"},"updateDate":{"type":"string","format":"date-time","description":"Date and time the resource was last updated, in ISO-8601 UTC format.","example":"2023-01-01T12:04:05Z","isRequired":true,"uniqueKey":"data.contract.updateDate","typeLabel":"string\u003cdate-time>"},"createDate":{"type":"string","format":"date-time","description":"Date and time the resource was created, in ISO-8601 UTC format.","example":"2023-01-01T12:04:05Z","isRequired":true,"uniqueKey":"data.contract.createDate","typeLabel":"string\u003cdate-time>"},"sourceCode":{"type":"array","readOnly":true,"items":{"type":"object","description":"Source code of a contract from Etherscan.","required":["fileContent"],"properties":{"fileContent":{"type":"string","description":"Content of the file. If the contract's source code was flattened before verification, this may be the entire source code.","example":"pragma solidity ^0.4.24;\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks...","isRequired":true,"uniqueKey":"data.contract.sourceCode.items.[INDEX].fileContent","typeLabel":"string"},"fileName":{"type":"string","description":"Name of the file.","example":"openzeppelin-solidity/contracts/math/SafeMath.sol","uniqueKey":"data.contract.sourceCode.items.[INDEX].fileName","typeLabel":"string"}},"uniqueKey":"data.contract.sourceCode.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.contract.sourceCode","typeLabel":"object[]"},"functions":{"type":"array","description":"Functions supported by this contract. Parsed from abi_json.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","example":"function","isRequired":true,"uniqueKey":"data.contract.functions.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","example":"approve","uniqueKey":"data.contract.functions.items.[INDEX].name","typeLabel":"string"},"stateMutability":{"type":"string","example":"nonpayable","uniqueKey":"data.contract.functions.items.[INDEX].stateMutability","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"components":{"type":"array","items":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"any"},"uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"any[]"},"indexed":{"type":"boolean","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"name":{"type":"string","example":"to","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","example":"address","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"flattenedType":{"type":"string","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].flattenedType","typeLabel":"string"}},"uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.contract.functions.items.[INDEX].inputs","typeLabel":"object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"components":{"type":"array","items":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"any"},"uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"any[]"},"indexed":{"type":"boolean","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"name":{"type":"string","example":"to","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","example":"address","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"flattenedType":{"type":"string","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].flattenedType","typeLabel":"string"}},"uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.contract.functions.items.[INDEX].outputs","typeLabel":"object[]"}},"uniqueKey":"data.contract.functions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.contract.functions","typeLabel":"object[]"},"events":{"type":"array","description":"Events this contract can emit. Parsed from abi_json.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","example":"event","isRequired":true,"uniqueKey":"data.contract.events.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","example":"Approval","uniqueKey":"data.contract.events.items.[INDEX].name","typeLabel":"string"},"anonymous":{"type":"boolean","example":false,"uniqueKey":"data.contract.events.items.[INDEX].anonymous","typeLabel":"boolean"},"inputs":{"type":"array","items":{"type":"object","properties":{"components":{"type":"array","items":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"any"},"uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"any[]"},"indexed":{"type":"boolean","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"name":{"type":"string","example":"to","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","example":"address","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"flattenedType":{"type":"string","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].flattenedType","typeLabel":"string"}},"uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.contract.events.items.[INDEX].inputs","typeLabel":"object[]"}},"uniqueKey":"data.contract.events.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.contract.events","typeLabel":"object[]"},"deployerWalletID":{"type":"string","format":"uuid","description":"The `id` of the Circle Wallet that deployed this contract.","example":"f39e3dbd-84af-4d3d-b5ac-98fbe047ce6a","uniqueKey":"data.contract.deployerWalletID","typeLabel":"string\u003cuuid>"},"deploymentTransactionId":{"type":"string","format":"uuid","description":"The id of the deployment transaction for this contract.","example":"00ca46f3-c31b-4e3a-92a9-068d4ff26a63","uniqueKey":"data.contract.deploymentTransactionId","typeLabel":"string\u003cuuid>"},"txHash":{"type":"string","description":"Blockchain generated identifier of the transaction.","example":"0x4a25cc5e661d8504b59c5f38ba93f010e8518966f00e2ceda7955c4b8621357d","uniqueKey":"data.contract.txHash","typeLabel":"string"},"abiJson":{"type":"string","description":"The contract's ABI in a JSON stringified format.","example":"[{\"inputs\": [],\"stateMutability\": \"nonpayable\",\"type\": \"constructor\"},...","uniqueKey":"data.contract.abiJson","typeLabel":"string"},"contractAddress":{"type":"string","description":"The on-chain address of this contract.","example":"0x1e124d7384cd34448ea5907bd0052a79355ab5eb","uniqueKey":"data.contract.contractAddress","typeLabel":"string"},"deployerAddress":{"type":"string","description":"The address that created this contract, if deployed.","example":"0x1bf9ad0cc2ad298c69a2995aa806ee832788218c","uniqueKey":"data.contract.deployerAddress","typeLabel":"string"},"deployerUserID":{"type":"string","format":"uuid","uniqueKey":"data.contract.deployerUserID","typeLabel":"string\u003cuuid>"},"deploymentErrorReason":{"type":"string","uniqueKey":"data.contract.deploymentErrorReason","typeLabel":"string"},"deploymentErrorDetails":{"type":"string","uniqueKey":"data.contract.deploymentErrorDetails","typeLabel":"string"},"description":{"type":"string","description":"The description for a contract.","example":"My first hello world contract","uniqueKey":"data.contract.description","typeLabel":"string"},"metadataLink":{"type":"string","description":"The ipfs metadata link of the contract.","example":"https://ipfs.io/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu","uniqueKey":"data.contract.metadataLink","typeLabel":"string"},"implementationContract":{"type":"object","description":"Object of the implementation contract.","uniqueKey":"data.contract.implementationContract","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.contract","typeLabel":"object"},"warnings":{"type":"array","description":"A list of warnings generated during the operation. Warnings provide informational context about the operation and may require follow-up action.","items":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"A machine-readable warning code identifying the type of warning.","example":"IMPLEMENTATION_ABI_UNVERIFIED","isRequired":true,"uniqueKey":"data.warnings.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"A human-readable description of the warning.","example":"Implementation contract ABI is unavailable. Verify the implementation contract on the block explorer and re-import before creating event monitors.","isRequired":true,"uniqueKey":"data.warnings.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"data.warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.warnings","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"ImportContractResponse · object"},"examples":{"Example":{"title":"Example","value":{"data":{"contract":{"id":"c4d1da72-111e-4d52-bdbf-2e74a2d803d5","archived":false,"blockchain":"MATIC-AMOY","contractInputType":"IMPORT","name":"First Contract","status":"PENDING","verificationStatus":"UNVERIFIED","updateDate":"2023-01-01T12:04:05Z","createDate":"2023-01-01T12:04:05Z","sourceCode":[{"fileContent":"pragma solidity ^0.4.24;\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks...","fileName":"openzeppelin-solidity/contracts/math/SafeMath.sol"}],"functions":[{"type":"function","name":"approve","stateMutability":"nonpayable","inputs":[{"components":["\u003cunknown>"],"indexed":true,"name":"to","type":"address","flattenedType":"\u003cstring>"}],"outputs":[{"components":["\u003cunknown>"],"indexed":true,"name":"to","type":"address","flattenedType":"\u003cstring>"}]}],"events":[{"type":"event","name":"Approval","anonymous":false,"inputs":[{"components":["\u003cunknown>"],"indexed":true,"name":"to","type":"address","flattenedType":"\u003cstring>"}]}],"deployerWalletID":"f39e3dbd-84af-4d3d-b5ac-98fbe047ce6a","deploymentTransactionId":"00ca46f3-c31b-4e3a-92a9-068d4ff26a63","txHash":"0x4a25cc5e661d8504b59c5f38ba93f010e8518966f00e2ceda7955c4b8621357d","abiJson":"[{\"inputs\": [],\"stateMutability\": \"nonpayable\",\"type\": \"constructor\"},...","contractAddress":"0x1e124d7384cd34448ea5907bd0052a79355ab5eb","deployerAddress":"0x1bf9ad0cc2ad298c69a2995aa806ee832788218c","deployerUserID":"3c90c3cc-0d44-4b50-8888-8dd25736052a","deploymentErrorReason":"\u003cstring>","deploymentErrorDetails":"\u003cstring>","description":"My first hello world contract","metadataLink":"https://ipfs.io/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu","implementationContract":{}},"warnings":[{"code":"IMPLEMENTATION_ABI_UNVERIFIED","message":"Implementation contract ABI is unavailable. Verify the implementation contract on the block explorer and re-import before creating event monitors."}]}}}},"exampleType":"generated"}},"description":"Idempotent request. Contract was already imported.","headers":{"X-Request-Id":{"description":"Developer-provided header parameter or Circle-generated universally unique identifier (UUID v4). Useful for identifying a specific request when communicating with Circle Support.\n","schema":{"type":"string","format":"uuid","description":"A unique identifier, which can be helpful for identifying a request when communicating with Circle support.","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"exampleType":"generated"},"29dd1e4d-bb18-4e6d-ba9e-4a5ffe6c9263":{"content":{"application/json":{"schema":{"title":"ImportContractResponse","type":"object","required":["data"],"properties":{"data":{"type":"object","required":["contract"],"properties":{"contract":{"type":"object","required":["id","name","contractInputType","createDate","updateDate","archived","blockchain","status","functions","events","verificationStatus","sourceCode"],"properties":{"id":{"type":"string","format":"uuid","description":"System-generated unique identifier of the resource.","example":"c4d1da72-111e-4d52-bdbf-2e74a2d803d5","isRequired":true,"uniqueKey":"data.contract.id","typeLabel":"string\u003cuuid>"},"archived":{"description":"The archive state of the contract. If true, the contract will not be visible in your dashboard.","type":"boolean","example":false,"isRequired":true,"uniqueKey":"data.contract.archived","typeLabel":"boolean"},"blockchain":{"type":"string","description":"The blockchain network that the resource is to be created on or is currently on. \nRequired along with `sourceAddress` if you don't provide `walletId`. The `blockchain` and `walletId` fields are mutually exclusive.\n","enum":["ETH","ETH-SEPOLIA","MATIC","MATIC-AMOY","ARB","ARB-SEPOLIA","UNI","UNI-SEPOLIA","BASE","BASE-SEPOLIA","OP","OP-SEPOLIA","AVAX","AVAX-FUJI","ARC","ARC-TESTNET","MONAD","MONAD-TESTNET"],"example":"MATIC-AMOY","isRequired":true,"uniqueKey":"data.contract.blockchain","typeLabel":"enum\u003cstring>"},"contractInputType":{"type":"string","description":"The input type for the contract.","enum":["IMPORT","BYTECODE","TEMPLATE","AUTO_IMPORT"],"isRequired":true,"uniqueKey":"data.contract.contractInputType","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"The name for a contract. Must be alphanumeric [a-zA-Z0-9].","example":"First Contract","isRequired":true,"uniqueKey":"data.contract.name","typeLabel":"string"},"status":{"type":"string","description":"The status of the contract.","enum":["PENDING","FAILED","COMPLETE"],"isRequired":true,"uniqueKey":"data.contract.status","typeLabel":"enum\u003cstring>"},"verificationStatus":{"type":"string","description":"The verification status of the contract.","enum":["UNVERIFIED","VERIFIED"],"isRequired":true,"uniqueKey":"data.contract.verificationStatus","typeLabel":"enum\u003cstring>"},"updateDate":{"type":"string","format":"date-time","description":"Date and time the resource was last updated, in ISO-8601 UTC format.","example":"2023-01-01T12:04:05Z","isRequired":true,"uniqueKey":"data.contract.updateDate","typeLabel":"string\u003cdate-time>"},"createDate":{"type":"string","format":"date-time","description":"Date and time the resource was created, in ISO-8601 UTC format.","example":"2023-01-01T12:04:05Z","isRequired":true,"uniqueKey":"data.contract.createDate","typeLabel":"string\u003cdate-time>"},"sourceCode":{"type":"array","readOnly":true,"items":{"type":"object","description":"Source code of a contract from Etherscan.","required":["fileContent"],"properties":{"fileContent":{"type":"string","description":"Content of the file. If the contract's source code was flattened before verification, this may be the entire source code.","example":"pragma solidity ^0.4.24;\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks...","isRequired":true,"uniqueKey":"data.contract.sourceCode.items.[INDEX].fileContent","typeLabel":"string"},"fileName":{"type":"string","description":"Name of the file.","example":"openzeppelin-solidity/contracts/math/SafeMath.sol","uniqueKey":"data.contract.sourceCode.items.[INDEX].fileName","typeLabel":"string"}},"uniqueKey":"data.contract.sourceCode.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.contract.sourceCode","typeLabel":"object[]"},"functions":{"type":"array","description":"Functions supported by this contract. Parsed from abi_json.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","example":"function","isRequired":true,"uniqueKey":"data.contract.functions.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","example":"approve","uniqueKey":"data.contract.functions.items.[INDEX].name","typeLabel":"string"},"stateMutability":{"type":"string","example":"nonpayable","uniqueKey":"data.contract.functions.items.[INDEX].stateMutability","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"components":{"type":"array","items":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"any"},"uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"any[]"},"indexed":{"type":"boolean","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"name":{"type":"string","example":"to","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","example":"address","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"flattenedType":{"type":"string","uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX].flattenedType","typeLabel":"string"}},"uniqueKey":"data.contract.functions.items.[INDEX].inputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.contract.functions.items.[INDEX].inputs","typeLabel":"object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"components":{"type":"array","items":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"any"},"uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"any[]"},"indexed":{"type":"boolean","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"name":{"type":"string","example":"to","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","example":"address","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"flattenedType":{"type":"string","uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX].flattenedType","typeLabel":"string"}},"uniqueKey":"data.contract.functions.items.[INDEX].outputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.contract.functions.items.[INDEX].outputs","typeLabel":"object[]"}},"uniqueKey":"data.contract.functions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.contract.functions","typeLabel":"object[]"},"events":{"type":"array","description":"Events this contract can emit. Parsed from abi_json.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","example":"event","isRequired":true,"uniqueKey":"data.contract.events.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","example":"Approval","uniqueKey":"data.contract.events.items.[INDEX].name","typeLabel":"string"},"anonymous":{"type":"boolean","example":false,"uniqueKey":"data.contract.events.items.[INDEX].anonymous","typeLabel":"boolean"},"inputs":{"type":"array","items":{"type":"object","properties":{"components":{"type":"array","items":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"any"},"uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"any[]"},"indexed":{"type":"boolean","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"name":{"type":"string","example":"to","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","example":"address","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"flattenedType":{"type":"string","uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX].flattenedType","typeLabel":"string"}},"uniqueKey":"data.contract.events.items.[INDEX].inputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.contract.events.items.[INDEX].inputs","typeLabel":"object[]"}},"uniqueKey":"data.contract.events.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.contract.events","typeLabel":"object[]"},"deployerWalletID":{"type":"string","format":"uuid","description":"The `id` of the Circle Wallet that deployed this contract.","example":"f39e3dbd-84af-4d3d-b5ac-98fbe047ce6a","uniqueKey":"data.contract.deployerWalletID","typeLabel":"string\u003cuuid>"},"deploymentTransactionId":{"type":"string","format":"uuid","description":"The id of the deployment transaction for this contract.","example":"00ca46f3-c31b-4e3a-92a9-068d4ff26a63","uniqueKey":"data.contract.deploymentTransactionId","typeLabel":"string\u003cuuid>"},"txHash":{"type":"string","description":"Blockchain generated identifier of the transaction.","example":"0x4a25cc5e661d8504b59c5f38ba93f010e8518966f00e2ceda7955c4b8621357d","uniqueKey":"data.contract.txHash","typeLabel":"string"},"abiJson":{"type":"string","description":"The contract's ABI in a JSON stringified format.","example":"[{\"inputs\": [],\"stateMutability\": \"nonpayable\",\"type\": \"constructor\"},...","uniqueKey":"data.contract.abiJson","typeLabel":"string"},"contractAddress":{"type":"string","description":"The on-chain address of this contract.","example":"0x1e124d7384cd34448ea5907bd0052a79355ab5eb","uniqueKey":"data.contract.contractAddress","typeLabel":"string"},"deployerAddress":{"type":"string","description":"The address that created this contract, if deployed.","example":"0x1bf9ad0cc2ad298c69a2995aa806ee832788218c","uniqueKey":"data.contract.deployerAddress","typeLabel":"string"},"deployerUserID":{"type":"string","format":"uuid","uniqueKey":"data.contract.deployerUserID","typeLabel":"string\u003cuuid>"},"deploymentErrorReason":{"type":"string","uniqueKey":"data.contract.deploymentErrorReason","typeLabel":"string"},"deploymentErrorDetails":{"type":"string","uniqueKey":"data.contract.deploymentErrorDetails","typeLabel":"string"},"description":{"type":"string","description":"The description for a contract.","example":"My first hello world contract","uniqueKey":"data.contract.description","typeLabel":"string"},"metadataLink":{"type":"string","description":"The ipfs metadata link of the contract.","example":"https://ipfs.io/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu","uniqueKey":"data.contract.metadataLink","typeLabel":"string"},"implementationContract":{"type":"object","description":"Object of the implementation contract.","uniqueKey":"data.contract.implementationContract","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.contract","typeLabel":"object"},"warnings":{"type":"array","description":"A list of warnings generated during the operation. Warnings provide informational context about the operation and may require follow-up action.","items":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"A machine-readable warning code identifying the type of warning.","example":"IMPLEMENTATION_ABI_UNVERIFIED","isRequired":true,"uniqueKey":"data.warnings.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"A human-readable description of the warning.","example":"Implementation contract ABI is unavailable. Verify the implementation contract on the block explorer and re-import before creating event monitors.","isRequired":true,"uniqueKey":"data.warnings.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"data.warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.warnings","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"ImportContractResponse · object"},"examples":{"Example":{"title":"Example","value":{"data":{"contract":{"id":"c4d1da72-111e-4d52-bdbf-2e74a2d803d5","archived":false,"blockchain":"MATIC-AMOY","contractInputType":"IMPORT","name":"First Contract","status":"PENDING","verificationStatus":"UNVERIFIED","updateDate":"2023-01-01T12:04:05Z","createDate":"2023-01-01T12:04:05Z","sourceCode":[{"fileContent":"pragma solidity ^0.4.24;\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks...","fileName":"openzeppelin-solidity/contracts/math/SafeMath.sol"}],"functions":[{"type":"function","name":"approve","stateMutability":"nonpayable","inputs":[{"components":["\u003cunknown>"],"indexed":true,"name":"to","type":"address","flattenedType":"\u003cstring>"}],"outputs":[{"components":["\u003cunknown>"],"indexed":true,"name":"to","type":"address","flattenedType":"\u003cstring>"}]}],"events":[{"type":"event","name":"Approval","anonymous":false,"inputs":[{"components":["\u003cunknown>"],"indexed":true,"name":"to","type":"address","flattenedType":"\u003cstring>"}]}],"deployerWalletID":"f39e3dbd-84af-4d3d-b5ac-98fbe047ce6a","deploymentTransactionId":"00ca46f3-c31b-4e3a-92a9-068d4ff26a63","txHash":"0x4a25cc5e661d8504b59c5f38ba93f010e8518966f00e2ceda7955c4b8621357d","abiJson":"[{\"inputs\": [],\"stateMutability\": \"nonpayable\",\"type\": \"constructor\"},...","contractAddress":"0x1e124d7384cd34448ea5907bd0052a79355ab5eb","deployerAddress":"0x1bf9ad0cc2ad298c69a2995aa806ee832788218c","deployerUserID":"3c90c3cc-0d44-4b50-8888-8dd25736052a","deploymentErrorReason":"\u003cstring>","deploymentErrorDetails":"\u003cstring>","description":"My first hello world contract","metadataLink":"https://ipfs.io/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu","implementationContract":{}},"warnings":[{"code":"IMPLEMENTATION_ABI_UNVERIFIED","message":"Implementation contract ABI is unavailable. Verify the implementation contract on the block explorer and re-import before creating event monitors."}]}}}},"exampleType":"generated"}},"description":"Contract successfully imported.","headers":{"X-Request-Id":{"description":"Developer-provided header parameter or Circle-generated universally unique identifier (UUID v4). Useful for identifying a specific request when communicating with Circle Support.\n","schema":{"type":"string","format":"uuid","description":"A unique identifier, which can be helpful for identifying a request when communicating with Circle support.","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"exampleType":"generated"},"f37d2566-6293-43f8-9a95-d7a02c5aa0ce":{"content":{"application/json":{"schema":{"title":"Error","type":"object","required":["code","message"],"properties":{"code":{"type":"integer","description":"Code that corresponds to the error.","isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Message that describes the error.","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"code":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Error response for the request.","headers":{"X-Request-Id":{"description":"Developer-provided header parameter or Circle-generated universally unique identifier (UUID v4). Useful for identifying a specific request when communicating with Circle Support.\n","schema":{"type":"string","format":"uuid","description":"A unique identifier, which can be helpful for identifying a request when communicating with Circle support.","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"exampleType":"generated"}},"security":{"7b289aae-7670-498b-8966-5d99480181cc":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"PREFIX:ID:SECRET","description":"Circle's API Keys are formatted in the following structure \"PREFIX:ID:SECRET\". All three parts are required to make a successful request.","scopes":[]}}},"servers":{"6fb8e16e-895d-4dd7-9c81-f889d2474f71":{"url":"https://api.circle.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"PREFIX:ID:SECRET","description":"Circle's API Keys are formatted in the following structure \"PREFIX:ID:SECRET\". All three parts are required to make a successful request.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Circle's API Keys are formatted in the following structure \"PREFIX:ID:SECRET\". All three parts are required to make a successful request.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"openapi/smart-contract-platform.yaml"},"subdomain":"circle-167b8d39","siteName":"Circle Docs","title":"Import a contract - Circle Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-23T21:10:48.854Z","originalFileLocation":"api-reference/contracts/smart-contract-platform/import-contract.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=\"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.\">\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=\"Import a contract - Circle Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Circle Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/import-contract\">\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=Deploy+%2F+Import\u0026amp;title=Import+a+contract\u0026amp;description=Add+an+existing+smart+contract+to+your+library+of+contracts.+It+also+can+be+done+in+the+Developer+Services+Console.\u0026amp;theme=b86ce57c82f364033d1c00f9\u0026amp;signature=65a1fbcee5bea2d7394c6cfaa9b296b8e27d255ecf50b4e05ad320b5a545a115\">\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=\"Import a contract - Circle Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://circle-167b8d39.mintlify.site/_mintlify/api/og/v2?division=Deploy+%2F+Import\u0026amp;title=Import+a+contract\u0026amp;description=Add+an+existing+smart+contract+to+your+library+of+contracts.+It+also+can+be+done+in+the+Developer+Services+Console.\u0026amp;theme=b86ce57c82f364033d1c00f9\u0026amp;signature=65a1fbcee5bea2d7394c6cfaa9b296b8e27d255ecf50b4e05ad320b5a545a115\">\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/api-reference/contracts/smart-contract-platform/import-contract\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/contracts/smart-contract-platform/import-contract.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/api-reference/contracts/smart-contract-platform/import-contract#webpage\",\"url\":\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/import-contract\",\"name\":\"Import a contract\",\"description\":\"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.\",\"dateModified\":\"2026-03-23T21:10:48.854Z\",\"isPartOf\":{\"@id\":\"https://developers.circle.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/import-contract#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/import-contract#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Contracts\",\"item\":\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/estimate-contract-template-deploy\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Import a contract\",\"item\":\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/import-contract\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/import-contract#apireference\",\"headline\":\"Import a contract\",\"name\":\"Import a contract\",\"description\":\"Add an existing smart contract to your library of contracts. It also can be done in the Developer Services Console.\",\"url\":\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/import-contract\",\"mainEntityOfPage\":{\"@id\":\"https://developers.circle.com/api-reference/contracts/smart-contract-platform/import-contract#webpage\"},\"dateModified\":\"2026-03-23T21:10:48.854Z\",\"publisher\":{\"@id\":\"https://developers.circle.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.circle.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/contracts/smart-contract-platform/import-contract.md","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","href":"/liquidity-services"}]},{"tab":"API reference","anchors":[{"anchor":"Home","icon":"home","pages":[{"title":"Home","href":"/api-reference"}]},{"anchor":"Wallets","icon":"wallet","pages":[{"title":"Wallets","href":"/api-reference/wallets"}]},{"anchor":"Contracts","icon":"file-contract","pages":[{"title":"Contracts API","sidebarTitle":"Overview","href":"/api-reference/contracts"},{"title":"Postman collection","href":"/api-reference/contracts/postman"},{"title":"Contracts API error codes","sidebarTitle":"Error codes","href":"/api-reference/contracts/error-codes"},{"group":"API overview","pages":[{"group":"Health","pages":[{"openapi":"openapi/configurations_2.yaml get /ping","title":"Ping","href":"/api-reference/contracts/common/ping"}]},{"group":"Webhook Subscriptions","pages":[{"openapi":"openapi/configurations_2.yaml get /v2/notifications/subscriptions","title":"Get all notification subscriptions","href":"/api-reference/contracts/common/get-subscriptions"},{"openapi":"openapi/configurations_2.yaml post /v2/notifications/subscriptions","title":"Create a notification subscription","href":"/api-reference/contracts/common/create-subscription"},{"openapi":"openapi/configurations_2.yaml get /v2/notifications/subscriptions/{id}","title":"Retrieve a notification subscription","href":"/api-reference/contracts/common/get-subscription"},{"openapi":"openapi/configurations_2.yaml patch /v2/notifications/subscriptions/{id}","title":"Update a notification subscription","href":"/api-reference/contracts/common/update-subscription"},{"openapi":"openapi/configurations_2.yaml delete /v2/notifications/subscriptions/{id}","title":"Delete a notification subscription","href":"/api-reference/contracts/common/delete-subscription"},{"openapi":"openapi/configurations_2.yaml get /v2/notifications/publicKey/{id}","title":"Get a notification signature public key","href":"/api-reference/contracts/common/get-notification-signature"}]},{"group":"Webhooks","pages":[{"openapi":"openapi/configurations_2.yaml webhook transactionsInbound","title":"Inbound transaction notification","href":"/api-reference/contracts/common/transactions-inbound"},{"openapi":"openapi/configurations_2.yaml webhook transactionsOutbound","title":"Outbound transaction notification","href":"/api-reference/contracts/common/transactions-outbound"},{"openapi":"openapi/configurations_2.yaml webhook challengesInitialize","title":"Challenge notification","href":"/api-reference/contracts/common/challenges-initialize"}]}]},{"group":"Contracts","pages":[{"group":"Templates","pages":[{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/templates/{id}/deploy/estimateFee","title":"Estimate fee for a contract template deployment","href":"/api-reference/contracts/smart-contract-platform/estimate-contract-template-deploy"},{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/templates/{id}/deploy","title":"Deploy a contract from a template","href":"/api-reference/contracts/smart-contract-platform/deploy-contract-template"}]},{"group":"Interact","pages":[{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/contracts/query","title":"Execute a query function on a contract","href":"/api-reference/contracts/smart-contract-platform/query-contract"}]},{"group":"View / Update","pages":[{"openapi":"openapi/smart-contract-platform.yaml get /v1/w3s/contracts","title":"List contracts","href":"/api-reference/contracts/smart-contract-platform/list-contracts"},{"openapi":"openapi/smart-contract-platform.yaml get /v1/w3s/contracts/{id}","title":"Get a contract","href":"/api-reference/contracts/smart-contract-platform/get-contract"},{"openapi":"openapi/smart-contract-platform.yaml patch /v1/w3s/contracts/{id}","title":"Update a contract","description":"Update the off-chain properties, such as description, of a contract that you've imported or deployed. Updated using the contracts ID as opposed to the on-chain address.","href":"/api-reference/contracts/smart-contract-platform/update-contract"}]},{"group":"Deploy / Import","pages":[{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/contracts/import","title":"Import a contract","href":"/api-reference/contracts/smart-contract-platform/import-contract"},{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/contracts/deploy/estimateFee","title":"Estimate a contract deployment","description":"Estimate the network fee for deploying a smart contract on a specified blockchain, given the contract bytecode.","href":"/api-reference/contracts/smart-contract-platform/estimate-contract-deploy"},{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/contracts/deploy","title":"Deploy a contract","href":"/api-reference/contracts/smart-contract-platform/deploy-contract"}]},{"group":"Event Monitors","pages":[{"openapi":"openapi/smart-contract-platform.yaml get /v1/w3s/contracts/monitors","title":"Get Event Monitors","href":"/api-reference/contracts/smart-contract-platform/get-event-monitors"},{"openapi":"openapi/smart-contract-platform.yaml post /v1/w3s/contracts/monitors","title":"Create Event Monitor","href":"/api-reference/contracts/smart-contract-platform/create-event-monitor"},{"openapi":"openapi/smart-contract-platform.yaml put /v1/w3s/contracts/monitors/{id}","title":"Update an Event Monitor","href":"/api-reference/contracts/smart-contract-platform/update-event-monitor"},{"openapi":"openapi/smart-contract-platform.yaml delete /v1/w3s/contracts/monitors/{id}","title":"Delete Event Monitor","href":"/api-reference/contracts/smart-contract-platform/delete-event-monitor"},{"openapi":"openapi/smart-contract-platform.yaml get /v1/w3s/contracts/events","title":"Get Event Logs","href":"/api-reference/contracts/smart-contract-platform/list-event-logs"}]}]}]},{"anchor":"CCTP","icon":"bridge","pages":[{"title":"CCTP","href":"/api-reference/cctp"}]},{"anchor":"Gateway","icon":"dungeon","pages":[{"title":"Gateway","href":"/api-reference/gateway"}]},{"anchor":"x402 facilitators","icon":"handshake","pages":[{"title":"x402 facilitators","href":"/api-reference/x402-facilitators"}]},{"anchor":"Digital Asset Accounts","icon":"money-bill-1-wave","pages":[{"title":"Digital Asset Accounts","href":"/api-reference/digital-asset-accounts"}]},{"anchor":"End User Onboarding","icon":"user-plus","pages":[{"title":"End User Onboarding","href":"/api-reference/end-user-onboarding"}]},{"anchor":"Mint and Custody","icon":"building-columns","pages":[{"title":"Mint and Custody","href":"/api-reference/circle-mint"}]},{"anchor":"Circle Payments Network","icon":"chart-network","pages":[{"title":"Circle Payments Network","href":"/api-reference/cpn"}]},{"anchor":"StableFX","icon":"swap","pages":[{"title":"StableFX","href":"/api-reference/stablefx"}]},{"anchor":"xReserve","icon":"vault","pages":[{"title":"xReserve","href":"/api-reference/xreserve"}]},{"anchor":"Match","pages":[{"title":"Match","href":"/api-reference/circle-match/all/get-account"}]}]},{"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":"Import a contract - Circle Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}