Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.
At Busha, a Quote is the fundamental building block for nearly every financial operation that involves an asset transfer, such as currency conversions, deposits, or payouts. It precisely describes a proposed asset transfer between a source and a destination, ensuring transparency and accuracy before any funds move.Think of a Quote as a dynamic, real-time snapshot of a proposed transaction. It locks in the terms, such as exchange rates and specific amounts, for a brief period, giving you certainty and control over the outcome of your financial operations.
A Quote is a preliminary agreement that describes an asset transfer. Assets can move between:
Busha Balances: Your internal multi-currency accounts on the Busha platform.
External Accounts: Such as crypto wallet addresses, external bank accounts, or mobile money wallets.
Every Quote, at its most basic level, specifies four crucial values that define the proposed transfer:
source_currency: The currency you’re sending (e.g., BTC, NGN).
target_currency: The currency you’re receiving (e.g., NGN, USD).
source_amount: The amount of source_currency to be sent.
target_amount: The amount of target_currency to be received.
quote_currency: The fiat currency (e.g., NGN, KES) that the user wants to use as a reference point for the value of their transaction. It’s the currency in which the user thinks about the desired value of their crypto.
quote_amount: The specific amount of the quote_currency that the user wishes to transact.
When you request a Quote from the Busha API, the response contains several key properties that detail the proposed transaction. Understanding these components is essential for working with Busha’s transaction flow:
A Quote always involves a source_currency (the asset being sent) and a target_currency (the asset being received).Crucially, when you request a Quote, you specify either the source_amount or the target_amount, but never both.
If you specify source_amount (e.g., “I want to send 0.001 BTC”), Busha calculates the target_amount (how much NGN you’ll receive) based on the current exchange rate.
If you specify target_amount (e.g., “I want to receive 10,000 NGN”), Busha calculates the source_amount (how much BTC you need to send) based on the current exchange rate.
The Quote response will then provide both the calculated source_amount and target_amount values for the proposed transfer.
When you provide quote_currency and quote_amount, Busha takes on the responsibility of calculating either the source_amount (how much crypto you need to send) or the target_amount (how much crypto you will receive). This calculation is performed dynamically based on the current, real-time exchange rates between the specified source_currency, target_currency, and the quote_currency.
Simplified User Experience: Users no longer need to manually calculate how much crypto they need to buy or sell to achieve a specific fiat value. They simply state the fiat value they’re aiming for.
Fiat-Centric Transactions: This feature caters to users who think about their crypto transactions in terms of their local fiat currency. For example, instead of saying “I want to buy 0.005 BTC,” they can say “I want to buy ₦50,000 worth of BTC.”
Automatic Amount Calculation: The system handles the complex and often fluctuating nature of exchange rates, ensuring the user gets the correct amount of crypto for their desired fiat value, or vice versa.
Inclusion of Fees (for external transfers): When pay_out is an external address, the system will factor in network fees into its calculation, ensuring that the quote_amount is accurately reflected in the final crypto amount.
Restrictions and Requirements:
quote_currencymust be fiat: This parameter is strictly for national currencies (e.g., NGN, KES).
source_currencymust be crypto when usingquote_currency/quote_amount: This implies that this feature is primarily for scenarios where users are converting fiat value into crypto, or using crypto to achieve a specific fiat value.
target_currencycan be crypto or fiat: This provides flexibility, allowing users to either receive crypto or convert their crypto to fiat, all while specifying their desired value in a fiat quote_currency.
While the core of a Quote defines what is being transferred (currencies and amounts), the optional pay_in and pay_out objects specify how the transfer will be facilitated.
pay_in: Provides details about where the source currency will be sent in from.
pay_out: Provides details about the destination of the target currency.
Including these details in the Quote request allows Busha to accurately estimate costs and provide the correct instructions for the specific transfer method.
If either of the pay_in and pay_out objects are not included in the quote
object; Busha assumes that the operation is to be executed from the balance.
The rate object nested within the Quote response describes the precise exchange value used for the conversion between the source_currency and target_currency at that moment.It typically includes the pair (e.g., BTCNGN), the rate itself, the side of the transaction (e.g., buy or sell from Busha’s perspective), and the type of rate (e.g., FIXED). This rate is fundamental to how Busha validates and calculates the source_amount and target_amount.
The fees object within the Quote response represents any service charges or amounts that will be deducted from the source_amount (or sometimes the target_amount, depending on the transaction type) when the Quote is executed. This provides full transparency on transaction costs.
Quotes are valid for 3 minutes from creation. After that, they expire and transfers can no longer be created from them. Check the quote’s expires_at before creating a transfer; request a new quote if it has expired.If a transfer is successfully created before the quote expires, its rate is honoured for the remainder of the same 3-minute quote validity window. Creating a transfer does not start a new window.For transfers involving deposits, ensure the deposit is received within that window to honour the quoted rate. Deposits received outside the window are settled at the market rate. Creating the transfer in time alone does not guarantee the quoted rate for a late deposit.
Here is a typical structure of a Quote object that you would receive from the Busha API. This example illustrates a proposed “sell” operation (where you’re selling BTC to get NGN):
This example represents a sell operation for BTC to your NGN Busha balance,
where you specified the desired target_amount in NGN, and the API calculated
the source_amount in BTC required.
The reason Quotes are fundamental to Busha’s API is that every transaction that involves an exchange or transfer of assets (e.g., currency conversion, deposit, payouts, buying/selling crypto) must begin with a Quote.By mandating a Quote first, Busha ensures:
Rate Visibility: You can review the current exchange rate, fees, and calculated amounts before committing. Honour the quoted rate by creating the transfer before the quote expires and, for deposit transfers, ensuring the deposit is received within the same 3-minute quote validity window.
Transparency: All associated costs and conditions are clearly presented within the Quote object.
User Confirmation: Your application can present the precise terms of a transaction to your end-user for their explicit confirmation before proceeding, enhancing trust and preventing errors.
Safety & Pre-validation: A Quote acts as a real-time validation step, confirming that the proposed transaction is valid and executable under current market conditions and system availability, considering the specific transfer methods (pay_in and pay_out) if provided.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Busha Developer Documentation","colors":{"primary":"#12A232","light":"#12A232","dark":"#12A232"},"logo":{"light":"https://mintcdn.com/busha-36f167ef/bqGQAc9YwZBzW1ju/logo/light.svg?fit=max\u0026auto=format\u0026n=bqGQAc9YwZBzW1ju\u0026q=85\u0026s=08cf983a0716b1e5e0ccf2eabf9408a5","dark":"https://mintcdn.com/busha-36f167ef/bqGQAc9YwZBzW1ju/logo/dark.svg?fit=max\u0026auto=format\u0026n=bqGQAc9YwZBzW1ju\u0026q=85\u0026s=209a532c93e641a4ad79e0d7ef0ebbe3"},"favicon":"https://mintcdn.com/busha-36f167ef/bqGQAc9YwZBzW1ju/images/svg/favicon.svg?fit=max\u0026auto=format\u0026n=bqGQAc9YwZBzW1ju\u0026q=85\u0026s=3d0baa4107dcc1b7208265c241435f89","navbar":{"links":[{"href":"mailto:developers@busha.co","label":"Support"}],"primary":{"type":"button","label":"Visit Busha","href":"https://busha.io"}},"footer":{"socials":{"x":"https://twitter.com/getbusha","github":"https://github.com/bushaHQ","linkedin":"https://linkedin.com/company/getbusha"}},"seo":{"metatags":{"og:description":"Busha API documentation for developers. Integrate crypto trading, wallets, and payments into your app with our comprehensive guides and API references.","description":"Busha API documentation for developers. Integrate crypto trading, wallets, and payments into your app with our comprehensive guides and API references.","og:title":"Busha Developer Documentation","og:site_name":"Busha Developer Documentation","og:image":"/images/meta-image.png"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Guides","icon":"book-open-cover","href":"https://docs.busha.io/guides"},{"anchor":"Blog","icon":"newspaper","href":"https://busha.io/blog"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"https://docs.busha.io/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"busha-36f167ef","hasAudioNarration":false,"actualSubdomain":"busha-36f167ef","customDomains":["docs.busha.io"],"gitSource":{"type":"github","owner":"bushahq","repo":"developers","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf63bed9cce1ec7365aa4c","collectionId":"d9702e48-9fe5-4a2a-bdbc-490fe3092d07","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf63bed9cce1ec7365aa4c"},"entitlements":{},"buildId":"6adf63bed9cce1ec7365aa4c","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":68},{"language":"default","tag":"API reference","count":68},{"language":"default","tag":"Guides","count":51},{"language":"default","tag":"Examples","count":20},{"language":"default","tag":"Pledges","count":11},{"language":"default","tag":"Reference","count":10},{"language":"default","tag":"Overview","count":10},{"language":"default","tag":"Customers","count":10},{"language":"default","tag":"Miscellaneous","count":9},{"language":"default","tag":"OAuth2","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"overview/quotes","slug":"/overview/quotes","pageMetadata":{"title":"Quotes","description":"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.","og:title":"Quotes • Busha Developer Documentation","og:description":"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.","href":"/overview/quotes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`At Busha, a `,_jsx(_components.strong,{children:`Quote`}),` is the fundamental building block for nearly every financial operation that involves an asset transfer, such as currency conversions, deposits, or payouts. It precisely describes a proposed asset transfer between a `,_jsx(_components.strong,{children:`source`}),` and a `,_jsx(_components.strong,{children:`destination`}),`, ensuring transparency and accuracy before any funds move.`]}),`\n`,_jsx(_components.p,{children:`Think of a Quote as a dynamic, real-time snapshot of a proposed transaction. It locks in the terms, such as exchange rates and specific amounts, for a brief period, giving you certainty and control over the outcome of your financial operations.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-a-quote-the-core-concept`,children:`What is a Quote? The Core Concept`}),`\n`,_jsx(_components.p,{children:`A Quote is a preliminary agreement that describes an asset transfer. Assets can move between:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Busha Balances:`}),` Your internal multi-currency accounts on the Busha platform.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`External Accounts:`}),` Such as crypto wallet addresses, external bank accounts, or mobile money wallets.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Every Quote, at its most basic level, specifies four crucial values that define the proposed transfer:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_currency`}),`: The currency you’re sending (e.g., BTC, NGN).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`target_currency`}),`: The currency you’re receiving (e.g., NGN, USD).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_amount`}),`: The amount of `,_jsx(_components.code,{children:`source_currency`}),` to be sent.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`target_amount`}),`: The amount of `,_jsx(_components.code,{children:`target_currency`}),` to be received.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`quote_currency`}),`: The fiat currency (e.g., NGN, KES) that the user wants to use as a reference point for the value of their transaction. It’s the currency in which the user `,_jsx(_components.em,{children:`thinks`}),` about the desired value of their crypto.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`quote_amount`}),`: The specific amount of the `,_jsx(_components.code,{children:`quote_currency`}),` that the user wishes to transact.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`key-properties-of-a-busha-quote-explained`,children:`Key Properties of a Busha Quote Explained`}),`\n`,_jsx(_components.p,{children:`When you request a Quote from the Busha API, the response contains several key properties that detail the proposed transaction. Understanding these components is essential for working with Busha’s transaction flow:`}),`\n`,_jsx(Heading,{level:`3`,id:`source-destination-and-their-amounts`,children:`Source, destination, and their amounts`}),`\n`,_jsxs(_components.p,{children:[`A Quote always involves a `,_jsx(_components.code,{children:`source_currency`}),` (the asset being sent) and a `,_jsx(_components.code,{children:`target_currency`}),` (the asset being received).`]}),`\n`,_jsx(_components.p,{children:_jsxs(_components.strong,{children:[`Crucially, when you request a Quote, you specify either the `,_jsx(_components.code,{children:`source_amount`}),` or the `,_jsx(_components.code,{children:`target_amount`}),`, but never both.`]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If you specify `,_jsx(_components.code,{children:`source_amount`}),` (e.g., “I want to send 0.001 BTC”), Busha calculates the `,_jsx(_components.code,{children:`target_amount`}),` (how much NGN you’ll receive) based on the current exchange rate.`]}),`\n`,_jsxs(_components.li,{children:[`If you specify `,_jsx(_components.code,{children:`target_amount`}),` (e.g., “I want to receive 10,000 NGN”), Busha calculates the `,_jsx(_components.code,{children:`source_amount`}),` (how much BTC you need to send) based on the current exchange rate.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The Quote response will then provide both the calculated `,_jsx(_components.code,{children:`source_amount`}),` and `,_jsx(_components.code,{children:`target_amount`}),` values for the proposed transfer.`]}),`\n`,_jsx(Heading,{level:`3`,id:`quote-currency-and-quote-amount`,children:`Quote currency and quote amount`}),`\n`,_jsxs(_components.p,{children:[`When you provide `,_jsx(_components.code,{children:`quote_currency`}),` and `,_jsx(_components.code,{children:`quote_amount`}),`, Busha takes on the responsibility of calculating either the `,_jsx(_components.code,{children:`source_amount`}),` (how much crypto you need to send) or the `,_jsx(_components.code,{children:`target_amount`}),` (how much crypto you will receive). This calculation is performed dynamically based on the current, real-time exchange rates between the specified `,_jsx(_components.code,{children:`source_currency`}),`, `,_jsx(_components.code,{children:`target_currency`}),`, and the `,_jsx(_components.code,{children:`quote_currency`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`key-benefits-and-purpose`,children:`Key benefits and purpose`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Simplified User Experience:`}),` Users no longer need to manually calculate how much crypto they need to buy or sell to achieve a specific fiat value. They simply state the fiat value they’re aiming for.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fiat-Centric Transactions:`}),` This feature caters to users who think about their crypto transactions in terms of their local fiat currency. For example, instead of saying “I want to buy 0.005 BTC,” they can say “I want to buy ₦50,000 worth of BTC.”`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Automatic Amount Calculation:`}),` The system handles the complex and often fluctuating nature of exchange rates, ensuring the user gets the correct amount of crypto for their desired fiat value, or vice versa.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Inclusion of Fees (for external transfers):`}),` When `,_jsx(_components.code,{children:`pay_out`}),` is an external address, the system will factor in network fees into its calculation, ensuring that the `,_jsx(_components.code,{children:`quote_amount`}),` is accurately reflected in the final crypto amount.`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Restrictions and Requirements:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`quote_currency`}),` `,_jsx(_components.strong,{children:`must be fiat:`}),` This parameter is strictly for national currencies (e.g., NGN, KES).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_currency`}),` `,_jsx(_components.strong,{children:`must be crypto when using`}),` `,_jsx(_components.code,{children:`quote_currency`}),`/`,_jsx(_components.code,{children:`quote_amount`}),`: This implies that this feature is primarily for scenarios where users are converting fiat value into crypto, or using crypto to achieve a specific fiat value.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`target_currency`}),` `,_jsx(_components.strong,{children:`can be crypto or fiat:`}),` This provides flexibility, allowing users to either receive crypto or convert their crypto to fiat, all while specifying their desired value in a fiat `,_jsx(_components.code,{children:`quote_currency`}),`.`]}),`\n`]}),`\n`,_jsxs(Heading,{level:`3`,id:`transfer-channels-pay_in-and-pay_out`,children:[`Transfer channels (`,_jsx(_components.code,{children:`pay_in`}),` and `,_jsx(_components.code,{children:`pay_out`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`While the core of a Quote defines `,_jsx(_components.em,{children:`what`}),` is being transferred (currencies and amounts), the optional `,_jsx(_components.code,{children:`pay_in`}),` and `,_jsx(_components.code,{children:`pay_out`}),` objects specify `,_jsx(_components.em,{children:`how`}),` the transfer will be facilitated.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`pay_in`}),`: Provides details about where the source currency will be sent in from.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`pay_out`}),`: Provides details about the destination of the target currency.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Including these details in the Quote request allows Busha to accurately estimate costs and provide the correct instructions for the specific transfer method.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If either of the `,_jsx(_components.code,{children:`pay_in`}),` and `,_jsx(_components.code,{children:`pay_out`}),` objects are not included in the quote\nobject; Busha assumes that the operation is to be executed from the balance.`]})}),`\n`,_jsx(_components.p,{children:`The transfer channels currently supported are:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cryptocurrency address`}),`\n`,_jsxs(_components.li,{children:[`Bank transfers `,_jsx(_components.strong,{children:`(Nigeria)`})]}),`\n`,_jsxs(_components.li,{children:[`Mobile money `,_jsx(_components.strong,{children:`(Kenya)`})]}),`\n`]}),`\n`,_jsxs(Heading,{level:`3`,id:`the-pay_in-object`,children:[`The `,_jsx(_components.code,{children:`pay_in`}),` object`]}),`\n`,_jsxs(_components.p,{children:[`The fields in the `,_jsx(_components.code,{children:`pay_in`}),` object differ from transfer channel to transfer channel.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Account balance`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pay_in\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"balance\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(`table`,{style:{width:`100%`,borderCollapse:`collapse`},children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:`Key`}),_jsx(`th`,{style:{width:`50%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Description`})}),_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Value`})})]})}),_jsx(`tbody`,{children:_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`type`})}),_jsx(`td`,{style:{padding:`12px`},children:`Specifies the payment type.`}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”balance”`})})]})})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Cryptocurrency channel`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pay_in\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"network\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BTC\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(`table`,{style:{width:`100%`,borderCollapse:`collapse`},children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:`Key`}),_jsx(`th`,{style:{width:`50%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Description`})}),_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Value`})})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`type`})}),_jsx(`td`,{style:{padding:`12px`},children:`Specifies the payment type.`}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”address”`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`network`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(_components.p,{children:`The blockchain network (e.g., Bitcoin, Ethereum).`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”BTC”`})})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Bank transfer`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pay_in\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"temporary_bank_account\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(`table`,{style:{width:`100%`,borderCollapse:`collapse`},children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:`Key`}),_jsx(`th`,{style:{width:`50%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Description`})}),_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Value`})})]})}),_jsx(`tbody`,{children:_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`type`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(_components.p,{children:`Specifies the payment type. Funds will be paid into a dynamically\ngenerated, temporary bank account.`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”temporary_bank_account”`})})]})})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mobile money`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pay_in\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"mobile_money\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"phone\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+254 702288461\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(`table`,{style:{width:`100%`,borderCollapse:`collapse`},children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:`Key`}),_jsx(`th`,{style:{width:`50%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Description`})}),_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Value`})})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`type`})}),_jsx(`td`,{style:{padding:`12px`},children:`Specifies the payment type.`}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”mobile_money”`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`phone`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(_components.p,{children:`The mobile number associated with the mobile money account for deposit.`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”+254 702288461”`})})]})]})]}),`\n`,_jsxs(Heading,{level:`3`,id:`the-pay_out-object`,children:[`The `,_jsx(_components.code,{children:`pay_out`}),` object`]}),`\n`,_jsxs(_components.p,{children:[`The fields in the `,_jsx(_components.code,{children:`pay_out`}),` object differ from transfer channel to transfer channel.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`For mobile transfer and mobile money payouts, the recipient should be\nregistered within your Busha business account.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Cryptocurrency`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"tb1qzw4ynldc55lpkx3vcsk03susv9nwzj6qp78qsq\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"network\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BTC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"memo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(`table`,{style:{width:`100%`,borderCollapse:`collapse`},children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:`Key`}),_jsx(`th`,{style:{width:`50%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Description`})}),_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Value`})})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`type`})}),_jsx(`td`,{style:{padding:`12px`},children:`Specifies the payout type.`}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”address”`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`address`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(_components.p,{children:`The cryptocurrency address for the payout.`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”tb1qzw4ynldc55lpkx3vcsk03susv9nwzj6qp78qsq”`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`network`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(_components.p,{children:`The blockchain network (e.g., Bitcoin, Ethereum) for the payout.`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”BTC”`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`memo`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(_components.p,{children:`An optional field for networks that require a memo/tag/destination tag.`})}),_jsx(`td`,{style:{padding:`12px`}})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Bank transfer`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bank_transfer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recipient_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"677bbf9c7cf061f23784555a\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(`table`,{style:{width:`100%`,borderCollapse:`collapse`},children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:`Key`}),_jsx(`th`,{style:{width:`50%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Description`})}),_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Value`})})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`type`})}),_jsx(`td`,{style:{padding:`12px`},children:`Specifies the payout type.`}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”bank_transfer”`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`recipient_id`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(_components.p,{children:`The ID of the pre-registered bank account recipient for the payout.`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”677bbf9c7cf061f23784555a”`})})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mobile money`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"mobile_money\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recipient_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"677bbf9c7cf061f23784555a\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(`table`,{style:{width:`100%`,borderCollapse:`collapse`},children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:`Key`}),_jsx(`th`,{style:{width:`50%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Description`})}),_jsx(`th`,{style:{width:`25%`,textAlign:`left`,padding:`12px`},children:_jsx(_components.p,{children:`Value`})})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`type`})}),_jsx(`td`,{style:{padding:`12px`},children:`Specifies the payout type.`}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”mobile_money”`})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`recipient_id`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(_components.p,{children:`The ID of the pre-registered mobile money recipient for the payout.`})}),_jsx(`td`,{style:{padding:`12px`},children:_jsx(`code`,{children:`”677bbf9c7cf061f23784555a”`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`rate-object`,children:`Rate object`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`rate`}),` object nested within the Quote response describes the precise exchange value used for the conversion between the `,_jsx(_components.code,{children:`source_currency`}),` and `,_jsx(_components.code,{children:`target_currency`}),` at that moment.`]}),`\n`,_jsxs(_components.p,{children:[`It typically includes the `,_jsx(_components.code,{children:`pair`}),` (e.g., `,_jsx(_components.code,{children:`BTCNGN`}),`), the `,_jsx(_components.code,{children:`rate`}),` itself, the `,_jsx(_components.code,{children:`side`}),` of the transaction (e.g., `,_jsx(_components.code,{children:`buy`}),` or `,_jsx(_components.code,{children:`sell`}),` from Busha’s perspective), and the `,_jsx(_components.code,{children:`type`}),` of rate (e.g., `,_jsx(_components.code,{children:`FIXED`}),`). This `,_jsx(_components.code,{children:`rate`}),` is fundamental to how Busha validates and calculates the `,_jsx(_components.code,{children:`source_amount`}),` and `,_jsx(_components.code,{children:`target_amount`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`fees-object`,children:`Fees object`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`fees`}),` object within the Quote response represents any service charges or amounts that will be deducted from the `,_jsx(_components.code,{children:`source_amount`}),` (or sometimes the `,_jsx(_components.code,{children:`target_amount`}),`, depending on the transaction type) when the Quote is executed. This provides full transparency on transaction costs.`]}),`\n`,_jsx(Heading,{level:`3`,id:`quote-validity-and-expiration`,children:`Quote validity and expiration`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Quotes are valid for 3 minutes from creation.`}),` After that, they expire and transfers can no longer be created from them. Check the quote’s `,_jsx(_components.code,{children:`expires_at`}),` before creating a transfer; request a new quote if it has expired.`]}),`\n`,_jsxs(_components.p,{children:[`If a transfer is successfully created before the quote expires, its rate is honoured for the remainder of the same `,_jsx(_components.strong,{children:`3-minute quote validity window`}),`. Creating a transfer does not start a new window.`]}),`\n`,_jsxs(_components.p,{children:[`For transfers involving deposits, ensure the deposit is received within that window to honour the quoted rate. Deposits received outside the window are settled `,_jsx(_components.strong,{children:`at the market rate`}),`. Creating the transfer in time alone does not guarantee the quoted rate for a late deposit.`]}),`\n`,_jsx(Heading,{level:`3`,id:`example-of-a-quote-object`,children:`Example of a Quote object`}),`\n`,_jsx(_components.p,{children:`Here is a typical structure of a Quote object that you would receive from the Busha API. This example illustrates a proposed “sell” operation (where you’re selling BTC to get NGN):`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`26`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`26`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Created quote successfully\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"QUO_uNiw1CDqGrdIlK15N0bu1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"profile_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BUS_VI3eUQSbGBx4EQuQWYDU1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source_currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BTC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"target_currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NGN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source_amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0.00007051\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"target_amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"10050.58\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"product\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BTCNGN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"142541279.55\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"side\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sell\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"FIXED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source_currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BTC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"target_currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NGN\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fees\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reference\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"QUO_uNiw1CDqGrdIlK15N0bu1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expires_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-02-20T06:30:05.059464+01:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-02-20T06:27:05.059464+01:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-02-20T06:27:05.059464+01:00\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`This example represents a sell operation for BTC to your NGN Busha balance,\nwhere you specified the desired `,_jsx(_components.code,{children:`target_amount`}),` in NGN, and the API calculated\nthe `,_jsx(_components.code,{children:`source_amount`}),` in BTC required.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`why-quotes-are-the-backbone-of-busha’s-flow`,children:`Why Quotes are the Backbone of Busha’s Flow`}),`\n`,_jsxs(_components.p,{children:[`The reason Quotes are fundamental to Busha’s API is that `,_jsx(_components.strong,{children:`every transaction that involves an exchange or transfer of assets (e.g., currency conversion, deposit, payouts, buying/selling crypto) must begin with a Quote.`})]}),`\n`,_jsx(_components.p,{children:`By mandating a Quote first, Busha ensures:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Rate Visibility:`}),` You can review the current exchange rate, fees, and calculated amounts before committing. Honour the quoted rate by creating the transfer before the quote expires and, for deposit transfers, ensuring the deposit is received within the same 3-minute quote validity window.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Transparency:`}),` All associated costs and conditions are clearly presented within the Quote object.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`User Confirmation:`}),` Your application can present the precise terms of a transaction to your end-user for their explicit confirmation before proceeding, enhancing trust and preventing errors.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Safety \u0026 Pre-validation:`}),` A Quote acts as a real-time validation step, confirming that the proposed transaction is valid and executable under current market conditions and system availability, considering the specific transfer methods (`,_jsx(_components.code,{children:`pay_in`}),` and `,_jsx(_components.code,{children:`pay_out`}),`) if provided.`]}),`\n`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Quotes","description":"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.","og:title":"Quotes • Busha Developer Documentation","og:description":"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.","href":"/overview/quotes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What is a Quote? The Core Concept","slug":"what-is-a-quote-the-core-concept","depth":2,"children":[]},{"title":"Key Properties of a Busha Quote Explained","slug":"key-properties-of-a-busha-quote-explained","depth":2,"children":[{"title":"Source, destination, and their amounts","slug":"source-destination-and-their-amounts","depth":3,"children":[]},{"title":"Quote currency and quote amount","slug":"quote-currency-and-quote-amount","depth":3,"children":[]},{"title":"Key benefits and purpose","slug":"key-benefits-and-purpose","depth":3,"children":[]},{"title":"Transfer channels (pay_in and pay_out)","slug":"transfer-channels-pay_in-and-pay_out","depth":3,"children":[]},{"title":"The pay_in object","slug":"the-pay_in-object","depth":3,"children":[]},{"title":"The pay_out object","slug":"the-pay_out-object","depth":3,"children":[]},{"title":"Rate object","slug":"rate-object","depth":3,"children":[]},{"title":"Fees object","slug":"fees-object","depth":3,"children":[]},{"title":"Quote validity and expiration","slug":"quote-validity-and-expiration","depth":3,"children":[]},{"title":"Example of a Quote object","slug":"example-of-a-quote-object","depth":3,"children":[]}]},{"title":"Why Quotes are the Backbone of Busha’s Flow","slug":"why-quotes-are-the-backbone-of-busha’s-flow","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"busha-36f167ef","siteName":"Busha Developer Documentation","title":"Quotes • Busha Developer Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T10:28:42.166Z","originalFileLocation":"overview/quotes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Busha Developer Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/busha-36f167ef/S-rXk8aJPIs6tBWz/_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/busha-36f167ef/S-rXk8aJPIs6tBWz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/busha-36f167ef/S-rXk8aJPIs6tBWz/_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/busha-36f167ef/S-rXk8aJPIs6tBWz/_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/busha-36f167ef/S-rXk8aJPIs6tBWz/_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/busha-36f167ef/S-rXk8aJPIs6tBWz/_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/busha-36f167ef/S-rXk8aJPIs6tBWz/_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/busha-36f167ef/S-rXk8aJPIs6tBWz/_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/busha-36f167ef/S-rXk8aJPIs6tBWz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quotes • Busha Developer Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Busha Developer Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.busha.io/overview/quotes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://busha-36f167ef.mintlify.app/images/meta-image.png\">\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=\"Quotes • Busha Developer Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://busha-36f167ef.mintlify.app/images/meta-image.png\">\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/busha-36f167ef/S-rXk8aJPIs6tBWz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Busha Developer Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#12A232\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.busha.io/overview/quotes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/overview/quotes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.busha.io/#organization\",\"name\":\"Busha Developer Documentation\",\"url\":\"https://docs.busha.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/busha-36f167ef/bqGQAc9YwZBzW1ju/logo/light.svg?fit=max\u0026auto=format\u0026n=bqGQAc9YwZBzW1ju\u0026q=85\u0026s=08cf983a0716b1e5e0ccf2eabf9408a5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.busha.io#website\",\"name\":\"Busha Developer Documentation\",\"url\":\"https://docs.busha.io\",\"publisher\":{\"@id\":\"https://docs.busha.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.busha.io/overview/quotes#webpage\",\"url\":\"https://docs.busha.io/overview/quotes\",\"name\":\"Quotes\",\"description\":\"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.\",\"dateModified\":\"2026-10-21T10:28:42.166Z\",\"isPartOf\":{\"@id\":\"https://docs.busha.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.busha.io/overview/quotes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.busha.io/overview/quotes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Busha Developer Documentation\",\"item\":\"https://docs.busha.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quotes\",\"item\":\"https://docs.busha.io/overview/quotes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.busha.io/overview/quotes#article\",\"headline\":\"Quotes\",\"name\":\"Quotes\",\"description\":\"Learn how quotes work in Busha. Lock in exchange rates and fees before executing transactions.\",\"url\":\"https://docs.busha.io/overview/quotes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.busha.io/overview/quotes#webpage\"},\"image\":\"https://docs.busha.io/images/meta-image.png\",\"dateModified\":\"2026-10-21T10:28:42.166Z\",\"publisher\":{\"@id\":\"https://docs.busha.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.busha.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Busha Developer Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Busha Developer Documentation","nav":{"global":{"anchors":[{"anchor":"Guides","icon":"book-open-cover","href":"https://docs.busha.io/guides"},{"anchor":"Blog","icon":"newspaper","href":"https://busha.io/blog"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"https://docs.busha.io/changelog"}]},"tabs":[{"tab":"Overview","groups":[{"group":"Core Concepts","pages":[{"title":"Quotes","href":"/overview/quotes"},{"title":"Transfers","description":"Understand how to create and manage transfers in Busha. Execute quotes and move funds between accounts.","href":"/overview/transfers"},{"title":"Customers","href":"/overview/customers"},{"title":"Headers","href":"/overview/headers"},{"title":"Multi-Currency Accounts","href":"/overview/multi-currency-accounts"},{"title":"Transactions","href":"/overview/transactions"},{"title":"Fees","href":"/overview/fees"}]},{"group":"Ramp Widgets","pages":[{"title":"On-Ramp Widget","href":"/overview/on-ramp-widget"},{"title":"Off-Ramp Widget","href":"/overview/off-ramp-widget"}]},{"group":"Compliance","pages":[{"title":"Compliance","href":"/overview/compliance"}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/getting-started/quick-start"}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples/introduction"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Quotes • Busha Developer Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}