Transactions that involve two non-equivalent on & off-chain assets (such as USDC on Stellar and fiat EUR) must
use exchange rates that are communicated to the client application requesting the transaction. When clients make
requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it.
Rates can be indicative or
firm. The anchor must provide an ID and expiration if the
client requests a firm rate.
Anchors can provide discounted rates specific client applications. The Platform includes the client_id parameter
for this reason.
Either sell_amount or buy_amount will be included in requests as parameters, but never both. In the same way,
either sell_delivery_method and buy_delivery_method may be included in requests, but never both, since either
sell_asset or buy_asset is a Stellar asset.
Upon receiving the response, the Anchor Platform will validate the amount and price of the response.
If the validation fails, the Platform will respond to the client application’s request with a HTTP status
code of 502 Bad Gateway.
The sell_amount, buy_amount, price, and fee are validated as follows:
if rate.fee exists,
rate.fee.asset must have a positive value of significant_decimals defined in the asset configuration.
rate.fee.total must equal to the sum of rate.fee.details.amount.
if the rate.fee.asset == rate.sell_asset, sell_amount ~= price * buy_amount + fee must hold true.
if the rate.fee.asset == rate.buy_asset, sell_amount ~= price * (buy_amount + fee) must hold true.
if rate.fee does not exist, sell_amount ~= price * buy_amount must hold true.
The ~= is defined as equality within rounding error.
The rounding error is defined as 10^(-significant_decimals)
Retrieve Rates
curl --request GET \
--url https://callback.business-server.exampleanchor.com/rate
An identifier for the client application making the request. This ID can be used to offer different fees to different clients.
Client IDs will be the Stellar public key the public key used to authenticate via SEP-10. Anchors must ensure
that the public key specified in the request matches a public key known to belong to the sending anchor.
This parameter will only be specified if the client is authenticated via SEP-10. Anchors can define whether or not
authentication is required for fetching indicative rates. Firm rates always require authentication.
The ISO 3166-1 alpha-2 code of the user's current address.
Anchors should expect this parameter to be provided if one of the assets of the buy/sell pair is fiat and it
is available in two or more countries.
The client's desired expires_at date and time for the quote that can be used if this is a firm quote. This should
be a UTC ISO 8601 string. Anchors should return 400 Bad Request if an expiration date on or after the requested value cannot be provided.
The method the client or user will use to deliver sell_asset to the Anchor. This value may affect the
expiration and price provided. The values used for this parameter is defined in the application's configuration.
Will not be used in conjunction with buy_delivery_method.
The method the client or user wants used to receive buy_asset from the Anchor. This value may affect the
expiration and price provided. The values used for this parameter is defined in the application's configuration.
Will not be used in conjunction with sell_delivery_method.
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"Stellar Developer Docs","colors":{"primary":"#6E56CF","light":"#9E8CFC","dark":"#5746AF"},"logo":{"light":"https://mintcdn.com/stellardevelopmentfoundation/hmWBKBicbGG4DTu6/logo/light.svg?fit=max\u0026auto=format\u0026n=hmWBKBicbGG4DTu6\u0026q=85\u0026s=8a00b2dfbc97a739a34cae5bce195900","dark":"https://mintcdn.com/stellardevelopmentfoundation/hmWBKBicbGG4DTu6/logo/dark.svg?fit=max\u0026auto=format\u0026n=hmWBKBicbGG4DTu6\u0026q=85\u0026s=b2a86569d59daaff5b90fac7f8998e27","href":"https://developers.stellar.org"},"favicon":"https://mintcdn.com/stellardevelopmentfoundation/hmWBKBicbGG4DTu6/favicon.png?fit=max\u0026auto=format\u0026n=hmWBKBicbGG4DTu6\u0026q=85\u0026s=28de029047b9a3eab8113ee2e529d345","appearance":{"default":"light"},"background":{"color":{"light":"#fcfcfc","dark":"#161616"}},"navbar":{"primary":{"type":"button","label":"For agents","href":"#for-agents"}},"seo":{"metatags":{"canonical":"https://developers.stellar.org"}},"fonts":{"family":"Inter"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"integrations":{"gtm":{"tagId":"GTM-M2JLH37"}},"contextual":{"options":["copy","view","assistant","chatgpt","claude","perplexity","grok","aistudio","devin","windsurf","mcp","cursor","vscode","devin-mcp","download-spec"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"users","href":"https://stellar.org/community"},{"anchor":"Blog","icon":"newspaper","href":"https://stellar.org/blog"},{"anchor":"Discord","icon":"discord","href":"https://discord.com/invite/zVYdY3ktTn"},{"anchor":"X","icon":"x-twitter","href":"https://twitter.com/StellarOrg"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@StellarDevelopmentFoundation"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"stellardevelopmentfoundation","hasAudioNarration":false,"actualSubdomain":"stellardevelopmentfoundation","customDomains":["developers.stellar.org"],"gitSource":{"type":"github","owner":"stellar","repo":"stellar-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6ad90e5997846f200aac452e"},"chroma":{"liveDeploymentHistoryId":"6ae370416dca5a83b8f3b0ca","collectionId":"290de167-50df-4a44-9db7-7c93c68b2aae","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae370416dca5a83b8f3b0ca"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae370416dca5a83b8f3b0ca","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Data","count":244},{"language":"default","tag":"API Reference","count":243},{"language":"default","tag":"Build","count":162},{"language":"default","tag":"Platforms","count":160},{"language":"default","tag":"APIs Overview","count":147},{"language":"default","tag":"Horizon","count":122},{"language":"default","tag":"Stellar Disbursement Platform","count":106},{"language":"default","tag":"Meeting Notes","count":92},{"language":"default","tag":"Tools","count":86},{"language":"default","tag":"How-To Guides","count":83}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"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":"byok-sep-25","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":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@keyframes fa-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}:root{--stellar-accent:#7d73b2;--stellar-accent-hover:#6c629f;--stellar-accent-contrast:#ffffff;--stellar-accent-soft:rgba(125, 115, 178, 0.12);--stellar-accent-border:rgba(125, 115, 178, 0.24)}html.dark,html[data-theme=dark]{--stellar-accent:#ffda00;--stellar-accent-hover:#ffe34d;--stellar-accent-contrast:#0a0a0a;--stellar-accent-soft:rgba(255, 218, 0, 0.12);--stellar-accent-border:rgba(255, 218, 0, 0.24)}.stellar-hero-base{background:radial-gradient(circle at 16% 52%,rgba(125,115,178,.18) 0,rgba(125,115,178,.08) 24%,rgba(255,255,255,0) 56%),linear-gradient(180deg,#fcfbff 0,#fff 56%,#f6f4ff 100%)}.stellar-hero-base-dark{background:radial-gradient(circle at 16% 52%,rgba(255,218,0,.12) 0,rgba(255,218,0,.06) 24%,rgba(10,10,10,0) 56%),linear-gradient(180deg,#040404 0,#09090b 56%,#0f172a 100%)}.stellar-hero-wash-light{background:linear-gradient(90deg,rgba(255,255,255,.92) 0,rgba(255,255,255,.74) 34%,rgba(255,255,255,.24) 68%,rgba(255,255,255,0) 100%)}.stellar-hero-wash-dark{background:linear-gradient(90deg,rgba(2,6,23,.86) 0,rgba(2,6,23,.68) 34%,rgba(2,6,23,.2) 68%,rgba(2,6,23,0) 100%)}.stellar-accent-button,.stellar-accent-button:hover{background-color:var(--stellar-accent);color:var(--stellar-accent-contrast)}.stellar-accent-button:hover{background-color:var(--stellar-accent-hover)}.stellar-accent-outline-button{border-color:rgba(23,23,23,.14);background-color:rgba(255,255,255,.7);color:#171717}.stellar-accent-outline-button:hover{border-color:var(--stellar-accent);background-color:var(--stellar-accent-soft);color:var(--stellar-accent)}html.dark .stellar-accent-outline-button,html[data-theme=dark] .stellar-accent-outline-button{border-color:rgba(255,255,255,.2);background-color:rgba(255,255,255,.05);color:#fff}.stellar-accent-panel{border:1px solid var(--stellar-accent-border);background:linear-gradient(90deg,rgba(125,115,178,.16) 0,#fff 52%,rgba(125,115,178,.06) 100%)}html.dark .stellar-accent-panel,html[data-theme=dark] .stellar-accent-panel{background:linear-gradient(90deg,rgba(255,218,0,.1) 0,#0a0a0a 52%,#0f172a 100%)}@media (max-width:767px){.stellar-hero-wash-light{background:linear-gradient(180deg,rgba(255,255,255,.92) 0,rgba(255,255,255,.82) 38%,rgba(255,255,255,.64) 100%)}.stellar-hero-wash-dark{background:linear-gradient(180deg,rgba(2,6,23,.88) 0,rgba(2,6,23,.78) 38%,rgba(2,6,23,.62) 100%)}.stellar-accent-panel{background:linear-gradient(180deg,rgba(125,115,178,.14) 0,#fff 46%,rgba(125,115,178,.06) 100%)}html.dark .stellar-accent-panel,html[data-theme=dark] .stellar-accent-panel{background:linear-gradient(180deg,rgba(255,218,0,.1) 0,#0a0a0a 46%,#0f172a 100%)}}div:has(>ul>li>a.nav-anchor){display:flex;flex-direction:column}ul:has(>li>a.nav-anchor){order:99;margin-top:2rem;border-top:1px solid rgba(125,115,178,.24);margin-top:auto;padding-top:1rem}div:has(>ul>li>a.nav-anchor)>div.mt-6{margin-top:0}#navigation-items>div.pt-6{padding-top:.5rem}#navigation-items [data-component-part=scroll-area-content]{min-height:100%;display:flex;flex-direction:column}#navigation-items [data-component-part=scroll-area-content]>div{flex:1}.callout{--Notification-bg:var(--sds-clr-lilac-01);--Notification-border:var(--sds-clr-lilac-06);--Notification-icon:var(--sds-clr-lilac-09);--Notification-svg:url(\"/img/sds-icons/icons-info-circle.svg\");font-family:var(--sds-ff-base);background-color:var(--Notification-bg)!important;border:1px solid var(--Notification-border)!important;border-radius:.5rem!important;padding:.75rem!important;gap:.75rem!important;color:var(--sds-clr-gray-11);font-size:.875rem;line-height:1.25rem}.callout[data-callout-type=check],.callout[data-callout-type=tip]{--Notification-bg:var(--sds-clr-green-01);--Notification-border:var(--sds-clr-green-06);--Notification-icon:var(--sds-clr-green-09);--Notification-svg:url(\"/img/sds-icons/icons-check-circle.svg\")}.callout[data-callout-type=warning]{--Notification-bg:var(--sds-clr-amber-01);--Notification-border:var(--sds-clr-amber-06);--Notification-icon:var(--sds-clr-amber-09);--Notification-svg:url(\"/img/sds-icons/icons-alert-triangle.svg\")}.callout[data-callout-type=danger]{--Notification-bg:var(--sds-clr-red-01);--Notification-border:var(--sds-clr-red-06);--Notification-icon:var(--sds-clr-red-09);--Notification-svg:url(\"/img/sds-icons/icons-alert-circle.svg\")}[data-component-part=callout-icon]{width:1rem!important;margin-top:.125rem!important}#for-agents-panel[hidden],#navigation-items svg.transition-transform>path,#page-context-menu-button svg,.fa-link>span,[data-component-part=callout-icon] svg,[data-component-part=pagination-chevron]>path,[data-testid=copy-code-button] svg,[role=menu] [role=menuitem] .font-medium>svg>path{display:none}[data-component-part=callout-icon]::before{content:\"\";display:block;width:1rem;height:1rem;background-color:var(--Notification-icon);-webkit-mask:var(--Notification-svg) no-repeat center/contain;mask:var(--Notification-svg) no-repeat center/contain}#page-context-menu-button>div::before{content:\"\";display:block;width:1rem;height:1rem;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/img/sds-icons/icons-copy-01.svg) no-repeat center/contain;mask:url(/img/sds-icons/icons-copy-01.svg) no-repeat center/contain;background-color:var(--sds-clr-gray-09)}#page-context-menu>button{font-family:var(--sds-ff-base);font-weight:var(--sds-fw-semi-bold)!important;transition:background-color var(--sds-anim-transition-default),border-color var(--sds-anim-transition-default);height:2.25rem!important;padding:.5rem .75rem!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:600!important;color:var(--sds-clr-gray-12)!important;background-color:var(--sds-clr-gray-01)!important;border:1px solid var(--sds-clr-gray-06)!important}#page-context-menu>button:hover{background-color:var(--sds-clr-gray-04)!important;border-color:var(--sds-clr-gray-07)!important}#page-context-menu-button{border-radius:.5rem 0 0 .5rem!important;border-right:0!important;border-right:1px solid var(--sds-clr-gray-06)!important;margin-right:-1px;position:relative;z-index:1}#page-context-menu>button:last-child{width:2.25rem!important;padding:0!important;justify-content:center;border-radius:0 .5rem .5rem 0!important;border-left:1px solid var(--sds-clr-gray-06)!important}#page-context-menu-button>div{gap:.25rem!important}#pagination a{border:0!important;border-radius:0!important;padding:0!important}#pagination a:hover [data-component-part=pagination-title]{color:var(--sds-clr-lilac-11)!important}[data-testid=copy-code-button]::before{content:\"\";display:block;width:1rem;height:1rem;background-color:var(--sds-clr-gray-09);-webkit-mask:url(/img/sds-icons/icons-copy-01.svg) no-repeat center/contain;mask:url(/img/sds-icons/icons-copy-01.svg) no-repeat center/contain}[data-testid=copy-code-button]:hover::before{background-color:var(--sds-clr-gray-11)}[data-testid=copy-code-button]:has(>svg.text-primary)::before{background-color:var(--sds-clr-lilac-09);-webkit-mask-image:url(/img/sds-icons/icons-check.svg);mask-image:url(/img/sds-icons/icons-check.svg)}#pagination a>div{display:flex;flex-direction:column-reverse;gap:.25rem}#pagination a>div>*{margin:0!important}#content-area,#content-container>div.flex-1{display:flex;flex-direction:column}#content-area{flex:1}#footer{margin-top:auto;padding-bottom:2rem!important}a[data-component-name=primary-header-button]{height:2rem;padding:.375rem .625rem!important;gap:.25rem;font-size:.875rem!important;line-height:1.375rem;font-weight:var(--sds-fw-semi-bold)!important;border:1px solid var(--sds-clr-lilac-09);border-radius:.375rem!important;box-shadow:none!important;opacity:1!important;color:var(--sds-clr-gray-12)!important;background-color:var(--sds-clr-gray-01)!important;border-color:var(--sds-clr-gray-06)!important}a[data-component-name=primary-header-button]:hover{background-color:var(--sds-clr-gray-04)!important;border-color:var(--sds-clr-gray-07)!important}a[data-component-name=primary-header-button]::before{content:\"\\2726\";font-size:.75rem;color:var(--sds-clr-gray-09)}#for-agents-panel{position:fixed;top:calc(var(--mintlify-slot-header-height, 6rem) + var(--banner-height, 0px) + .5rem);right:.75rem;bottom:.75rem;width:min(25rem,calc(100vw - 1.5rem));display:flex;flex-direction:column;font-family:var(--sds-ff-base);color:var(--sds-clr-gray-12);background-color:var(--sds-clr-gray-01);border:1px solid var(--sds-clr-gray-06);border-radius:.5rem;overflow:hidden;top:calc(var(--mintlify-slot-header-height, 6rem) + var(--banner-height, 0px));right:0;bottom:0;width:min(26rem,100vw);border-radius:0;border-width:0 0 0 1px;box-shadow:-8px 0 24px rgba(0,0,0,.06);animation:fa-slide-in 180ms ease-out;top:calc(3rem + var(--banner-height, 0px));z-index:40}.fa-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sds-clr-gray-06)}.fa-title{font-size:.875rem;line-height:1.25rem;color:var(--sds-clr-gray-11)}.fa-close{width:1.5rem;height:1.5rem;border:0;background:var(--sds-clr-gray-09);-webkit-mask:url(/img/sds-icons/icons-x-close.svg) no-repeat center/1rem;mask:url(/img/sds-icons/icons-x-close.svg) no-repeat center/1rem;cursor:pointer}.fa-close:hover{background:var(--sds-clr-gray-12)}.fa-body{overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.fa-picker-label,.fa-section-title{display:block;margin:0 0 .5rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--sds-fw-medium);color:var(--sds-clr-gray-12)}.fa-pills{display:flex;flex-wrap:wrap;gap:.5rem}.fa-pill{height:1.625rem;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;line-height:1.125rem;font-weight:var(--sds-fw-semi-bold);color:var(--sds-clr-gray-12);background-color:var(--sds-clr-gray-01);border:1px solid var(--sds-clr-gray-06);border-radius:9999px;cursor:pointer;transition:background-color var(--sds-anim-transition-default),border-color var(--sds-anim-transition-default)}.fa-pill:hover{background-color:var(--sds-clr-gray-04);border-color:var(--sds-clr-gray-07)}.fa-pill.is-active{color:var(--sds-clr-base-00);background-color:var(--sds-clr-gray-12);border-color:var(--sds-clr-gray-12)}.fa-section{display:flex;flex-direction:column;gap:.5rem;padding-top:1.25rem;border-top:1px solid var(--sds-clr-gray-06)}.fa-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.fa-section-head .fa-section-title{margin:0}.fa-desc,.fa-note{margin:0;font-size:.875rem;line-height:1.25rem;color:var(--sds-clr-gray-11)}.fa-note{font-size:.75rem;line-height:1.125rem}.fa-link{font-size:.875rem;line-height:1.25rem;font-weight:var(--sds-fw-medium);text-decoration:none;white-space:nowrap}.fa-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem}.fa-copy{position:relative;border:1px solid var(--sds-clr-gray-06);border-radius:.375rem;background-color:var(--sds-clr-gray-02)}.fa-code{margin:0;padding:.625rem 2.5rem .625rem .75rem;font-family:var(--sds-ff-monospace);font-size:.8125rem;line-height:1.25rem;color:var(--sds-clr-gray-12);white-space:pre-wrap;word-break:break-all}.fa-copy-btn{position:absolute;top:.375rem;right:.375rem;width:1.75rem;height:1.75rem;border:0;border-radius:.375rem;background:0 0;cursor:pointer}.fa-copy-btn:hover{background:var(--sds-clr-gray-04)}.fa-copy-btn::before,.fa-link::after{content:\"\";display:block;width:1rem;height:1rem}.fa-copy-btn::before{margin:auto;background-color:var(--sds-clr-gray-09);-webkit-mask:url(/img/sds-icons/icons-copy-01.svg) no-repeat center/contain;mask:url(/img/sds-icons/icons-copy-01.svg) no-repeat center/contain}.fa-copy-btn.is-copied::before{background-color:var(--sds-clr-lilac-09);-webkit-mask-image:url(/img/sds-icons/icons-check.svg);mask-image:url(/img/sds-icons/icons-check.svg)}.fa-header{padding:1rem 1.25rem}.fa-body{padding:1.25rem}.fa-link{display:inline-flex;align-items:center;gap:.125rem;color:var(--sds-clr-lilac-11);transition:color var(--sds-anim-transition-default)}.fa-link:hover{color:var(--sds-clr-lilac-12);text-decoration:none}.fa-link::after{background-color:currentColor;-webkit-mask:url(/img/sds-icons/icons-arrow-right.svg) no-repeat center/contain;mask:url(/img/sds-icons/icons-arrow-right.svg) no-repeat center/contain}#body-content .code-block{background-color:var(--sds-clr-gray-02)!important}#body-content [data-component-part=code-block-header-filename]{font-family:var(--sds-ff-base);color:var(--sds-clr-gray-11)}#navbar .bg-gray-50{background-color:var(--sds-clr-gray-02)!important}#navigation-items a,#navigation-items a[aria-current],#navigation-items button{text-shadow:none!important}#navigation-items svg.transition-transform{margin-right:0;color:var(--sds-clr-gray-09);background-color:currentColor}[data-component-part=pagination-chevron],[role=menu] [role=menuitem] .font-medium>svg{width:.875rem;height:.875rem;color:var(--sds-clr-gray-09);background-color:currentColor;-webkit-mask:url(/img/sds-icons/icons-arrow-up-right.svg) no-repeat center/contain;mask:url(/img/sds-icons/icons-arrow-up-right.svg) no-repeat center/contain}#navigation-items svg.transition-transform,[data-component-part=pagination-chevron]{width:1rem;height:1rem;-webkit-mask:url(/img/sds-icons/icons-chevron-right.svg) no-repeat center/contain;mask:url(/img/sds-icons/icons-chevron-right.svg) no-repeat center/contain}.pagination-prev [data-component-part=pagination-chevron]{-webkit-mask-image:url(/img/sds-icons/icons-chevron-left.svg);mask-image:url(/img/sds-icons/icons-chevron-left.svg);transform:none}#navigation-items [data-active=true]>button,#navigation-items a[aria-current],#navigation-items button.text-primary,#table-of-contents a[aria-current]{font-weight:var(--sds-fw-semi-bold)!important}#navigation-items .text-primary,#navigation-items [data-active=true]>div,#navigation-items a[aria-current],#table-of-contents .text-primary,#table-of-contents a[aria-current],[data-component-part=pagination-title]{color:var(--sds-clr-lilac-11)!important}#navbar .nav-tabs-item[aria-current=location]{color:var(--sds-clr-gray-12)!important;text-shadow:none!important;font-weight:var(--sds-fw-semi-bold)!important}#navbar .nav-tabs-item[aria-current=location]>div.bg-primary{background-color:var(--sds-clr-gray-12)!important}body:has(.stellar-hero-base) #navbar .nav-tabs-item[aria-current=location]{color:rgb(var(--gray-600))!important;font-weight:500!important}body:has(.stellar-hero-base) #navbar .nav-tabs-item[aria-current=location]:hover{color:rgb(var(--gray-800))!important}html.dark body:has(.stellar-hero-base) #navbar .nav-tabs-item[aria-current=location]{color:rgb(var(--gray-400))!important}html.dark body:has(.stellar-hero-base) #navbar .nav-tabs-item[aria-current=location]:hover{color:rgb(var(--gray-300))!important}body:has(.stellar-hero-base) #navbar .nav-tabs-item[aria-current=location]>div.bg-primary{display:none}#footer{border-top:0!important;padding-top:0!important}"},{"filePath":"sds-components.css","content":"#body-content .callout{--sds-n-bg:var(--sds-clr-lilac-01);--sds-n-border:var(--sds-clr-lilac-06);--sds-n-icon:var(--sds-clr-lilac-09);--sds-n-action:var(--sds-clr-lilac-11);background-color:var(--sds-n-bg);border:1px solid var(--sds-n-border);border-radius:.5rem;padding:.75rem;gap:.75rem;color:var(--sds-clr-gray-11);font-size:.875rem;line-height:1.25rem}#body-content .callout[data-callout-type=note]{--sds-n-bg:var(--sds-clr-gray-01);--sds-n-border:var(--sds-clr-gray-06);--sds-n-icon:var(--sds-clr-gray-09);--sds-n-action:var(--sds-clr-gray-12)}#body-content .callout[data-callout-type=check],#body-content .callout[data-callout-type=tip]{--sds-n-bg:var(--sds-clr-green-01);--sds-n-border:var(--sds-clr-green-06);--sds-n-icon:var(--sds-clr-green-09);--sds-n-action:var(--sds-clr-green-11)}#body-content .callout[data-callout-type=warning]{--sds-n-bg:var(--sds-clr-amber-01);--sds-n-border:var(--sds-clr-amber-06);--sds-n-icon:var(--sds-clr-amber-09);--sds-n-action:var(--sds-clr-amber-11)}#body-content .callout[data-callout-type=danger]{--sds-n-bg:var(--sds-clr-red-01);--sds-n-border:var(--sds-clr-red-06);--sds-n-icon:var(--sds-clr-red-09);--sds-n-action:var(--sds-clr-red-11)}#body-content .callout [data-component-part=callout-icon]{margin-top:.125rem;width:1rem}#body-content .callout [data-component-part=callout-icon] svg{color:var(--sds-n-icon);width:1rem;height:1rem}#body-content .callout [data-component-part=callout-content],#body-content .callout [data-component-part=callout-content] li,#body-content .callout [data-component-part=callout-content] p{color:var(--sds-clr-gray-11);font-size:.875rem;line-height:1.25rem}#body-content .callout [data-component-part=callout-content] strong{color:var(--sds-clr-gray-12);font-weight:var(--sds-fw-medium)}#body-content .callout [data-component-part=callout-content] a{color:var(--sds-n-action);font-weight:var(--sds-fw-medium);text-decoration:none;border-bottom:0;-webkit-text-fill-color:var(--sds-n-action);text-decoration-color:var(--sds-n-action)}#body-content .callout [data-component-part=callout-content] a:hover{text-decoration:underline}#body-content .card{background-color:var(--sds-clr-gray-01);border:1px solid var(--sds-clr-gray-06);border-radius:.5rem;box-shadow:none;transition:border-color var(--sds-anim-transition-default)}#body-content .card:hover{border-color:var(--sds-clr-gray-08)!important}#body-content .card [data-component-part=card-content-container]{padding:1.5rem}#body-content .card [data-component-part=card-icon]{width:1.25rem;height:1.25rem}#body-content .card [data-component-part=card-icon] svg{width:1.25rem;height:1.25rem;color:var(--sds-clr-gray-12)}#body-content .card [data-component-part=card-icon] svg[style*=mask-image]{background-color:var(--sds-clr-gray-12)}#body-content .card [data-component-part=card-title]{font-size:1rem;line-height:1.5rem;font-weight:var(--sds-fw-medium);color:var(--sds-clr-gray-12);margin-top:.75rem}#body-content .card [data-component-part=card-content],#body-content .card [data-component-part=card-content] p{font-size:.875rem;line-height:1.25rem;color:var(--sds-clr-gray-11);margin-top:.25rem}#body-content .card [data-component-part=card-cta],#body-content [data-badge]{color:var(--sds-clr-lilac-11);font-weight:var(--sds-fw-medium);font-size:.875rem}#body-content [data-badge]{--sds-b-text:var(--sds-clr-gray-12);--sds-b-bg:var(--sds-clr-gray-01);--sds-b-border:var(--sds-clr-gray-06);display:inline-flex;align-items:center;gap:.125rem;font-family:var(--sds-ff-base);line-height:1.25rem;letter-spacing:0;padding:.125rem .5rem;border-radius:6.25rem;border:1px solid var(--sds-b-border);background-color:var(--sds-b-bg);color:var(--sds-b-text)}#body-content [data-badge][data-color=blue],#body-content [data-badge][data-color=purple]{--sds-b-text:var(--sds-clr-lilac-11);--sds-b-bg:var(--sds-clr-lilac-02);--sds-b-border:var(--sds-clr-lilac-06)}#body-content [data-badge][data-color=green]{--sds-b-text:var(--sds-clr-green-11);--sds-b-bg:var(--sds-clr-green-02);--sds-b-border:var(--sds-clr-green-06)}#body-content [data-badge][data-color=red]{--sds-b-text:var(--sds-clr-red-11);--sds-b-bg:var(--sds-clr-red-02);--sds-b-border:var(--sds-clr-red-06)}#body-content [data-badge][data-color=amber],#body-content [data-badge][data-color=orange],#body-content [data-badge][data-color=yellow]{--sds-b-text:var(--sds-clr-amber-11);--sds-b-bg:var(--sds-clr-amber-02);--sds-b-border:var(--sds-clr-amber-06)}#body-content [data-badge][data-color=gray],#body-content [data-badge][data-color=grey]{--sds-b-text:var(--sds-clr-gray-11);--sds-b-bg:var(--sds-clr-gray-03);--sds-b-border:var(--sds-clr-gray-06)}#body-content .tabs [data-component-part=tabs-list]{border-bottom-color:var(--sds-clr-gray-06);gap:1.5rem}#body-content .tabs [data-component-part=tab-button]{font-size:var(--sds-fs-secondary);font-weight:var(--sds-fw-medium);color:var(--sds-clr-gray-11);border-bottom:2px solid transparent;padding-top:.5rem;padding-bottom:.625rem}#body-content .tabs [data-component-part=tab-button]:hover{color:var(--sds-clr-gray-12);border-bottom-color:var(--sds-clr-gray-06)}#body-content .tabs [data-component-part=tab-button][data-active=true]{color:var(--sds-clr-gray-12);border-bottom-color:var(--sds-clr-lilac-09)}#body-content .code-group{background-color:var(--sds-clr-gray-02)}#body-content .code-group [role=tab]{font-family:var(--sds-ff-base);font-size:.75rem;font-weight:var(--sds-fw-medium);color:var(--sds-clr-gray-11)}#body-content .code-group [role=tab][aria-selected=true],#body-content .code-group [role=tab][data-active]{color:var(--sds-clr-gray-12)}#body-content .code-group [role=tab] .bg-primary{background-color:var(--sds-clr-lilac-09)}#body-content .code-block,#body-content .code-group{border-radius:.5rem;border-color:var(--sds-clr-gray-06);overflow:hidden}#body-content .code-block [data-component-part=code-block-root],#body-content .code-group [data-component-part=code-block-root]{border-radius:inherit}#body-content .code-group .code-block{border:0;border-radius:0}#body-content .code-group{--rounded-xl:0.5rem}html.dark #body-content .code-block-background{background-color:var(--sds-clr-gray-02)!important}#body-content [data-fade-overlay]{--fade-color-dark:var(--sds-clr-gray-02)!important}#body-content .accordion,#body-content .accordion-group{border-radius:.5rem;border-color:var(--sds-clr-gray-06);background-color:var(--sds-clr-gray-01)}#body-content .accordion [data-component-part=accordion-button]{padding:.875rem 1rem}#body-content .accordion [data-component-part=accordion-button]:hover{background-color:var(--sds-clr-gray-02)}#body-content .accordion [data-component-part=accordion-title],#body-content .accordion [data-component-part=accordion-title] strong,#body-content [data-component-part=expandable-button]{color:var(--sds-clr-gray-12);font-size:var(--sds-fs-secondary);font-weight:var(--sds-fw-medium)}#body-content .accordion [data-component-part=accordion-caret-right] svg{color:var(--sds-clr-gray-09)}#body-content details.expandable{border-radius:.5rem;border-color:var(--sds-clr-gray-06)}#body-content [data-component-part=expandable-button]{color:var(--sds-clr-gray-11)}#body-content [data-component-part=expandable-button]:hover{color:var(--sds-clr-gray-12);background-color:var(--sds-clr-gray-02)}#body-content [data-component-part=expandable-content]{border-top-color:var(--sds-clr-gray-04)}#body-content .primitive-param-field{border-bottom-color:var(--sds-clr-gray-04)}#body-content [data-component-part=field-name]{color:var(--sds-clr-gray-12);font-family:var(--sds-ff-monospace);font-weight:var(--sds-fw-medium)}#body-content [data-component-part=field-info-pill],#body-content [data-component-part=field-required-pill]{font-family:var(--sds-ff-base);font-size:.75rem;line-height:1.125rem;font-weight:var(--sds-fw-medium);padding:.125rem .375rem;border-radius:6.25rem;border:1px solid var(--sds-clr-gray-06);background-color:var(--sds-clr-gray-03);color:var(--sds-clr-gray-11)}#body-content [data-component-part=field-required-pill]{border-color:var(--sds-clr-lilac-06);background-color:var(--sds-clr-lilac-02);color:var(--sds-clr-lilac-11)}#body-content pre,#body-content pre code{font-size:.9375rem}"},{"filePath":"sds-elements.css","content":"/* vietnamese */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyxq15Mjs.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyx615Mjs.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyya15.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyxq15Mjs.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyx615Mjs.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyya15.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyxq15Mjs.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyx615Mjs.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyya15.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyxq15Mjs.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyx615Mjs.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inconsolata';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inconsolata/v37/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyya15.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n.font-mono,code,kbd,pre{font-family:var(--sds-ff-monospace)}#content-area #page-title{font-family:var(--sds-ff-heading);font-size:2rem;line-height:2.5rem;font-weight:var(--sds-fw-medium);letter-spacing:-.02em;color:var(--sds-clr-gray-12)}#content-area .prose{font-size:var(--sds-fs-primary)}#content-area .prose,#content-area .prose li,#content-area .prose p{color:var(--sds-clr-gray-11);line-height:1.6}#content-area .prose b,#content-area .prose strong{color:var(--sds-clr-gray-12);font-weight:var(--sds-fw-semi-bold)}#content-area .prose h2,#content-area .prose h3,#content-area .prose h4,#content-area .prose h5{font-family:var(--sds-ff-heading);font-weight:var(--sds-fw-medium);color:var(--sds-clr-gray-12);letter-spacing:-.01em}#content-area .prose h5{font-size:1rem;line-height:1.5rem;font-weight:var(--sds-fw-semi-bold)}#content-area .prose h2{font-size:1.5rem;line-height:2rem;margin-top:2.5rem;margin-bottom:1rem}#content-area .prose h3{font-size:1.25rem;line-height:1.75rem;margin-top:2rem;margin-bottom:.75rem}#content-area .prose h4{font-size:1.125rem;line-height:1.625rem}#content-area .prose a.link:not(.sds *),#content-area .prose a:not([class*=card]):not([data-component-part]):not(.sds *){color:var(--sds-clr-lilac-11);font-weight:var(--sds-fw-medium);text-decoration:none;border-bottom:0;transition:color var(--sds-anim-transition-default)}#content-area .prose a.link:not(.sds *):hover,#content-area .prose a:not([class*=card]):not([data-component-part]):not(.sds *):hover{color:var(--sds-clr-lilac-12);text-decoration:underline;text-underline-offset:.2em}#content-area .prose :not(pre)>code{font-family:var(--sds-ff-monospace);font-size:.875em;font-weight:var(--sds-fw-regular);color:var(--sds-clr-gray-12);background-color:var(--sds-clr-gray-03);border:1px solid var(--sds-clr-gray-06);border-radius:.25rem;padding:.0625rem .25rem}#content-area .prose table{font-size:var(--sds-fs-secondary);line-height:1.25rem;border-collapse:collapse}#content-area .prose thead th{color:var(--sds-clr-gray-11);font-weight:var(--sds-fw-medium);font-size:.75rem;line-height:1.125rem;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--sds-clr-gray-06);padding:.5rem .75rem}#content-area .prose tbody td{color:var(--sds-clr-gray-12);border-bottom:1px solid var(--sds-clr-gray-04);padding:.625rem .75rem;vertical-align:top}#content-area .prose tbody tr:last-child td{border-bottom:0}#content-area .prose hr{border-color:var(--sds-clr-gray-04)}#content-area .prose blockquote{border-left:2px solid var(--sds-clr-gray-06);color:var(--sds-clr-gray-11);font-style:normal}#navigation-items a,#table-of-contents a{font-size:var(--sds-fs-secondary);font-weight:var(--sds-fw-medium);color:var(--sds-clr-gray-11)}#navigation-items a:hover,#navigation-items a[aria-current],#table-of-contents a:hover,#table-of-contents a[aria-current],.sds-inline-icon{color:var(--sds-clr-gray-12)}.sds-inline-icon{display:inline-flex;vertical-align:-.15em;width:1em;height:1em}.sds-inline-icon svg{width:100%;height:100%}"},{"filePath":"sds-icons.css","content":"[style*=\"/box-archive.svg\"],[style*=\"/file-lines.svg\"],[style*=\"/house.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-file-04.svg)!important;mask-image:url(/img/sds-icons/icons-file-04.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important}[style*=\"/box-archive.svg\"],[style*=\"/house.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-folder.svg)!important;mask-image:url(/img/sds-icons/icons-folder.svg)!important}[style*=\"/house.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-home-05.svg)!important;mask-image:url(/img/sds-icons/icons-home-05.svg)!important}[style*=\"/ellipsis-vertical.svg\"],[style*=\"/magnifying-glass.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-search-md.svg)!important;mask-image:url(/img/sds-icons/icons-search-md.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important}[style*=\"/ellipsis-vertical.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-dots-vertical.svg)!important;mask-image:url(/img/sds-icons/icons-dots-vertical.svg)!important}[style*=\"/angle-right.svg\"],[style*=\"/newspaper.svg\"],[style*=\"/play.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-chevron-right.svg)!important;mask-image:url(/img/sds-icons/icons-chevron-right.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important}[style*=\"/newspaper.svg\"],[style*=\"/play.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-play.svg)!important;mask-image:url(/img/sds-icons/icons-play.svg)!important}[style*=\"/newspaper.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-announcement-01.svg)!important;mask-image:url(/img/sds-icons/icons-announcement-01.svg)!important}[style*=\"/bolt.svg\"],[style*=\"/cube.svg\"],[style*=\"/mobile-screen.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-cube-01.svg)!important;mask-image:url(/img/sds-icons/icons-cube-01.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important}[style*=\"/bolt.svg\"],[style*=\"/mobile-screen.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-phone-01.svg)!important;mask-image:url(/img/sds-icons/icons-phone-01.svg)!important}[style*=\"/bolt.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-zap.svg)!important;mask-image:url(/img/sds-icons/icons-zap.svg)!important}[style*=\"/message.svg\"],[style*=\"/toolbox.svg\"],[style*=\"/wallet.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-wallet-02.svg)!important;mask-image:url(/img/sds-icons/icons-wallet-02.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important}[style*=\"/message.svg\"],[style*=\"/toolbox.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-tool-02.svg)!important;mask-image:url(/img/sds-icons/icons-tool-02.svg)!important}[style*=\"/message.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-message-square-01.svg)!important;mask-image:url(/img/sds-icons/icons-message-square-01.svg)!important}[style*=\"/code.svg\"],[style*=\"/discord.svg\"],[style*=\"/users.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-code-02.svg)!important;mask-image:url(/img/sds-icons/icons-code-02.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important}[style*=\"/discord.svg\"],[style*=\"/users.svg\"]{-webkit-mask-image:url(/img/sds-icons/icons-users-01.svg)!important;mask-image:url(/img/sds-icons/icons-users-01.svg)!important}[style*=\"/discord.svg\"]{-webkit-mask-image:url(/img/sds-icons/logos-discord.svg)!important;mask-image:url(/img/sds-icons/logos-discord.svg)!important}[style*=\"/linkedin.svg\"],[style*=\"/x-twitter.svg\"],[style*=\"/youtube.svg\"]{-webkit-mask-image:url(/img/sds-icons/logos-x-twitter.svg)!important;mask-image:url(/img/sds-icons/logos-x-twitter.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important}[style*=\"/linkedin.svg\"],[style*=\"/youtube.svg\"]{-webkit-mask-image:url(/img/sds-icons/logos-youtube.svg)!important;mask-image:url(/img/sds-icons/logos-youtube.svg)!important}[style*=\"/linkedin.svg\"]{-webkit-mask-image:url(/img/sds-icons/logos-linkedin.svg)!important;mask-image:url(/img/sds-icons/logos-linkedin.svg)!important}"},{"filePath":"sds-tokens.css","content":":root{--sds-version:\"4.0.2\";--sds-fs-primary:16px;--sds-fs-secondary:14px;--sds-fw-light:300;--sds-fw-regular:400;--sds-fw-medium:500;--sds-fw-semi-bold:600;--sds-fw-bold:700;--sds-ff-heading:\"Inter\", sans-serif;--sds-ff-base:\"Inter\", sans-serif;--sds-ff-monospace:\"Inconsolata\", monospace;--sds-z-index-tooltip:20;--sds-z-index-modal:30;--sds-opacity-disabled-button:0.6;--sds-window-width-min:360px;--sds-window-width-max:1296px;--sds-window-height-min:100vh;--sds-anim-transition-default:cubic-bezier(0.65, 0.05, 0.36, 1) 100ms;--sds-input-color-border-default:var(--sds-clr-gray-06);--sds-input-color-border-default-hover:var(--sds-clr-gray-06);--sds-input-color-border-default-focus:var(--sds-clr-gray-06);--sds-input-color-border-error:var(--sds-clr-red-06);--sds-input-color-border-error-hover:var(--sds-clr-red-06);--sds-input-color-border-error-focus:var(--sds-clr-red-06);--sds-input-color-border-disabled:var(--sds-clr-gray-07);--sds-input-color-border-disabled-hover:var(--sds-clr-gray-07);--sds-input-color-border-disabled-focus:var(--sds-clr-gray-07);--sds-input-color-background-default:var(--sds-clr-gray-01);--sds-input-color-background-error:var(--sds-clr-gray-01);--sds-input-color-background-disabled:var(--sds-clr-gray-03);--sds-input-color-text-default:var(--sds-clr-gray-12);--sds-input-color-text-placeholder:var(--sds-clr-gray-11);--sds-input-color-text-disabled:var(--sds-clr-gray-11);--sds-input-color-icon:var(--sds-clr-gray-11);--sds-input-box-shadow-color-default:var(--sds-clr-gray-04);--sds-input-box-shadow-color-error:var(--sds-clr-red-04);--sds-clr-gray-01:#fcfcfc;--sds-clr-gray-02:#f8f8f8;--sds-clr-gray-03:#f3f3f3;--sds-clr-gray-04:#ededed;--sds-clr-gray-05:#e8e8e8;--sds-clr-gray-06:#e2e2e2;--sds-clr-gray-07:#dbdbdb;--sds-clr-gray-08:#c7c7c7;--sds-clr-gray-09:#8f8f8f;--sds-clr-gray-10:#858585;--sds-clr-gray-11:#6f6f6f;--sds-clr-gray-12:#171717;--sds-clr-lilac-01:#fdfcfe;--sds-clr-lilac-02:#fbfaff;--sds-clr-lilac-03:#f5f2ff;--sds-clr-lilac-04:#ede9fe;--sds-clr-lilac-05:#e4defc;--sds-clr-lilac-06:#d7cff9;--sds-clr-lilac-07:#c4b8f3;--sds-clr-lilac-08:#aa99ec;--sds-clr-lilac-09:#6e56cf;--sds-clr-lilac-10:#644fc1;--sds-clr-lilac-11:#5746af;--sds-clr-lilac-12:#20134b;--sds-clr-base-00:#ffffff;--sds-clr-base-01:#000000;--sds-overlay-01:rgba(0, 0, 0, 0.1);--sds-overlay-02:rgba(0, 0, 0, 0.2);--sds-overlay-03:rgba(0, 0, 0, 0.3);--sds-overlay-04:rgba(0, 0, 0, 0.4);--sds-overlay-05:rgba(0, 0, 0, 0.5);--sds-overlay-06:rgba(0, 0, 0, 0.6);--sds-overlay-07:rgba(0, 0, 0, 0.7);--sds-overlay-08:rgba(0, 0, 0, 0.8);--sds-overlay-09:rgba(0, 0, 0, 0.9);--sds-overlay-10:rgba(0, 0, 0, 1);--sds-clr-green-01:#fbfefc;--sds-clr-green-02:#f2fcf5;--sds-clr-green-03:#e9f9ee;--sds-clr-green-04:#ddf3e4;--sds-clr-green-05:#ccebd7;--sds-clr-green-06:#b4dfc4;--sds-clr-green-07:#92ceac;--sds-clr-green-08:#5bb98c;--sds-clr-green-09:#30a46c;--sds-clr-green-10:#299764;--sds-clr-green-11:#18794e;--sds-clr-green-12:#153226;--sds-clr-amber-01:#fefdfb;--sds-clr-amber-02:#fff9ed;--sds-clr-amber-03:#fff4d5;--sds-clr-amber-04:#ffecbc;--sds-clr-amber-05:#ffe3a2;--sds-clr-amber-06:#ffd386;--sds-clr-amber-07:#f3ba63;--sds-clr-amber-08:#ee9d2b;--sds-clr-amber-09:#ffb224;--sds-clr-amber-10:#ffa01c;--sds-clr-amber-11:#ad5700;--sds-clr-amber-12:#4e2009;--sds-clr-red-01:#fffcfc;--sds-clr-red-02:#fff8f8;--sds-clr-red-03:#ffefef;--sds-clr-red-04:#ffe5e5;--sds-clr-red-05:#fdd8d8;--sds-clr-red-06:#f9c6c6;--sds-clr-red-07:#f3aeaf;--sds-clr-red-08:#eb9091;--sds-clr-red-09:#e5484d;--sds-clr-red-10:#dc3d43;--sds-clr-red-11:#cd2b31;--sds-clr-red-12:#381316;--sds-clr-white:#ffffff;--sds-clr-gold-01:#fdfdf9;--sds-clr-gold-02:#fffce8;--sds-clr-gold-03:#fffbd1;--sds-clr-gold-04:#fff8bb;--sds-clr-gold-05:#fef2a4;--sds-clr-gold-06:#f9e68c;--sds-clr-gold-07:#efd36c;--sds-clr-gold-08:#ebbc00;--sds-clr-gold-09:#fdda24;--sds-clr-gold-10:#f7ce00;--sds-clr-gold-11:#946800;--sds-clr-gold-12:#35290f;--sds-clr-navy-01:#fdfdfe;--sds-clr-navy-02:#f8faff;--sds-clr-navy-03:#f0f4ff;--sds-clr-navy-04:#e6edfe;--sds-clr-navy-05:#d9e2fc;--sds-clr-navy-06:#c6d4f9;--sds-clr-navy-07:#aec0f5;--sds-clr-navy-08:#8da4ef;--sds-clr-navy-09:#3e63dd;--sds-clr-navy-10:#3a5ccc;--sds-clr-navy-11:#3451b2;--sds-clr-navy-12:#101d46;--sds-clr-teal-01:#fafdfe;--sds-clr-teal-02:#f2fcfd;--sds-clr-teal-03:#e7f9fb;--sds-clr-teal-04:#d8f3f6;--sds-clr-teal-05:#c4eaef;--sds-clr-teal-06:#aadee6;--sds-clr-teal-07:#84cdda;--sds-clr-teal-08:#3db9cf;--sds-clr-teal-09:#05a2c2;--sds-clr-teal-10:#0894b3;--sds-clr-teal-11:#0c7792;--sds-clr-teal-12:#04313c;--sds-clr-mint-01:#f9fefd;--sds-clr-mint-02:#effefa;--sds-clr-mint-03:#e1fbf4;--sds-clr-mint-04:#d2f7ed;--sds-clr-mint-05:#c0efe3;--sds-clr-mint-06:#a5e4d4;--sds-clr-mint-07:#7dd4c0;--sds-clr-mint-08:#40c4aa;--sds-clr-mint-09:#70e1c8;--sds-clr-mint-10:#69d9c1;--sds-clr-mint-11:#147d6f;--sds-clr-mint-12:#09342e;--sds-clr-lime-01:#fcfdfa;--sds-clr-lime-02:#f7fcf0;--sds-clr-lime-03:#eefadc;--sds-clr-lime-04:#e4f7c7;--sds-clr-lime-05:#d7f2b0;--sds-clr-lime-06:#c9e894;--sds-clr-lime-07:#b1d16a;--sds-clr-lime-08:#94ba2c;--sds-clr-lime-09:#99d52a;--sds-clr-lime-10:#93c926;--sds-clr-lime-11:#5d770d;--sds-clr-lime-12:#263209;--sds-clr-pink-01:#fffcfe;--sds-clr-pink-02:#fff7fc;--sds-clr-pink-03:#feeef8;--sds-clr-pink-04:#fce5f3;--sds-clr-pink-05:#f9d8ec;--sds-clr-pink-06:#f3c6e2;--sds-clr-pink-07:#ecadd4;--sds-clr-pink-08:#e38ec3;--sds-clr-pink-09:#d6409f;--sds-clr-pink-10:#d23197;--sds-clr-pink-11:#cd1d8d;--sds-clr-pink-12:#3b0a2a;--sds-clr-tooltip-background:#ededed;--sds-clr-tooltip-title:#161616;--sds-clr-tooltip-text:#505050;--sds-clr-tooltip-contrast-background:#171717;--sds-clr-tooltip-contrast-title:#fcfcfc;--sds-clr-tooltip-contrast-text:#c7c7c7}html.dark,html[data-theme=dark]{--sds-clr-gray-01:#161616;--sds-clr-gray-02:#1c1c1c;--sds-clr-gray-03:#232323;--sds-clr-gray-04:#282828;--sds-clr-gray-05:#2e2e2e;--sds-clr-gray-06:#343434;--sds-clr-gray-07:#3e3e3e;--sds-clr-gray-08:#505050;--sds-clr-gray-09:#707070;--sds-clr-gray-10:#7e7e7e;--sds-clr-gray-11:#a0a0a0;--sds-clr-gray-12:#ededed;--sds-clr-lilac-01:#17151f;--sds-clr-lilac-02:#1c172b;--sds-clr-lilac-03:#251e40;--sds-clr-lilac-04:#2c2250;--sds-clr-lilac-05:#32275f;--sds-clr-lilac-06:#392c72;--sds-clr-lilac-07:#443592;--sds-clr-lilac-08:#5842c3;--sds-clr-lilac-09:#6e56cf;--sds-clr-lilac-10:#7c66dc;--sds-clr-lilac-11:#9e8cfc;--sds-clr-lilac-12:#f1eefe;--sds-clr-base-00:#000000;--sds-clr-base-01:#ffffff;--sds-overlay-01:rgba(255, 255, 255, 0.1);--sds-overlay-02:rgba(255, 255, 255, 0.2);--sds-overlay-03:rgba(255, 255, 255, 0.3);--sds-overlay-04:rgba(255, 255, 255, 0.4);--sds-overlay-05:rgba(255, 255, 255, 0.5);--sds-overlay-06:rgba(255, 255, 255, 0.6);--sds-overlay-07:rgba(255, 255, 255, 0.7);--sds-overlay-08:rgba(255, 255, 255, 0.8);--sds-overlay-09:rgba(255, 255, 255, 0.9);--sds-overlay-10:rgba(255, 255, 255, 1);--sds-clr-green-01:#0d1912;--sds-clr-green-02:#0c1f17;--sds-clr-green-03:#0f291e;--sds-clr-green-04:#113123;--sds-clr-green-05:#133929;--sds-clr-green-06:#164430;--sds-clr-green-07:#1b543a;--sds-clr-green-08:#236e4a;--sds-clr-green-09:#30a46c;--sds-clr-green-10:#3cb179;--sds-clr-green-11:#4cc38a;--sds-clr-green-12:#e5fbeb;--sds-clr-amber-01:#1f1300;--sds-clr-amber-02:#271700;--sds-clr-amber-03:#341c00;--sds-clr-amber-04:#3f2200;--sds-clr-amber-05:#4a2900;--sds-clr-amber-06:#573300;--sds-clr-amber-07:#693f05;--sds-clr-amber-08:#824e00;--sds-clr-amber-09:#ffb224;--sds-clr-amber-10:#ffcb47;--sds-clr-amber-11:#f1a10d;--sds-clr-amber-12:#fef3dd;--sds-clr-red-01:#1f1315;--sds-clr-red-02:#291415;--sds-clr-red-03:#3c181a;--sds-clr-red-04:#481a1d;--sds-clr-red-05:#541b1f;--sds-clr-red-06:#671e22;--sds-clr-red-07:#822025;--sds-clr-red-08:#aa2429;--sds-clr-red-09:#e5484d;--sds-clr-red-10:#f2555a;--sds-clr-red-11:#ff6369;--sds-clr-red-12:#feecee;--sds-clr-white:#ffffff;--sds-clr-gold-01:#1c1500;--sds-clr-gold-02:#221a00;--sds-clr-gold-03:#2c2100;--sds-clr-gold-04:#352800;--sds-clr-gold-05:#3e3000;--sds-clr-gold-06:#493c00;--sds-clr-gold-07:#594a05;--sds-clr-gold-08:#705e00;--sds-clr-gold-09:#fdda24;--sds-clr-gold-10:#ffef5c;--sds-clr-gold-11:#f0c000;--sds-clr-gold-12:#fffad1;--sds-clr-navy-01:#131620;--sds-clr-navy-02:#15192d;--sds-clr-navy-03:#192140;--sds-clr-navy-04:#1c274f;--sds-clr-navy-05:#1f2c5c;--sds-clr-navy-06:#22346e;--sds-clr-navy-07:#273e89;--sds-clr-navy-08:#2f4eb2;--sds-clr-navy-09:#3e63dd;--sds-clr-navy-10:#5373e7;--sds-clr-navy-11:#849dff;--sds-clr-navy-12:#eef1fd;--sds-clr-teal-01:#07191d;--sds-clr-teal-02:#061e24;--sds-clr-teal-03:#072830;--sds-clr-teal-04:#07303b;--sds-clr-teal-05:#073844;--sds-clr-teal-06:#064150;--sds-clr-teal-07:#045063;--sds-clr-teal-08:#00647d;--sds-clr-teal-09:#05a2c2;--sds-clr-teal-10:#00b1cc;--sds-clr-teal-11:#00c2d7;--sds-clr-teal-12:#e1f8fa;--sds-clr-mint-01:#081917;--sds-clr-mint-02:#05201e;--sds-clr-mint-03:#052926;--sds-clr-mint-04:#04312c;--sds-clr-mint-05:#033a34;--sds-clr-mint-06:#01453d;--sds-clr-mint-07:#00564a;--sds-clr-mint-08:#006d5b;--sds-clr-mint-09:#70e1c8;--sds-clr-mint-10:#95f3d9;--sds-clr-mint-11:#25d0ab;--sds-clr-mint-12:#e7fcf7;--sds-clr-lime-01:#141807;--sds-clr-lime-02:#181d08;--sds-clr-lime-03:#1e260d;--sds-clr-lime-04:#252e0f;--sds-clr-lime-05:#2b3711;--sds-clr-lime-06:#344213;--sds-clr-lime-07:#415215;--sds-clr-lime-08:#536716;--sds-clr-lime-09:#99d52a;--sds-clr-lime-10:#c4f042;--sds-clr-lime-11:#87be22;--sds-clr-lime-12:#effbdd;--sds-clr-pink-01:#1f121b;--sds-clr-pink-02:#271421;--sds-clr-pink-03:#3a182f;--sds-clr-pink-04:#451a37;--sds-clr-pink-05:#501b3f;--sds-clr-pink-06:#601d48;--sds-clr-pink-07:#7a1d5a;--sds-clr-pink-08:#a71873;--sds-clr-pink-09:#d6409f;--sds-clr-pink-10:#e34ba9;--sds-clr-pink-11:#f65cb6;--sds-clr-pink-12:#feebf7;--sds-clr-tooltip-background:#171717;--sds-clr-tooltip-title:#fcfcfc;--sds-clr-tooltip-text:#c7c7c7;--sds-clr-tooltip-contrast-background:#ededed;--sds-clr-tooltip-contrast-title:#161616;--sds-clr-tooltip-contrast-text:#505050}"}],"page":{"pagePath":"docs/platforms/anchor-platform/api-reference/callbacks/get-rates","slug":"/docs/platforms/anchor-platform/api-reference/callbacks/get-rates","pageMetadata":{"title":"Retrieve Rates","openapi":"openapi/anchor-platform/bundled-callbacks.yaml GET /rate","playground":"none","description":"Transactions that involve two non-equivalent on \u0026 off-chain assets (such as USDC on Stellar and fiat EUR) must\nuse exchange rates that are communicated to the client application requesting the transaction. When clients make\nrequests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it.\n\nRates can be [indicative](https://www.investopedia.com/terms/i/indicativequote.asp) or\n[firm](https://www.investopedia.com/terms/f/firmquote.asp). The anchor must provide an ID and expiration if the\nclient requests a firm rate.\n\nAnchors can provide discounted rates specific client applications. The Platform includes the `client_id` parameter\nfor this reason.\n\nEither `sell_amount` or `buy_amount` will be included in requests as parameters, but never both. In the same way,\neither `sell_delivery_method` and `buy_delivery_method` may be included in requests, but never both, since either\n`sell_asset` or `buy_asset` is a Stellar asset.\n\n\nUpon receiving the response, the Anchor Platform will validate the amount and price of the response.\n\nIf the validation fails, the Platform will respond to the client application's request with a HTTP status\ncode of `502 Bad Gateway`.\n\nThe `sell_amount`, `buy_amount`, `price`, and `fee` are validated as follows:\n\n- if `rate.fee` exists,\n - `rate.fee.asset` must have a positive value of `significant_decimals` defined in the asset configuration.\n - `rate.fee.total` must equal to the sum of `rate.fee.details.amount`.\n - if the `rate.fee.asset == rate.sell_asset`, `sell_amount ~= price * buy_amount + fee` must hold true.\n - if the `rate.fee.asset == rate.buy_asset`, `sell_amount ~= price * (buy_amount + fee)` must hold true.\n- if `rate.fee` does not exist, `sell_amount ~= price * buy_amount` must hold true.\n\nThe `~=` is defined as equality within rounding error.\n The rounding error is defined as `10^(-significant_decimals)`\n","href":"/docs/platforms/anchor-platform/api-reference/callbacks/get-rates"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Transactions that involve two non-equivalent on \u0026 off-chain assets (such as USDC on Stellar and fiat EUR) must\\nuse exchange rates that are communicated to the client application requesting the transaction. When clients make\\nrequests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Rates can be \", _jsx(_components.a, {\n href: \"https://www.investopedia.com/terms/i/indicativequote.asp\",\n children: \"indicative\"\n }), \" or\\n\", _jsx(_components.a, {\n href: \"https://www.investopedia.com/terms/f/firmquote.asp\",\n children: \"firm\"\n }), \". The anchor must provide an ID and expiration if the\\nclient requests a firm rate.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Anchors can provide discounted rates specific client applications. The Platform includes the \", _jsx(_components.code, {\n children: \"client_id\"\n }), \" parameter\\nfor this reason.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Either \", _jsx(_components.code, {\n children: \"sell_amount\"\n }), \" or \", _jsx(_components.code, {\n children: \"buy_amount\"\n }), \" will be included in requests as parameters, but never both. In the same way,\\neither \", _jsx(_components.code, {\n children: \"sell_delivery_method\"\n }), \" and \", _jsx(_components.code, {\n children: \"buy_delivery_method\"\n }), \" may be included in requests, but never both, since either\\n\", _jsx(_components.code, {\n children: \"sell_asset\"\n }), \" or \", _jsx(_components.code, {\n children: \"buy_asset\"\n }), \" is a Stellar asset.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Upon receiving the response, the Anchor Platform will validate the amount and price of the response.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If the validation fails, the Platform will respond to the client application’s request with a HTTP status\\ncode of \", _jsx(_components.code, {\n children: \"502 Bad Gateway\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The \", _jsx(_components.code, {\n children: \"sell_amount\"\n }), \", \", _jsx(_components.code, {\n children: \"buy_amount\"\n }), \", \", _jsx(_components.code, {\n children: \"price\"\n }), \", and \", _jsx(_components.code, {\n children: \"fee\"\n }), \" are validated as follows:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"if \", _jsx(_components.code, {\n children: \"rate.fee\"\n }), \" exists,\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"rate.fee.asset\"\n }), \" must have a positive value of \", _jsx(_components.code, {\n children: \"significant_decimals\"\n }), \" defined in the asset configuration.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"rate.fee.total\"\n }), \" must equal to the sum of \", _jsx(_components.code, {\n children: \"rate.fee.details.amount\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"if the \", _jsx(_components.code, {\n children: \"rate.fee.asset == rate.sell_asset\"\n }), \", \", _jsx(_components.code, {\n children: \"sell_amount ~= price * buy_amount + fee\"\n }), \" must hold true.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"if the \", _jsx(_components.code, {\n children: \"rate.fee.asset == rate.buy_asset\"\n }), \", \", _jsx(_components.code, {\n children: \"sell_amount ~= price * (buy_amount + fee)\"\n }), \" must hold true.\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"if \", _jsx(_components.code, {\n children: \"rate.fee\"\n }), \" does not exist, \", _jsx(_components.code, {\n children: \"sell_amount ~= price * buy_amount\"\n }), \" must hold true.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The \", _jsx(_components.code, {\n children: \"~=\"\n }), \" is defined as equality within rounding error.\\nThe rounding error is defined as \", _jsx(_components.code, {\n children: \"10^(-significant_decimals)\"\n })]\n })]\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{Badge}={..._provideComponents(),...props.components};if(!Badge)_missingMdxReference(`Badge`,true);return _jsxs(_Fragment,{children:[_jsx(Badge,{color:`blue`,children:`SEP-31`}),`\n`,_jsx(Badge,{color:`blue`,children:`SEP-38`})]})}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":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Retrieve Rates","openapi":"openapi/anchor-platform/bundled-callbacks.yaml GET /rate","playground":"none","description":"Transactions that involve two non-equivalent on \u0026 off-chain assets (such as USDC on Stellar and fiat EUR) must\nuse exchange rates that are communicated to the client application requesting the transaction. When clients make\nrequests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it.\n\nRates can be [indicative](https://www.investopedia.com/terms/i/indicativequote.asp) or\n[firm](https://www.investopedia.com/terms/f/firmquote.asp). The anchor must provide an ID and expiration if the\nclient requests a firm rate.\n\nAnchors can provide discounted rates specific client applications. The Platform includes the `client_id` parameter\nfor this reason.\n\nEither `sell_amount` or `buy_amount` will be included in requests as parameters, but never both. In the same way,\neither `sell_delivery_method` and `buy_delivery_method` may be included in requests, but never both, since either\n`sell_asset` or `buy_asset` is a Stellar asset.\n\n\nUpon receiving the response, the Anchor Platform will validate the amount and price of the response.\n\nIf the validation fails, the Platform will respond to the client application's request with a HTTP status\ncode of `502 Bad Gateway`.\n\nThe `sell_amount`, `buy_amount`, `price`, and `fee` are validated as follows:\n\n- if `rate.fee` exists,\n - `rate.fee.asset` must have a positive value of `significant_decimals` defined in the asset configuration.\n - `rate.fee.total` must equal to the sum of `rate.fee.details.amount`.\n - if the `rate.fee.asset == rate.sell_asset`, `sell_amount ~= price * buy_amount + fee` must hold true.\n - if the `rate.fee.asset == rate.buy_asset`, `sell_amount ~= price * (buy_amount + fee)` must hold true.\n- if `rate.fee` does not exist, `sell_amount ~= price * buy_amount` must hold true.\n\nThe `~=` is defined as equality within rounding error.\n The rounding error is defined as `10^(-significant_decimals)`\n","href":"/docs/platforms/anchor-platform/api-reference/callbacks/get-rates"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/stellardevelopmentfoundation/b9e39e4af1c0c5d8/lab-saved-title-links.js","/_mintlify/custom/stellardevelopmentfoundation/9a01be681220ee40/os-tab-sync.js","/_mintlify/custom/stellardevelopmentfoundation/d50605f0cd285dc3/for-agents.js"],"openApiReferenceData":{"operation":{"description":"Transactions that involve two non-equivalent on \u0026 off-chain assets (such as USDC on Stellar and fiat EUR) must\nuse exchange rates that are communicated to the client application requesting the transaction. When clients make\nrequests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it.\n\nRates can be [indicative](https://www.investopedia.com/terms/i/indicativequote.asp) or\n[firm](https://www.investopedia.com/terms/f/firmquote.asp). The anchor must provide an ID and expiration if the\nclient requests a firm rate.\n\nAnchors can provide discounted rates specific client applications. The Platform includes the `client_id` parameter\nfor this reason.\n\nEither `sell_amount` or `buy_amount` will be included in requests as parameters, but never both. In the same way,\neither `sell_delivery_method` and `buy_delivery_method` may be included in requests, but never both, since either\n`sell_asset` or `buy_asset` is a Stellar asset.\n\n\nUpon receiving the response, the Anchor Platform will validate the amount and price of the response.\n\nIf the validation fails, the Platform will respond to the client application's request with a HTTP status\ncode of `502 Bad Gateway`.\n\nThe `sell_amount`, `buy_amount`, `price`, and `fee` are validated as follows:\n\n- if `rate.fee` exists,\n - `rate.fee.asset` must have a positive value of `significant_decimals` defined in the asset configuration.\n - `rate.fee.total` must equal to the sum of `rate.fee.details.amount`.\n - if the `rate.fee.asset == rate.sell_asset`, `sell_amount ~= price * buy_amount + fee` must hold true.\n - if the `rate.fee.asset == rate.buy_asset`, `sell_amount ~= price * (buy_amount + fee)` must hold true.\n- if `rate.fee` does not exist, `sell_amount ~= price * buy_amount` must hold true.\n\nThe `~=` is defined as equality within rounding error.\n The rounding error is defined as `10^(-significant_decimals)`\n","tags":["Rates"],"x-seps":["SEP-31","SEP-38"],"summary":"Retrieve Rates","operationId":"getRates","parameters":["b50353a6-ed34-4d6c-be33-5f6ef44697be","dd9332c2-afff-4eed-9f9f-bee3f04c28b4","036f4317-5fc5-4d69-b149-386931deb1dd","1d078996-4f12-499e-9e78-11d28e9eacbe","99e7d119-932c-456e-a399-2cde2f8b07bc","c40ff3af-9184-4646-aa46-3eb866114e76","ac4a69cb-ef13-4e5c-93d9-3ba00c762655","f60971f8-d4eb-4c53-8bf9-f36d83777121","8ff5f9b8-dac1-499d-98ff-31995d7819bb","abe74710-82a9-47e9-a4fa-16a879c3560b"],"responses":{"200":"70220648-1e32-4521-b5e5-f50286364dea","422":"38a3e820-18ba-40d5-81b9-881cf927df21","500":"7f21db0a-5833-4fb5-bf3c-24c653e1afa0"},"method":"get","type":"path","servers":["e8fb09bf-d5eb-483a-af85-c7027ddb3437"],"security":[],"path":"/rate","baseUrlOptions":["https://callback.business-server.exampleanchor.com"],"title":"Retrieve Rates","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b50353a6-ed34-4d6c-be33-5f6ef44697be":{"in":"query","name":"type","description":"The type of rate requested. If `firm`, the response must include `rate.id` and `rate.expires_at`.","schema":{"type":"string","enum":["indicative","firm"],"isRequired":true,"description":"The type of rate requested. If `firm`, the response must include `rate.id` and `rate.expires_at`.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":true},"dd9332c2-afff-4eed-9f9f-bee3f04c28b4":{"in":"query","name":"client_id","description":"An identifier for the client application making the request. This ID can be used to offer different fees to different clients.\n\nClient IDs will be the Stellar public key the public key used to authenticate via SEP-10. Anchors must ensure\nthat the public key specified in the request matches a public key known to belong to the sending anchor.\n\nThis parameter will only be specified if the client is authenticated via SEP-10. Anchors can define whether or not\nauthentication is required for fetching indicative rates. Firm rates always require authentication.\n","schema":{"type":"string","description":"An identifier for the client application making the request. This ID can be used to offer different fees to different clients.\n\nClient IDs will be the Stellar public key the public key used to authenticate via SEP-10. Anchors must ensure\nthat the public key specified in the request matches a public key known to belong to the sending anchor.\n\nThis parameter will only be specified if the client is authenticated via SEP-10. Anchors can define whether or not\nauthentication is required for fetching indicative rates. Firm rates always require authentication.\n","uniqueKey":"","typeLabel":"string"}},"036f4317-5fc5-4d69-b149-386931deb1dd":{"in":"query","name":"sell_asset","description":"The asset the client application will send to the anchor in exchange for `buy_asset` in\n[Asset Identification Format](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#asset-identification-format).\n","schema":{"type":"string","isRequired":true,"description":"The asset the client application will send to the anchor in exchange for `buy_asset` in\n[Asset Identification Format](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#asset-identification-format).\n","uniqueKey":"","typeLabel":"string"},"required":true},"1d078996-4f12-499e-9e78-11d28e9eacbe":{"in":"query","name":"buy_asset","description":"The asset the that the anchor will send in exchange for `sell_asset` in\n[Asset Identification Format](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#asset-identification-format).\n","schema":{"type":"string","isRequired":true,"description":"The asset the that the anchor will send in exchange for `sell_asset` in\n[Asset Identification Format](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#asset-identification-format).\n","uniqueKey":"","typeLabel":"string"},"required":true},"99e7d119-932c-456e-a399-2cde2f8b07bc":{"in":"query","name":"sell_amount","description":"The amount of `sell_asset` the client application will send in exchange for `buy_asset`. Will not be used in\nconjunction with `buy_amount`.\n","schema":{"type":"string","description":"The amount of `sell_asset` the client application will send in exchange for `buy_asset`. Will not be used in\nconjunction with `buy_amount`.\n","uniqueKey":"","typeLabel":"string"}},"c40ff3af-9184-4646-aa46-3eb866114e76":{"in":"query","name":"buy_amount","description":"The amount of `buy_asset` the anchor will send in exchange for `sell_asset`. Will not be used in conjunction\nwith `sell_amount`.\n","schema":{"type":"string","description":"The amount of `buy_asset` the anchor will send in exchange for `sell_asset`. Will not be used in conjunction\nwith `sell_amount`.\n","uniqueKey":"","typeLabel":"string"}},"ac4a69cb-ef13-4e5c-93d9-3ba00c762655":{"in":"query","name":"country_code","description":"The [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) code of the user's current address.\nAnchors should expect this parameter to be provided if one of the assets of the buy/sell pair is fiat and it\nis available in two or more countries.\n","schema":{"type":"string","description":"The [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) code of the user's current address.\nAnchors should expect this parameter to be provided if one of the assets of the buy/sell pair is fiat and it\nis available in two or more countries.\n","uniqueKey":"","typeLabel":"string"}},"f60971f8-d4eb-4c53-8bf9-f36d83777121":{"in":"query","name":"expire_after","description":"The client's desired `expires_at` date and time for the quote that can be used if this is a firm quote. This should\nbe a [UTC ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) string. Anchors should return `400 Bad\nRequest` if an expiration date on or after the requested value cannot be provided.\n","schema":{"type":"string","description":"The client's desired `expires_at` date and time for the quote that can be used if this is a firm quote. This should\nbe a [UTC ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) string. Anchors should return `400 Bad\nRequest` if an expiration date on or after the requested value cannot be provided.\n","uniqueKey":"","typeLabel":"string"}},"8ff5f9b8-dac1-499d-98ff-31995d7819bb":{"in":"query","name":"sell_delivery_method","description":"The method the client or user will use to deliver `sell_asset` to the Anchor. This value may affect the\nexpiration and price provided. The values used for this parameter is defined in the application's configuration.\nWill not be used in conjunction with `buy_delivery_method`.\n","schema":{"type":"string","description":"The method the client or user will use to deliver `sell_asset` to the Anchor. This value may affect the\nexpiration and price provided. The values used for this parameter is defined in the application's configuration.\nWill not be used in conjunction with `buy_delivery_method`.\n","uniqueKey":"","typeLabel":"string"}},"abe74710-82a9-47e9-a4fa-16a879c3560b":{"in":"query","name":"buy_delivery_method","description":"The method the client or user wants used to receive `buy_asset` from the Anchor. This value may affect the\nexpiration and price provided. The values used for this parameter is defined in the application's configuration.\nWill not be used in conjunction with `sell_delivery_method`.\n","schema":{"type":"string","description":"The method the client or user wants used to receive `buy_asset` from the Anchor. This value may affect the\nexpiration and price provided. The values used for this parameter is defined in the application's configuration.\nWill not be used in conjunction with `sell_delivery_method`.\n","uniqueKey":"","typeLabel":"string"}}},"responses":{"70220648-1e32-4521-b5e5-f50286364dea":{"description":"Success.","content":{"application/json":{"schema":{"type":"object","properties":{"rate":{"type":"object","properties":{"price":{"type":"string","description":"The conversion price offered by the anchor for one unit of `buy_asset` in terms of `sell_asset`, without including fees. In traditional finance, `buy_asset` would be referred to as the base asset and `sell_asset` as the counter asset. The formula `sell_amount - fee = price * buy_amount` must hold true ([ref](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#price-formulas)).","isRequired":true,"uniqueKey":"rate.price","typeLabel":"string"},"sell_amount":{"type":"string","description":"The amount of `sell_asset` the anchor will exchange for `buy_asset`. It could be different from the `sell_amount` provided in the request, depending on how fees are applied by the Anchor.","isRequired":true,"uniqueKey":"rate.sell_amount","typeLabel":"string"},"buy_amount":{"type":"string","description":"The amount of `buy_asset` the anchor will provide with `sell_asset`. It could be different from the `buy_amount` provided in the request, depending on how fees are applied by the Anchor.","isRequired":true,"uniqueKey":"rate.buy_amount","typeLabel":"string"},"id":{"type":"string","description":"ID of the firm quote. NOT USED when `type=indicative`.","uniqueKey":"rate.id","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"Expiration for the quote. NOT USED when `type=indicative`.","uniqueKey":"rate.expires_at","typeLabel":"string\u003cdate-time>"},"fee":{"type":"object","description":"An object describing the fees added on top of the rate provided via the `price` attribute.","properties":{"total":{"type":"string","description":"The total fee to be applied.","isRequired":true,"uniqueKey":"rate.fee.total","typeLabel":"string"},"asset":{"type":"string","description":"The asset the fee will be charged in. Must be represented in [Asset Identification Format](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#asset-identification-format).","isRequired":true,"uniqueKey":"rate.fee.asset","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"The name of the fee, for example `ACH fee`, `Brazilian conciliation fee`, `Service fee`, etc.","isRequired":true,"uniqueKey":"rate.fee.details.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"string","description":"The amount of asset applied. If `fee.details` is provided, `sum(fee.details.amount)` should be equals `fee.total`.","isRequired":true,"uniqueKey":"rate.fee.details.items.[INDEX].amount","typeLabel":"string"},"description":{"type":"string","description":"A text describing the fee.","uniqueKey":"rate.fee.details.items.[INDEX].description","typeLabel":"string"}},"required":["name","amount"],"uniqueKey":"rate.fee.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"rate.fee.details","typeLabel":"object[]"}},"required":["total","asset"],"uniqueKey":"rate.fee","typeLabel":"object"}},"required":["price","sell_amount","buy_amount"],"uniqueKey":"rate","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"rate":{"price":"\u003cstring>","sell_amount":"\u003cstring>","buy_amount":"\u003cstring>","id":"\u003cstring>","expires_at":"2023-11-07T05:31:56Z","fee":{"total":"\u003cstring>","asset":"\u003cstring>","details":[{"name":"\u003cstring>","amount":"\u003cstring>","description":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"38a3e820-18ba-40d5-81b9-881cf927df21":{"description":"Unprocessable Entity. This status should be returned when the anchor understood the request but cannot\nreturn a success response.\nIn these cases, the Platform will respond to the client application's request with a `400 Bad Request`\nand include the error message provided by the anchor in the response body.\n","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"id":{"type":"string","uniqueKey":"id","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"7f21db0a-5833-4fb5-bf3c-24c653e1afa0":{"description":"Error. The Platform will respond to the client application with the same response code and body.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"id":{"type":"string","uniqueKey":"id","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"e8fb09bf-d5eb-483a-af85-c7027ddb3437":{"url":"https://callback.business-server.exampleanchor.com"}}},"originalFileLocation":"openapi/anchor-platform/bundled-callbacks.yaml"},"subdomain":"stellardevelopmentfoundation","siteName":"Stellar Developer Docs","title":"Retrieve Rates - Stellar Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T19:12:13.157Z","originalFileLocation":"docs/platforms/anchor-platform/api-reference/callbacks/get-rates.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=\"light\"}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=\"Transactions that involve two non-equivalent on \u0026amp; off-chain assets (such as USDC on Stellar and fiat EUR) must use exchange rates that are communicated to the client application requesting the transaction. When clients make requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it. Rates can be indicative or firm. The anchor must provide an ID and expiration if the client requests a firm rate. Anchors can provide discounted rates specific client applications. The Platform includes the client_id parameter for this reason. Either sell_amount or buy_amount will be included in requests as parameters, but never both. In the same way, either sell_delivery_method and buy_delivery_method may be included in requests, but never both, since either sell_asset or buy_asset is a Stellar asset. Upon receiving the response, the Anchor Platform will validate the amount and price of the response. If the validation fails, the Platform will respond to the client application\u0026#x27;s request with a HTTP status code of 502 Bad Gateway. The sell_amount, buy_amount, price, and fee are validated as follows: - if rate.fee exists, - rate.fee.asset must have a positive value of significant_decimals defined in the asset configuration. - rate.fee.total must equal to the sum of rate.fee.details.amount. - if the rate.fee.asset == rate.sell_asset, sell_amount ~= price buy_amount + fee must hold true. - if the rate.fee.asset == rate.buy_asset, sell_amount ~= price (buy_amount + fee) must hold true. - if rate.fee does not exist, sell_amount ~= price * buy_amount must hold true. The ~= is defined as equality within rounding error. The rounding error is defined as 10^(-significant_decimals)\">\u003cmeta data-mint-head name=\"application-name\" content=\"Stellar Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_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/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_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/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_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/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_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/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_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/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_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/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_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/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Retrieve Rates - Stellar Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Transactions that involve two non-equivalent on \u0026amp; off-chain assets (such as USDC on Stellar and fiat EUR) must use exchange rates that are communicated to the client application requesting the transaction. When clients make requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it. Rates can be indicative or firm. The anchor must provide an ID and expiration if the client requests a firm rate. Anchors can provide discounted rates specific client applications. The Platform includes the client_id parameter for this reason. Either sell_amount or buy_amount will be included in requests as parameters, but never both. In the same way, either sell_delivery_method and buy_delivery_method may be included in requests, but never both, since either sell_asset or buy_asset is a Stellar asset. Upon receiving the response, the Anchor Platform will validate the amount and price of the response. If the validation fails, the Platform will respond to the client application\u0026#x27;s request with a HTTP status code of 502 Bad Gateway. The sell_amount, buy_amount, price, and fee are validated as follows: - if rate.fee exists, - rate.fee.asset must have a positive value of significant_decimals defined in the asset configuration. - rate.fee.total must equal to the sum of rate.fee.details.amount. - if the rate.fee.asset == rate.sell_asset, sell_amount ~= price buy_amount + fee must hold true. - if the rate.fee.asset == rate.buy_asset, sell_amount ~= price (buy_amount + fee) must hold true. - if rate.fee does not exist, sell_amount ~= price * buy_amount must hold true. The ~= is defined as equality within rounding error. The rounding error is defined as 10^(-significant_decimals)\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Stellar Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://stellardevelopmentfoundation.mintlify.app/_mintlify/api/og/v2?division=Callbacks+Server\u0026amp;title=Retrieve+Rates\u0026amp;description=Transactions+that+involve+two+non-equivalent+on+%26+off-chain+assets+%28such+as+USDC+on+Stellar+and+fiat+EUR%29+must%0Ause+exchange+rates+that+are+communicated+to+the+c\u0026amp;theme=a344f9284f69fe3cfa3f033b\u0026amp;signature=060913d84280e6f869f7b7c9b505d70831930a2c8c79201b9d94ddc942af7d6f\">\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=\"Retrieve Rates - Stellar Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Transactions that involve two non-equivalent on \u0026amp; off-chain assets (such as USDC on Stellar and fiat EUR) must use exchange rates that are communicated to the client application requesting the transaction. When clients make requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it. Rates can be indicative or firm. The anchor must provide an ID and expiration if the client requests a firm rate. Anchors can provide discounted rates specific client applications. The Platform includes the client_id parameter for this reason. Either sell_amount or buy_amount will be included in requests as parameters, but never both. In the same way, either sell_delivery_method and buy_delivery_method may be included in requests, but never both, since either sell_asset or buy_asset is a Stellar asset. Upon receiving the response, the Anchor Platform will validate the amount and price of the response. If the validation fails, the Platform will respond to the client application\u0026#x27;s request with a HTTP status code of 502 Bad Gateway. The sell_amount, buy_amount, price, and fee are validated as follows: - if rate.fee exists, - rate.fee.asset must have a positive value of significant_decimals defined in the asset configuration. - rate.fee.total must equal to the sum of rate.fee.details.amount. - if the rate.fee.asset == rate.sell_asset, sell_amount ~= price buy_amount + fee must hold true. - if the rate.fee.asset == rate.buy_asset, sell_amount ~= price (buy_amount + fee) must hold true. - if rate.fee does not exist, sell_amount ~= price * buy_amount must hold true. The ~= is defined as equality within rounding error. The rounding error is defined as 10^(-significant_decimals)\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://stellardevelopmentfoundation.mintlify.app/_mintlify/api/og/v2?division=Callbacks+Server\u0026amp;title=Retrieve+Rates\u0026amp;description=Transactions+that+involve+two+non-equivalent+on+%26+off-chain+assets+%28such+as+USDC+on+Stellar+and+fiat+EUR%29+must%0Ause+exchange+rates+that+are+communicated+to+the+c\u0026amp;theme=a344f9284f69fe3cfa3f033b\u0026amp;signature=060913d84280e6f869f7b7c9b505d70831930a2c8c79201b9d94ddc942af7d6f\">\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/stellardevelopmentfoundation/mvFGgkaGkgmNkHZA/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Stellar Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6E56CF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/platforms/anchor-platform/api-reference/callbacks/get-rates.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.stellar.org/#organization\",\"name\":\"Stellar Developer Docs\",\"url\":\"https://developers.stellar.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/stellardevelopmentfoundation/hmWBKBicbGG4DTu6/logo/light.svg?fit=max\u0026auto=format\u0026n=hmWBKBicbGG4DTu6\u0026q=85\u0026s=8a00b2dfbc97a739a34cae5bce195900\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.stellar.org#website\",\"name\":\"Stellar Developer Docs\",\"url\":\"https://developers.stellar.org\",\"publisher\":{\"@id\":\"https://developers.stellar.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates#webpage\",\"url\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates\",\"name\":\"Retrieve Rates\",\"description\":\"Transactions that involve two non-equivalent on \u0026 off-chain assets (such as USDC on Stellar and fiat EUR) must use exchange rates that are communicated to the client application requesting the transaction. When clients make requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it. Rates can be indicative or firm. The anchor must provide an ID and expiration if the client requests a firm rate. Anchors can provide discounted rates specific client applications. The Platform includes the client_id parameter for this reason. Either sell_amount or buy_amount will be included in requests as parameters, but never both. In the same way, either sell_delivery_method and buy_delivery_method may be included in requests, but never both, since either sell_asset or buy_asset is a Stellar asset. Upon receiving the response, the Anchor Platform will validate the amount and price of the response. If the validation fails, the Platform will respond to the client application's request with a HTTP status code of 502 Bad Gateway. The sell_amount, buy_amount, price, and fee are validated as follows: - if rate.fee exists, - rate.fee.asset must have a positive value of significant_decimals defined in the asset configuration. - rate.fee.total must equal to the sum of rate.fee.details.amount. - if the rate.fee.asset == rate.sell_asset, sell_amount ~= price buy_amount + fee must hold true. - if the rate.fee.asset == rate.buy_asset, sell_amount ~= price (buy_amount + fee) must hold true. - if rate.fee does not exist, sell_amount ~= price * buy_amount must hold true. The ~= is defined as equality within rounding error. The rounding error is defined as 10^(-significant_decimals)\",\"dateModified\":\"2026-10-21T19:12:13.157Z\",\"isPartOf\":{\"@id\":\"https://developers.stellar.org#website\"},\"breadcrumb\":{\"@id\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\" \",\"item\":\"https://developers.stellar.org/docs/platforms/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Anchor Platform\",\"item\":\"https://developers.stellar.org/docs/platforms/anchor-platform/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API Reference\",\"item\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/index\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Callbacks Server\",\"item\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/index\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Retrieve Rates\",\"item\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates#apireference\",\"headline\":\"Retrieve Rates\",\"name\":\"Retrieve Rates\",\"description\":\"Transactions that involve two non-equivalent on \u0026 off-chain assets (such as USDC on Stellar and fiat EUR) must use exchange rates that are communicated to the client application requesting the transaction. When clients make requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it. Rates can be indicative or firm. The anchor must provide an ID and expiration if the client requests a firm rate. Anchors can provide discounted rates specific client applications. The Platform includes the client_id parameter for this reason. Either sell_amount or buy_amount will be included in requests as parameters, but never both. In the same way, either sell_delivery_method and buy_delivery_method may be included in requests, but never both, since either sell_asset or buy_asset is a Stellar asset. Upon receiving the response, the Anchor Platform will validate the amount and price of the response. If the validation fails, the Platform will respond to the client application's request with a HTTP status code of 502 Bad Gateway. The sell_amount, buy_amount, price, and fee are validated as follows: - if rate.fee exists, - rate.fee.asset must have a positive value of significant_decimals defined in the asset configuration. - rate.fee.total must equal to the sum of rate.fee.details.amount. - if the rate.fee.asset == rate.sell_asset, sell_amount ~= price buy_amount + fee must hold true. - if the rate.fee.asset == rate.buy_asset, sell_amount ~= price (buy_amount + fee) must hold true. - if rate.fee does not exist, sell_amount ~= price * buy_amount must hold true. The ~= is defined as equality within rounding error. The rounding error is defined as 10^(-significant_decimals)\",\"url\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates\",\"mainEntityOfPage\":{\"@id\":\"https://developers.stellar.org/docs/platforms/anchor-platform/api-reference/callbacks/get-rates#webpage\"},\"dateModified\":\"2026-10-21T19:12:13.157Z\",\"publisher\":{\"@id\":\"https://developers.stellar.org/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.stellar.org#website\"}}]}\u003c/script>","siteName":"Stellar Developer Docs","nav":{"global":{"anchors":[{"anchor":"Community","icon":"users","href":"https://stellar.org/community"},{"anchor":"Blog","icon":"newspaper","href":"https://stellar.org/blog"},{"anchor":"Discord","icon":"discord","href":"https://discord.com/invite/zVYdY3ktTn"},{"anchor":"X","icon":"x-twitter","href":"https://twitter.com/StellarOrg"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@StellarDevelopmentFoundation"}]},"tabs":[{"tab":"Build","pages":[{"title":"Build","href":"/docs/build"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/docs/learn/fundamentals"}]},{"tab":"Tokens","pages":[{"title":"Tokens","href":"/docs/tokens"}]},{"tab":"Data","pages":[{"title":"Data","href":"/docs/data"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/docs/tools"}]},{"tab":"Networks","pages":[{"title":"Networks","href":"/docs/networks"}]},{"tab":"Validators","pages":[{"title":"Validators","href":"/docs/validators"}]},{"tab":"Platforms","pages":[{"group":" ","pages":[{"title":"SDF Platforms","href":"/docs/platforms"},{"group":"Anchor Platform","pages":[{"title":"Anchor Platform","sidebarTitle":"Product Overview","href":"/docs/platforms/anchor-platform/index"},{"group":"Admin Guide","root":{"title":"Admin Guide","href":"/docs/platforms/anchor-platform/admin-guide/index"},"expanded":true,"pages":[{"title":"Architecture","href":"/docs/platforms/anchor-platform/admin-guide/architecture"},{"title":"Getting Started","href":"/docs/platforms/anchor-platform/admin-guide/getting-started"},{"title":"Assets and Wallet Clients","href":"/docs/platforms/anchor-platform/admin-guide/assets-and-client-wallets"},{"group":"Event Handling","root":{"title":"Event Handling","href":"/docs/platforms/anchor-platform/admin-guide/events/index"},"pages":[{"title":"Getting Started","href":"/docs/platforms/anchor-platform/admin-guide/events/getting-started"},{"title":"Integration","href":"/docs/platforms/anchor-platform/admin-guide/events/integration"},{"title":"Delivery Guarantees","href":"/docs/platforms/anchor-platform/admin-guide/events/delivery"}]}]},{"group":"API Reference","root":{"title":"API Reference","href":"/docs/platforms/anchor-platform/api-reference/index"},"expanded":true,"pages":[{"group":"Platform Server","root":{"title":"Platform Server","href":"/docs/platforms/anchor-platform/api-reference/platform/index"},"pages":[{"group":"Transactions","root":{"title":"Transactions","href":"/docs/platforms/anchor-platform/api-reference/platform/transactions/index"},"pages":[{"title":"Retrieve a Transaction","openapi":"openapi/anchor-platform/bundled-platform.yaml GET /transactions/{id}","playground":"none","href":"/docs/platforms/anchor-platform/api-reference/platform/transactions/get-transaction"},{"title":"Retrieve a List of Transactions","openapi":"openapi/anchor-platform/bundled-platform.yaml GET /transactions","playground":"none","href":"/docs/platforms/anchor-platform/api-reference/platform/transactions/get-transactions"}]},{"group":"JSON-RPC API","root":{"title":"JSON-RPC API","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/index"},"pages":[{"title":"Overview","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/overview"},{"group":"Methods","root":{"title":"JSON-RPC Methods","sidebarTitle":"Methods","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/index"},"pages":[{"title":"do_stellar_payment","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/do_stellar_payment"},{"title":"do_stellar_refund","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/do_stellar_refund"},{"title":"get_transaction","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/get_transaction"},{"title":"get_transactions","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/get_transactions"},{"title":"notify_amounts_updated","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_amounts_updated"},{"title":"notify_customer_info_updated","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_customer_info_updated"},{"title":"notify_interactive_flow_completed","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_interactive_flow_completed"},{"title":"notify_offchain_funds_available","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_offchain_funds_available"},{"title":"notify_offchain_funds_pending","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_offchain_funds_pending"},{"title":"notify_offchain_funds_received","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_offchain_funds_received"},{"title":"notify_offchain_funds_sent","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_offchain_funds_sent"},{"title":"notify_onchain_funds_received","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_onchain_funds_received"},{"title":"notify_onchain_funds_sent","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_onchain_funds_sent"},{"title":"notify_refund_pending","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_refund_pending"},{"title":"notify_refund_sent","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_refund_sent"},{"title":"notify_transaction_error","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_transaction_error"},{"title":"notify_transaction_expired","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_transaction_expired"},{"title":"notify_transaction_on_hold","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_transaction_on_hold"},{"title":"notify_transaction_recovery","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_transaction_recovery"},{"title":"notify_trust_set","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_trust_set"},{"title":"request_offchain_funds","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/request_offchain_funds"},{"title":"request_onchain_funds","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/request_onchain_funds"},{"title":"request_trust","href":"/docs/platforms/anchor-platform/api-reference/platform/rpc/methods/request_trust"}]}]}]},{"group":"Callbacks Server","root":{"title":"Callbacks Server","href":"/docs/platforms/anchor-platform/api-reference/callbacks/index"},"pages":[{"title":"Delete Customer Data","openapi":"openapi/anchor-platform/bundled-callbacks.yaml DELETE /customer/{id}","playground":"none","href":"/docs/platforms/anchor-platform/api-reference/callbacks/del-customer"},{"title":"Retrieve Customer's Info","openapi":"openapi/anchor-platform/bundled-callbacks.yaml GET /customer","playground":"none","description":"The request and response for this endpoint is identical to the\n[`GET /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-get)\nrequest and response defined in SEP-12.\n\nThis endpoint allows clients to:\n\n 1. Fetch the fields the server requires in order to register a new customer via a SEP-12\n[`PUT /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-put) request\n\nIf the server does not have a customer registered for the parameters sent in the request, it should return the\nfields required in the response. The same response should be returned when no parameters are sent.\n\n 2. Check the status of a customer that may already be registered\n\nThis allows clients to check whether the customers information was accepted, rejected, or still needs more info.\nIf the server still needs more info, or the server needs updated information, it should return the fields required.\n","href":"/docs/platforms/anchor-platform/api-reference/callbacks/get-customer"},{"title":"Retrieve Rates","openapi":"openapi/anchor-platform/bundled-callbacks.yaml GET /rate","playground":"none","href":"/docs/platforms/anchor-platform/api-reference/callbacks/get-rates"},{"title":"Receive an Event","openapi":"openapi/anchor-platform/bundled-callbacks.yaml POST /event","playground":"none","description":"Receive a JSON object representing an event.\n","href":"/docs/platforms/anchor-platform/api-reference/callbacks/post-event"},{"title":"Create or Update Customer Info","openapi":"openapi/anchor-platform/bundled-callbacks.yaml PUT /customer","playground":"none","href":"/docs/platforms/anchor-platform/api-reference/callbacks/put-customer"}]}]},{"group":"SEP Guides","root":{"title":"SEP Guides","href":"/docs/platforms/anchor-platform/sep-guide/index"},"expanded":true,"pages":[{"title":"Stellar Info File (SEP-1)","href":"/docs/platforms/anchor-platform/sep-guide/sep1/index"},{"title":"Stellar Authentication (SEP-10)","href":"/docs/platforms/anchor-platform/sep-guide/sep10/index"},{"title":"Stellar Authentication for Contract Accounts (SEP-45)","href":"/docs/platforms/anchor-platform/sep-guide/sep45/index"},{"group":"Programmatic Deposits and Withdrawals (SEP-6)","root":{"title":"Programmatic Deposits and Withdrawals (SEP-6)","href":"/docs/platforms/anchor-platform/sep-guide/sep6/index"},"pages":[{"title":"Getting Started","href":"/docs/platforms/anchor-platform/sep-guide/sep6/getting-started"},{"title":"Configuration","href":"/docs/platforms/anchor-platform/sep-guide/sep6/configuration"},{"title":"Integration","href":"/docs/platforms/anchor-platform/sep-guide/sep6/integration"}]},{"group":"Hosted Deposits and Withdrawals (SEP-24)","root":{"title":"Hosted Deposits and Withdrawals (SEP-24)","href":"/docs/platforms/anchor-platform/sep-guide/sep24/index"},"pages":[{"title":"Getting Started","href":"/docs/platforms/anchor-platform/sep-guide/sep24/getting-started"},{"title":"Configuration","href":"/docs/platforms/anchor-platform/sep-guide/sep24/configuration"},{"title":"Integration","href":"/docs/platforms/anchor-platform/sep-guide/sep24/integration"},{"title":"Example","href":"/docs/platforms/anchor-platform/sep-guide/sep24/example"},{"title":"FAQ","href":"/docs/platforms/anchor-platform/sep-guide/sep24/faq"},{"title":"Set Up a Production Server","href":"/docs/platforms/anchor-platform/sep-guide/sep24/setting-up-production-server"}]},{"group":"Cross-Border Payments (SEP-31)","root":{"title":"Cross-Border Payments (SEP-31)","href":"/docs/platforms/anchor-platform/sep-guide/sep31/index"},"pages":[{"title":"Getting Started","href":"/docs/platforms/anchor-platform/sep-guide/sep31/getting-started"},{"title":"Configuration","href":"/docs/platforms/anchor-platform/sep-guide/sep31/configuration"},{"title":"Integration","href":"/docs/platforms/anchor-platform/sep-guide/sep31/integration"}]}]}]},{"group":"Stellar Disbursement Platform","pages":[{"title":"Stellar Disbursement Platform","sidebarTitle":"Introduction","href":"/docs/platforms/stellar-disbursement-platform/index"},{"group":"Admin Guide","root":{"title":"Admin Guide","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/index"},"expanded":true,"directory":"card","pages":[{"title":"Overview","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/overview"},{"title":"Getting Started","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/getting-started"},{"title":"Architecture","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/design-and-architecture"},{"title":"Deployment","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/deploy-the-sdp"},{"title":"Configuration","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/configuring-sdp"},{"title":"Advanced Configuration","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/advanced-configuration"},{"title":"CLI Manual","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/cli-manual"},{"title":"Embedded Wallets","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/embedded-wallets"},{"title":"Security","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/security"},{"title":"Monitoring","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/monitoring"},{"title":"Making Your Wallet SDP-Ready","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/making-your-wallet-sdp-ready"},{"title":"Troubleshooting","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/troubleshooting"},{"group":"User Interface","root":{"title":"User Interface","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/index"},"pages":[{"title":"Dashboard Home","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/dashboard-home"},{"title":"Disbursements","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/disbursements"},{"title":"Receivers","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/receivers"},{"title":"Payments","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/payments"},{"title":"Distribution Accounts","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/distribution-accounts"},{"title":"Analytics","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/analytics"},{"title":"Account Picker","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/account-picker"},{"title":"Circle Configuration","href":"/docs/platforms/stellar-disbursement-platform/admin-guide/user-interface/circle-configuration"}]}]},{"group":"API Reference","root":{"title":"API Reference","href":"/docs/platforms/stellar-disbursement-platform/api-reference/index"},"directory":"card","pages":[{"group":"Admin (Tenant Management)","root":{"title":"Admin (Tenant Management)","href":"/docs/platforms/stellar-disbursement-platform/api-reference/admin"},"pages":[{"title":"Get All Tenants","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /tenants","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-all-tenants"},{"title":"Create Tenant","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /tenants","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-tenant"},{"title":"Retrieve a Tenant","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /tenants/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/retrieve-a-tenant"},{"title":"Soft delete a Tenant","openapi":"openapi/stellar-disbursement-platform/bundled.yaml DELETE /tenants/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/soft-delete-a-tenant"},{"title":"Update a Tenant","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /tenants/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-a-tenant"},{"title":"Default Tenant","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /tenants/default-tenant","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/default-tenant"}]},{"group":"Authentication","root":{"title":"Authentication","href":"/docs/platforms/stellar-disbursement-platform/api-reference/authentication"},"pages":[{"title":"Log In","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /login","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/log-in"},{"title":"Refresh Token","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /refresh-token","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/refresh-token"},{"title":"Provide Multi-Factor Authentication","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /mfa","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/authenticate-mfa"},{"title":"Forgot Password","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /forgot-password","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/forgot-password"},{"title":"Reset Rassword","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /reset-password","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/reset-password"}]},{"group":"API Keys","root":{"title":"API Keys","href":"/docs/platforms/stellar-disbursement-platform/api-reference/api-keys"},"pages":[{"title":"List API Keys","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /api-keys","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-api-keys"},{"title":"Create API Key","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /api-keys","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-api-key"},{"title":"Get API Key Details","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /api-keys/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-api-key"},{"title":"Update API Key","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /api-keys/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-api-key"},{"title":"Delete API Key","openapi":"openapi/stellar-disbursement-platform/bundled.yaml DELETE /api-keys/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/delete-api-key"}]},{"group":"Balances","root":{"title":"Balances","href":"/docs/platforms/stellar-disbursement-platform/api-reference/balances"},"pages":[{"title":"Get Organization (Circle) Balances","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /balances","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-organization-circle-balances"}]},{"group":"Bridge Integration","root":{"title":"Bridge Integration","href":"/docs/platforms/stellar-disbursement-platform/api-reference/bridge-integration"},"pages":[{"title":"Get Bridge Integration Status","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /bridge-integration","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-bridge-integration"},{"title":"Update Bridge Integration Status","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /bridge-integration","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-bridge-integration"}]},{"group":"Disbursements","root":{"title":"Disbursements","href":"/docs/platforms/stellar-disbursement-platform/api-reference/disbursements"},"pages":[{"title":"List All Disbursements","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /disbursements","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-all-disbursements"},{"title":"Create Disbursement","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /disbursements","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-disbursement"},{"title":"Retrieve a Disbursement","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /disbursements/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/retrieve-a-disbursement"},{"title":"Deletes a Draft Disbursement","openapi":"openapi/stellar-disbursement-platform/bundled.yaml DELETE /disbursements/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/delete-a-disbursement"},{"title":"List All Disbursement Receivers","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /disbursements/{id}/receivers","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-all-disbursement-receivers"},{"title":"Download Disbursement Instructions","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /disbursements/{id}/instructions","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/download-disbursement-instructions"},{"title":"Upload Disbursement Instructions","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /disbursements/{id}/instructions","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/upload-disbursement-instructions"},{"title":"Update a Disbursement Status","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /disbursements/{id}/status","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-a-disbursement-status"},{"title":"List Registration Contact Types","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /registration-contact-types","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-registration-contact-types"}]},{"group":"Distribution Wallets","root":{"title":"Distribution Wallets","href":"/docs/platforms/stellar-disbursement-platform/api-reference/distribution-wallets"},"pages":[{"title":"List Distribution Accounts","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /distribution-wallets","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-distribution-wallets"},{"title":"Create Distribution Account","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /distribution-wallets","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-distribution-wallet"},{"title":"Get Total Balance","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /distribution-wallets/balance","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-distribution-wallets-total-balance"},{"title":"Get Distribution Account","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /distribution-wallets/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-distribution-wallet"},{"title":"Get Account Balance","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /distribution-wallets/{id}/balance","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-distribution-wallet-balance"},{"title":"Get Account Capabilities","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /distribution-wallets/{id}/capabilities","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-distribution-wallet-capabilities"},{"title":"List Account Access","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /distribution-wallets/{id}/memberships","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-distribution-wallet-memberships"},{"title":"Grant Account Access","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /distribution-wallets/{id}/memberships","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/grant-distribution-wallet-membership"},{"title":"Revoke Account Access","openapi":"openapi/stellar-disbursement-platform/bundled.yaml DELETE /distribution-wallets/{id}/memberships/{membershipID}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/revoke-distribution-wallet-membership"},{"title":"Get Account Access History","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /distribution-wallets/{id}/audit","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-distribution-wallet-audit"},{"title":"Archive Distribution Account","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /distribution-wallets/{id}/archive","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/archive-distribution-wallet"},{"title":"Promote Account To Default","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /distribution-wallets/{id}/promote-to-default","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/promote-distribution-wallet-to-default"}]},{"group":"Organization","root":{"title":"Organization","href":"/docs/platforms/stellar-disbursement-platform/api-reference/organization"},"pages":[{"title":"Get Organization Info","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /organization","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-organization-info"},{"title":"Update Organization Profile","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /organization","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-organization-profile"},{"title":"Retrieve Organization Logo","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /organization/logo","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-organization-logo"},{"title":"Circle Account Setup","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /organization/circle-config","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/patch-organization-circle"},{"title":"Get All Assets","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /assets","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-all-assets"},{"title":"Create Asset","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /assets","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-asset"},{"title":"Delete Asset","openapi":"openapi/stellar-disbursement-platform/bundled.yaml DELETE /assets/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/delete-asset"}]},{"group":"Payments","root":{"title":"Payments","href":"/docs/platforms/stellar-disbursement-platform/api-reference/payments"},"pages":[{"title":"List All Payments","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /payments","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-all-payments"},{"title":"Create Direct Payment","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /payments","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-direct-payment"},{"title":"Retrieve a Payment","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /payments/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/retrieve-a-payment"},{"title":"Retry Payments","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /payments/retry","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/retry-payments"},{"title":"Update Payment Status","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /payments/{id}/status","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-payment-status"}]},{"group":"Profile","root":{"title":"Profile","href":"/docs/platforms/stellar-disbursement-platform/api-reference/profile"},"pages":[{"title":"Get Profile","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /profile","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-profile"},{"title":"Update User Profile","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /profile","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-user-profile"},{"title":"Reset Password","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /profile/reset-password","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/reset-user-password"}]},{"group":"Receivers","root":{"title":"Receivers","href":"/docs/platforms/stellar-disbursement-platform/api-reference/receivers"},"pages":[{"title":"List Verification Types","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /receivers/verification-types","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-receiver-verification-types"},{"title":"List All Receivers","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /receivers","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/list-all-receivers"},{"title":"Create Receiver","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /receivers","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-receiver"},{"title":"Retrieve a Receiver","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /receivers/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/retrieve-a-receiver"},{"title":"Update a Receiver","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /receivers/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-receiver"},{"title":"Update Receiver Wallet","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /receivers/{receiver_id}/wallets/{receiver_wallet_id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-receiver-wallet"},{"title":"Update Receiver Wallet Status","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /receivers/wallets/{receiver_wallet_id}/status","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-receiver-wallet-status"}]},{"group":"Registration","root":{"title":"Registration","href":"/docs/platforms/stellar-disbursement-platform/api-reference/registration"},"pages":[{"title":"Get Receiver Registration Info","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /sep24-interactive-deposit/info","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-receiver-registration-info"},{"title":"Send One-Time Passcode","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /sep24-interactive-deposit/otp","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/send-one-time-passcode"},{"title":"Verify Receiver Registration","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /sep24-interactive-deposit/verification","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/verify-receiver-registration"},{"title":"Start Wallet Registration","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /wallet-registration/start","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/start-wallet-registration"},{"title":"Retrieve Stellar Info File","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /.well-known/stellar.toml","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/retrieve-stellar-info-file"},{"title":"Request Challenge Transaction","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /sep10/auth","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/request-challenge-transaction"},{"title":"Provide Signed Challenge Transaction","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /sep10/auth","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/provide-signed-challenge-transaction"},{"title":"SEP-24 Info","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /sep24/info","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-sep-24-info"},{"title":"Request Registration URL","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /sep24/transactions/deposit/interactive","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/request-registration-url"}]},{"group":"Statistics","root":{"title":"Statistics","href":"/docs/platforms/stellar-disbursement-platform/api-reference/statistics"},"pages":[{"title":"Retrieve All Statistics","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /statistics","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/retrieve-all-statistics"},{"title":"Retrieve Disbursement Statistics","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /statistics/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/retrieve-disbursement-statistics"}]},{"group":"Users","root":{"title":"Users","href":"/docs/platforms/stellar-disbursement-platform/api-reference/users"},"pages":[{"title":"Get All Users","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /users","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-all-users"},{"title":"Create User","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /users","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-user"},{"title":"Update User Activation Status","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /users/activation","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-user-activation-status"},{"title":"Get All Roles","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /users/roles","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-all-roles"},{"title":"Update User Role","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /users/roles","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-user-role"}]},{"group":"Exports","pages":[{"title":"Export Disbursements","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /exports/disbursements","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/export-disbursements"},{"title":"Export Payments","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /exports/payments","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/export-payments-csv"},{"title":"Export Receivers","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /exports/receivers","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/export-receivers-csv"}]},{"group":"Wallets","pages":[{"title":"Get All Wallets","openapi":"openapi/stellar-disbursement-platform/bundled.yaml GET /wallets","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/get-all-wallets"},{"title":"Create Wallet","openapi":"openapi/stellar-disbursement-platform/bundled.yaml POST /wallets","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/create-wallet"},{"title":"Update Wallet","openapi":"openapi/stellar-disbursement-platform/bundled.yaml PATCH /wallets/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/update-wallet"},{"title":"Delete Wallet","openapi":"openapi/stellar-disbursement-platform/bundled.yaml DELETE /wallets/{id}","playground":"none","href":"/docs/platforms/stellar-disbursement-platform/api-reference/delete-wallet"}]}]}]}]}]},{"tab":"Meeting Notes","pages":[{"title":"Meeting Notes","href":"/meetings"}]}]},"title":"Retrieve Rates - Stellar Developer Docs","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-CT9uE8Ip.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}