Perform multiple contract calls across blockchains (BETA)
This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it here.
This functionality is currently in beta. While we’ve worked hard to ensure its stability and functionality, there might still be some rough edges.
POST
/
v1
/
quote
/
contractCalls
Perform multiple contract calls across blockchains (BETA)
The amount of token required by the contract interaction. The LI.FI API will try and generate a quote that guarantees at least that amount on the destination chain.
Some contract interactions will output a token. This is the case in things like staking. Omit this parameter if no token should be returned to the user.
Whether swaps or other contract calls should be allowed as part of the destination transaction of a bridge transfer. Separate swap transactions on the destination chain are not affected by this flag. By default, parameter is true.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LI.FI","description":"Get the best price execution for any swaps and bridging across EVM chains, Solana, Bitcoin and alt-VMs. Enable trading across all DEX aggregators, bridges, and intent-systems and save hundreds of developer hours.","colors":{"primary":"#5C67FF","light":"#fab6f4","dark":"#5C67FF"},"logo":{"light":"https://mintcdn.com/lifi/EmProAEgMrruLUbI/logo/light.png?fit=max\u0026auto=format\u0026n=EmProAEgMrruLUbI\u0026q=85\u0026s=f435348680e682acea6e3b9af339ed7a","dark":"https://mintcdn.com/lifi/EmProAEgMrruLUbI/logo/dark.png?fit=max\u0026auto=format\u0026n=EmProAEgMrruLUbI\u0026q=85\u0026s=d02539147db168291d7c711beb45d10b"},"favicon":"https://mintcdn.com/lifi/jEGN0oG6bNsdv0a3/logo/favicon.svg?fit=max\u0026auto=format\u0026n=jEGN0oG6bNsdv0a3\u0026q=85\u0026s=35fb6353ca8815e24daf1025135fef38","api":{"openapi":"openapi.yaml"},"appearance":{"default":"dark"},"background":{"color":{"light":"#FAFAFF","dark":"#000B29"}},"navbar":{"links":[{"href":"https://lifihelp.zendesk.com/hc/en-us","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://portal.li.fi/signup"}},"footer":{"socials":{"x":"https://x.com/lifiprotocol","github":"https://github.com/lifinance","website":"https://li.fi/"},"links":[{"header":"Company","items":[{"label":"Careers","href":"https://li.fi/careers"},{"label":"Brand Assets","href":"https://li.fi/brand-assets"},{"label":"About","href":"https://li.fi/"}]},{"header":"Tools","items":[{"label":"LI.FI Explorer","href":"https://explorer.li.fi/?utm_source=lifi\u0026utm_medium=footer_link_tools\u0026utm_campaign=lifi_to_explorer"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://li.fi/legal/privacy-policy"},{"label":"Terms of Service","href":"https://li.fi/legal/terms-and-conditions"},{"label":"Imprint","href":"https://li.fi/legal/imprint"}]}]},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"integrations":{"ga4":{"measurementId":"G-NTE1P73M4Q"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"languages":[{"language":"en","href":"introduction/introduction"},{"language":"zh-Hans","href":"zh-Hans/introduction/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lifi","hasAudioNarration":false,"actualSubdomain":"lifi","customDomains":["docs.li.fi"],"gitSource":{"type":"github","owner":"lifinance","repo":"public-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4467b6255dab49421940b","collectionId":"fe96f741-47cb-43b3-b1b9-c7bfc174e641","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4467b6255dab49421940b"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4467b6255dab49421940b","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"Overview","count":48},{"language":"en","tag":"Composer","count":46},{"language":"zh-Hans","tag":"Composer","count":46},{"language":"zh-Hans","tag":"概述","count":44},{"language":"en","tag":"API Reference","count":34},{"language":"en","tag":"Intents \u0026 Solvers","count":32},{"language":"zh-Hans","tag":"意图与求解器","count":32},{"language":"en","tag":"Integrate via Composer API","count":30},{"language":"zh-Hans","tag":"通过 Composer API 集成","count":30},{"language":"zh-Hans","tag":"API 参考","count":29},{"language":"en","tag":"Reference","count":23},{"language":"en","tag":"For Agents","count":21},{"language":"en","tag":"Widget","count":20},{"language":"zh-Hans","tag":"Widget","count":20},{"language":"zh-Hans","tag":"参考文档","count":19},{"language":"en","tag":"Getting Started","count":16},{"language":"en","tag":"General API","count":16},{"language":"zh-Hans","tag":"通用 API","count":16},{"language":"zh-Hans","tag":"企业级功能","count":15},{"language":"zh-Hans","tag":"入门","count":14}]},"assistantConfig":{},"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":"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":"api-reference/perform-multiple-contract-calls-across-blockchains-beta","slug":"/api-reference/perform-multiple-contract-calls-across-blockchains-beta","pageMetadata":{"openapi":"post /v1/quote/contractCalls","title":"Perform multiple contract calls across blockchains (BETA)","description":"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it [here](https://github.com/lifinance/sdk/tree/main/examples).\nThis functionality is currently in beta. While we've worked hard to ensure its stability and functionality, there might still be some rough edges.","href":"/api-reference/perform-multiple-contract-calls-across-blockchains-beta"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it \", _jsx(_components.a, {\n href: \"https://github.com/lifinance/sdk/tree/main/examples\",\n children: \"here\"\n }), \".\\nThis functionality is currently in beta. While we’ve worked hard to ensure its stability and functionality, there might still be some rough edges.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"openapi":"post /v1/quote/contractCalls","title":"Perform multiple contract calls across blockchains (BETA)","description":"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it [here](https://github.com/lifinance/sdk/tree/main/examples).\nThis functionality is currently in beta. While we've worked hard to ensure its stability and functionality, there might still be some rough edges.","href":"/api-reference/perform-multiple-contract-calls-across-blockchains-beta"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/lifi/951d8dd0c2dbce84/plausible.js","/_mintlify/custom/lifi/8e3c41579c236ea7/scripts/translate-docs.js","/_mintlify/custom/lifi/b34903975490ec23/scripts/generate-md-redirects.js","/_mintlify/custom/lifi/516472b23ab068ad/scripts/check-links.js","/_mintlify/custom/lifi/70364f7a7384bb43/scripts/markdown-chunker.js","/_mintlify/custom/lifi/6c99617851837b30/scripts/translation-config.js","/_mintlify/custom/lifi/8f88293865b45873/scripts/verify-translation-coverage.js"],"openApiReferenceData":{"operation":{"requestBody":"b36fe522-e3bf-4031-981a-66863430a714","parameters":["908f5f2d-79c0-49d5-80f8-a7b7a6e9fcf2"],"responses":{"200":"ba530410-436a-405d-8e00-e48516a55e10"},"summary":"Perform multiple contract calls across blockchains (BETA)","description":"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it [here](https://github.com/lifinance/sdk/tree/main/examples).\nThis functionality is currently in beta. While we've worked hard to ensure its stability and functionality, there might still be some rough edges.","method":"post","type":"path","servers":["2d571c46-53ec-43a1-9793-fbf2719d026d","ea026e35-a5ad-4fd4-9864-837362b78550"],"security":[],"path":"/v1/quote/contractCalls","baseUrlOptions":["https://li.quest","https://staging.li.quest"],"title":"Perform multiple contract calls across blockchains (BETA)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"908f5f2d-79c0-49d5-80f8-a7b7a6e9fcf2":{"name":"x-lifi-api-key","description":"The apiKey allows you to authenticate on the API.","schema":{"type":"string","description":"The apiKey allows you to authenticate on the API.","uniqueKey":"","typeLabel":"string"},"in":"header"}},"requestBody":{"description":"Object describing what tokens to transfer and how to interact with the destination contracts.","content":{"application/json":{"schema":{"title":"Root type for ContractCallsRequest","description":"Object defining instructions on how to perform multiple cross-chain/same-chain calls","required":["fromChain","fromToken","fromAddress","toChain","toToken","toAmount","contractCalls"],"type":"object","properties":{"fromChain":{"description":"The sending chain. Can be the chain id or chain key","type":"number","isRequired":true,"uniqueKey":"fromChain","typeLabel":"number"},"fromToken":{"description":"The token that should be transferred. Can be the address or the symbol","type":"string","isRequired":true,"uniqueKey":"fromToken","typeLabel":"string"},"fromAddress":{"description":"The wallet that will send the transaction and contains the starting token","type":"string","isRequired":true,"uniqueKey":"fromAddress","typeLabel":"string"},"toChain":{"description":"The receiving chain. Can be the chain id or chain key","type":"number","isRequired":true,"uniqueKey":"toChain","typeLabel":"number"},"toToken":{"description":"The token required to perform the contract interaction (can be something to stake, donate or to be used as payment)","type":"string","isRequired":true,"uniqueKey":"toToken","typeLabel":"string"},"toAmount":{"description":"The amount of token required by the contract interaction. The LI.FI API will try and generate a quote that guarantees at least that amount on the destination chain.","type":"string","isRequired":true,"uniqueKey":"toAmount","typeLabel":"string"},"contractCalls":{"type":"array","items":{"title":"Root Type for ContractCall","description":"Object defining a single arbitrary contract call","required":["fromAmount","fromTokenAddress","toContractAddress","toContractCallData","toContractGasLimit"],"type":"object","properties":{"fromAmount":{"description":"The amount that will feed into this contract call. This is not dependent on how much was bridged or deposited before - it's the *expected* amount of token available on order to execute the call.","type":"string","isRequired":true,"uniqueKey":"contractCalls.items.[INDEX].fromAmount","typeLabel":"string"},"fromTokenAddress":{"description":"The token that will feed into this contract call. E.g. a ETH staking transaction would expect to have ETH available.","type":"string","isRequired":true,"uniqueKey":"contractCalls.items.[INDEX].fromTokenAddress","typeLabel":"string"},"toContractAddress":{"description":"The address of the contract to interact with.","type":"string","isRequired":true,"uniqueKey":"contractCalls.items.[INDEX].toContractAddress","typeLabel":"string"},"toContractCallData":{"description":"The calldata to be sent to the contract for the interaction on the destination chain.","type":"string","isRequired":true,"uniqueKey":"contractCalls.items.[INDEX].toContractCallData","typeLabel":"string"},"toContractGasLimit":{"description":"The estimated gas used by the destination call. If this value is incorrect, the interaction may fail -- choose this carefully!","type":"string","isRequired":true,"uniqueKey":"contractCalls.items.[INDEX].toContractGasLimit","typeLabel":"string"},"toApprovalAddress":{"description":"If the approval address is different thant the contract to call, specify that address here","type":"string","uniqueKey":"contractCalls.items.[INDEX].toApprovalAddress","typeLabel":"string"},"toTokenAddress":{"description":"If the contract outputs a token, specify its address here. (E.g. staking ETH produces stETH)","type":"string","uniqueKey":"contractCalls.items.[INDEX].toTokenAddress","typeLabel":"string"}},"uniqueKey":"contractCalls.items.[INDEX]","typeLabel":"Root Type for ContractCall · object"},"isRequired":true,"uniqueKey":"contractCalls","typeLabel":"Root Type for ContractCall · object[]"},"toFallbackAddress":{"description":"If the call fails, use this address to send the bridged tokens to. If none is specified, the sending address will be used.","type":"string","uniqueKey":"toFallbackAddress","typeLabel":"string"},"contractOutputsToken":{"description":"Some contract interactions will output a token. This is the case in things like staking. Omit this parameter if no token should be returned to the user.","type":"string","uniqueKey":"contractOutputsToken","typeLabel":"string"},"slippage":{"format":"double","description":"The maximum allowed slippage for the transaction as a decimal value. 0.005 represents 0.5%.","maximum":1,"minimum":0,"type":"number","uniqueKey":"slippage","typeLabel":"number\u003cdouble>"},"integrator":{"description":"A string containing tracking information about the integrator of the API","type":"string","uniqueKey":"integrator","typeLabel":"string"},"referrer":{"description":"A string containing tracking information about the referrer of the integrator","type":"string","uniqueKey":"referrer","typeLabel":"string"},"allowBridges":{"description":"List of bridges that are allowed for this transaction. Retrieve the current catalog from the `/v1/tools` endpoint.","type":"array","items":{"type":"string","uniqueKey":"allowBridges.items.[INDEX]","typeLabel":"string"},"uniqueKey":"allowBridges","typeLabel":"string[]"},"denyBridges":{"description":"List of bridges that are not allowed for this transaction. Retrieve the current catalog from the `/v1/tools` endpoint.","type":"array","items":{"type":"string","uniqueKey":"denyBridges.items.[INDEX]","typeLabel":"string"},"uniqueKey":"denyBridges","typeLabel":"string[]"},"preferBridges":{"description":"List of bridges that should be preferred for this transaction. Retrieve the current catalog from the `/v1/tools` endpoint.","type":"array","items":{"type":"string","uniqueKey":"preferBridges.items.[INDEX]","typeLabel":"string"},"uniqueKey":"preferBridges","typeLabel":"string[]"},"allowExchanges":{"description":"List of exchanges that are allowed for this transaction. Retrieve the current catalog from the `/v1/tools` endpoint.","type":"array","items":{"type":"string","uniqueKey":"allowExchanges.items.[INDEX]","typeLabel":"string"},"uniqueKey":"allowExchanges","typeLabel":"string[]"},"denyExchanges":{"description":"List of exchanges that are not allowed for this transaction. Retrieve the current catalog from the `/v1/tools` endpoint.","type":"array","items":{"type":"string","uniqueKey":"denyExchanges.items.[INDEX]","typeLabel":"string"},"uniqueKey":"denyExchanges","typeLabel":"string[]"},"preferExchanges":{"description":"List of exchanges that should be preferred for this transaction. Retrieve the current catalog from the `/v1/tools` endpoint.","type":"array","items":{"type":"string","uniqueKey":"preferExchanges.items.[INDEX]","typeLabel":"string"},"uniqueKey":"preferExchanges","typeLabel":"string[]"},"allowDestinationCall":{"description":"Whether swaps or other contract calls should be allowed as part of the destination transaction of a bridge transfer. Separate swap transactions on the destination chain are not affected by this flag. By default, parameter is `true`.","type":"boolean","uniqueKey":"allowDestinationCall","typeLabel":"boolean"},"fee":{"format":"double","description":"The percent of the integrator's fee that is taken from every transaction. The maximum fee amount should be less than 100%.","maximum":1,"exclusiveMaximum":true,"minimum":0,"type":"number","uniqueKey":"fee","typeLabel":"number\u003cdouble>"}},"uniqueKey":"","typeLabel":"Root type for ContractCallsRequest · object"},"example":{"fromChain":10,"fromToken":"0x4200000000000000000000000000000000000042","fromAddress":"0x552008c0f6870c2f77e5cC1d2eb9bdff03e30Ea0","toChain":1,"toToken":"ETH","toAmount":"100000000000001","contractCalls":[{"fromAmount":"100000000000001","fromTokenAddress":"0x0000000000000000000000000000000000000000","toTokenAddress":"0xae7ab96520de3a18e5e111b5eaab095312d7fe84","toContractAddress":"0xae7ab96520de3a18e5e111b5eaab095312d7fe84","toContractCallData":"0x","toContractGasLimit":"110000"},{"fromAmount":"100000000000000","fromTokenAddress":"0xae7ab96520de3a18e5e111b5eaab095312d7fe84","toTokenAddress":"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0","toContractAddress":"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0","toFallbackAddress":"0x552008c0f6870c2f77e5cC1d2eb9bdff03e30Ea0","toContractCallData":"0xea598cb000000000000000000000000000000000000000000000000000005af3107a4000","toContractGasLimit":"100000"}],"integrator":"muc-hackaton-postman"},"examples":{"Example":{"title":"Example","value":{"fromChain":10,"fromToken":"0x4200000000000000000000000000000000000042","fromAddress":"0x552008c0f6870c2f77e5cC1d2eb9bdff03e30Ea0","toChain":1,"toToken":"ETH","toAmount":"100000000000001","contractCalls":[{"fromAmount":"100000000000001","fromTokenAddress":"0x0000000000000000000000000000000000000000","toTokenAddress":"0xae7ab96520de3a18e5e111b5eaab095312d7fe84","toContractAddress":"0xae7ab96520de3a18e5e111b5eaab095312d7fe84","toContractCallData":"0x","toContractGasLimit":"110000"},{"fromAmount":"100000000000000","fromTokenAddress":"0xae7ab96520de3a18e5e111b5eaab095312d7fe84","toTokenAddress":"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0","toContractAddress":"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0","toFallbackAddress":"0x552008c0f6870c2f77e5cC1d2eb9bdff03e30Ea0","toContractCallData":"0xea598cb000000000000000000000000000000000000000000000000000005af3107a4000","toContractGasLimit":"100000"}],"integrator":"muc-hackaton-postman"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ba530410-436a-405d-8e00-e48516a55e10":{"content":{"application/json":{"schema":{"type":"object","properties":{"exchanges":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"Identifier for an exchange tool. Retrieve the latest exchange keys from the `/v1/tools` endpoint. Keywords such as `all`, `none`, `default`, and `[]` are also supported where applicable.","uniqueKey":"exchanges.items.[INDEX].key","typeLabel":"string"},"name":{"description":"The common name of the tool","type":"string","example":"0x","uniqueKey":"exchanges.items.[INDEX].name","typeLabel":"string"},"logoURI":{"description":"The logo of the tool","type":"string","example":"https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/exchanges/zerox.svg","uniqueKey":"exchanges.items.[INDEX].logoURI","typeLabel":"string"},"supportedChains":{"description":"The chains which are supported on this exchange","type":"string","example":["1","137","56"],"uniqueKey":"exchanges.items.[INDEX].supportedChains","typeLabel":"string"}},"uniqueKey":"exchanges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"exchanges","typeLabel":"object[]"},"bridges":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"Identifier for a bridge tool. Retrieve the latest bridge keys from the `/v1/tools` endpoint. Keywords such as `all`, `none`, `default`, and `[]` are also supported where applicable.","uniqueKey":"bridges.items.[INDEX].key","typeLabel":"string"},"name":{"description":"The common name of the tool","type":"string","example":"Connext","uniqueKey":"bridges.items.[INDEX].name","typeLabel":"string"},"logoURI":{"description":"The logo of the tool","type":"string","example":"https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/relay.svg","uniqueKey":"bridges.items.[INDEX].logoURI","typeLabel":"string"},"supportedChains":{"type":"array","items":{"type":"object","properties":{"fromChainId":{"description":"Supported `from` chain","type":"string","example":137,"uniqueKey":"bridges.items.[INDEX].supportedChains.items.[INDEX].fromChainId","typeLabel":"string"},"toChainId":{"description":"Supported `to` chain","type":"string","example":1,"uniqueKey":"bridges.items.[INDEX].supportedChains.items.[INDEX].toChainId","typeLabel":"string"}},"uniqueKey":"bridges.items.[INDEX].supportedChains.items.[INDEX]","typeLabel":"object"},"uniqueKey":"bridges.items.[INDEX].supportedChains","typeLabel":"object[]"}},"uniqueKey":"bridges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"bridges","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"exchanges":[{"key":"\u003cstring>","name":"0x","logoURI":"https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/exchanges/zerox.svg","supportedChains":["1","137","56"]}],"bridges":[{"key":"\u003cstring>","name":"Connext","logoURI":"https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/relay.svg","supportedChains":[{"fromChainId":137,"toChainId":1}]}]}}},"exampleType":"generated"}},"description":"Object listing all the currently enabled bridges and exchanges.","exampleType":"generated"}},"security":{},"servers":{"2d571c46-53ec-43a1-9793-fbf2719d026d":{"url":"https://li.quest","description":"LI.FI Production Environment"},"ea026e35-a5ad-4fd4-9864-837362b78550":{"url":"https://staging.li.quest","description":"LI.FI Staging Environment"}}},"originalFileLocation":"openapi.yaml"},"subdomain":"lifi","siteName":"LI.FI","title":"Perform multiple contract calls across blockchains (BETA) - LI.FI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/perform-multiple-contract-calls-across-blockchains-beta","matchLevel":0},"zh-Hans":{"href":"/zh-Hans/introduction/introduction","matchLevel":4}}},"lastModified":"2026-01-22T15:00:25.769Z","originalFileLocation":"api-reference/perform-multiple-contract-calls-across-blockchains-beta.mdx","locale":"en"},"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=\"dark\"}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=\"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it here. This functionality is currently in beta. While we\u0026#x27;ve worked hard to ensure its stability and functionality, there might still be some rough edges.\">\u003cmeta data-mint-head name=\"application-name\" content=\"LI.FI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Perform multiple contract calls across blockchains (BETA) - LI.FI\">\u003cmeta data-mint-head property=\"og:description\" content=\"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it here. This functionality is currently in beta. While we\u0026#x27;ve worked hard to ensure its stability and functionality, there might still be some rough edges.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LI.FI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lifi.mintlify.app/_mintlify/api/og/v2?division=Single-step+quote\u0026amp;title=Perform+multiple+contract+calls+across+blockchains+%28BETA%29\u0026amp;description=This+endpoint+can+be+used+to+bridge+tokens%2C+swap+them+and+perform+a+number+or+arbitrary+contract+calls+on+the+destination+chain.+You+can+find+an+example+of+it+%5B\u0026amp;theme=bbd760f308f6962e114ab426\u0026amp;signature=3661749928983bcc6165dbfd311f6b17a9418ad2d429437df019ad1c0bfc831c\">\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=\"Perform multiple contract calls across blockchains (BETA) - LI.FI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it here. This functionality is currently in beta. While we\u0026#x27;ve worked hard to ensure its stability and functionality, there might still be some rough edges.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lifi.mintlify.app/_mintlify/api/og/v2?division=Single-step+quote\u0026amp;title=Perform+multiple+contract+calls+across+blockchains+%28BETA%29\u0026amp;description=This+endpoint+can+be+used+to+bridge+tokens%2C+swap+them+and+perform+a+number+or+arbitrary+contract+calls+on+the+destination+chain.+You+can+find+an+example+of+it+%5B\u0026amp;theme=bbd760f308f6962e114ab426\u0026amp;signature=3661749928983bcc6165dbfd311f6b17a9418ad2d429437df019ad1c0bfc831c\">\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/lifi/uhSlA1vHRUBoEVMw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LI.FI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5C67FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/perform-multiple-contract-calls-across-blockchains-beta.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.li.fi/#organization\",\"name\":\"LI.FI\",\"url\":\"https://docs.li.fi\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lifi/EmProAEgMrruLUbI/logo/light.png?fit=max\u0026auto=format\u0026n=EmProAEgMrruLUbI\u0026q=85\u0026s=f435348680e682acea6e3b9af339ed7a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.li.fi#website\",\"name\":\"LI.FI\",\"url\":\"https://docs.li.fi\",\"publisher\":{\"@id\":\"https://docs.li.fi/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta#webpage\",\"url\":\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta\",\"name\":\"Perform multiple contract calls across blockchains (BETA)\",\"description\":\"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it here. This functionality is currently in beta. While we've worked hard to ensure its stability and functionality, there might still be some rough edges.\",\"dateModified\":\"2026-01-22T15:00:25.769Z\",\"isPartOf\":{\"@id\":\"https://docs.li.fi#website\"},\"breadcrumb\":{\"@id\":\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Requesting a quote\",\"item\":\"https://docs.li.fi/api-reference/presets/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Single-step quote\",\"item\":\"https://docs.li.fi/api-reference/get-a-quote-for-a-token-transfer\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Perform multiple contract calls across blockchains (BETA)\",\"item\":\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta#apireference\",\"headline\":\"Perform multiple contract calls across blockchains (BETA)\",\"name\":\"Perform multiple contract calls across blockchains (BETA)\",\"description\":\"This endpoint can be used to bridge tokens, swap them and perform a number or arbitrary contract calls on the destination chain. You can find an example of it here. This functionality is currently in beta. While we've worked hard to ensure its stability and functionality, there might still be some rough edges.\",\"url\":\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta\",\"mainEntityOfPage\":{\"@id\":\"https://docs.li.fi/api-reference/perform-multiple-contract-calls-across-blockchains-beta#webpage\"},\"dateModified\":\"2026-01-22T15:00:25.769Z\",\"publisher\":{\"@id\":\"https://docs.li.fi/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.li.fi#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LI.FI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LI.FI","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/introduction/introduction"}]},{"tab":"Enterprise (New)","pages":[{"title":"Enterprise (New)","href":"/enterprise/overview"}]},{"tab":"API Reference","groups":[{"group":"About APIs","pages":[{"title":"Overview","href":"/api-reference/introduction"},{"title":"OpenAPI Specification","href":"/api-reference/openapi-spec"},{"title":"Rate Limits and API Authentication","href":"/api-reference/rate-limits"},{"title":"API Key Security","href":"/api-reference/api-key-security"},{"title":"Error Codes","href":"/api-reference/error-codes"}]},{"group":"General API","pages":[{"group":"Chains","pages":[{"openapi":"openapi.yaml GET /v1/chains","title":"Get information about all currently supported chains","href":"/api-reference/get-information-about-all-currently-supported-chains"}]},{"group":"Tokens","pages":[{"title":"Fetch all known tokens","openapi":"get /v1/tokens","href":"/api-reference/fetch-all-known-tokens"},{"openapi":"get /v1/token","title":"Fetch information about a Token","href":"/api-reference/fetch-information-about-a-token"}]},{"group":"Tools","pages":[{"openapi":"get /v1/tools","title":"Get available bridges and exchanges","href":"/api-reference/get-available-bridges-and-exchanges"}]},{"group":"Connections","pages":[{"openapi":"get /v1/connections","title":"Returns all possible connections between two chains.","href":"/api-reference/returns-all-possible-connections-based-on-a-from-or-tochain"}]},{"group":"Gas endpoints","pages":[{"openapi":"get /v1/gas/prices/{chainId}","title":"Get gas price for the specified chainId","href":"/api-reference/gas/get-gas-price-for-the-specified-chainid"},{"openapi":"get /v1/gas/prices","title":"Get gas prices for enabled chains","href":"/api-reference/gas/get-gas-prices-for-enabled-chains"},{"openapi":"get /v1/gas/suggestion/{chain}","title":"Get a gas suggestion for the specified chain","href":"/api-reference/get-a-gas-suggestion-for-the-specified-chain"},{"openapi":"get /v1/gas/status","title":"Get status information about a lifuel transaction","href":"/api-reference/get-status-information-about-a-lifuel-transaction"},{"openapi":"get /v1/gas/refetch","title":"In case a transaction was missed by a relayer, this endpoint can be used to force a tx to be re-fetched.","href":"/api-reference/in-case-a-transaction-was-missed-by-a-relayer-this-endpoint-can-be-used-to-force-a-tx-to-be-re-fetched"}]},{"group":"Transaction status","pages":[{"openapi":"get /v1/status","title":"Check the status of a cross chain transfer","href":"/api-reference/check-the-status-of-a-cross-chain-transfer"}]},{"group":"Integrator fee information","pages":[{"openapi":"get /v1/integrators/{integratorId}/withdraw/{chainId}","title":"Get transaction request for withdrawing collected integrator's fees by chain","href":"/api-reference/get-transaction-request-for-withdrawing-collected-integrators-fees-by-chain"},{"openapi":"get /v1/integrators/{integratorId}","title":"Get integrator's collected fees data for all supported chains","href":"/api-reference/get-integrators-collected-fees-data-for-all-supported-chains"}]},{"group":"Analytics","pages":[{"openapi":"get /v1/analytics/transfers/summary","title":"Get the total amount of a token received on a specific chain, for cross-chain transfers.","href":"/api-reference/get-the-total-amount-of-a-token-received-on-a-specific-chain-for-cross-chain-transfers"},{"openapi":"get /v1/analytics/transfers","title":"Get a list of filtered transfers","href":"/api-reference/get-a-list-of-filtered-transfers"},{"openapi":"get /v2/analytics/transfers","title":"Get a paginated list of filtered transfers","href":"/api-reference/get-a-paginated-list-of-filtered-transfers"}]}]},{"group":"Requesting a quote","pages":[{"group":"API presets","pages":[{"title":"API Presets","href":"/api-reference/presets/overview"},{"title":"Stablecoin preset","href":"/api-reference/presets/stablecoin"}]},{"group":"Single-step quote","pages":[{"openapi":"get /v1/quote","title":"Get a quote for a token transfer","href":"/api-reference/get-a-quote-for-a-token-transfer"},{"openapi":"get /v1/quote/toAmount","title":"Get a quote for a token transfer","description":"This endpoint is an alternative to the `v1/quote` endpoint, taking a `toAmount` value rather than `fromAmount`. This endpoint will calculate an appropriate `fromAmount` based on the specified `toAmount`, and use this value to generate the quote data.\nThis endpoint can be used to request a quote for a transfer of one token to another, cross chain or not.\nThe endpoint returns a `Step` object which contains information about the estimated result as well as a `transactionRequest` which can directly be sent to your wallet.\nThe estimated result can be found inside the `estimate`, containing the estimated required `fromAmount` of the sending `Token` to meet the `toAmountMin` of the receiving token, which is the guaranteed minimum value that the transfer will yield including slippage.\nIf you want to learn more about how to use this endpoint please have a look at our [guide](/introduction/user-flows-and-examples/requesting-route-fetching-quote).","href":"/api-reference/get-a-quote-for-a-token-transfer-1"},{"openapi":"post /v1/quote/contractCalls","title":"Perform multiple contract calls across blockchains (BETA)","href":"/api-reference/perform-multiple-contract-calls-across-blockchains-beta"}]},{"group":"Advanced routes","pages":[{"openapi":"post /v1/advanced/routes","title":"Get a set of routes for a request that describes a transfer of tokens","description":"In order to execute any transfer, you must first request possible `Routes`. From the result set a `Route` can be selected and executed by retrieving the transaction for every included `Step` using the `/steps/transaction` endpoint.\n**Attention**: This request is more complex and intended to be used via our [JavaScript SDK](https://docs.li.fi/integrate-li.fi-js-sdk/install-li.fi-sdk).","href":"/api-reference/advanced/get-a-set-of-routes-for-a-request-that-describes-a-transfer-of-tokens"},{"openapi":"post /v1/advanced/stepTransaction","title":"Populate a step with transaction data","href":"/api-reference/advanced/populate-a-step-with-transaction-data"}]},{"group":"Parse transaction call data","pages":[{"openapi":"get /v1/calldata/parse","title":"Parse transaction call data (BETA)","href":"/api-reference/parse-transaction-call-data-beta"}]}]}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/overview"}]},{"tab":"Widget","pages":[{"title":"Widget","href":"/widget/overview"}]},{"tab":"Composer","pages":[{"title":"Composer","href":"/composer/overview"}]},{"tab":"Earn","pages":[{"title":"Earn","href":"/earn/overview"}]},{"tab":"Perps","pages":[{"title":"Perps","href":"/perps/overview"}]},{"tab":"Intents \u0026 Solvers","pages":[{"title":"Intents \u0026 Solvers","href":"/lifi-intents/introduction"}]},{"tab":"For Agents","pages":[{"title":"For Agents","href":"/agents/overview"}]},{"tab":"Widget Playground","href":"https://playground.li.fi/"},{"tab":"Bigmi","pages":[{"title":"Bigmi","href":"/bigmi/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/gas-options"}]},{"tab":"FAQs","pages":[{"title":"FAQs","href":"/faqs/fees-monetization"}]}]},{"language":"zh-Hans","pages":[{"title":"zh-Hans","href":"/zh-Hans/introduction/introduction"}]}]},"basePath":"","title":"Perform multiple contract calls across blockchains (BETA) - LI.FI","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}