Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.
@0xramp/sdk is a TypeScript SDK for wallet apps that want to offer 0xramp ZEC and local-fiat ramps (Pix, UPI, QRIS, Alias, Pago Movil) by hosting 0xramp.app — in an embedded WebView on desktop, or in the system browser on mobile.Your wallet signs only ZEC sends from its own wallet core. Everything else — identity (passkeys), the Base account, P2P.me orders, quotes, limits, fraud screening, fiat payout — runs inside 0xramp.app, unchanged.
The SDK is under active development (v0 pilot). The public API and wire format are additive-only until the protocol freezes at 0.1.0. Develop against the sandbox pane and golden fixtures — expect changes.
SELL (ZEC to fiat): the pane reserves a NEAR Intents deposit route and asks your app to send the exact ZEC amount to a transparent deposit address. Your wallet signs that send — the only signature you ever make.
BUY (fiat to ZEC): the user pays a merchant on the fiat rail from their bank app; ZEC lands on the transparent address you provided.
Bridge results are advisory; authoritative state is the ticketed status endpoint plus your own view of the Zcash chain.
WebView (desktop default). Your app embeds the pane and attaches the bridge (psp/* messages). The Integration Guide recipe covers this end to end.
Browser-hosted (mobile). The pane opens in the system browser via an OS auth-session (for example openAuthSessionAsync). There is no bridge channel: the pane drives the flow on-page, and your app resumes via its registered return deep link (return-link navigation is planned pane-side work, not yet live in the deployed pane — see the Integration Guide). The ticketed status endpoint stays authoritative.
Mobile hosts that lead with passkeys need the browser-hosted mode: the pane’s identity lives inside 0xramp.app as a WebAuthn credential, and only a real browser engine can create and assert it. Android WebView has no WebAuthn support, and iOS WKWebView would need a webcredentials association file for 0xramp.app that 0xramp does not serve. Web sessions also do not cross WebView and browser contexts, so pick one surface per session.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"0xramp","colors":{"primary":"#e4ca81","light":"#7c7c7c","dark":"#070706"},"logo":{"light":"https://mintcdn.com/0xramp-docs/-9RpMlPAwm_UDpyf/logo/light.svg?fit=max\u0026auto=format\u0026n=-9RpMlPAwm_UDpyf\u0026q=85\u0026s=2da7a6c2fec5dfe86c26d538556e88a8","dark":"https://mintcdn.com/0xramp-docs/-9RpMlPAwm_UDpyf/logo/dark.svg?fit=max\u0026auto=format\u0026n=-9RpMlPAwm_UDpyf\u0026q=85\u0026s=d8622887e69547bb310be77ca175803a"},"favicon":"https://mintcdn.com/0xramp-docs/WjNv8Mj8BEy0Y_05/favicon.svg?fit=max\u0026auto=format\u0026n=WjNv8Mj8BEy0Y_05\u0026q=85\u0026s=1606cd407e1f1c25eb5ab954128f4292","navbar":{"links":[{"href":"https://www.0xramp.app","label":"Launch App"}],"primary":{"type":"button","label":"Open App","href":"https://www.0xramp.app"}},"footer":{"socials":{"github":"https://github.com/0xramp-labs","x":"https://x.com/0xramp-labs","telegram":"https://t.me/zeroxramp"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"0xramp-docs","hasAudioNarration":false,"actualSubdomain":"0xramp-docs","customDomains":["docs.0xramp.app"],"gitSource":{"type":"github","owner":"0xramp-labs","repo":"0xramp-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"edits":true,"issues":true,"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad6fa7891c771b42746963d","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"User Guide","count":20},{"language":"default","tag":"Developers","count":7},{"language":"default","tag":"Safety \u0026 Support","count":6},{"language":"default","tag":"SDK","count":6},{"language":"default","tag":"Using 0xramp","count":5},{"language":"default","tag":"Account","count":4},{"language":"default","tag":"Public data","count":2},{"language":"default","tag":"Introduction","count":2},{"language":"default","tag":"About","count":1},{"language":"default","tag":"Fees","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":[],"page":{"pagePath":"developers/sdk-overview","slug":"/developers/sdk-overview","pageMetadata":{"title":"SDK Overview","sidebarTitle":"Overview","description":"Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.","href":"/developers/sdk-overview"},"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: \"Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.\"\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`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`@0xramp/sdk`}),` is a TypeScript SDK for wallet apps that want to offer 0xramp ZEC and local-fiat ramps (Pix, UPI, QRIS, Alias, Pago Movil) by hosting `,_jsx(_components.strong,{children:`0xramp.app`}),` — in an embedded WebView on desktop, or in the system browser on mobile.`]}),`\n`,_jsxs(_components.p,{children:[`Your wallet signs `,_jsx(_components.strong,{children:`only`}),` ZEC sends from its own wallet core. Everything else — identity (passkeys), the Base account, P2P.me orders, quotes, limits, fraud screening, fiat payout — runs inside 0xramp.app, unchanged.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The SDK is under active development (v0 pilot). The public API and wire format are additive-only until the protocol freezes at 0.1.0. Develop against the sandbox pane and golden fixtures — expect changes.`})}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsx(CodeBlock,{numberOfLines:`8`,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:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Your wallet app 0xramp.app (pane, in WebView) 0xramp hosted API`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`+-------------------------+ +-------------------------------+ +------------------+`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`| SDK: createSession -----+---->| partner landing route |\u003c-->| partner sessions |`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`| SDK: bridge \u003c----------+----+| passkeys . Base account . | | (create/status) |`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`| onZecSendRequest ------+----+| P2P.me orders . quotes . | | rail sessions . |`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`| -> wallet signs ZEC | | limits . fraud . fiat payout | | read-only recon. |`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`+-------------------------+ +-------------------------------+ +------------------+`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SELL (ZEC to fiat):`}),` the pane reserves a NEAR Intents deposit route and asks your app to send the exact ZEC amount to a transparent deposit address. Your wallet signs that send — the only signature you ever make.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`BUY (fiat to ZEC):`}),` the user pays a merchant on the fiat rail from their bank app; ZEC lands on the transparent address you provided.`]}),`\n`,_jsx(_components.li,{children:`Bridge results are advisory; authoritative state is the ticketed status endpoint plus your own view of the Zcash chain.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`hosting-modes`,children:`Hosting modes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`WebView (desktop default).`}),` Your app embeds the pane and attaches the bridge (`,_jsx(_components.code,{children:`psp/*`}),` messages). The `,_jsx(_components.a,{href:`/developers/sdk-integration-guide`,children:`Integration Guide`}),` recipe covers this end to end.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Browser-hosted (mobile).`}),` The pane opens in the system browser via an OS auth-session (for example `,_jsx(_components.code,{children:`openAuthSessionAsync`}),`). There is no bridge channel: the pane drives the flow on-page, and your app resumes via its registered return deep link (return-link navigation is planned pane-side work, not yet live in the deployed pane — see the `,_jsx(_components.a,{href:`/developers/sdk-integration-guide#mobile-browser-hosted-pane`,children:`Integration Guide`}),`). The ticketed status endpoint stays authoritative.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Mobile hosts that lead with passkeys need the browser-hosted mode: the pane’s identity lives inside 0xramp.app as a WebAuthn credential, and only a real browser engine can create and assert it. Android WebView has no WebAuthn support, and iOS WKWebView would need a `,_jsx(_components.code,{children:`webcredentials`}),` association file for 0xramp.app that 0xramp does not serve. Web sessions also do not cross WebView and browser contexts, so pick one surface per session.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-sdk-never-does`,children:`What the SDK never does`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Signs or moves funds`}),`\n`,_jsx(_components.li,{children:`Holds keys or custody`}),`\n`,_jsx(_components.li,{children:`Stores or transits payout keys`}),`\n`,_jsx(_components.li,{children:`Invents limits, corridors, or catalogs`}),`\n`,_jsx(_components.li,{children:`Hides origins`}),`\n`,_jsx(_components.li,{children:`Trusts client-declared completion for irreversible decisions`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`attribution`,children:`Attribution`}),`\n`,_jsxs(_components.p,{children:[`Integrations must display `,_jsx(_components.strong,{children:`“Powered by 0xramp . P2P.me”`}),` at the ramp entry point.`]}),`\n`,_jsx(Heading,{level:`2`,id:`repository`,children:`Repository`}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`https://github.com/0xramp-labs/0xramp-sdk`,children:`github.com/0xramp-labs/0xramp-sdk`})}),`\n`,_jsx(_components.p,{children:`Pure ESM, strictly typed, React-free. Targets React Native, Electron, and browsers. Zero runtime dependencies besides schema validation.`})]})}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":"SDK Overview","sidebarTitle":"Overview","description":"Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.","href":"/developers/sdk-overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How it works","slug":"how-it-works","depth":2,"children":[]},{"title":"Hosting modes","slug":"hosting-modes","depth":2,"children":[]},{"title":"What the SDK never does","slug":"what-the-sdk-never-does","depth":2,"children":[]},{"title":"Attribution","slug":"attribution","depth":2,"children":[]},{"title":"Repository","slug":"repository","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"0xramp-docs","siteName":"0xramp","title":"SDK Overview - 0xramp","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-02T14:08:44.044Z","originalFileLocation":"developers/sdk-overview.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=\"Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.\">\u003cmeta data-mint-head name=\"application-name\" content=\"0xramp\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/0xramp-docs/S79cKfztIPof-UKY/_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/0xramp-docs/S79cKfztIPof-UKY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/0xramp-docs/S79cKfztIPof-UKY/_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/0xramp-docs/S79cKfztIPof-UKY/_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/0xramp-docs/S79cKfztIPof-UKY/_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/0xramp-docs/S79cKfztIPof-UKY/_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/0xramp-docs/S79cKfztIPof-UKY/_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/0xramp-docs/S79cKfztIPof-UKY/_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/0xramp-docs/S79cKfztIPof-UKY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"SDK Overview - 0xramp\">\u003cmeta data-mint-head property=\"og:description\" content=\"Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"0xramp\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.0xramp.app/developers/sdk-overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://0xramp-docs.mintlify.site/_mintlify/api/og/v2?division=SDK\u0026amp;title=SDK+Overview\u0026amp;description=Embed+0xramp+ZEC+and+local-fiat+ramps+in+your+wallet+app.+Your+wallet+signs+only+ZEC+sends%3B+everything+else+runs+inside+0xramp.app.\u0026amp;theme=572349eac3852e12d3d2f91a\u0026amp;signature=6872cde7a4d93f5689355e2366ee8ab234e25b44a1ac5481ac1587ffc066d17f\">\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=\"SDK Overview - 0xramp\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://0xramp-docs.mintlify.site/_mintlify/api/og/v2?division=SDK\u0026amp;title=SDK+Overview\u0026amp;description=Embed+0xramp+ZEC+and+local-fiat+ramps+in+your+wallet+app.+Your+wallet+signs+only+ZEC+sends%3B+everything+else+runs+inside+0xramp.app.\u0026amp;theme=572349eac3852e12d3d2f91a\u0026amp;signature=6872cde7a4d93f5689355e2366ee8ab234e25b44a1ac5481ac1587ffc066d17f\">\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/0xramp-docs/S79cKfztIPof-UKY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"0xramp\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#e4ca81\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.0xramp.app/developers/sdk-overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developers/sdk-overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.0xramp.app/#organization\",\"name\":\"0xramp\",\"url\":\"https://docs.0xramp.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/0xramp-docs/-9RpMlPAwm_UDpyf/logo/light.svg?fit=max\u0026auto=format\u0026n=-9RpMlPAwm_UDpyf\u0026q=85\u0026s=2da7a6c2fec5dfe86c26d538556e88a8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.0xramp.app#website\",\"name\":\"0xramp\",\"url\":\"https://docs.0xramp.app\",\"publisher\":{\"@id\":\"https://docs.0xramp.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.0xramp.app/developers/sdk-overview#webpage\",\"url\":\"https://docs.0xramp.app/developers/sdk-overview\",\"name\":\"SDK Overview\",\"description\":\"Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.\",\"dateModified\":\"2026-10-02T14:08:44.044Z\",\"isPartOf\":{\"@id\":\"https://docs.0xramp.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.0xramp.app/developers/sdk-overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.0xramp.app/developers/sdk-overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"0xramp\",\"item\":\"https://docs.0xramp.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SDK Overview\",\"item\":\"https://docs.0xramp.app/developers/sdk-overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.0xramp.app/developers/sdk-overview#article\",\"headline\":\"SDK Overview\",\"name\":\"SDK Overview\",\"description\":\"Embed 0xramp ZEC and local-fiat ramps in your wallet app. Your wallet signs only ZEC sends; everything else runs inside 0xramp.app.\",\"url\":\"https://docs.0xramp.app/developers/sdk-overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.0xramp.app/developers/sdk-overview#webpage\"},\"dateModified\":\"2026-10-02T14:08:44.044Z\",\"publisher\":{\"@id\":\"https://docs.0xramp.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.0xramp.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"0xramp\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"0xramp","nav":{"global":null,"tabs":[{"tab":"User Guide","pages":[{"title":"User Guide","href":"/introduction"}]},{"tab":"Developers","groups":[{"group":"SDK","pages":[{"title":"SDK Overview","sidebarTitle":"Overview","href":"/developers/sdk-overview"},{"title":"SDK Quickstart","sidebarTitle":"Quickstart","description":"Install the SDK, create a session, attach the bridge, handle a ZEC send, and check status.","href":"/developers/sdk-quickstart"},{"title":"SDK Integration Guide","sidebarTitle":"Integration Guide","href":"/developers/sdk-integration-guide"},{"title":"SDK API Reference","sidebarTitle":"API Reference","href":"/developers/sdk-api-reference"},{"title":"SDK Recovery and Errors","sidebarTitle":"Recovery \u0026 Errors","href":"/developers/sdk-recovery-errors"},{"title":"SDK Readiness Checklist","sidebarTitle":"Readiness Checklist","href":"/developers/sdk-readiness-checklist"}]},{"group":"About","pages":[{"title":"SDK Changelog","sidebarTitle":"Changelog","href":"/developers/changelog"}]}]}]},"basePath":"","title":"SDK Overview - 0xramp","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}