{ "error": { "code": "MH_017", "message": "SOL destination(s) 3Udg… (497512) would receive less than the 890880-lamport rent-exempt minimum after fees. Increase their share." }}
{ "error": { "code": "MH_017", "message": "SOL destination(s) 3Udg… (497512) would receive less than the 890880-lamport rent-exempt minimum after fees. Increase their share." }}
Creates a new transfer in quote status with locked-in pricing: the fee tier, the fees and the exact on-chain hop amount (see Pricing & revenue share). Call /prepare next to get the unsigned transactions.Pay one wallet with recipientWallet, or up to 20 with destinations (multi-destination). Send exactly one of the two.Idempotent via externalId — the same externalId returns the existing transfer rather than creating a duplicate.
On compliance-enabled networks the route is screened automatically after deployment, and a
screening fee of 0.002 SOL per screened wallet is charged at deploy. /estimate quotes it.
You don’t take any action to pass screening —
see Compliance & screening for the lifecycle, funding impact, and what
happens if a wallet is flagged.
Pay several wallets from one route: [{ "wallet": "...", "amountRaw": "..." }], 1–20 entries.
Each amountRaw is that destination’s share of the transfer’s amountRaw. Shares must sum to it
exactly, and wallets must be distinct. Each destination receives its share of the post-fee hop
amount. See Multi-destination transfers.
A custom route: { "hops": [...] }, each hop either a wallet you name,
{ "wallet": "<address>", "waitSeconds": 120 }, or a draw from the
hop library, { "bundle": "cex", "waitSeconds": 300 }.
waitSeconds (20 to 2,592,000) is how long the funds stay in that hop. To one recipient the route
ends on the recipient, added as the last hop. Not with hops or arrivalSeconds: the route sets
both. Every rule violation comes back at once as MH_018.
Use a saved route template as route. Its hops are copied onto the
transfer, so later edits to the template do not change it, and bundle hops are drawn for this
transfer. Not with route, hops or arrivalSeconds. MH_021 if your integration has no such
template.
{ hops: [{ index, address, label, category, scheduledAt, executedAt, txSignature }] }: the route’s
hops on chain, in order, with any library draws filled in. label and category are set for hop
library wallets, null otherwise. Absent if the hops could not be read.
{ "error": { "code": "MH_017", "message": "SOL destination(s) 3Udg… (497512) would receive less than the 890880-lamport rent-exempt minimum after fees. Increase their share." }}
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MultiHopper","colors":{"primary":"#7E7F83","light":"#FBFF69","dark":"#7E7F83"},"logo":{"light":"https://mintcdn.com/multihopper/KSAYi9GJphQC0KJt/logo/wordmark-dark-alt.png?fit=max\u0026auto=format\u0026n=KSAYi9GJphQC0KJt\u0026q=85\u0026s=9e4e3c017c9067cd8d58f31d419afd03","dark":"https://mintcdn.com/multihopper/KSAYi9GJphQC0KJt/logo/dark.png?fit=max\u0026auto=format\u0026n=KSAYi9GJphQC0KJt\u0026q=85\u0026s=bf3cf9d38d1c0c7684e0331bf5b87b1a"},"favicon":"https://mintcdn.com/multihopper/KSAYi9GJphQC0KJt/favicon.png?fit=max\u0026auto=format\u0026n=KSAYi9GJphQC0KJt\u0026q=85\u0026s=306ab6d5602b40d14c095c527f43901d","navbar":{"links":[{"href":"mailto:support@multihopper.com","label":"Support"}],"primary":{"type":"button","label":"Launch App","href":"https://multihopper.com"}},"footer":{"socials":{"github":"https://github.com/MultiHopper1"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"App","icon":"arrow-up-right-from-square","href":"https://multihopper.com"},{"anchor":"GitHub","icon":"github","href":"https://github.com/MultiHopper1"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"multihopper","hasAudioNarration":false,"actualSubdomain":"multihopper","customDomains":["dev-docs.multihopper.com"],"gitSource":{"type":"github","owner":"multihopper1","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae18c27a5bfb7f192864578","collectionId":"58fbc54c-92d4-49fc-9ea7-34908b5cde8a","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae18c27a5bfb7f192864578"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae18c27a5bfb7f192864578","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Overview","count":17},{"language":"default","tag":"API Reference","count":14},{"language":"default","tag":"Concepts","count":7},{"language":"default","tag":"Transfers","count":6},{"language":"default","tag":"Webhooks","count":4},{"language":"default","tag":"Guides","count":4},{"language":"default","tag":"Getting started","count":3},{"language":"default","tag":"Protocol","count":3},{"language":"default","tag":"Custom routes","count":2},{"language":"default","tag":"API documentation","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":"vite-origin","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":"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/transfers/create","slug":"/api-reference/transfers/create","pageMetadata":{"title":"Create Transfer","description":"Create a new transfer quote","api":"POST /api/v1/transfers","href":"/api-reference/transfers/create"},"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: \"Create a new transfer quote\"\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`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Note,ParamField,ResponseField}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Creates a new transfer in `,_jsx(_components.code,{children:`quote`}),` status with locked-in pricing: the fee tier, the fees and the exact on-chain hop amount (see `,_jsx(_components.a,{href:`/concepts/pricing`,children:`Pricing \u0026 revenue share`}),`). Call `,_jsx(_components.code,{children:`/prepare`}),` next to get the unsigned transactions.`]}),`\n`,_jsxs(_components.p,{children:[`Pay one wallet with `,_jsx(_components.code,{children:`recipientWallet`}),`, or up to 20 with `,_jsx(_components.code,{children:`destinations`}),` (`,_jsx(_components.a,{href:`/guides/multi-destination`,children:`multi-destination`}),`). Send exactly one of the two.`]}),`\n`,_jsxs(_components.p,{children:[`Idempotent via `,_jsx(_components.code,{children:`externalId`}),` — the same `,_jsx(_components.code,{children:`externalId`}),` returns the existing transfer rather than creating a duplicate.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`On compliance-enabled networks the route is screened automatically after deployment, and a\n`,_jsx(_components.strong,{children:`screening fee of 0.002 SOL per screened wallet`}),` is charged at deploy. `,_jsx(_components.code,{children:`/estimate`}),` quotes it.\nYou don’t take any action to pass screening —\nsee `,_jsx(_components.a,{href:`/concepts/compliance`,children:`Compliance \u0026 screening`}),` for the lifecycle, funding impact, and what\nhappens if a wallet is flagged.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request body`}),`\n`,_jsx(ParamField,{body:`tokenMint`,type:`string`,required:true,id:`param-token-mint`,children:_jsx(_components.p,{children:`The Solana mint address of the token to transfer.`})}),`\n`,_jsx(ParamField,{body:`amountRaw`,type:`string`,required:true,id:`param-amount-raw`,children:_jsxs(_components.p,{children:[`Raw token amount as a string (e.g. `,_jsx(_components.code,{children:`\"1000000000\"`}),` for 1 SOL).`]})}),`\n`,_jsx(ParamField,{body:`amountTokens`,type:`string`,required:true,id:`param-amount-tokens`,children:_jsxs(_components.p,{children:[`Human-readable token amount (e.g. `,_jsx(_components.code,{children:`\"1.0\"`}),`).`]})}),`\n`,_jsx(ParamField,{body:`sourceOwner`,type:`string`,required:true,id:`param-source-owner`,children:_jsx(_components.p,{children:`Solana public key of the wallet that will sign and pay for the deployment transactions.`})}),`\n`,_jsx(ParamField,{body:`recipientWallet`,type:`string`,id:`param-recipient-wallet`,children:_jsxs(_components.p,{children:[`Solana public key of the final recipient. Provide exactly one of `,_jsx(_components.code,{children:`recipientWallet`}),` or `,_jsx(_components.code,{children:`destinations`}),`.`]})}),`\n`,_jsx(ParamField,{body:`destinations`,type:`array`,id:`param-destinations`,children:_jsxs(_components.p,{children:[`Pay several wallets from one route: `,_jsx(_components.code,{children:`[{ \"wallet\": \"...\", \"amountRaw\": \"...\" }]`}),`, 1–20 entries.\nEach `,_jsx(_components.code,{children:`amountRaw`}),` is that destination’s `,_jsxs(_components.strong,{children:[`share of the transfer’s `,_jsx(_components.code,{children:`amountRaw`})]}),`. Shares must sum to it\nexactly, and wallets must be distinct. Each destination receives its share of the post-fee hop\namount. See `,_jsx(_components.a,{href:`/guides/multi-destination`,children:`Multi-destination transfers`}),`.`]})}),`\n`,_jsx(ParamField,{body:`tokenDecimals`,type:`integer`,default:`6`,id:`param-token-decimals`,children:_jsx(_components.p,{children:`Decimal precision of the token (0–18).`})}),`\n`,_jsx(ParamField,{body:`tokenSymbol`,type:`string`,id:`param-token-symbol`,children:_jsxs(_components.p,{children:[`Token symbol (e.g. `,_jsx(_components.code,{children:`\"SOL\"`}),`). Optional, used for display purposes.`]})}),`\n`,_jsx(ParamField,{body:`hops`,type:`integer`,id:`param-hops`,children:_jsxs(_components.p,{children:[`Number of intermediate abstraction hops (3–10). Defaults to the integration setting. Not with `,_jsx(_components.code,{children:`route`}),`.`]})}),`\n`,_jsx(ParamField,{body:`arrivalSeconds`,type:`integer`,id:`param-arrival-seconds`,children:_jsxs(_components.p,{children:[`Seconds from now until delivery: 60 to 2,592,000 (30 days). Not with `,_jsx(_components.code,{children:`route`}),`, which sets its own timing.`]})}),`\n`,_jsx(ParamField,{body:`route`,type:`object`,id:`param-route`,children:_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`/guides/custom-routes`,children:`custom route`}),`: `,_jsx(_components.code,{children:`{ \"hops\": [...] }`}),`, each hop either a wallet you name,\n`,_jsx(_components.code,{children:`{ \"wallet\": \"\u003caddress>\", \"waitSeconds\": 120 }`}),`, or a draw from the\n`,_jsx(_components.a,{href:`/api-reference/hop-library`,children:`hop library`}),`, `,_jsx(_components.code,{children:`{ \"bundle\": \"cex\", \"waitSeconds\": 300 }`}),`.\n`,_jsx(_components.code,{children:`waitSeconds`}),` (20 to 2,592,000) is how long the funds stay in that hop. To one recipient the route\nends on the recipient, added as the last hop. Not with `,_jsx(_components.code,{children:`hops`}),` or `,_jsx(_components.code,{children:`arrivalSeconds`}),`: the route sets\nboth. Every rule violation comes back at once as `,_jsx(_components.code,{children:`MH_018`}),`.`]})}),`\n`,_jsx(ParamField,{body:`routeTemplateId`,type:`integer`,id:`param-route-template-id`,children:_jsxs(_components.p,{children:[`Use a saved `,_jsx(_components.a,{href:`/api-reference/route-templates`,children:`route template`}),` as `,_jsx(_components.code,{children:`route`}),`. Its hops are copied onto the\ntransfer, so later edits to the template do not change it, and bundle hops are drawn for this\ntransfer. Not with `,_jsx(_components.code,{children:`route`}),`, `,_jsx(_components.code,{children:`hops`}),` or `,_jsx(_components.code,{children:`arrivalSeconds`}),`. `,_jsx(_components.code,{children:`MH_021`}),` if your integration has no such\ntemplate.`]})}),`\n`,_jsx(ParamField,{body:`externalId`,type:`string`,id:`param-external-id`,children:_jsxs(_components.p,{children:[`Your own identifier for idempotency (e.g. `,_jsx(_components.code,{children:`\"order_12345\"`}),`). Alphanumeric, `,_jsx(_components.code,{children:`.`}),`, `,_jsx(_components.code,{children:`_`}),`, `,_jsx(_components.code,{children:`-`}),` only.`]})}),`\n`,_jsx(ParamField,{body:`tokenPriceUsd`,type:`number`,id:`param-token-price-usd`,children:_jsx(_components.p,{children:`Fallback USD price, used only when the on-chain pool price can’t be read.`})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`id`,type:`integer`,id:`param-id`,children:`Internal transfer ID.`}),`\n`,_jsx(ResponseField,{name:`externalId`,type:`string`,id:`param-external-id-1`,children:`Your external ID, if provided.`}),`\n`,_jsxs(ResponseField,{name:`supportBundleId`,type:`string`,id:`param-support-bundle-id`,children:[`Human-readable support reference (e.g. `,_jsx(_components.code,{children:`\"MH-acme-42\"`}),`).`]}),`\n`,_jsx(ResponseField,{name:`tokenMint`,type:`string`,id:`param-token-mint-1`,children:`Mint address of the token being transferred.`}),`\n`,_jsx(ResponseField,{name:`amountRaw`,type:`string`,id:`param-amount-raw-1`,children:`Transfer amount in base units.`}),`\n`,_jsx(ResponseField,{name:`amountTokens`,type:`string`,id:`param-amount-tokens-1`,children:`Human-readable token amount.`}),`\n`,_jsx(ResponseField,{name:`sourceOwner`,type:`string`,id:`param-source-owner-1`,children:`Solana public key of the signing wallet.`}),`\n`,_jsxs(ResponseField,{name:`recipientWallet`,type:`string | null`,id:`param-recipient-wallet-1`,children:[`Final recipient; `,_jsx(_components.code,{children:`null`}),` for a multi-destination transfer.`]}),`\n`,_jsxs(ResponseField,{name:`destinationCount`,type:`integer | null`,id:`param-destination-count`,children:[`Number of destinations, or `,_jsx(_components.code,{children:`null`}),`.`]}),`\n`,_jsxs(ResponseField,{name:`destinations`,type:`array | null`,id:`param-destinations-1`,children:[`Per destination: `,_jsx(_components.code,{children:`wallet`}),`, `,_jsx(_components.code,{children:`amountRaw`}),` (what it receives), `,_jsx(_components.code,{children:`status`}),` (`,_jsx(_components.code,{children:`pending`}),`/`,_jsx(_components.code,{children:`paid`}),`), `,_jsx(_components.code,{children:`payoutSignature`}),`, `,_jsx(_components.code,{children:`paidAt`}),`.`]}),`\n`,_jsx(ResponseField,{name:`recipientReceivesRaw`,type:`string`,id:`param-recipient-receives-raw`,children:`What the recipient, or all destinations together, receives: the on-chain hop amount.`}),`\n`,_jsxs(ResponseField,{name:`fundingStrategy`,type:`string`,id:`param-funding-strategy`,children:[`Internal funding strategy (e.g. `,_jsx(_components.code,{children:`\"direct_orchestration\"`}),`).`]}),`\n`,_jsx(ResponseField,{name:`hops`,type:`integer`,id:`param-hops-1`,children:`Number of abstraction hops.`}),`\n`,_jsx(ResponseField,{name:`arrivalSeconds`,type:`integer`,id:`param-arrival-seconds-1`,children:`Target arrival time in seconds.`}),`\n`,_jsx(ResponseField,{name:`pricingTier`,type:`string`,id:`param-pricing-tier`,children:`Pricing tier applied.`}),`\n`,_jsx(ResponseField,{name:`percentFeeBps`,type:`integer`,id:`param-percent-fee-bps`,children:`Percentage fee in basis points.`}),`\n`,_jsx(ResponseField,{name:`percentFeeRaw`,type:`string`,id:`param-percent-fee-raw`,children:`Percent fee in token base units.`}),`\n`,_jsx(ResponseField,{name:`flatFeeLamportsPerHop`,type:`integer`,id:`param-flat-fee-lamports-per-hop`,children:`The tier’s per-hop charge.`}),`\n`,_jsx(ResponseField,{name:`totalFlatFeeLamports`,type:`integer`,id:`param-total-flat-fee-lamports`,children:`Total per-hop + per-route charge in lamports.`}),`\n`,_jsxs(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:[`Transfer status. Initially `,_jsx(_components.code,{children:`quote`}),`.`]}),`\n`,_jsx(ResponseField,{name:`isTest`,type:`boolean`,id:`param-is-test`,children:`Whether created with a test-mode API key.`}),`\n`,_jsx(ResponseField,{name:`quotedAt`,type:`string`,id:`param-quoted-at`,children:`ISO 8601 timestamp when pricing was quoted.`}),`\n`,_jsx(ResponseField,{name:`expiresAt`,type:`string`,id:`param-expires-at`,children:`ISO 8601 timestamp after which the transfer expires if not funded.`}),`\n`,_jsx(ResponseField,{name:`createdAt`,type:`string`,id:`param-created-at`,children:`ISO 8601 creation timestamp.`}),`\n`,_jsx(ResponseField,{name:`route`,type:`object`,id:`param-route-1`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`{ hops: [{ index, address, label, category, scheduledAt, executedAt, txSignature }] }`}),`: the route’s\nhops on chain, in order, with any library draws filled in. `,_jsx(_components.code,{children:`label`}),` and `,_jsx(_components.code,{children:`category`}),` are set for hop\nlibrary wallets, `,_jsx(_components.code,{children:`null`}),` otherwise. Absent if the hops could not be read.`]})})]})}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":"Create Transfer","description":"Create a new transfer quote","api":"POST /api/v1/transfers","href":"/api-reference/transfers/create"}}},"mdxSourceWithNoJs":{"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`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,ParamField,RequestExample,ResponseExample,ResponseField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Creates a new transfer in `,_jsx(_components.code,{children:`quote`}),` status with locked-in pricing: the fee tier, the fees and the exact on-chain hop amount (see `,_jsx(_components.a,{href:`/concepts/pricing`,children:`Pricing \u0026 revenue share`}),`). Call `,_jsx(_components.code,{children:`/prepare`}),` next to get the unsigned transactions.`]}),`\n`,_jsxs(_components.p,{children:[`Pay one wallet with `,_jsx(_components.code,{children:`recipientWallet`}),`, or up to 20 with `,_jsx(_components.code,{children:`destinations`}),` (`,_jsx(_components.a,{href:`/guides/multi-destination`,children:`multi-destination`}),`). Send exactly one of the two.`]}),`\n`,_jsxs(_components.p,{children:[`Idempotent via `,_jsx(_components.code,{children:`externalId`}),` — the same `,_jsx(_components.code,{children:`externalId`}),` returns the existing transfer rather than creating a duplicate.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`On compliance-enabled networks the route is screened automatically after deployment, and a\n`,_jsx(_components.strong,{children:`screening fee of 0.002 SOL per screened wallet`}),` is charged at deploy. `,_jsx(_components.code,{children:`/estimate`}),` quotes it.\nYou don’t take any action to pass screening —\nsee `,_jsx(_components.a,{href:`/concepts/compliance`,children:`Compliance \u0026 screening`}),` for the lifecycle, funding impact, and what\nhappens if a wallet is flagged.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request body`}),`\n`,_jsx(ParamField,{body:`tokenMint`,type:`string`,required:true,id:`param-token-mint`,children:_jsx(_components.p,{children:`The Solana mint address of the token to transfer.`})}),`\n`,_jsx(ParamField,{body:`amountRaw`,type:`string`,required:true,id:`param-amount-raw`,children:_jsxs(_components.p,{children:[`Raw token amount as a string (e.g. `,_jsx(_components.code,{children:`\"1000000000\"`}),` for 1 SOL).`]})}),`\n`,_jsx(ParamField,{body:`amountTokens`,type:`string`,required:true,id:`param-amount-tokens`,children:_jsxs(_components.p,{children:[`Human-readable token amount (e.g. `,_jsx(_components.code,{children:`\"1.0\"`}),`).`]})}),`\n`,_jsx(ParamField,{body:`sourceOwner`,type:`string`,required:true,id:`param-source-owner`,children:_jsx(_components.p,{children:`Solana public key of the wallet that will sign and pay for the deployment transactions.`})}),`\n`,_jsx(ParamField,{body:`recipientWallet`,type:`string`,id:`param-recipient-wallet`,children:_jsxs(_components.p,{children:[`Solana public key of the final recipient. Provide exactly one of `,_jsx(_components.code,{children:`recipientWallet`}),` or `,_jsx(_components.code,{children:`destinations`}),`.`]})}),`\n`,_jsx(ParamField,{body:`destinations`,type:`array`,id:`param-destinations`,children:_jsxs(_components.p,{children:[`Pay several wallets from one route: `,_jsx(_components.code,{children:`[{ \"wallet\": \"...\", \"amountRaw\": \"...\" }]`}),`, 1–20 entries.\nEach `,_jsx(_components.code,{children:`amountRaw`}),` is that destination’s `,_jsxs(_components.strong,{children:[`share of the transfer’s `,_jsx(_components.code,{children:`amountRaw`})]}),`. Shares must sum to it\nexactly, and wallets must be distinct. Each destination receives its share of the post-fee hop\namount. See `,_jsx(_components.a,{href:`/guides/multi-destination`,children:`Multi-destination transfers`}),`.`]})}),`\n`,_jsx(ParamField,{body:`tokenDecimals`,type:`integer`,default:`6`,id:`param-token-decimals`,children:_jsx(_components.p,{children:`Decimal precision of the token (0–18).`})}),`\n`,_jsx(ParamField,{body:`tokenSymbol`,type:`string`,id:`param-token-symbol`,children:_jsxs(_components.p,{children:[`Token symbol (e.g. `,_jsx(_components.code,{children:`\"SOL\"`}),`). Optional, used for display purposes.`]})}),`\n`,_jsx(ParamField,{body:`hops`,type:`integer`,id:`param-hops`,children:_jsxs(_components.p,{children:[`Number of intermediate abstraction hops (3–10). Defaults to the integration setting. Not with `,_jsx(_components.code,{children:`route`}),`.`]})}),`\n`,_jsx(ParamField,{body:`arrivalSeconds`,type:`integer`,id:`param-arrival-seconds`,children:_jsxs(_components.p,{children:[`Seconds from now until delivery: 60 to 2,592,000 (30 days). Not with `,_jsx(_components.code,{children:`route`}),`, which sets its own timing.`]})}),`\n`,_jsx(ParamField,{body:`route`,type:`object`,id:`param-route`,children:_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`/guides/custom-routes`,children:`custom route`}),`: `,_jsx(_components.code,{children:`{ \"hops\": [...] }`}),`, each hop either a wallet you name,\n`,_jsx(_components.code,{children:`{ \"wallet\": \"\u003caddress>\", \"waitSeconds\": 120 }`}),`, or a draw from the\n`,_jsx(_components.a,{href:`/api-reference/hop-library`,children:`hop library`}),`, `,_jsx(_components.code,{children:`{ \"bundle\": \"cex\", \"waitSeconds\": 300 }`}),`.\n`,_jsx(_components.code,{children:`waitSeconds`}),` (20 to 2,592,000) is how long the funds stay in that hop. To one recipient the route\nends on the recipient, added as the last hop. Not with `,_jsx(_components.code,{children:`hops`}),` or `,_jsx(_components.code,{children:`arrivalSeconds`}),`: the route sets\nboth. Every rule violation comes back at once as `,_jsx(_components.code,{children:`MH_018`}),`.`]})}),`\n`,_jsx(ParamField,{body:`routeTemplateId`,type:`integer`,id:`param-route-template-id`,children:_jsxs(_components.p,{children:[`Use a saved `,_jsx(_components.a,{href:`/api-reference/route-templates`,children:`route template`}),` as `,_jsx(_components.code,{children:`route`}),`. Its hops are copied onto the\ntransfer, so later edits to the template do not change it, and bundle hops are drawn for this\ntransfer. Not with `,_jsx(_components.code,{children:`route`}),`, `,_jsx(_components.code,{children:`hops`}),` or `,_jsx(_components.code,{children:`arrivalSeconds`}),`. `,_jsx(_components.code,{children:`MH_021`}),` if your integration has no such\ntemplate.`]})}),`\n`,_jsx(ParamField,{body:`externalId`,type:`string`,id:`param-external-id`,children:_jsxs(_components.p,{children:[`Your own identifier for idempotency (e.g. `,_jsx(_components.code,{children:`\"order_12345\"`}),`). Alphanumeric, `,_jsx(_components.code,{children:`.`}),`, `,_jsx(_components.code,{children:`_`}),`, `,_jsx(_components.code,{children:`-`}),` only.`]})}),`\n`,_jsx(ParamField,{body:`tokenPriceUsd`,type:`number`,id:`param-token-price-usd`,children:_jsx(_components.p,{children:`Fallback USD price, used only when the on-chain pool price can’t be read.`})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`id`,type:`integer`,id:`param-id`,children:`Internal transfer ID.`}),`\n`,_jsx(ResponseField,{name:`externalId`,type:`string`,id:`param-external-id-1`,children:`Your external ID, if provided.`}),`\n`,_jsxs(ResponseField,{name:`supportBundleId`,type:`string`,id:`param-support-bundle-id`,children:[`Human-readable support reference (e.g. `,_jsx(_components.code,{children:`\"MH-acme-42\"`}),`).`]}),`\n`,_jsx(ResponseField,{name:`tokenMint`,type:`string`,id:`param-token-mint-1`,children:`Mint address of the token being transferred.`}),`\n`,_jsx(ResponseField,{name:`amountRaw`,type:`string`,id:`param-amount-raw-1`,children:`Transfer amount in base units.`}),`\n`,_jsx(ResponseField,{name:`amountTokens`,type:`string`,id:`param-amount-tokens-1`,children:`Human-readable token amount.`}),`\n`,_jsx(ResponseField,{name:`sourceOwner`,type:`string`,id:`param-source-owner-1`,children:`Solana public key of the signing wallet.`}),`\n`,_jsxs(ResponseField,{name:`recipientWallet`,type:`string | null`,id:`param-recipient-wallet-1`,children:[`Final recipient; `,_jsx(_components.code,{children:`null`}),` for a multi-destination transfer.`]}),`\n`,_jsxs(ResponseField,{name:`destinationCount`,type:`integer | null`,id:`param-destination-count`,children:[`Number of destinations, or `,_jsx(_components.code,{children:`null`}),`.`]}),`\n`,_jsxs(ResponseField,{name:`destinations`,type:`array | null`,id:`param-destinations-1`,children:[`Per destination: `,_jsx(_components.code,{children:`wallet`}),`, `,_jsx(_components.code,{children:`amountRaw`}),` (what it receives), `,_jsx(_components.code,{children:`status`}),` (`,_jsx(_components.code,{children:`pending`}),`/`,_jsx(_components.code,{children:`paid`}),`), `,_jsx(_components.code,{children:`payoutSignature`}),`, `,_jsx(_components.code,{children:`paidAt`}),`.`]}),`\n`,_jsx(ResponseField,{name:`recipientReceivesRaw`,type:`string`,id:`param-recipient-receives-raw`,children:`What the recipient, or all destinations together, receives: the on-chain hop amount.`}),`\n`,_jsxs(ResponseField,{name:`fundingStrategy`,type:`string`,id:`param-funding-strategy`,children:[`Internal funding strategy (e.g. `,_jsx(_components.code,{children:`\"direct_orchestration\"`}),`).`]}),`\n`,_jsx(ResponseField,{name:`hops`,type:`integer`,id:`param-hops-1`,children:`Number of abstraction hops.`}),`\n`,_jsx(ResponseField,{name:`arrivalSeconds`,type:`integer`,id:`param-arrival-seconds-1`,children:`Target arrival time in seconds.`}),`\n`,_jsx(ResponseField,{name:`pricingTier`,type:`string`,id:`param-pricing-tier`,children:`Pricing tier applied.`}),`\n`,_jsx(ResponseField,{name:`percentFeeBps`,type:`integer`,id:`param-percent-fee-bps`,children:`Percentage fee in basis points.`}),`\n`,_jsx(ResponseField,{name:`percentFeeRaw`,type:`string`,id:`param-percent-fee-raw`,children:`Percent fee in token base units.`}),`\n`,_jsx(ResponseField,{name:`flatFeeLamportsPerHop`,type:`integer`,id:`param-flat-fee-lamports-per-hop`,children:`The tier’s per-hop charge.`}),`\n`,_jsx(ResponseField,{name:`totalFlatFeeLamports`,type:`integer`,id:`param-total-flat-fee-lamports`,children:`Total per-hop + per-route charge in lamports.`}),`\n`,_jsxs(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:[`Transfer status. Initially `,_jsx(_components.code,{children:`quote`}),`.`]}),`\n`,_jsx(ResponseField,{name:`isTest`,type:`boolean`,id:`param-is-test`,children:`Whether created with a test-mode API key.`}),`\n`,_jsx(ResponseField,{name:`quotedAt`,type:`string`,id:`param-quoted-at`,children:`ISO 8601 timestamp when pricing was quoted.`}),`\n`,_jsx(ResponseField,{name:`expiresAt`,type:`string`,id:`param-expires-at`,children:`ISO 8601 timestamp after which the transfer expires if not funded.`}),`\n`,_jsx(ResponseField,{name:`createdAt`,type:`string`,id:`param-created-at`,children:`ISO 8601 creation timestamp.`}),`\n`,_jsx(ResponseField,{name:`route`,type:`object`,id:`param-route-1`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`{ hops: [{ index, address, label, category, scheduledAt, executedAt, txSignature }] }`}),`: the route’s\nhops on chain, in order, with any library draws filled in. `,_jsx(_components.code,{children:`label`}),` and `,_jsx(_components.code,{children:`category`}),` are set for hop\nlibrary wallets, `,_jsx(_components.code,{children:`null`}),` otherwise. Absent if the hops could not be read.`]})}),`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`16`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /api/v1/transfers`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: mh_live_abc123...\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Idempotency-Key: $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uuidgen`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`)\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"tokenMint\": \"So11111111111111111111111111111111111111112\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"amountRaw\": \"1000000000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"amountTokens\": \"1.0\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"tokenDecimals\": 9,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"tokenSymbol\": \"SOL\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"sourceOwner\": \"Abc123...\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"recipientWallet\": \"Def456...\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"hops\": 3,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"arrivalSeconds\": 300,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"externalId\": \"order_12345\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`200`,numberOfLines:`24`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`24`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`42`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"externalId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"order_12345\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supportBundleId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MH-acme-42\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"tokenMint\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"So111...112\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amountRaw\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1000000000\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amountTokens\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1.0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sourceOwner\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Abc123...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recipientWallet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Def456...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fundingStrategy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"direct_orchestration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hops\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"arrivalSeconds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`300`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"pricingTier\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"tier_2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"percentFeeBps\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`50`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"percentFeeRaw\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"4969527\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"flatFeeLamportsPerHop\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`375000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"totalFlatFeeLamports\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1125000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recipientReceivesRaw\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"993905472\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"quote\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"isTest\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"quotedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-01-15T10:30:00.000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-01-15T11:00:00.000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-01-15T10:30:00.000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`400`,numberOfLines:`6`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MH_017\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SOL destination(s) 3Udg… (497512) would receive less than the 890880-lamport rent-exempt minimum after fees. Increase their share.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`409`,numberOfLines:`6`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MH_033\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Transfer already exists for externalId 'order_12345'\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]})}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":"Create Transfer","description":"Create a new transfer quote","api":"POST /api/v1/transfers","href":"/api-reference/transfers/create"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Request body","slug":"request-body","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"16\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> /api/v1/transfers\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"x-api-key: mh_live_abc123...\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Idempotency-Key: $(\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">uuidgen\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">)\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"tokenMint\": \"So11111111111111111111111111111111111111112\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"amountRaw\": \"1000000000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"amountTokens\": \"1.0\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"tokenDecimals\": 9,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"tokenSymbol\": \"SOL\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"sourceOwner\": \"Abc123...\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"recipientWallet\": \"Def456...\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"hops\": 3,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"arrivalSeconds\": 300,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"externalId\": \"order_12345\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"200","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"24\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">42\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"externalId\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"order_12345\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"supportBundleId\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"MH-acme-42\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"tokenMint\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"So111...112\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"amountRaw\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"1000000000\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"amountTokens\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"1.0\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"sourceOwner\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Abc123...\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"recipientWallet\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Def456...\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"fundingStrategy\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"direct_orchestration\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"hops\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">3\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"arrivalSeconds\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">300\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"pricingTier\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"tier_2\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"percentFeeBps\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">50\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"percentFeeRaw\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"4969527\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"flatFeeLamportsPerHop\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">375000\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"totalFlatFeeLamports\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">1125000\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"recipientReceivesRaw\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"993905472\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"quote\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"isTest\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"quotedAt\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2025-01-15T10:30:00.000Z\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"expiresAt\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2025-01-15T11:00:00.000Z\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"createdAt\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2025-01-15T10:30:00.000Z\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"400","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"6\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"MH_017\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"SOL destination(s) 3Udg… (497512) would receive less than the 890880-lamport rent-exempt minimum after fees. Increase their share.\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"409","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"6\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"MH_033\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Transfer already exists for externalId 'order_12345'\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Create Transfer","path":"/api/v1/transfers","method":"post","request":{"security":[],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"tokenMint":[{"type":"string","description":"The Solana mint address of the token to transfer.","required":true}],"amountRaw":[{"type":"string","description":"Raw token amount as a string (e.g. `\"1000000000\"` for 1 SOL).","required":true}],"amountTokens":[{"type":"string","description":"Human-readable token amount (e.g. `\"1.0\"` ).","required":true}],"sourceOwner":[{"type":"string","description":"Solana public key of the wallet that will sign and pay for the deployment transactions.","required":true}],"recipientWallet":[{"type":"string","description":"Solana public key of the final recipient. Provide exactly one of `recipientWallet` or `destinations` ."}],"destinations":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Pay several wallets from one route: `[{ \"wallet\": \"...\", \"amountRaw\": \"...\" }]` , 1–20 entries. Each `amountRaw` is that destination’s share of the transfer’s `amountRaw` . Shares must sum to it exactly, and wallets must be distinct. Each destination receives its share of the post-fee hop amount. See Multi-destination transfers ."}],"tokenDecimals":[{"type":"integer","description":"Decimal precision of the token (0–18)."}],"tokenSymbol":[{"type":"string","description":"Token symbol (e.g. `\"SOL\"` ). Optional, used for display purposes."}],"hops":[{"type":"integer","description":"Number of intermediate abstraction hops (3–10). Defaults to the integration setting. Not with `route` ."}],"arrivalSeconds":[{"type":"integer","description":"Seconds from now until delivery: 60 to 2,592,000 (30 days). Not with `route` , which sets its own timing."}],"route":[{"type":"object","properties":{},"description":"A custom route : `{ \"hops\": [...] }` , each hop either a wallet you name, `{ \"wallet\": \"\u003caddress>\", \"waitSeconds\": 120 }` , or a draw from the hop library , `{ \"bundle\": \"cex\", \"waitSeconds\": 300 }` . `waitSeconds` (20 to 2,592,000) is how long the funds stay in that hop. To one recipient the route ends on the recipient, added as the last hop. Not with `hops` or `arrivalSeconds` : the route sets both. Every rule violation comes back at once as `MH_018` ."}],"routeTemplateId":[{"type":"integer","description":"Use a saved route template as `route` . Its hops are copied onto the transfer, so later edits to the template do not change it, and bundle hops are drawn for this transfer. Not with `route` , `hops` or `arrivalSeconds` . `MH_021` if your integration has no such template."}],"externalId":[{"type":"string","description":"Your own identifier for idempotency (e.g. `\"order_12345\"` ). Alphanumeric, `.` , `_` , `-` only."}],"tokenPriceUsd":[{"type":"number","description":"Fallback USD price, used only when the on-chain pool price can’t be read."}]}}],"examples":{"example":{"value":{"tokenMint":"\u003cstring>","amountRaw":"\u003cstring>","amountTokens":"\u003cstring>","sourceOwner":"\u003cstring>","recipientWallet":"\u003cstring>","destinations":[{}],"tokenDecimals":123,"tokenSymbol":"\u003cstring>","hops":123,"arrivalSeconds":123,"route":{},"routeTemplateId":123,"externalId":"\u003cstring>","tokenPriceUsd":123}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"id":[{"type":"integer","description":"Internal transfer ID."}],"externalId":[{"type":"string","description":"Your external ID, if provided."}],"supportBundleId":[{"type":"string","description":"Human-readable support reference (e.g. `\"MH-acme-42\"` )."}],"tokenMint":[{"type":"string","description":"Mint address of the token being transferred."}],"amountRaw":[{"type":"string","description":"Transfer amount in base units."}],"amountTokens":[{"type":"string","description":"Human-readable token amount."}],"sourceOwner":[{"type":"string","description":"Solana public key of the signing wallet."}],"recipientWallet":[{"type":"object","properties":{},"description":"Final recipient; `null` for a multi-destination transfer."}],"destinationCount":[{"type":"object","properties":{},"description":"Number of destinations, or `null` ."}],"destinations":[{"type":"object","properties":{},"description":"Per destination: `wallet` , `amountRaw` (what it receives), `status` ( `pending` / `paid` ), `payoutSignature` , `paidAt` ."}],"recipientReceivesRaw":[{"type":"string","description":"What the recipient, or all destinations together, receives: the on-chain hop amount."}],"fundingStrategy":[{"type":"string","description":"Internal funding strategy (e.g. `\"direct_orchestration\"` )."}],"hops":[{"type":"integer","description":"Number of abstraction hops."}],"arrivalSeconds":[{"type":"integer","description":"Target arrival time in seconds."}],"pricingTier":[{"type":"string","description":"Pricing tier applied."}],"percentFeeBps":[{"type":"integer","description":"Percentage fee in basis points."}],"percentFeeRaw":[{"type":"string","description":"Percent fee in token base units."}],"flatFeeLamportsPerHop":[{"type":"integer","description":"The tier’s per-hop charge."}],"totalFlatFeeLamports":[{"type":"integer","description":"Total per-hop + per-route charge in lamports."}],"status":[{"type":"string","description":"Transfer status. Initially `quote` ."}],"isTest":[{"type":"boolean","description":"Whether created with a test-mode API key."}],"quotedAt":[{"type":"string","description":"ISO 8601 timestamp when pricing was quoted."}],"expiresAt":[{"type":"string","description":"ISO 8601 timestamp after which the transfer expires if not funded."}],"createdAt":[{"type":"string","description":"ISO 8601 creation timestamp."}],"route":[{"type":"object","properties":{},"description":"`{ hops: [{ index, address, label, category, scheduledAt, executedAt, txSignature }] }` : the route’s hops on chain, in order, with any library draws filled in. `label` and `category` are set for hop library wallets, `null` otherwise. Absent if the hops could not be read."}]}}],"examples":{"example":{"value":{"id":123,"externalId":"\u003cstring>","supportBundleId":"\u003cstring>","tokenMint":"\u003cstring>","amountRaw":"\u003cstring>","amountTokens":"\u003cstring>","sourceOwner":"\u003cstring>","recipientWallet":{},"destinationCount":{},"destinations":{},"recipientReceivesRaw":"\u003cstring>","fundingStrategy":"\u003cstring>","hops":123,"arrivalSeconds":123,"pricingTier":"\u003cstring>","percentFeeBps":123,"percentFeeRaw":"\u003cstring>","flatFeeLamportsPerHop":123,"totalFlatFeeLamports":123,"status":"\u003cstring>","isTest":true,"quotedAt":"\u003cstring>","expiresAt":"\u003cstring>","createdAt":"\u003cstring>","route":{}}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"multihopper","siteName":"MultiHopper","title":"Create Transfer - MultiHopper","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T14:01:44.730Z","originalFileLocation":"api-reference/transfers/create.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=\"Create a new transfer quote\">\u003cmeta data-mint-head name=\"application-name\" content=\"MultiHopper\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/multihopper/zo6ZBJbJjZJ2ee37/_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/multihopper/zo6ZBJbJjZJ2ee37/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/multihopper/zo6ZBJbJjZJ2ee37/_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/multihopper/zo6ZBJbJjZJ2ee37/_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/multihopper/zo6ZBJbJjZJ2ee37/_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/multihopper/zo6ZBJbJjZJ2ee37/_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/multihopper/zo6ZBJbJjZJ2ee37/_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/multihopper/zo6ZBJbJjZJ2ee37/_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/multihopper/zo6ZBJbJjZJ2ee37/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create Transfer - MultiHopper\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a new transfer quote\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MultiHopper\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://dev-docs.multihopper.com/api-reference/transfers/create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://multihopper.mintlify.app/_mintlify/api/og/v2?division=Transfers\u0026amp;title=Create+Transfer\u0026amp;description=Create+a+new+transfer+quote\u0026amp;theme=dac4d2d79cbdb562c7a6e11b\u0026amp;signature=db22021a5a8ea03eff716213a9891f622c57071eba11e4b0b33f68a83a44434c\">\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=\"Create Transfer - MultiHopper\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a new transfer quote\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://multihopper.mintlify.app/_mintlify/api/og/v2?division=Transfers\u0026amp;title=Create+Transfer\u0026amp;description=Create+a+new+transfer+quote\u0026amp;theme=dac4d2d79cbdb562c7a6e11b\u0026amp;signature=db22021a5a8ea03eff716213a9891f622c57071eba11e4b0b33f68a83a44434c\">\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/multihopper/zo6ZBJbJjZJ2ee37/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MultiHopper\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7E7F83\">\u003clink data-mint-head rel=\"canonical\" href=\"https://dev-docs.multihopper.com/api-reference/transfers/create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/transfers/create.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://dev-docs.multihopper.com/#organization\",\"name\":\"MultiHopper\",\"url\":\"https://dev-docs.multihopper.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/multihopper/KSAYi9GJphQC0KJt/logo/wordmark-dark-alt.png?fit=max\u0026auto=format\u0026n=KSAYi9GJphQC0KJt\u0026q=85\u0026s=9e4e3c017c9067cd8d58f31d419afd03\"}},{\"@type\":\"WebSite\",\"@id\":\"https://dev-docs.multihopper.com#website\",\"name\":\"MultiHopper\",\"url\":\"https://dev-docs.multihopper.com\",\"publisher\":{\"@id\":\"https://dev-docs.multihopper.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://dev-docs.multihopper.com/api-reference/transfers/create#webpage\",\"url\":\"https://dev-docs.multihopper.com/api-reference/transfers/create\",\"name\":\"Create Transfer\",\"description\":\"Create a new transfer quote\",\"dateModified\":\"2026-10-21T14:01:44.730Z\",\"isPartOf\":{\"@id\":\"https://dev-docs.multihopper.com#website\"},\"breadcrumb\":{\"@id\":\"https://dev-docs.multihopper.com/api-reference/transfers/create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://dev-docs.multihopper.com/api-reference/transfers/create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Transfers\",\"item\":\"https://dev-docs.multihopper.com/api-reference/transfers/estimate\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Transfer\",\"item\":\"https://dev-docs.multihopper.com/api-reference/transfers/create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://dev-docs.multihopper.com/api-reference/transfers/create#apireference\",\"headline\":\"Create Transfer\",\"name\":\"Create Transfer\",\"description\":\"Create a new transfer quote\",\"url\":\"https://dev-docs.multihopper.com/api-reference/transfers/create\",\"mainEntityOfPage\":{\"@id\":\"https://dev-docs.multihopper.com/api-reference/transfers/create#webpage\"},\"dateModified\":\"2026-10-21T14:01:44.730Z\",\"publisher\":{\"@id\":\"https://dev-docs.multihopper.com/#organization\"},\"isPartOf\":{\"@id\":\"https://dev-docs.multihopper.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MultiHopper\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MultiHopper","nav":{"global":{"anchors":[{"anchor":"App","icon":"arrow-up-right-from-square","href":"https://multihopper.com"},{"anchor":"GitHub","icon":"github","href":"https://github.com/MultiHopper1"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":""}]},{"tab":"API Reference","groups":[{"group":"API documentation","pages":[{"title":"API Introduction","icon":"terminal","href":"/api-reference/introduction"}]},{"group":"Transfers","pages":[{"title":"Estimate Fees","description":"Estimate fees for a potential transfer without creating one","api":"POST /api/v1/transfers/estimate","href":"/api-reference/transfers/estimate"},{"title":"Create Transfer","api":"POST /api/v1/transfers","href":"/api-reference/transfers/create"},{"title":"Prepare Transactions","description":"Build the unsigned transaction bundle for a transfer","api":"POST /api/v1/transfers/{transferId}/prepare","href":"/api-reference/transfers/prepare"},{"title":"Confirm Broadcast","api":"POST /api/v1/transfers/{transferId}/confirm-broadcast","href":"/api-reference/transfers/confirm-broadcast"},{"title":"Get Transfer","api":"GET /api/v1/transfers/{transferId}","href":"/api-reference/transfers/get"},{"title":"List Transfers","api":"GET /api/v1/transfers","href":"/api-reference/transfers/list"}]},{"group":"Custom routes","pages":[{"title":"Hop Library","api":"GET /api/v1/hop-library","href":"/api-reference/hop-library"},{"title":"Route Templates","href":"/api-reference/route-templates"}]},{"group":"Webhooks","pages":[{"title":"Register Webhook","api":"POST /api/v1/webhooks","href":"/api-reference/webhooks/create"},{"title":"List Webhooks","api":"GET /api/v1/webhooks","href":"/api-reference/webhooks/list"},{"title":"Delete Webhook","api":"DELETE /api/v1/webhooks/{endpointId}","href":"/api-reference/webhooks/delete"},{"title":"Webhook Events","icon":"bell","href":"/api-reference/webhooks/events"}]},{"group":"Integration","pages":[{"title":"Usage","api":"GET /api/v1/usage","href":"/api-reference/usage"}]}]}]},"basePath":"","title":"Create Transfer - MultiHopper","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js"]}