{ "quote": {}, "xdr": "AAAAAgAAAAB8shYDi1JO9x2/3jMeVzK2IGtrsFVWLCL4uHRJf+YPyAAAA+gCzi7H...", "action": "SIGN_TRANSACTION", "message": "Sign the transaction with the user wallet and send the signed XDR to /send endpoint or your own rpc", "actionData": {}, "simulated": false, "prerequisites": [ { "action": "CREATE_TRUSTLINE", "xdr": "AAAAAgAAAABiSu3MsKtQvDuQO5i2b...", "signer": "GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK", "assetCode": "USDC", "assetIssuer": "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN", "description": "<string>" } ]}
Swap
Swap (all-in-one)
Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.
{ "quote": {}, "xdr": "AAAAAgAAAAB8shYDi1JO9x2/3jMeVzK2IGtrsFVWLCL4uHRJf+YPyAAAA+gCzi7H...", "action": "SIGN_TRANSACTION", "message": "Sign the transaction with the user wallet and send the signed XDR to /send endpoint or your own rpc", "actionData": {}, "simulated": false, "prerequisites": [ { "action": "CREATE_TRUSTLINE", "xdr": "AAAAAgAAAABiSu3MsKtQvDuQO5i2b...", "signer": "GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK", "assetCode": "USDC", "assetIssuer": "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN", "description": "<string>" } ]}
Ignored. Your fee rate lives in your partner profile (see GET /partner). Kept for wire compatibility; the value you send is recorded so Soroswap can seed your profile.
Whether to use gasless trustline swap. Only use this if you are sure that the user does not have a trustline for the output asset and if you have an sponsor account.
When true and a trustline is missing, the response still contains the swap XDR: the trustline transaction is returned in a prerequisites array instead of replacing the swap. Prerequisites must be signed and submitted in order first. For Soroban routes the swap XDR is returned unsimulated (simulated: false) since simulation cannot succeed until the trustline exists — re-simulate it (or override sequence and Soroban resources) before submitting. Every response in this mode carries simulated, so a missing field never has to be read as true
Example:
true
Response
Quote and transaction (or required action) returned successfully
Unsigned transaction XDR: the swap when action is SIGN_TRANSACTION, or the transaction that resolves the required action (e.g. a changeTrust for CREATE_TRUSTLINE)
Present on every response when inlinePrerequisites is true, absent otherwise. true means the swap XDR is simulated and ready to sign; false means the swap XDR was built without simulation (no footprint, resource fees or auth entries) and must be re-simulated and assembled before submission
Only present in inline-prerequisites mode: transactions to sign and submit, in order, before the swap XDR
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Soroswap Finance","description":"The Swap Aggregator for Stellar: one API that quotes every Stellar venue and returns the best route, plus the Soroswap AMM.","colors":{"primary":"#8866DD","light":"#A98BE8","dark":"#6F4FC7"},"logo":{"light":"https://mintcdn.com/soroswap/1xzCGA5zGx88_Gb9/logo/light.svg?fit=max\u0026auto=format\u0026n=1xzCGA5zGx88_Gb9\u0026q=85\u0026s=167296c66e3d90415a7f2aa982f7843b","dark":"https://mintcdn.com/soroswap/1xzCGA5zGx88_Gb9/logo/dark.svg?fit=max\u0026auto=format\u0026n=1xzCGA5zGx88_Gb9\u0026q=85\u0026s=77ca3dbbc4d3854eb6f326c89561e074","href":"https://soroswap.finance"},"favicon":"https://mintcdn.com/soroswap/1xzCGA5zGx88_Gb9/favicon.png?fit=max\u0026auto=format\u0026n=1xzCGA5zGx88_Gb9\u0026q=85\u0026s=001876061b5f304af9d8fa19a3ff1da0","api":{"openapi":"https://api.soroswap.finance/api-json","mdx":{"auth":{"method":"bearer"},"server":"https://api.soroswap.finance"}},"navbar":{"links":[{"href":"https://app.soroswap.finance","label":"Launch App"},{"href":"https://discord.gg/A2rQ3cm9XG","label":"Support"}],"primary":{"type":"button","label":"Open console","href":"https://console.soroswap.finance"}},"footer":{"socials":{"x":"https://x.com/SoroswapFinance","discord":"https://discord.gg/A2rQ3cm9XG","github":"https://github.com/soroswap"}},"integrations":{"posthog":{"apiKey":"phc_C6MfPNluY4B1Kx7kFa4d2XPJmcGHhQAplhnzD8hIt6G","apiHost":"https://us.i.posthog.com","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"markdown":{"instructions":["Soroswap Aggregator API: base URL https://api.soroswap.finance, pick the network with ?network=mainnet or ?network=testnet (omitted means mainnet).","Auth: Authorization: Bearer sk_... on every call. Get a key at https://console.soroswap.finance/register. A missing or invalid key returns 401 with code and registerUrl (POST /send returns 403 instead); an expired JWT or a missing role returns 403. Free plan 1 request/s; see https://docs.soroswap.finance/api/plans.md.","Flow: POST /quote (assetIn, assetOut as C... contract addresses, amount as an integer string in the smallest unit, tradeType, protocols) -> POST /quote/build with the unchanged quote and from -> the user signs the XDR -> POST /send. Build right after quoting: a Soroban XDR is valid for 180 seconds. Submit it as is, never re-simulate it.","Partner id: every account has one (9 hex chars, permanent). Read partnerId from GET /partner, or in the console at https://console.soroswap.finance under Fees \u0026 payouts. The partner fee itself is switched on by Soroswap; see https://docs.soroswap.finance/api/fees.md.","AI tools: docs MCP at https://docs.soroswap.finance/mcp (claude mcp add --transport http soroswap-docs https://docs.soroswap.finance/mcp), skill with npx skills add https://docs.soroswap.finance. Other clients: https://docs.soroswap.finance/api/build-with-ai.md.","Units and Stellar pitfalls: https://docs.soroswap.finance/api/stellar-gotchas.md. Errors and retries: https://docs.soroswap.finance/api/errors.md."]},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Dune Dashboard","icon":"chart-line","href":"https://dune.com/paltalabs/soroswap"},{"anchor":"GitHub","icon":"github","href":"https://github.com/soroswap"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/A2rQ3cm9XG"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"soroswap","hasAudioNarration":false,"actualSubdomain":"soroswap","customDomains":["docs.soroswap.finance"],"gitSource":{"type":"github","owner":"soroswap","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"}},"buildId":"6af23399611a194646c15860","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Learn","count":39},{"language":"default","tag":"Soroswap AMM","count":34},{"language":"default","tag":"API Reference","count":27},{"language":"default","tag":"Aggregator API","count":15},{"language":"default","tag":"Concepts","count":15},{"language":"default","tag":"Technical Reference","count":13},{"language":"default","tag":"Tutorials","count":11},{"language":"default","tag":"Getting Started","count":7},{"language":"default","tag":"Account","count":6},{"language":"default","tag":"Market data","count":6}]},"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":"api-reference/quote/swap","slug":"/api-reference/quote/swap","pageMetadata":{"openapi":"POST /swap","description":"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.","title":"Swap (all-in-one)","href":"/api-reference/quote/swap"},"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: \"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"POST /swap","description":"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.","title":"Swap (all-in-one)","href":"/api-reference/quote/swap"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/soroswap/8cf4cc027d03ca5b/analytics.js"],"openApiReferenceData":{"operation":{"description":"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.","operationId":"SwapController_swap","parameters":["7fb547c1-96a7-47a7-9a9a-5182a4176b44"],"requestBody":"00f716ff-7e66-4ba9-9bcd-4c38be5f7eda","responses":{"200":"f0470b32-4696-4325-8b05-64e8b2d5cf4e","400":"9eb3d96e-ed4a-4495-a9cf-b18d8589a9e0","401":"edc71168-f343-4b06-ba5b-07623302d2d7","403":"f2dd5382-ff2d-4b42-b7cc-c322f58305da","409":"472a9498-4942-488e-8cac-f53358b8f6f7"},"summary":"Swap (all-in-one)","tags":["Quote"],"security":["8085f558-e36b-4135-b5ff-6aa89717f503"],"method":"post","type":"path","servers":[],"path":"/swap","baseUrlOptions":["https://api.soroswap.finance"],"title":"Swap (all-in-one)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"7fb547c1-96a7-47a7-9a9a-5182a4176b44":{"name":"network","required":false,"in":"query","description":"Network on which the operation will be performed","schema":{"enum":["testnet","mainnet"],"type":"string","isRequired":false,"description":"Network on which the operation will be performed","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"requestBody":{"required":true,"description":"Data required to quote and build the swap","content":{"application/json":{"schema":{"type":"object","properties":{"assetIn":{"type":"string","example":"CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA","description":"Input asset contract address","isRequired":true,"uniqueKey":"assetIn","typeLabel":"string"},"assetOut":{"type":"string","example":"CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75","description":"Output asset contract address","isRequired":true,"uniqueKey":"assetOut","typeLabel":"string"},"amount":{"format":"int64","type":"integer","example":"10000000","description":"Expected input amount in stroops","isRequired":true,"uniqueKey":"amount","typeLabel":"integer\u003cint64>"},"tradeType":{"type":"string","example":"EXACT_IN","enum":["EXACT_IN","EXACT_OUT"],"description":"Type of trade: EXACT_IN = input fixed; EXACT_OUT = output fixed","isRequired":true,"uniqueKey":"tradeType","typeLabel":"enum\u003cstring>"},"protocols":{"example":["soroswap","aqua"],"description":"Array of protocols to aggregate liquidity from","type":"array","items":{"type":"array","uniqueKey":"protocols.items.[INDEX]","typeLabel":"array"},"isRequired":true,"uniqueKey":"protocols","typeLabel":"array[]"},"from":{"type":"string","example":"GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK","description":"The wallet address (G account or C contract) that will send the funds and sign the transaction","isRequired":true,"uniqueKey":"from","typeLabel":"string"},"parts":{"type":"number","example":10,"description":"Number of route splits for optimization. Higher values improve price discovery but increase latency. Max: 1000..","uniqueKey":"parts","typeLabel":"number"},"slippageBps":{"type":"number","example":"50","description":"Slippage tolerance in basis points (bps). 10000 = 100%, 100 = 1%, 50 = 0.5%. Default is 50 bps (0.5%)","uniqueKey":"slippageBps","typeLabel":"number"},"maxHops":{"type":"number","example":2,"description":"Maximum number of hops to aggregate liquidity from","uniqueKey":"maxHops","typeLabel":"number"},"assetList":{"example":["SOROSWAP","STELLAR_EXPERT","AQUA","LOBSTR"],"description":"Restricts intermediate tokens to a specific list. Only useful for Soroban transactions (Router and Aggregator). Not useful for SDEX.","type":"array","items":{"type":"string","uniqueKey":"assetList.items.[INDEX]","typeLabel":"string"},"uniqueKey":"assetList","typeLabel":"string[]"},"feeBps":{"type":"number","example":50,"description":"Ignored. Your fee rate lives in your partner profile (see GET /partner). Kept for wire compatibility; the value you send is recorded so Soroswap can seed your profile.","uniqueKey":"feeBps","typeLabel":"number"},"gaslessTrustline":{"type":"string","example":true,"description":"Whether to use gasless trustline swap. Only use this if you are sure that the user does not have a trustline for the output asset and if you have an sponsor account.","uniqueKey":"gaslessTrustline","typeLabel":"string"},"to":{"type":"string","description":"The wallet address that will receive the funds. Defaults to the from address. Must equal from when gaslessTrustline is enabled","uniqueKey":"to","typeLabel":"string"},"referralId":{"type":"string","description":"Ignored. Fee destinations are no longer caller-supplied; the value you send is recorded so Soroswap can propose your payout address.","uniqueKey":"referralId","typeLabel":"string"},"sponsor":{"type":"string","description":"The wallet address that will sponsor the trustline. Only supported for the Gasless Trustline (SDEX) flow","uniqueKey":"sponsor","typeLabel":"string"},"inlinePrerequisites":{"type":"boolean","example":true,"description":"When true and a trustline is missing, the response still contains the swap XDR: the trustline transaction is returned in a `prerequisites` array instead of replacing the swap. Prerequisites must be signed and submitted in order first. For Soroban routes the swap XDR is returned unsimulated (`simulated: false`) since simulation cannot succeed until the trustline exists — re-simulate it (or override sequence and Soroban resources) before submitting. Every response in this mode carries `simulated`, so a missing field never has to be read as true","uniqueKey":"inlinePrerequisites","typeLabel":"boolean"}},"required":["assetIn","assetOut","amount","tradeType","protocols","from"],"uniqueKey":"","typeLabel":"object"},"examples":{"exactIn":{"title":"exactIn","value":{"assetIn":"CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA","assetOut":"CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV","amount":"10000000","tradeType":"EXACT_IN","protocols":["soroswap","aqua","sdex"],"slippageBps":"50","from":"GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK"}},"withPlatformFee":{"title":"withPlatformFee","value":{"assetIn":"CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA","assetOut":"CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV","amount":"10000000","tradeType":"EXACT_IN","protocols":["soroswap","aqua"],"slippageBps":"50","from":"GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK"}},"gaslessTrustline":{"title":"gaslessTrustline","value":{"assetIn":"CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA","assetOut":"CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV","amount":"10000000","tradeType":"EXACT_IN","protocols":["sdex"],"slippageBps":"50","gaslessTrustline":"create","from":"GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK","sponsor":"GDFRQKZH2F6QPZDW7YNWCV3H6FGUQZ3XAJS7XEZQVYZSQYB4SVPQXVYB"}},"inlinePrerequisites":{"title":"inlinePrerequisites","value":{"assetIn":"CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA","assetOut":"CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV","amount":"10000000","tradeType":"EXACT_IN","protocols":["soroswap","aqua","sdex"],"slippageBps":"50","from":"GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK","inlinePrerequisites":true}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"f0470b32-4696-4325-8b05-64e8b2d5cf4e":{"description":"Quote and transaction (or required action) returned successfully","content":{"application/json":{"schema":{"type":"object","properties":{"quote":{"type":"object","description":"The quote for the swap, same schema as the /quote response","uniqueKey":"quote","typeLabel":"object"},"xdr":{"type":"string","example":"AAAAAgAAAAB8shYDi1JO9x2/3jMeVzK2IGtrsFVWLCL4uHRJf+YPyAAAA+gCzi7H...","description":"Unsigned transaction XDR: the swap when action is SIGN_TRANSACTION, or the transaction that resolves the required action (e.g. a changeTrust for CREATE_TRUSTLINE)","uniqueKey":"xdr","typeLabel":"string"},"action":{"type":"string","enum":["SIGN_TRANSACTION","CREATE_TRUSTLINE","RESTORE_BALANCE","RESTORE_CONTRACT"],"example":"SIGN_TRANSACTION","description":"What to do next with the returned XDR","uniqueKey":"action","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"Sign the transaction with the user wallet and send the signed XDR to /send endpoint or your own rpc","description":"Human-readable explanation of the required action","uniqueKey":"message","typeLabel":"string"},"actionData":{"type":"object","description":"Extra details when action is not SIGN_TRANSACTION (e.g. signer, assetCode, assetIssuer for CREATE_TRUSTLINE)","uniqueKey":"actionData","typeLabel":"object"},"simulated":{"type":"boolean","example":false,"description":"Present on every response when inlinePrerequisites is true, absent otherwise. true means the swap XDR is simulated and ready to sign; false means the swap XDR was built without simulation (no footprint, resource fees or auth entries) and must be re-simulated and assembled before submission","uniqueKey":"simulated","typeLabel":"boolean"},"prerequisites":{"type":"array","description":"Only present in inline-prerequisites mode: transactions to sign and submit, in order, before the swap XDR","items":{"type":"object","properties":{"action":{"type":"string","example":"CREATE_TRUSTLINE","uniqueKey":"prerequisites.items.[INDEX].action","typeLabel":"string"},"xdr":{"type":"string","example":"AAAAAgAAAABiSu3MsKtQvDuQO5i2b...","description":"Unsigned transaction XDR for this prerequisite","uniqueKey":"prerequisites.items.[INDEX].xdr","typeLabel":"string"},"signer":{"type":"string","example":"GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK","description":"The account that must sign and submit this transaction","uniqueKey":"prerequisites.items.[INDEX].signer","typeLabel":"string"},"assetCode":{"type":"string","example":"USDC","uniqueKey":"prerequisites.items.[INDEX].assetCode","typeLabel":"string"},"assetIssuer":{"type":"string","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","uniqueKey":"prerequisites.items.[INDEX].assetIssuer","typeLabel":"string"},"description":{"type":"string","uniqueKey":"prerequisites.items.[INDEX].description","typeLabel":"string"}},"uniqueKey":"prerequisites.items.[INDEX]","typeLabel":"object"},"uniqueKey":"prerequisites","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"quote":{},"xdr":"AAAAAgAAAAB8shYDi1JO9x2/3jMeVzK2IGtrsFVWLCL4uHRJf+YPyAAAA+gCzi7H...","action":"SIGN_TRANSACTION","message":"Sign the transaction with the user wallet and send the signed XDR to /send endpoint or your own rpc","actionData":{},"simulated":false,"prerequisites":[{"action":"CREATE_TRUSTLINE","xdr":"AAAAAgAAAABiSu3MsKtQvDuQO5i2b...","signer":"GBQJ4HBCQHJQKSKNT3JRKC5VKA3QJUXBVFWIVSMHKPQSJ7XP2IXTCAAK","assetCode":"USDC","assetIssuer":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","description":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"9eb3d96e-ed4a-4495-a9cf-b18d8589a9e0":{"description":"Error in input parameters, route not found, or simulation failed","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"edc71168-f343-4b06-ba5b-07623302d2d7":{"description":"No credential, an invalid API key, or a valid JWT of a disabled account. Except for the disabled account, the answer carries `WWW-Authenticate` and a `registerUrl`.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"f2dd5382-ff2d-4b42-b7cc-c322f58305da":{"description":"An expired or invalid JWT, or a valid credential without the required role.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"472a9498-4942-488e-8cac-f53358b8f6f7":{"description":"The fee rate changed since the quote was issued; request a new quote","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"8085f558-e36b-4135-b5ff-6aa89717f503":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http","scopes":[],"schemeName":"bearer"}}},"servers":{},"processedSecurityOptions":[{"schemes":[{"scheme":{"scheme":"bearer","bearerFormat":"JWT","type":"http","scopes":[],"schemeName":"bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"https://api.soroswap.finance/api-json"},"subdomain":"soroswap","siteName":"Soroswap Finance","title":"Swap (all-in-one) - Soroswap Finance","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-25T21:06:00.628Z","originalFileLocation":"api-reference/quote/swap.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=\"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Soroswap Finance\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/soroswap/fuylThFPBoCQikOJ/_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/soroswap/fuylThFPBoCQikOJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/soroswap/fuylThFPBoCQikOJ/_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/soroswap/fuylThFPBoCQikOJ/_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/soroswap/fuylThFPBoCQikOJ/_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/soroswap/fuylThFPBoCQikOJ/_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/soroswap/fuylThFPBoCQikOJ/_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/soroswap/fuylThFPBoCQikOJ/_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/soroswap/fuylThFPBoCQikOJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Swap (all-in-one) - Soroswap Finance\">\u003cmeta data-mint-head property=\"og:description\" content=\"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Soroswap Finance\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.soroswap.finance/api-reference/quote/swap\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://soroswap.mintlify.site/_mintlify/api/og/v2?division=Swap\u0026amp;title=Swap+%28all-in-one%29\u0026amp;description=Quote+and+build+in+one+call%3A+%2Fquote+fields+plus+from.+Returns+200+with+an+action%3A+SIGN_TRANSACTION%2C+or+CREATE_TRUSTLINE+%2F+RESTORE_BALANCE+%2F+RESTORE_CONTRACT+wit\u0026amp;theme=8d438c899d3ef343df4b702c\u0026amp;signature=4b694cce325e632413fa0c915d75ba868e7c9c8cd1cd2ca68853b9db33176455\">\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=\"Swap (all-in-one) - Soroswap Finance\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://soroswap.mintlify.site/_mintlify/api/og/v2?division=Swap\u0026amp;title=Swap+%28all-in-one%29\u0026amp;description=Quote+and+build+in+one+call%3A+%2Fquote+fields+plus+from.+Returns+200+with+an+action%3A+SIGN_TRANSACTION%2C+or+CREATE_TRUSTLINE+%2F+RESTORE_BALANCE+%2F+RESTORE_CONTRACT+wit\u0026amp;theme=8d438c899d3ef343df4b702c\u0026amp;signature=4b694cce325e632413fa0c915d75ba868e7c9c8cd1cd2ca68853b9db33176455\">\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/soroswap/fuylThFPBoCQikOJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Soroswap Finance\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8866DD\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.soroswap.finance/api-reference/quote/swap\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/quote/swap.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.soroswap.finance/#organization\",\"name\":\"Soroswap Finance\",\"url\":\"https://docs.soroswap.finance\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/soroswap/1xzCGA5zGx88_Gb9/logo/light.svg?fit=max\u0026auto=format\u0026n=1xzCGA5zGx88_Gb9\u0026q=85\u0026s=167296c66e3d90415a7f2aa982f7843b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.soroswap.finance#website\",\"name\":\"Soroswap Finance\",\"url\":\"https://docs.soroswap.finance\",\"publisher\":{\"@id\":\"https://docs.soroswap.finance/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.soroswap.finance/api-reference/quote/swap#webpage\",\"url\":\"https://docs.soroswap.finance/api-reference/quote/swap\",\"name\":\"Swap (all-in-one)\",\"description\":\"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.\",\"dateModified\":\"2026-10-25T21:06:00.628Z\",\"isPartOf\":{\"@id\":\"https://docs.soroswap.finance#website\"},\"breadcrumb\":{\"@id\":\"https://docs.soroswap.finance/api-reference/quote/swap#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.soroswap.finance/api-reference/quote/swap#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Swap\",\"item\":\"https://docs.soroswap.finance/api-reference/quote/protocols\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Swap (all-in-one)\",\"item\":\"https://docs.soroswap.finance/api-reference/quote/swap\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.soroswap.finance/api-reference/quote/swap#apireference\",\"headline\":\"Swap (all-in-one)\",\"name\":\"Swap (all-in-one)\",\"description\":\"Quote and build in one call: /quote fields plus from. Returns 200 with an action: SIGN_TRANSACTION, or CREATE_TRUSTLINE / RESTORE_BALANCE / RESTORE_CONTRACT with the XDR that resolves it. inlinePrerequisites returns the swap XDR too.\",\"url\":\"https://docs.soroswap.finance/api-reference/quote/swap\",\"mainEntityOfPage\":{\"@id\":\"https://docs.soroswap.finance/api-reference/quote/swap#webpage\"},\"dateModified\":\"2026-10-25T21:06:00.628Z\",\"publisher\":{\"@id\":\"https://docs.soroswap.finance/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.soroswap.finance#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Soroswap Finance\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Soroswap Finance","nav":{"global":{"anchors":[{"anchor":"Dune Dashboard","icon":"chart-line","href":"https://dune.com/paltalabs/soroswap"},{"anchor":"GitHub","icon":"github","href":"https://github.com/soroswap"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/A2rQ3cm9XG"}]},"tabs":[{"tab":"Aggregator API","pages":[{"title":"Aggregator API","href":""}]},{"tab":"API Reference","groups":[{"group":"Swap","pages":[{"openapi":"GET /protocols","title":"Available protocols","href":"/api-reference/quote/protocols"},{"openapi":"POST /quote","title":"Quote","href":"/api-reference/quote/quote"},{"openapi":"POST /quote/build","title":"Build","href":"/api-reference/quote/build"},{"openapi":"POST /send","description":"Submits a signed XDR built by the API to Stellar through Soroban RPC or Horizon and returns txHash and success. 400 Transaction Failed when the network rejects it; quote and build again instead of resending.","title":"Send","href":"/api-reference/quote/send"},{"openapi":"POST /swap","title":"Swap (all-in-one)","href":"/api-reference/quote/swap"}]},{"group":"Partner","pages":[{"openapi":"GET /partner","title":"Partner profile","description":"Your partner id, the muxed receiver address you can watch, the rate in force, your payout address and the legacy feeBps/referralId values your integration last sent.","href":"/api-reference/partner/partner-profile"},{"openapi":"PUT /partner/rate","title":"Set the fee your users pay","href":"/api-reference/partner/set-rate"},{"openapi":"PUT /partner/payout-address","title":"Set the USDC payout address","href":"/api-reference/partner/set-payout-address"},{"openapi":"GET /partner/statements","title":"List your payouts","href":"/api-reference/partner/list-payouts"},{"openapi":"GET /partner/statements/{payoutId}","title":"Statement for one payout","href":"/api-reference/partner/payout-statement"}]},{"group":"Market data","pages":[{"openapi":"GET /price","title":"Price information","href":"/api-reference/market-data/price"},{"openapi":"GET /asset-list","title":"Get asset lists","href":"/api-reference/market-data/asset-lists"},{"openapi":"GET /pools","title":"Pools","href":"/api-reference/market-data/pools"},{"openapi":"GET /pools/{tokenA}/{tokenB}","title":"Pool for two tokens","href":"/api-reference/market-data/pool"},{"openapi":"GET /balances/{walletAddress}","title":"Get all token balances for an address","href":"/api-reference/market-data/balances"},{"openapi":"GET /balances/{walletAddress}/{tokenAddress}","title":"Get balance for a specific token","href":"/api-reference/market-data/token-balance"}]},{"group":"Liquidity (Soroswap AMM)","pages":[{"openapi":"POST /liquidity/add","title":"Add liquidity to a pool","href":"/api-reference/liquidity/add"},{"openapi":"POST /liquidity/remove","title":"Remove liquidity from a pool","href":"/api-reference/liquidity/remove"},{"openapi":"GET /liquidity/positions/{address}","title":"Get user positions in pools","href":"/api-reference/liquidity/positions"}]},{"group":"Account","pages":[{"openapi":"POST /register","title":"Register a new user","href":"/api-reference/account/register"},{"openapi":"POST /login","title":"Login","href":"/api-reference/account/login"},{"openapi":"POST /refresh","title":"Refresh access token","href":"/api-reference/account/refresh"},{"openapi":"POST /api-keys/generate","title":"Generate API Key","href":"/api-reference/account/generate-api-key"},{"openapi":"GET /api-keys","title":"Get API Keys","href":"/api-reference/account/list-api-keys"},{"openapi":"POST /api-keys/{keyId}/revoke","title":"Revoke API Key","href":"/api-reference/account/revoke-api-key"}]},{"group":"Utilities","pages":[{"openapi":"GET /health","title":"Health","href":"/api-reference/utilities/health"},{"openapi":"GET /api/{network}/{contractName}","title":"Soroswap contracts","href":"/api-reference/utilities/contracts"}]}]},{"tab":"Soroswap AMM","pages":[{"title":"Soroswap AMM","href":"/amm"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/what-is-soroswap"}]}]},"basePath":"","title":"Swap (all-in-one) - Soroswap Finance","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}