{
"code": 3,
"message": "difference in usd value of route input and output is too large. input usd value: 100000.00 output usd value: 98811.81",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "BAD_PRICE_ERROR",
"domain": "skip.build",
"metadata": {}
}
]
}
{
"code": 2,
"message": "internal server error",
"details": []
}
Fungible
Post /v2/fungible/msgs_direct
This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a convenience endpoint that combines /route and /msgs into a single call.
{
"code": 3,
"message": "difference in usd value of route input and output is too large. input usd value: 100000.00 output usd value: 98811.81",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "BAD_PRICE_ERROR",
"domain": "skip.build",
"metadata": {}
}
]
}
{
"code": 2,
"message": "internal server error",
"details": []
}
Body
application/json
source_asset_denom
string
Denom of the source asset
source_asset_chain_id
string
Chain-id of the source asset
dest_asset_denom
string
Denom of the destination asset
dest_asset_chain_id
string
Chain-id of the destination asset
amount_in
string
Amount of source asset to be transferred or swapped. If this is a swap, only one of amount_in and amount_out should be provided.
amount_out
string
Amount of destination asset out. If this is a swap, only one of amount_in and amount_out should be provided. If amount_out is provided for a swap, the route will be computed to give exactly amount_out.
chain_ids_to_addresses
object
Map of chain-ids to receipient and/or sender address for each chain in the path. Since the path is not known to the caller beforehand, the caller should attempt to provide addresses for all chains in the path, and the API will return an error if the path cannot be constructed.
Show child attributes
swap_venues
object[]
Swap venues to consider, if provided (optional)
Show child attributes
slippage_tolerance_percent
string
Percent tolerance for slippage on swap, if a swap is performed
chain_ids_to_affiliates
object
Map of chain-ids to arrays of affiliates. Since cumulative_affiliate_fee_bps must be provided to retrieve a route, and the swap chain is not known at this time, all chains must have the same cumulative_affiliate_fee_bps otherwise the API will return an error.
Show child attributes
post_route_handler
object
Option 1
Option 2
Show child attributes
timeout_seconds
string
Number of seconds for the IBC transfer timeout, defaults to 5 minutes
allow_unsafe
boolean
Toggles whether the api should return routes that fail price safety checks.
experimental_features
string[]
Array of experimental features to enable
allow_multi_tx
boolean
Whether to allow route responses requiring multiple
transactions
bridges
enum<string>[]
Array of bridges to use
Bridge Type:
IBC - IBC Bridge
AXELAR - Axelar Bridge
CCTP - CCTP Bridge
HYPERLANE - Hyperlane Bridge
OPINIT - Opinit Bridge
GO_FAST - Go Fast Bridge
STARGATE - Stargate Bridge
LAYER_ZERO - Layerzero Bridge
EUREKA - IBC Eureka Bridge
Available options:
IBC,
AXELAR,
CCTP,
HYPERLANE,
OPINIT,
GO_FAST,
STARGATE,
LAYER_ZERO,
EUREKA
smart_relay
boolean
Indicates whether this transfer route should be relayed via Skip's Smart Relay service
smart_swap_options
object
Show child attributes
allow_swaps
boolean
Whether to allow swaps in the route
enable_gas_warnings
boolean
default:false
Whether to enable gas warnings for intermediate and destination chains
go_fast
boolean
Whether to enable Go Fast routes
fee_payer_address
string
default:false
Alternative address to use for paying for fees, currently only for SVM source CCTP transfers, in b58 format.
Response
The messages required to execute the swap, as JSON.
msgs
object[]
Option 1
Option 2
Option 3
Show child attributes
txs
object[]
Option 1
Option 2
Option 3
Show child attributes
min_amount_out
string
Minimum possible output after all operations, including fees and slippage
route
object
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cosmos Docs","description":"Developer documentation for the Cosmos stack. Build secure, reliable, and high-performance blockchains.","colors":{"primary":"#000000","light":"#cccccc","dark":"#0E0E0E"},"logo":{"light":"https://mintcdn.com/cosmos-docs/QQRcm34voxlHZJJD/assets/brand/cosmos-wordmark-dark.svg?fit=max\u0026auto=format\u0026n=QQRcm34voxlHZJJD\u0026q=85\u0026s=cd248dfba0e2e05e30786f2bb3f64fe9","dark":"https://mintcdn.com/cosmos-docs/QQRcm34voxlHZJJD/assets/brand/cosmos-wordmark.svg?fit=max\u0026auto=format\u0026n=QQRcm34voxlHZJJD\u0026q=85\u0026s=bec1c5143607bae16714a74214e59936"},"favicon":{"light":"https://mintcdn.com/cosmos-docs/QQRcm34voxlHZJJD/assets/brand/cosmos.svg?fit=max\u0026auto=format\u0026n=QQRcm34voxlHZJJD\u0026q=85\u0026s=894cf1378c2e13292b5729f71ffcdfa3","dark":"https://mintcdn.com/cosmos-docs/QQRcm34voxlHZJJD/assets/brand/cosmos-dark.svg?fit=max\u0026auto=format\u0026n=QQRcm34voxlHZJJD\u0026q=85\u0026s=84a9ac891f12ecddec2f5bbc50774eb1"},"appearance":{"default":"system","strict":false},"background":{"color":{"light":"#F1F1F1","dark":"#000000"}},"navbar":{"links":[{"href":"/sdk/latest/learn","label":"Cosmos SDK"},{"href":"/evm/latest/documentation/overview","label":"Cosmos EVM"},{"href":"https://ibcprotocol.dev/docs","label":"IBC"},{"href":"/cometbft/latest/docs/README","label":"CometBFT"}]},"footer":{"socials":{"twitter":"https://twitter.com/cosmos","github":"https://github.com/cosmos","discord":"https://discord.gg/interchain","website":"https://cosmos.network"},"links":[{"header":"Technology","items":[{"label":"Cosmos SDK","href":"/sdk/latest/learn"},{"label":"Cosmos EVM","href":"/evm"},{"label":"IBC","href":"https://ibcprotocol.dev/docs"},{"label":"CometBFT","href":"/cometbft"},{"label":"Cosmos Github","href":"https://github.com/cosmos"},{"label":"Cosmos HackerOne","href":"https://hackerone.com/cosmos"},{"label":"Skip Go","href":"/skip-go/general/getting-started"},{"label":"Cosmos Hub","href":"/hub/latest"}]},{"header":"Get In Touch","items":[{"label":"Developer Discord","href":"https://discord.gg/interchain"},{"label":"Community Telegram","href":"https://t.me/CosmosOG"},{"label":"Contact Us","href":"https://www.cosmoslabs.io/contact"},{"label":"Cosmos Website","href":"https://cosmos.network/"}]},{"header":"Legal","items":[{"label":"Privacy","href":"https://cosmos.network/privacy-policy"},{"label":"Trademark","href":"https://cosmos.network/trademark"},{"label":"Security Policy","href":"/sdk/latest/security/security-policy"},{"label":"Security Audits","href":"/sdk/latest/security/audits"},{"label":"Bug Bounty Program","href":"/sdk/latest/security/bug-bounty"}]}]},"search":{"prompt":"Search..."},"seo":{"metatags":{"description":"Developer documentation for the Cosmos stack. Build secure, reliable, and high-performance blockchains.","og:description":"Developer documentation for the Cosmos stack. Build secure, reliable, and high-performance blockchains.","twitter:description":"Developer documentation for the Cosmos stack. Build secure, reliable, and high-performance blockchains."}},"icons":{"library":"lucide"},"styling":{"codeblocks":{"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}},"latex":true},"integrations":{"gtm":{"tagId":"GTM-5XMZ695Z"}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"The page you are looking for has either moved or doesn't exist anymore.\n\nPlease create an issue on the [Cosmos Docs GitHub repository](https://github.com/cosmos/docs/issues/new) to report the problem and it will be fixed as soon as possible."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cosmos-docs","hasAudioNarration":false,"actualSubdomain":"cosmos-docs","customDomains":["docs.cosmos.network","cosmos.network"],"gitSource":{"type":"github","owner":"cosmos","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af7c3faabe8d3fe25bc50f0","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Cosmos SDK","count":629},{"language":"default","tag":"API Reference","count":401},{"language":"default","tag":"CometBFT","count":236},{"language":"default","tag":"REST (gRPC Gateway)","count":216},{"language":"default","tag":"Documentation","count":154},{"language":"default","tag":"RPC Methods","count":120},{"language":"default","tag":"Cosmos Hub","count":106},{"language":"default","tag":"Info","count":91},{"language":"default","tag":"Architecture Reference","count":70},{"language":"default","tag":"Learn","count":69}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Fira Code';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--background-light: 255 255 255}.bg-primary\\/10{background-color:#40b3ff}.dark .bg-primary\\/10{background-color:#4251fa}.bg-primary\\/10.text-primary,.bg-primary\\/10 .text-primary{color:white}.dark\\:bg-primary-light\\/10:is(.dark *){background-color:#4251fa}@font-face{font-family:'The Future';src:url('/assets/fonts/the-future-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'The Future';src:url('/assets/fonts/the-future-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'The Future';src:url('/assets/fonts/the-future-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'The Future';src:url('/assets/fonts/the-future-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}body:has(#custom-index-content) header,body:has(#custom-index-content) #navbar,body:has(#custom-index-content) #header,body:has(#custom-index-content) nav[aria-label],body:has(#custom-index-content) button#search-bar-entry,body:has(#custom-index-content) button#search-bar-entry-mobile,body:has(#custom-index-content) #search-bar-entry,body:has(#custom-index-content) #search-bar-entry-mobile,body:has(#custom-index-content) .chat-assistant-floating-input,body:has(#custom-index-content) *:has(>.chat-assistant-floating-input){display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;position:absolute!important;left:-99999px!important;pointer-events:none!important}body:has(#custom-index-content) #custom-index-content{font-family:'The Future', sans-serif}body:has(#custom-index-content) #custom-index-content h1,body:has(#custom-index-content) #custom-index-content h2,body:has(#custom-index-content) #custom-index-content h3,body:has(#custom-index-content) #custom-index-content p,body:has(#custom-index-content) #custom-index-content a{font-family:'The Future', sans-serif}@media (max-width: 768px){button[aria-label=\"More actions\"]{display:none!important}#custom-index-content{margin-top:-120px}}@media (min-width: 769px) and (max-width: 1023px){#custom-index-content{margin-top:-120px}}.prose p a,.prose li a,.prose ul a,.prose span a,.prose div[data-callout-type] a,.prose .callout a,.prose .info a,.prose .note a,.prose .warning a,.prose .tip a,.prose .steps a,.prose .step a,.prose [role=\"listitem\"] a{border-bottom-color:#0E0E0E!important;text-decoration-color:#0E0E0E!important}.dark .prose p a,.dark .prose li a,.dark .prose ul a,.dark .prose span a,.dark .prose div[data-callout-type] a,.dark .prose .callout a,.dark .prose .info a,.dark .prose .note a,.dark .prose .warning a,.dark .prose .tip a,.dark .prose .steps a,.dark .prose .step a,.dark .prose [role=\"listitem\"] a{border-bottom-color:#cccccc!important;text-decoration-color:#cccccc!important}.highlighted-card-bg{background-color:#FFB84D;position:relative;overflow:hidden;transition:box-shadow 0.3s ease-in-out}.highlighted-card-bg:hover{box-shadow:0 0 30px rgba(255, 184, 77, 0.5),\n 0 0 60px rgba(255, 184, 77, 0.3),\n 0 10px 40px rgba(255, 184, 77, 0.2)}.highlighted-card-bg::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(\n 45deg,\n transparent 30%,\n rgba(255, 255, 255, 0.4) 50%,\n transparent 70%\n );transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform 0.6s ease-in-out}.highlighted-card-bg:hover::before{transform:translateX(100%) translateY(100%) rotate(45deg)}@layer utilities{body:has(#custom-index-content) #footer{display:flex!important}}pre,pre code,code{font-family:'Fira Code', 'Cascadia Code', 'JetBrains Mono', monospace!important}"}],"page":{"pagePath":"skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct","slug":"/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct","pageMetadata":{"title":"Post /v2/fungible/msgs_direct","openapi":"swagger post /v2/fungible/msgs_direct","description":"This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a convenience endpoint that combines /route and /msgs into a single call.","href":"/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct"},"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: \"This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a convenience endpoint that combines /route and /msgs into a single call.\"\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":{"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}},"config":{},"pageMetadata":{"title":"Post /v2/fungible/msgs_direct","openapi":"swagger post /v2/fungible/msgs_direct","description":"This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a convenience endpoint that combines /route and /msgs into a single call.","href":"/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"msgsDirect","tags":["Fungible"],"description":"This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a convenience endpoint that combines /route and /msgs into a single call.","requestBody":"638af057-cbbe-4212-8140-c910097d10b4","responses":{"200":"9edb81b7-8474-475f-b11f-b1d959496d0c","400":"2bb47230-c750-445a-99c6-580a6f1b1d5e","500":"18e35dfb-5dfd-4093-955e-6faed8edc7d4"},"method":"post","type":"path","servers":["68e487da-8b9c-4b74-8542-e6984c11bd63","ba59b18d-c72f-4503-9be4-2f786f8a17eb","fa55ac89-f289-46f6-8827-3c79e70a264b"],"security":[],"path":"/v2/fungible/msgs_direct","baseUrlOptions":["https://api.skip.build","https://api.dev.skip.build","http://localhost:8080"],"title":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"examples":{"Swap USDC to ATOM":{"title":"Swap USDC to ATOM","summary":"Swap 1 USDC on Axelar to ATOM on the Hub","value":{"source_asset_denom":"uusdc","source_asset_chain_id":"axelar-dojo-1","dest_asset_denom":"uatom","dest_asset_chain_id":"cosmoshub-4","amount_in":"1500000000","chain_ids_to_addresses":{"axelar-dojo-1":"axelar1x8ad0zyw52mvndh7hlnafrg0gt284ga7u3rez0","osmosis-1":"osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu","cosmoshub-4":"cosmos1x8ad0zyw52mvndh7hlnafrg0gt284ga7cl43fw"},"slippage_tolerance_percent":"3","allow_multi_tx":true}},"Swap ASTRO to LUNA":{"title":"Swap ASTRO to LUNA","summary":"Swap 1 ASTRO on Terra to LUNA on Terra","value":{"source_asset_denom":"cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26","source_asset_chain_id":"phoenix-1","dest_asset_denom":"uluna","dest_asset_chain_id":"phoenix-1","amount_in":"1000000","chain_ids_to_addresses":{"phoenix-1":"terra127qzje4r06q3lgeh6dm2tvsuzc3l2uu4q3ezlz"},"slippage_tolerance_percent":"3","allow_multi_tx":true}},"Transfer Matic to Osmosis":{"title":"Transfer Matic to Osmosis","summary":"Transfer 3 MATIC from Polygon to Osmosis","value":{"amount_in":"3000000000000000000","source_asset_denom":"polygon-native","source_asset_chain_id":"137","dest_asset_denom":"ibc/AB589511ED0DD5FA56171A39978AFBF1371DB986EC1C3526CE138A16377E39BB","dest_asset_chain_id":"osmosis-1","chain_ids_to_addresses":{"137":"0x00b40F326Ab76189170cA2FfeCfa4B34b43949dA","osmosis-1":"osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu"},"slippage_tolerance_percent":"3","allow_multi_tx":true}},"Transfer USDC from Ethereum to Noble via CCTP":{"title":"Transfer USDC from Ethereum to Noble via CCTP","summary":"Transfer USDC from Ethereum to Noble via CCTP","value":{"amount_in":"100000000","source_asset_denom":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","source_asset_chain_id":"1","dest_asset_denom":"uusdc","dest_asset_chain_id":"noble-1","chain_ids_to_addresses":{"1":"0x00b40F326Ab76189170cA2FfeCfa4B34b43949dA","noble-1":"noble1x8ad0zyw52mvndh7hlnafrg0gt284ga7suqe3q"},"slippage_tolerance_percent":"3","allow_multi_tx":true,"bridges":["CCTP"]}},"Swap TIA from Manta Pacific to OSMO on Osmosis via CCTP":{"title":"Swap TIA from Manta Pacific to OSMO on Osmosis via CCTP","summary":"Swap 10 TIA from Manta Pacific to OSMO on Osmosis","value":{"amount_in":"10000000","source_asset_denom":"0x6Fae4D9935E2fcb11fC79a64e917fb2BF14DaFaa","source_asset_chain_id":"169","dest_asset_denom":"uosmo","dest_asset_chain_id":"osmosis-1","chain_ids_to_addresses":{"169":"0x00b40F326Ab76189170cA2FfeCfa4B34b43949dA","neutron-1":"neutron1x8ad0zyw52mvndh7hlnafrg0gt284ga7uqunnf","celestia":"celestia1x8ad0zyw52mvndh7hlnafrg0gt284ga7f4ypnr","osmosis-1":"osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu"},"slippage_tolerance_percent":"3","allow_multi_tx":true,"bridges":["HYPERLANE","IBC"]}},"Swap with allow_unsafe false":{"title":"Swap with allow_unsafe false","summary":"High price impact swap with allow_unsafe=false","value":{"source_asset_denom":"uusdc","source_asset_chain_id":"axelar-dojo-1","dest_asset_denom":"uatom","dest_asset_chain_id":"cosmoshub-4","amount_in":"100000000000000","chain_ids_to_addresses":{"axelar-dojo-1":"axelar1x8ad0zyw52mvndh7hlnafrg0gt284ga7u3rez0","osmosis-1":"osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu","cosmoshub-4":"cosmos1x8ad0zyw52mvndh7hlnafrg0gt284ga7cl43fw"},"slippage_tolerance_percent":"3","allow_unsafe":false,"allow_multi_tx":true}},"CCTP Transfer with Smart Relay":{"title":"CCTP Transfer with Smart Relay","summary":"CCTP Transfer with Smart Relay","value":{"amount_in":"1500000000","source_asset_denom":"uusdc","source_asset_chain_id":"noble-1","dest_asset_denom":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","dest_asset_chain_id":"1","chain_ids_to_addresses":{"1":"0x00b40F326Ab76189170cA2FfeCfa4B34b43949dA","noble-1":"noble1x8ad0zyw52mvndh7hlnafrg0gt284ga7suqe3q"},"slippage_tolerance_percent":"3","allow_multi_tx":true,"smart_relay":true}},"Swap USDC from Solana to OSMO on Osmosis":{"title":"Swap USDC from Solana to OSMO on Osmosis","summary":"Swap 100 USDC from Solana to OSMO on Osmosis","value":{"amount_in":"100000000","source_asset_denom":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","source_asset_chain_id":"solana","dest_asset_denom":"uosmo","dest_asset_chain_id":"osmosis-1","chain_ids_to_addresses":{"solana":"9ujG2o3aoRmcamPtKxjNsesiUhautebv1AyvnMF4ncMA","noble-1":"noble1x8ad0zyw52mvndh7hlnafrg0gt284ga7suqe3q","osmosis-1":"osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu"},"slippage_tolerance_percent":"3","allow_multi_tx":true,"smart_relay":true}},"Swap Archway Astrovault via Hallswap Routing":{"title":"Swap Archway Astrovault via Hallswap Routing","summary":"Swap Archway Astrovault via Hallswap Routing","value":{"amount_in":"1000000000000000000","source_asset_denom":"aarch","source_asset_chain_id":"archway-1","dest_asset_denom":"ibc/55D94A32095A766971637425D998AAABF8357A1ABCB1CAC8614887BE51BF1FB1","dest_asset_chain_id":"archway-1","chain_ids_to_addresses":{"archway-1":"archway1yf7v2jznjzf7kujtsesxywg7wnq0u7sp5kd9j6"},"slippage_tolerance_percent":"3","allow_multi_tx":true,"allow_unsafe":true,"smart_swap_options":{"split_routes":false},"swap_venues":[{"name":"archway-astrovault","chain_id":"archway-1"}]}},"EVM Swap":{"title":"EVM Swap","summary":"Swap ETH on Arbitrum Uniswap to USDC on dYdX","value":{"amount_in":"10000000000000000000","source_asset_denom":"arbitrum-native","source_asset_chain_id":"42161","dest_asset_denom":"ibc/8E27BA2D5493AF5636760E354E46004562C46AB7EC0CC4C1CA14E9E20E2545B5","dest_asset_chain_id":"dydx-mainnet-1","chain_ids_to_addresses":{"42161":"0x00b40F326Ab76189170cA2FfeCfa4B34b43949dA","noble-1":"noble1x8ad0zyw52mvndh7hlnafrg0gt284ga7suqe3q","osmosis-1":"osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu","neutron-1":"neutron1x8ad0zyw52mvndh7hlnafrg0gt284ga7uqunnf","dydx-mainnet-1":"dydx1x8ad0zyw52mvndh7hlnafrg0gt284ga73xm4fe"},"slippage_tolerance_percent":"3","allow_unsafe":true,"smart_relay":true,"smart_swap_options":{"split_routes":true,"evm_swaps":true}}}},"schema":{"type":"object","properties":{"source_asset_denom":{"description":"Denom of the source asset","type":"string","uniqueKey":"source_asset_denom","typeLabel":"string"},"source_asset_chain_id":{"description":"Chain-id of the source asset","type":"string","uniqueKey":"source_asset_chain_id","typeLabel":"string"},"dest_asset_denom":{"description":"Denom of the destination asset","type":"string","uniqueKey":"dest_asset_denom","typeLabel":"string"},"dest_asset_chain_id":{"description":"Chain-id of the destination asset","type":"string","uniqueKey":"dest_asset_chain_id","typeLabel":"string"},"amount_in":{"type":"string","description":"Amount of source asset to be transferred or swapped. If this is a swap, only one of amount_in and amount_out should be provided.","uniqueKey":"amount_in","typeLabel":"string"},"amount_out":{"type":"string","description":"Amount of destination asset out. If this is a swap, only one of amount_in and amount_out should be provided. If amount_out is provided for a swap, the route will be computed to give exactly amount_out.","uniqueKey":"amount_out","typeLabel":"string"},"chain_ids_to_addresses":{"type":"object","description":"Map of chain-ids to receipient and/or sender address for each chain in the path. Since the path is not known to the caller beforehand, the caller should attempt to provide addresses for all chains in the path, and the API will return an error if the path cannot be constructed.","additionalProperties":{"type":"string","uniqueKey":"chain_ids_to_addresses.additionalProperties","typeLabel":"string"},"uniqueKey":"chain_ids_to_addresses","typeLabel":"object"},"swap_venues":{"type":"array","description":"Swap venues to consider, if provided (optional)","items":{"description":"A venue on which swaps can be exceuted","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"swap_venues.items.[INDEX].chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"swap_venues.items.[INDEX].name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"swap_venues.items.[INDEX].logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"swap_venues.items.[INDEX].logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"swap_venues.items.[INDEX].logo_uri","typeLabel":"string | null"}},"type":"object","uniqueKey":"swap_venues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"swap_venues","typeLabel":"object[]"},"slippage_tolerance_percent":{"type":"string","description":"Percent tolerance for slippage on swap, if a swap is performed","uniqueKey":"slippage_tolerance_percent","typeLabel":"string"},"chain_ids_to_affiliates":{"type":"object","description":"Map of chain-ids to arrays of affiliates. Since cumulative_affiliate_fee_bps must be provided to retrieve a route, and the swap chain is not known at this time, all chains must have the same cumulative_affiliate_fee_bps otherwise the API will return an error.","additionalProperties":{"properties":{"affiliates":{"type":"array","description":"An array of affiliates that receives fees from a swap","items":{"description":"An affiliate that receives fees from a swap","properties":{"address":{"description":"Address to which to pay the fee","type":"string","uniqueKey":"chain_ids_to_affiliates.additionalProperties.affiliates.items.[INDEX].address","typeLabel":"string"},"basis_points_fee":{"description":"Bps fee to pay to the affiliate","type":"string","uniqueKey":"chain_ids_to_affiliates.additionalProperties.affiliates.items.[INDEX].basis_points_fee","typeLabel":"string"}},"type":"object","uniqueKey":"chain_ids_to_affiliates.additionalProperties.affiliates.items.[INDEX]","typeLabel":"object"},"uniqueKey":"chain_ids_to_affiliates.additionalProperties.affiliates","typeLabel":"object[]"}},"type":"object","uniqueKey":"chain_ids_to_affiliates.additionalProperties","typeLabel":"object"},"uniqueKey":"chain_ids_to_affiliates","typeLabel":"object"},"post_route_handler":{"oneOf":[{"type":"object","properties":{"wasm_msg":{"properties":{"contract_address":{"description":"Address of the contract to execute the message on","type":"string","uniqueKey":"post_route_handler.oneOf.0.wasm_msg.contract_address","typeLabel":"string"},"msg":{"description":"JSON string of the message","type":"string","uniqueKey":"post_route_handler.oneOf.0.wasm_msg.msg","typeLabel":"string"}},"type":"object","uniqueKey":"post_route_handler.oneOf.0.wasm_msg","typeLabel":"object"}},"uniqueKey":"post_route_handler.oneOf.0","typeLabel":"object"},{"type":"object","properties":{"autpilot_msg":{"properties":{"action":{"enum":["LIQUID_STAKE","CLAIM"],"type":"string","uniqueKey":"post_route_handler.oneOf.1.autpilot_msg.action","typeLabel":"enum\u003cstring>"},"receiver":{"type":"string","uniqueKey":"post_route_handler.oneOf.1.autpilot_msg.receiver","typeLabel":"string"}},"type":"object","uniqueKey":"post_route_handler.oneOf.1.autpilot_msg","typeLabel":"object"}},"uniqueKey":"post_route_handler.oneOf.1","typeLabel":"object"}],"uniqueKey":"post_route_handler","typeLabel":"object"},"timeout_seconds":{"type":"string","description":"Number of seconds for the IBC transfer timeout, defaults to 5 minutes","uniqueKey":"timeout_seconds","typeLabel":"string"},"allow_unsafe":{"type":"boolean","description":"Toggles whether the api should return routes that fail price safety checks.","uniqueKey":"allow_unsafe","typeLabel":"boolean"},"experimental_features":{"type":"array","description":"Array of experimental features to enable","items":{"type":"string","uniqueKey":"experimental_features.items.[INDEX]","typeLabel":"string"},"uniqueKey":"experimental_features","typeLabel":"string[]"},"allow_multi_tx":{"type":"boolean","description":"Whether to allow route responses requiring multiple\ntransactions\n","uniqueKey":"allow_multi_tx","typeLabel":"boolean"},"bridges":{"type":"array","description":"Array of bridges to use","items":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"bridges.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"bridges","typeLabel":"enum\u003cstring>[]"},"smart_relay":{"type":"boolean","description":"Indicates whether this transfer route should be relayed via Skip's Smart Relay service","uniqueKey":"smart_relay","typeLabel":"boolean"},"smart_swap_options":{"properties":{"split_routes":{"description":"Indicates whether the swap can be split into multiple swap routes","type":"boolean","uniqueKey":"smart_swap_options.split_routes","typeLabel":"boolean"},"evm_swaps":{"description":"Indicates whether to include routes that swap on EVM chains","type":"boolean","uniqueKey":"smart_swap_options.evm_swaps","typeLabel":"boolean"}},"type":"object","uniqueKey":"smart_swap_options","typeLabel":"object"},"allow_swaps":{"type":"boolean","description":"Whether to allow swaps in the route","uniqueKey":"allow_swaps","typeLabel":"boolean"},"enable_gas_warnings":{"type":"boolean","description":"Whether to enable gas warnings for intermediate and destination chains","default":false,"uniqueKey":"enable_gas_warnings","typeLabel":"boolean"},"go_fast":{"type":"boolean","description":"Whether to enable Go Fast routes","uniqueKey":"go_fast","typeLabel":"boolean"},"fee_payer_address":{"type":"string","description":"Alternative address to use for paying for fees, currently only for SVM source CCTP transfers, in b58 format.","default":false,"uniqueKey":"fee_payer_address","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"9edb81b7-8474-475f-b11f-b1d959496d0c":{"description":"The messages required to execute the swap, as JSON.","content":{"application/json":{"example":{"msgs":[{"multi_chain_msg":{"chain_id":"axelar-dojo-1","path":["axelar-dojo-1"],"msg":"{\"source_port\":\"transfer\",\"source_channel\":\"channel-3\",\"token\":{\"denom\":\"uusdc\",\"amount\":\"1000000\"},\"sender\":\"axelar1x8ad0zyw52mvndh7hlnafrg0gt284ga7u3rez0\",\"receiver\":\"osmo1qpvu80yfd0jnnh3ytn8964382typrqq0ejmqaasa3j233su8apasfqtler\",\"timeout_height\":{},\"timeout_timestamp\":1688663426558649000,\"memo\":\"{\\\"wasm\\\":{\\\"contract\\\":\\\"osmo1qpvu80yfd0jnnh3ytn8964382typrqq0ejmqaasa3j233su8apasfqtler\\\",\\\"msg\\\":{\\\"swap_with_action\\\":{\\\"swap_msg\\\":{\\\"token_out_min_amount\\\":\\\"105963\\\",\\\"path\\\":[{\\\"pool_id\\\":\\\"678\\\",\\\"token_out_denom\\\":\\\"uosmo\\\"},{\\\"pool_id\\\":\\\"1\\\",\\\"token_out_denom\\\":\\\"ibc/27394fb092d2eccd56123c74f36e4c1f926001ceada9ca97ea622b25f41e5eb2\\\"}]},\\\"after_swap_action\\\":{\\\"ibc_transfer\\\":{\\\"receiver\\\":\\\"cosmos1x8ad0zyw52mvndh7hlnafrg0gt284ga7cl43fw\\\",\\\"channel\\\":\\\"channel-0\\\"}},\\\"local_fallback_address\\\":\\\"osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu\\\"}}}}\"}","msg_type_url":"/ibc.applications.transfer.v1.MsgTransfer"}}],"min_amount_out":"107000","route":{"amount_in":"1000000","amount_out":"107033","source_asset_denom":"uusdc","source_asset_chain_id":"axelar-dojo-1","dest_asset_denom":"uatom","dest_asset_chain_id":"cosmoshub-4","operations":[{"transfer":{"port":"transfer","channel":"channel-3","from_chain_id":"axelar-dojo-1","to_chain_id":"osmosis-1","pfm_enabled":false,"supports_memo":true,"dest_denom":"ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858","bridge_id":"IBC"}},{"swap":{"swap_in":{"swap_venue":{"name":"osmosis-poolmanager","chain_id":"osmosis-1"},"swap_operations":[{"pool":"678","denom_in":"ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858","denom_out":"uosmo"},{"pool":"1","denom_in":"uosmo","denom_out":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2"}],"swap_amount_in":"1000000","price_impact_percent":"1.05"},"estimated_affiliate_fee":"0ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","from_chain_id":"osmosis-1","chain_id":"osmosis-1","denom_in":"ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858","denom_out":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2"}},{"transfer":{"port":"transfer","channel":"channel-0","from_chain_id":"osmosis-1","to_chain_id":"cosmoshub-4","pfm_enabled":true,"supports_memo":true,"dest_denom":"uatom","bridge_id":"IBC"}}],"chain_ids":["axelar-dojo-1","osmosis-1","cosmoshub-4"],"required_chain_addresses":["axelar-dojo-1","osmosis-1","cosmoshub-4"],"does_swap":true,"estimated_amount_out":"107033","swap_venue":{"name":"osmosis-poolmanager","chain_id":"osmosis-1"},"txs_required":1,"usd_amount_in":"2000.01","usd_amount_out":"2005.23","swap_price_impact_percent":"1.05","estimated_route_duration_seconds":60}},"schema":{"type":"object","properties":{"msgs":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"multi_chain_msg":{"description":"A message that interacts with multiple chains","properties":{"chain_id":{"description":"Chain-id of the chain that the transaction containing the message is intended for","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.0.multi_chain_msg.chain_id","typeLabel":"string"},"msg":{"description":"JSON string of the message","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.0.multi_chain_msg.msg","typeLabel":"string"},"msg_type_url":{"description":"TypeUrl of the message","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.0.multi_chain_msg.msg_type_url","typeLabel":"string"},"path":{"description":"Path of chain-ids that the message is intended to interact with","items":{"type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.0.multi_chain_msg.path.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"msgs.items.[INDEX].oneOf.0.multi_chain_msg.path","typeLabel":"string[]"}},"type":"object","uniqueKey":"msgs.items.[INDEX].oneOf.0.multi_chain_msg","typeLabel":"object"}},"uniqueKey":"msgs.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["evm_tx"],"properties":{"evm_tx":{"description":"A transaction on an EVM chain","required":["chain_id"],"properties":{"chain_id":{"type":"string","description":"Chain-id of the chain that the transaction is intended for","isRequired":true,"uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.chain_id","typeLabel":"string"},"data":{"description":"Data of the transaction","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.data","typeLabel":"string"},"required_erc20_approvals":{"description":"ERC20 approvals required for the transaction","items":{"type":"object","required":["amount","spender","token_contract"],"description":"An ERC20 token contract approval","properties":{"amount":{"description":"Amount of the approval","type":"string","isRequired":true,"uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals.items.[INDEX].amount","typeLabel":"string"},"spender":{"description":"Address of the spender","type":"string","isRequired":true,"uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals.items.[INDEX].spender","typeLabel":"string"},"token_contract":{"description":"Address of the ERC20 token contract","type":"string","isRequired":true,"uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals.items.[INDEX].token_contract","typeLabel":"string"}},"uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals","typeLabel":"object[]"},"signer_address":{"description":"The address of the wallet that will sign this transaction","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.signer_address","typeLabel":"string"},"to":{"description":"Address of the recipient of the transaction","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.to","typeLabel":"string"},"value":{"description":"Amount of the transaction","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"msgs.items.[INDEX].oneOf.1.evm_tx","typeLabel":"object"}},"uniqueKey":"msgs.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["svm_tx"],"properties":{"svm_tx":{"description":"A transaction on an SVM chain","required":["chain_id"],"properties":{"chain_id":{"type":"string","description":"Chain-id of the chain that the transaction is intended for","isRequired":true,"uniqueKey":"msgs.items.[INDEX].oneOf.2.svm_tx.chain_id","typeLabel":"string"},"signer_address":{"description":"The address of the wallet that will sign this transaction","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.2.svm_tx.signer_address","typeLabel":"string"},"tx":{"description":"Base64 encoded unsigned or partially signed transaction","type":"string","uniqueKey":"msgs.items.[INDEX].oneOf.2.svm_tx.tx","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"msgs.items.[INDEX].oneOf.2.svm_tx","typeLabel":"object"}},"uniqueKey":"msgs.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"msgs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"msgs","typeLabel":"object[]"},"txs":{"type":"array","items":{"oneOf":[{"type":"object","required":["cosmos_tx"],"properties":{"cosmos_tx":{"description":"A transaction on a Cosmos chain","required":["chain_id"],"properties":{"chain_id":{"type":"string","description":"Chain-id of the chain that the transaction is intended for","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx.chain_id","typeLabel":"string"},"path":{"description":"Path of chain-ids that the message is intended to interact with","items":{"type":"string","uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx.path.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx.path","typeLabel":"string[]"},"signer_address":{"description":"The address of the wallet that will sign this transaction","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx.signer_address","typeLabel":"string"},"msgs":{"description":"The messages that should be included in the transaction. The ordering must be adhered to.","type":"array","items":{"description":"A message in a cosmos transaction","properties":{"msg":{"description":"JSON string of the message","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx.msgs.items.[INDEX].msg","typeLabel":"string"},"msg_type_url":{"description":"TypeUrl of the message","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx.msgs.items.[INDEX].msg_type_url","typeLabel":"string"}},"type":"object","uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx.msgs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx.msgs","typeLabel":"object[]"}},"type":"object","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.0.cosmos_tx","typeLabel":"object"},"operations_indices":{"description":"Array of indices of the operations that this transaction executes","type":"array","items":{"type":"integer","uniqueKey":"txs.items.[INDEX].oneOf.0.operations_indices.items.[INDEX]","typeLabel":"integer"},"uniqueKey":"txs.items.[INDEX].oneOf.0.operations_indices","typeLabel":"integer[]"}},"uniqueKey":"txs.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["evm_tx"],"properties":{"evm_tx":{"description":"A transaction on an EVM chain","required":["chain_id"],"properties":{"chain_id":{"type":"string","description":"Chain-id of the chain that the transaction is intended for","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.chain_id","typeLabel":"string"},"data":{"description":"Data of the transaction","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.data","typeLabel":"string"},"required_erc20_approvals":{"description":"ERC20 approvals required for the transaction","items":{"type":"object","required":["amount","spender","token_contract"],"description":"An ERC20 token contract approval","properties":{"amount":{"description":"Amount of the approval","type":"string","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals.items.[INDEX].amount","typeLabel":"string"},"spender":{"description":"Address of the spender","type":"string","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals.items.[INDEX].spender","typeLabel":"string"},"token_contract":{"description":"Address of the ERC20 token contract","type":"string","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals.items.[INDEX].token_contract","typeLabel":"string"}},"uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.required_erc20_approvals","typeLabel":"object[]"},"signer_address":{"description":"The address of the wallet that will sign this transaction","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.signer_address","typeLabel":"string"},"to":{"description":"Address of the recipient of the transaction","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.to","typeLabel":"string"},"value":{"description":"Amount of the transaction","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.1.evm_tx","typeLabel":"object"},"operations_indices":{"description":"Array of indices of the operations that this transaction executes","type":"array","items":{"type":"integer","uniqueKey":"txs.items.[INDEX].oneOf.1.operations_indices.items.[INDEX]","typeLabel":"integer"},"uniqueKey":"txs.items.[INDEX].oneOf.1.operations_indices","typeLabel":"integer[]"}},"uniqueKey":"txs.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["svm_tx"],"properties":{"svm_tx":{"description":"A transaction on an SVM chain","required":["chain_id"],"properties":{"chain_id":{"type":"string","description":"Chain-id of the chain that the transaction is intended for","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.2.svm_tx.chain_id","typeLabel":"string"},"signer_address":{"description":"The address of the wallet that will sign this transaction","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.2.svm_tx.signer_address","typeLabel":"string"},"tx":{"description":"Base64 encoded unsigned or partially signed transaction","type":"string","uniqueKey":"txs.items.[INDEX].oneOf.2.svm_tx.tx","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"txs.items.[INDEX].oneOf.2.svm_tx","typeLabel":"object"},"operations_indices":{"description":"Array of indices of the operations that this transaction executes","type":"array","items":{"type":"integer","uniqueKey":"txs.items.[INDEX].oneOf.2.operations_indices.items.[INDEX]","typeLabel":"integer"},"uniqueKey":"txs.items.[INDEX].oneOf.2.operations_indices","typeLabel":"integer[]"}},"uniqueKey":"txs.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"txs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"txs","typeLabel":"object[]"},"min_amount_out":{"type":"string","description":"Minimum possible output after all operations, including fees and slippage","uniqueKey":"min_amount_out","typeLabel":"string"},"route":{"required":["amount_in","amount_out","chain_ids","required_chain_addresses","dest_asset_chain_id","dest_asset_denom","estimated_amount_out","operations","source_asset_chain_id","source_asset_denom","txs_required","estimated_route_duration_seconds"],"properties":{"amount_in":{"description":"Amount of source asset to be transferred or swapped","type":"string","isRequired":true,"uniqueKey":"route.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of destination asset out","type":"string","isRequired":true,"uniqueKey":"route.amount_out","typeLabel":"string"},"chain_ids":{"description":"Chain-ids of all chains of the transfer or swap, in order of usage by operations in the route","items":{"type":"string","uniqueKey":"route.chain_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"route.chain_ids","typeLabel":"string[]"},"required_chain_addresses":{"description":"All chain-ids that require an address to be provided for, in order of usage by operations in the route","type":"array","items":{"type":"string","uniqueKey":"route.required_chain_addresses.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"route.required_chain_addresses","typeLabel":"string[]"},"dest_asset_chain_id":{"description":"Chain-id of the destination asset","type":"string","isRequired":true,"uniqueKey":"route.dest_asset_chain_id","typeLabel":"string"},"dest_asset_denom":{"description":"Denom of the destination asset","type":"string","isRequired":true,"uniqueKey":"route.dest_asset_denom","typeLabel":"string"},"estimated_amount_out":{"description":"Amount of destination asset out, if a swap is performed","type":"string","isRequired":true,"uniqueKey":"route.estimated_amount_out","typeLabel":"string"},"operations":{"description":"Array of operations required to perform the transfer or swap","items":{"oneOf":[{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.amount_out","typeLabel":"string"},"transfer":{"description":"A cross-chain transfer","properties":{"port":{"description":"Port to use to initiate the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.port","typeLabel":"string"},"channel":{"description":"Channel to use to initiate the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.channel","typeLabel":"string"},"from_chain_id":{"description":"Chain-id on which the transfer is initiated","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Chain-id on which the transfer is received","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.to_chain_id","typeLabel":"string"},"pfm_enabled":{"description":"Whether pfm is enabled on the chain where the transfer is initiated","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.pfm_enabled","typeLabel":"boolean"},"supports_memo":{"description":"Whether the transfer chain supports a memo","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.supports_memo","typeLabel":"boolean"},"denom_in":{"description":"Denom of the input asset of the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset of the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.denom_out","typeLabel":"string"},"fee_amount":{"oneOf":[{"description":"Amount of the fee asset to be paid as the transfer fee if applicable.","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_amount.oneOf.0","typeLabel":"string"},{"description":"Amount of the fee asset to be paid as the transfer fee if applicable.","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_amount","typeLabel":"string | null"},"usd_fee_amount":{"oneOf":[{"description":"Amount of the fee asset to be paid as the transfer fee if applicable, converted to USD value","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.usd_fee_amount.oneOf.0","typeLabel":"string"},{"description":"Amount of the fee asset to be paid as the transfer fee if applicable, converted to USD value","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.usd_fee_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.usd_fee_amount","typeLabel":"string | null"},"fee_asset":{"oneOf":[{"type":"object","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0.recommended_symbol","typeLabel":"string | null"}},"description":"Asset to be paid as the transfer fee if applicable.","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.0","typeLabel":"object"},{"type":"null","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null"}]},"name":{"oneOf":[{"description":"Name of the asset","type":"string"},{"description":"Name of the asset","type":"null"}]},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null"}]},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null"}]},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null"}]},"description":{"oneOf":[{"description":"Description of the asset","type":"string"},{"description":"Description of the asset","type":"null"}]},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string"},{"description":"Coingecko id of the asset","type":"null"}]},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null"}]}},"description":"Asset to be paid as the transfer fee if applicable.","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.fee_asset","typeLabel":"object | null"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.bridge_id","typeLabel":"enum\u003cstring>"},"smart_relay":{"type":"boolean","description":"Indicates whether this transfer is relayed via Smart Relay","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.smart_relay","typeLabel":"boolean"},"to_chain_entry_contract_address":{"oneOf":[{"description":"Address of the entry contract on the destination chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.to_chain_entry_contract_address.oneOf.0","typeLabel":"string"},{"description":"Address of the entry contract on the destination chain","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.to_chain_entry_contract_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.to_chain_entry_contract_address","typeLabel":"string | null"},"to_chain_callback_contract_address":{"oneOf":[{"description":"Address of the callback contract on the destination chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.to_chain_callback_contract_address.oneOf.0","typeLabel":"string"},{"description":"Address of the callback contract on the destination chain","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.to_chain_callback_contract_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.to_chain_callback_contract_address","typeLabel":"string | null"},"dest_denom":{"description":"Deprecated, use denom_out instead. Denom of the destination asset of the transfer","type":"string","deprecated":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer.dest_denom","typeLabel":"string"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.0.transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.1.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.1.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.1.amount_out","typeLabel":"string"},"swap":{"oneOf":[{"type":"object","properties":{"swap_in":{"description":"Specification of a swap with an exact amount in","properties":{"swap_venue":{"type":"object","description":"Swap venue that this swap should execute on","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_venue.chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_venue.name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_venue.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_venue.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_venue.logo_uri","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_venue","typeLabel":"object"},"swap_operations":{"description":"Operations required to execute the swap","items":{"description":"Description of a single swap operation","properties":{"denom_in":{"description":"Input denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_operations.items.[INDEX].denom_in","typeLabel":"string"},"denom_out":{"description":"Output denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_operations.items.[INDEX].denom_out","typeLabel":"string"},"pool":{"description":"Identifier of the pool to use for the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_operations.items.[INDEX].pool","typeLabel":"string"},"interface":{"oneOf":[{"description":"Optional dditional metadata a swap adapter may require","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_operations.items.[INDEX].interface.oneOf.0","typeLabel":"string"},{"description":"Optional dditional metadata a swap adapter may require","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_operations.items.[INDEX].interface.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_operations.items.[INDEX].interface","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_operations.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_operations","typeLabel":"object[]"},"swap_amount_in":{"oneOf":[{"description":"Amount to swap in","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_amount_in.oneOf.0","typeLabel":"string"},{"description":"Amount to swap in","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_amount_in.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.swap_amount_in","typeLabel":"string | null"},"price_impact_percent":{"oneOf":[{"description":"Price impact of the estimated swap, if present. Measured in percentage e.g. \"0.5\" is .5%","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.price_impact_percent.oneOf.0","typeLabel":"string"},{"description":"Price impact of the estimated swap, if present. Measured in percentage e.g. \"0.5\" is .5%","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.price_impact_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.price_impact_percent","typeLabel":"string | null"},"estimated_amount_out":{"oneOf":[{"description":"The estimated amount out received from the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.estimated_amount_out.oneOf.0","typeLabel":"string"},{"description":"The estimated amount out received from the swap","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.estimated_amount_out.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in.estimated_amount_out","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_in","typeLabel":"object"},"estimated_affiliate_fee":{"description":"Estimated total affiliate fee generated by the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.estimated_affiliate_fee","typeLabel":"string"},"from_chain_id":{"description":"Chain ID that the swap will be executed on (alias for chain_id)","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.from_chain_id","typeLabel":"string"},"chain_id":{"description":"Chain ID that the swap will be executed on","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.chain_id","typeLabel":"string"},"denom_in":{"description":"Input denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.denom_in","typeLabel":"string"},"denom_out":{"description":"Output denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.denom_out","typeLabel":"string"},"swap_venues":{"description":"Swap venues that the swap will route through","items":{"description":"A venue on which swaps can be exceuted","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_venues.items.[INDEX].chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_venues.items.[INDEX].name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_venues.items.[INDEX].logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_venues.items.[INDEX].logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_venues.items.[INDEX].logo_uri","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_venues.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0.swap_venues","typeLabel":"object[]"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.0","typeLabel":"object"},{"type":"object","properties":{"swap_out":{"description":"Specification of a swap with an exact amount out","properties":{"swap_venue":{"type":"object","description":"Swap venue that this swap should execute on","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_venue.chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_venue.name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_venue.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_venue.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_venue.logo_uri","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_venue","typeLabel":"object"},"swap_operations":{"description":"Operations required to execute the swap","items":{"description":"Description of a single swap operation","properties":{"denom_in":{"description":"Input denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_operations.items.[INDEX].denom_in","typeLabel":"string"},"denom_out":{"description":"Output denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_operations.items.[INDEX].denom_out","typeLabel":"string"},"pool":{"description":"Identifier of the pool to use for the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_operations.items.[INDEX].pool","typeLabel":"string"},"interface":{"oneOf":[{"description":"Optional dditional metadata a swap adapter may require","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_operations.items.[INDEX].interface.oneOf.0","typeLabel":"string"},{"description":"Optional dditional metadata a swap adapter may require","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_operations.items.[INDEX].interface.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_operations.items.[INDEX].interface","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_operations.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_operations","typeLabel":"object[]"},"swap_amount_out":{"description":"Amount to get out of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.swap_amount_out","typeLabel":"string"},"price_impact_percent":{"oneOf":[{"description":"Price impact of the estimated swap, if present. Measured in percentage e.g. \"0.5\" is .5%","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.price_impact_percent.oneOf.0","typeLabel":"string"},{"description":"Price impact of the estimated swap, if present. Measured in percentage e.g. \"0.5\" is .5%","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.price_impact_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out.price_impact_percent","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_out","typeLabel":"object"},"estimated_affiliate_fee":{"description":"Estimated total affiliate fee generated by the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.estimated_affiliate_fee","typeLabel":"string"},"from_chain_id":{"description":"Chain ID that the swap will be executed on (alias for chain_id)","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.from_chain_id","typeLabel":"string"},"chain_id":{"description":"Chain ID that the swap will be executed on","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.chain_id","typeLabel":"string"},"denom_in":{"description":"Input denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.denom_in","typeLabel":"string"},"denom_out":{"description":"Output denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.denom_out","typeLabel":"string"},"swap_venues":{"description":"Swap venues that the swap will route through","items":{"description":"A venue on which swaps can be exceuted","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_venues.items.[INDEX].chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_venues.items.[INDEX].name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_venues.items.[INDEX].logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_venues.items.[INDEX].logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_venues.items.[INDEX].logo_uri","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_venues.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1.swap_venues","typeLabel":"object[]"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.1","typeLabel":"object"},{"type":"object","properties":{"smart_swap_in":{"description":"Specification of a smart swap in operation","properties":{"swap_venue":{"type":"object","description":"Swap venue that this swap should execute on","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_venue.chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_venue.name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_venue.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_venue.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_venue.logo_uri","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_venue","typeLabel":"object"},"swap_routes":{"description":"Routes to execute the swap","items":{"properties":{"swap_amount_in":{"description":"Amount to swap in","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_amount_in","typeLabel":"string"},"denom_in":{"description":"Denom in of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].denom_in","typeLabel":"string"},"swap_operations":{"description":"Operations required to execute the swap route","items":{"description":"Description of a single swap operation","properties":{"denom_in":{"description":"Input denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_operations.items.[INDEX].denom_in","typeLabel":"string"},"denom_out":{"description":"Output denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_operations.items.[INDEX].denom_out","typeLabel":"string"},"pool":{"description":"Identifier of the pool to use for the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_operations.items.[INDEX].pool","typeLabel":"string"},"interface":{"oneOf":[{"description":"Optional dditional metadata a swap adapter may require","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_operations.items.[INDEX].interface.oneOf.0","typeLabel":"string"},{"description":"Optional dditional metadata a swap adapter may require","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_operations.items.[INDEX].interface.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_operations.items.[INDEX].interface","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_operations.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX].swap_operations","typeLabel":"object[]"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.swap_routes","typeLabel":"object[]"},"estimated_amount_out":{"oneOf":[{"description":"The estimated amount out received from the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.estimated_amount_out.oneOf.0","typeLabel":"string"},{"description":"The estimated amount out received from the swap","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.estimated_amount_out.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in.estimated_amount_out","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.smart_swap_in","typeLabel":"object"},"estimated_affiliate_fee":{"description":"Estimated total affiliate fee generated by the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.estimated_affiliate_fee","typeLabel":"string"},"from_chain_id":{"description":"Chain ID that the swap will be executed on (alias for chain_id)","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.from_chain_id","typeLabel":"string"},"chain_id":{"description":"Chain ID that the swap will be executed on","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.chain_id","typeLabel":"string"},"denom_in":{"description":"Input denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.denom_in","typeLabel":"string"},"denom_out":{"description":"Output denom of the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.denom_out","typeLabel":"string"},"swap_venues":{"description":"Swap venues that the swap will route through","items":{"description":"A venue on which swaps can be exceuted","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.swap_venues.items.[INDEX].chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.swap_venues.items.[INDEX].name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.swap_venues.items.[INDEX].logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.swap_venues.items.[INDEX].logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.swap_venues.items.[INDEX].logo_uri","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.swap_venues.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2.swap_venues","typeLabel":"object[]"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap.oneOf.2","typeLabel":"object"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.1.swap","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.amount_out","typeLabel":"string"},"axelar_transfer":{"description":"A transfer facilitated by the Axelar bridge","properties":{"from_chain_id":{"description":"Canonical chain-id of the source chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Canonical chain-id of the destination chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.to_chain_id","typeLabel":"string"},"asset":{"description":"Axelar-name of the asset to bridge","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.asset","typeLabel":"string"},"should_unwrap":{"description":"Whether to unwrap the asset at the destination chain (from ERC-20 to native)","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.should_unwrap","typeLabel":"boolean"},"denom_in":{"description":"Denom of the input asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.denom_out","typeLabel":"string"},"fee_amount":{"description":"Amount of the fee asset to be paid as the Axelar bridge fee. This is denominated in the fee asset.","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_amount","typeLabel":"string"},"usd_fee_amount":{"description":"Amount of the fee asset to be paid as the Axelar bridge fee, converted to USD value","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.usd_fee_amount","typeLabel":"string"},"fee_asset":{"type":"object","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset.recommended_symbol","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.fee_asset","typeLabel":"object"},"is_testnet":{"description":"Whether the source and destination chains are both testnets","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.is_testnet","typeLabel":"boolean"},"ibc_transfer_to_axelar":{"description":"A cross-chain transfer","properties":{"port":{"description":"Port to use to initiate the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.port","typeLabel":"string"},"channel":{"description":"Channel to use to initiate the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.channel","typeLabel":"string"},"from_chain_id":{"description":"Chain-id on which the transfer is initiated","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Chain-id on which the transfer is received","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.to_chain_id","typeLabel":"string"},"pfm_enabled":{"description":"Whether pfm is enabled on the chain where the transfer is initiated","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.pfm_enabled","typeLabel":"boolean"},"supports_memo":{"description":"Whether the transfer chain supports a memo","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.supports_memo","typeLabel":"boolean"},"denom_in":{"description":"Denom of the input asset of the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset of the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.denom_out","typeLabel":"string"},"fee_amount":{"oneOf":[{"description":"Amount of the fee asset to be paid as the transfer fee if applicable.","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_amount.oneOf.0","typeLabel":"string"},{"description":"Amount of the fee asset to be paid as the transfer fee if applicable.","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_amount","typeLabel":"string | null"},"usd_fee_amount":{"oneOf":[{"description":"Amount of the fee asset to be paid as the transfer fee if applicable, converted to USD value","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.usd_fee_amount.oneOf.0","typeLabel":"string"},{"description":"Amount of the fee asset to be paid as the transfer fee if applicable, converted to USD value","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.usd_fee_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.usd_fee_amount","typeLabel":"string | null"},"fee_asset":{"oneOf":[{"type":"object","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0.recommended_symbol","typeLabel":"string | null"}},"description":"Asset to be paid as the transfer fee if applicable.","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.0","typeLabel":"object"},{"type":"null","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null"}]},"name":{"oneOf":[{"description":"Name of the asset","type":"string"},{"description":"Name of the asset","type":"null"}]},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null"}]},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null"}]},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null"}]},"description":{"oneOf":[{"description":"Description of the asset","type":"string"},{"description":"Description of the asset","type":"null"}]},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string"},{"description":"Coingecko id of the asset","type":"null"}]},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null"}]}},"description":"Asset to be paid as the transfer fee if applicable.","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.fee_asset","typeLabel":"object | null"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.bridge_id","typeLabel":"enum\u003cstring>"},"smart_relay":{"type":"boolean","description":"Indicates whether this transfer is relayed via Smart Relay","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.smart_relay","typeLabel":"boolean"},"to_chain_entry_contract_address":{"oneOf":[{"description":"Address of the entry contract on the destination chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.to_chain_entry_contract_address.oneOf.0","typeLabel":"string"},{"description":"Address of the entry contract on the destination chain","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.to_chain_entry_contract_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.to_chain_entry_contract_address","typeLabel":"string | null"},"to_chain_callback_contract_address":{"oneOf":[{"description":"Address of the callback contract on the destination chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.to_chain_callback_contract_address.oneOf.0","typeLabel":"string"},{"description":"Address of the callback contract on the destination chain","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.to_chain_callback_contract_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.to_chain_callback_contract_address","typeLabel":"string | null"},"dest_denom":{"description":"Deprecated, use denom_out instead. Denom of the destination asset of the transfer","type":"string","deprecated":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar.dest_denom","typeLabel":"string"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.ibc_transfer_to_axelar","typeLabel":"object"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.bridge_id","typeLabel":"enum\u003cstring>"},"smart_relay":{"type":"boolean","description":"Indicates whether this transfer is relayed via Smart Relay","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.smart_relay","typeLabel":"boolean"},"from_chain":{"description":"Deprecated, use from_chain_id instead. Name for source chain of the bridge transaction used on Axelar","type":"string","deprecated":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.from_chain","typeLabel":"string"},"to_chain":{"description":"Deprecated, use to_chain_id instead. Name for destination chain of the bridge transaction used on Axelar","type":"string","deprecated":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer.to_chain","typeLabel":"string"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.2.axelar_transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.3.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.3.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.3.amount_out","typeLabel":"string"},"bank_send":{"type":"object","properties":{"chain_id":{"type":"string","description":"Chain-id of the chain that the transaction is intended for","uniqueKey":"route.operations.items.[INDEX].oneOf.3.bank_send.chain_id","typeLabel":"string"},"denom":{"type":"string","description":"Denom of the asset to send","uniqueKey":"route.operations.items.[INDEX].oneOf.3.bank_send.denom","typeLabel":"string"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.3.bank_send","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.4.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.4.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.4.amount_out","typeLabel":"string"},"cctp_transfer":{"description":"A transfer facilitated by the CCTP bridge","properties":{"from_chain_id":{"description":"Canonical chain-id of the source chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Canonical chain-id of the destination chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.to_chain_id","typeLabel":"string"},"burn_token":{"description":"Name of the asset to bridge. It will be the erc-20 contract address for EVM chains and `uusdc` for Noble.","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.burn_token","typeLabel":"string"},"denom_in":{"description":"Denom of the input asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.denom_out","typeLabel":"string"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.bridge_id","typeLabel":"enum\u003cstring>"},"smart_relay":{"type":"boolean","description":"Indicates whether this transfer is relayed via Smart Relay","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay","typeLabel":"boolean"},"smart_relay_fee_quote":{"oneOf":[{"type":"object","description":"Details about the fee paid for Smart Relaying","properties":{"fee_amount":{"description":"The USDC fee amount","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.0.fee_amount","typeLabel":"string"},"relayer_address":{"description":"Address of the relayer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.0.relayer_address","typeLabel":"string"},"expiration":{"description":"Expiration time of the fee quote","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.0.expiration","typeLabel":"string"},"fee_denom":{"description":"The fee asset denomination","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.0.fee_denom","typeLabel":"string"},"fee_payment_address":{"oneOf":[{"description":"The address the fee should be sent to","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.0.fee_payment_address.oneOf.0","typeLabel":"string"},{"description":"The address the fee should be sent to","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.0.fee_payment_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.0.fee_payment_address","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer.smart_relay_fee_quote","typeLabel":"object | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.4.cctp_transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.amount_out","typeLabel":"string"},"hyperlane_transfer":{"description":"A transfer facilitated by the Hyperlane bridge","properties":{"from_chain_id":{"description":"Canonical chain-id of the source chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Canonical chain-id of the destination chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.to_chain_id","typeLabel":"string"},"denom_in":{"description":"Denom of the input asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.denom_out","typeLabel":"string"},"hyperlane_contract_address":{"description":"Contract address of the hyperlane warp route contract that initiates the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.hyperlane_contract_address","typeLabel":"string"},"fee_amount":{"description":"Amount of the fee asset to be paid as the Hyperlane bridge fee. This is denominated in the fee asset.","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_amount","typeLabel":"string"},"usd_fee_amount":{"description":"Amount of the fee asset to be paid as the Hyperlane bridge fee, converted to USD value","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.usd_fee_amount","typeLabel":"string"},"fee_asset":{"type":"object","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset.recommended_symbol","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.fee_asset","typeLabel":"object"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.bridge_id","typeLabel":"enum\u003cstring>"},"smart_relay":{"type":"boolean","description":"Indicates whether this transfer is relayed via Smart Relay","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer.smart_relay","typeLabel":"boolean"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.5.hyperlane_transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.6.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.6.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.6.amount_out","typeLabel":"string"},"evm_swap":{"description":"A swap on an EVM chain","properties":{"input_token":{"description":"Address of the input token. Empty string if native token.","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.input_token","typeLabel":"string"},"amount_in":{"description":"Amount of the input token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.amount_in","typeLabel":"string"},"swap_calldata":{"description":"Calldata for the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.swap_calldata","typeLabel":"string"},"amount_out":{"description":"Amount of the output token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.amount_out","typeLabel":"string"},"from_chain_id":{"description":"Chain-id for the swap","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.from_chain_id","typeLabel":"string"},"denom_in":{"description":"Denom of the input asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.denom_out","typeLabel":"string"},"swap_venues":{"description":"Venues used for the swap","items":{"description":"A venue on which swaps can be exceuted","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.swap_venues.items.[INDEX].chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.swap_venues.items.[INDEX].name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.swap_venues.items.[INDEX].logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.swap_venues.items.[INDEX].logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.swap_venues.items.[INDEX].logo_uri","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.swap_venues.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap.swap_venues","typeLabel":"object[]"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.6.evm_swap","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.7.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.7.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.7.amount_out","typeLabel":"string"},"op_init_transfer":{"description":"A transfer facilitated by the OP Init bridge","properties":{"from_chain_id":{"description":"Canonical chain-id of the source chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.7.op_init_transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Canonical chain-id of the destination chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.7.op_init_transfer.to_chain_id","typeLabel":"string"},"denom_in":{"description":"Denom of the input asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.7.op_init_transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.7.op_init_transfer.denom_out","typeLabel":"string"},"op_init_bridge_id":{"description":"Identifier used by the OPInit bridge to identify the L1-L2 pair the transfer occurs between","uniqueKey":"route.operations.items.[INDEX].oneOf.7.op_init_transfer.op_init_bridge_id","typeLabel":"any"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.7.op_init_transfer.bridge_id","typeLabel":"enum\u003cstring>"},"smart_relay":{"type":"boolean","description":"Indicates whether this transfer is relayed via Smart Relay","uniqueKey":"route.operations.items.[INDEX].oneOf.7.op_init_transfer.smart_relay","typeLabel":"boolean"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.7.op_init_transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.8.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.8.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.8.amount_out","typeLabel":"string"},"go_fast_transfer":{"description":"A transfer facilitated by GoFast","properties":{"from_chain_id":{"description":"Canonical chain-id of the source chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Canonical chain-id of the destination chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.to_chain_id","typeLabel":"string"},"fee":{"description":"Go fast Fee","type":"object","properties":{"fee_asset":{"type":"object","required":true,"properties":{"denom":{"description":"Denom of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset.recommended_symbol","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.fee_asset","typeLabel":"object"},"bps_fee":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.bps_fee","typeLabel":"string"},"bps_fee_amount":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.bps_fee_amount","typeLabel":"string"},"bps_fee_usd":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.bps_fee_usd","typeLabel":"string"},"source_chain_fee_amount":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.source_chain_fee_amount","typeLabel":"string"},"source_chain_fee_usd":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.source_chain_fee_usd","typeLabel":"string"},"destination_chain_fee_amount":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.destination_chain_fee_amount","typeLabel":"string"},"destination_chain_fee_usd":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee.destination_chain_fee_usd","typeLabel":"string"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.fee","typeLabel":"object"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.bridge_id","typeLabel":"enum\u003cstring>"},"denom_in":{"description":"Denom of the input asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.denom_out","typeLabel":"string"},"source_domain":{"description":"Source domain ID of the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.source_domain","typeLabel":"string"},"destination_domain":{"description":"Destination domain ID of the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer.destination_domain","typeLabel":"string"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.8.go_fast_transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.amount_out","typeLabel":"string"},"stargate_transfer":{"description":"A transfer facilitated by the Stargate bridge","properties":{"from_chain_id":{"description":"Canonical chain-id of the source chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Canonical chain-id of the destination chain of the bridge transaction","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.to_chain_id","typeLabel":"string"},"denom_in":{"description":"Denom of the input asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.denom_out","typeLabel":"string"},"pool_address":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.pool_address","typeLabel":"string"},"destination_endpoint_id":{"type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.destination_endpoint_id","typeLabel":"number"},"oft_fee_asset":{"type":"object","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset.recommended_symbol","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_asset","typeLabel":"object"},"oft_fee_amount":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_amount","typeLabel":"string"},"oft_fee_amount_usd":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.oft_fee_amount_usd","typeLabel":"string"},"messaging_fee_asset":{"type":"object","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset.recommended_symbol","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_asset","typeLabel":"object"},"messaging_fee_amount":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_amount","typeLabel":"string"},"messaging_fee_amount_usd":{"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.messaging_fee_amount_usd","typeLabel":"string"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer.bridge_id","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.9.stargate_transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.amount_out","typeLabel":"string"},"layer_zero_transfer":{"description":"A Layer Zero Transfer","required":["from_chain_id","to_chain_id","denom_in","denom_out","source_oft_contract_address","destination_endpoint_id","messaging_fee_asset","messaging_fee_amount","messaging_fee_amount_usd","bridge_id"],"properties":{"from_chain_id":{"description":"Chain-id on which the transfer is initiated","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Chain-id on which the transfer is received","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.to_chain_id","typeLabel":"string"},"denom_in":{"description":"Denom of the input asset of the transfer","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset of the transfer","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.denom_out","typeLabel":"string"},"source_oft_contract_address":{"type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.source_oft_contract_address","typeLabel":"string"},"destination_endpoint_id":{"type":"number","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.destination_endpoint_id","typeLabel":"number"},"messaging_fee_asset":{"type":"object","required":["denom","chain_id","origin_denom","origin_chain_id","trace","is_cw20","is_evm","is_svm"],"properties":{"denom":{"description":"Denom of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset.recommended_symbol","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_asset","typeLabel":"object"},"messaging_fee_amount":{"type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_amount","typeLabel":"string"},"messaging_fee_amount_usd":{"type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.messaging_fee_amount_usd","typeLabel":"string"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer.bridge_id","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.10.layer_zero_transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["tx_index","amount_in","amount_out"],"properties":{"tx_index":{"description":"Index of the tx returned from Msgs that executes this operation","type":"integer","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.11.tx_index","typeLabel":"integer"},"amount_in":{"description":"Amount of input asset to this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.11.amount_in","typeLabel":"string"},"amount_out":{"description":"Amount of output asset from this operation","type":"string","isRequired":true,"uniqueKey":"route.operations.items.[INDEX].oneOf.11.amount_out","typeLabel":"string"},"eureka_transfer":{"description":"An IBC Eureka transfer","properties":{"destination_port":{"description":"Port on the destination chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.destination_port","typeLabel":"string"},"source_client":{"description":"Client on the source chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.source_client","typeLabel":"string"},"from_chain_id":{"description":"Chain-id on which the transfer is initiated","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.from_chain_id","typeLabel":"string"},"to_chain_id":{"description":"Chain-id on which the transfer is received","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.to_chain_id","typeLabel":"string"},"pfm_enabled":{"description":"Whether pfm is enabled on the chain where the transfer is initiated","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.pfm_enabled","typeLabel":"boolean"},"supports_memo":{"description":"Whether the transfer chain supports a memo","type":"boolean","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.supports_memo","typeLabel":"boolean"},"denom_in":{"description":"Denom of the input asset of the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.denom_in","typeLabel":"string"},"denom_out":{"description":"Denom of the output asset of the transfer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.denom_out","typeLabel":"string"},"entry_contract_address":{"description":"Address of the Eureka entry contract on the source chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.entry_contract_address","typeLabel":"string"},"callback_adapter_contract_address":{"oneOf":[{"description":"Optional address of the Eureka callback adapter contract on the source chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.callback_adapter_contract_address.oneOf.0","typeLabel":"string"},{"description":"Optional address of the Eureka callback adapter contract on the source chain","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.callback_adapter_contract_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.callback_adapter_contract_address","typeLabel":"string | null"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.bridge_id","typeLabel":"enum\u003cstring>"},"smart_relay":{"type":"boolean","description":"Indicates whether this transfer is relayed via Smart Relay","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay","typeLabel":"boolean"},"smart_relay_fee_quote":{"oneOf":[{"type":"object","description":"Details about the fee paid for Smart Relaying","properties":{"fee_amount":{"description":"The USDC fee amount","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.0.fee_amount","typeLabel":"string"},"relayer_address":{"description":"Address of the relayer","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.0.relayer_address","typeLabel":"string"},"expiration":{"description":"Expiration time of the fee quote","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.0.expiration","typeLabel":"string"},"fee_denom":{"description":"The fee asset denomination","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.0.fee_denom","typeLabel":"string"},"fee_payment_address":{"oneOf":[{"description":"The address the fee should be sent to","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.0.fee_payment_address.oneOf.0","typeLabel":"string"},{"description":"The address the fee should be sent to","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.0.fee_payment_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.0.fee_payment_address","typeLabel":"string | null"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.smart_relay_fee_quote","typeLabel":"object | null"},"to_chain_callback_contract_address":{"oneOf":[{"description":"Optional address of the Eureka callback contract on the destination chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.to_chain_callback_contract_address.oneOf.0","typeLabel":"string"},{"description":"Optional address of the Eureka callback contract on the destination chain","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.to_chain_callback_contract_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.to_chain_callback_contract_address","typeLabel":"string | null"},"to_chain_entry_contract_address":{"oneOf":[{"description":"Optional address of the Eureka entry contract on the destination chain","type":"string","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.to_chain_entry_contract_address.oneOf.0","typeLabel":"string"},{"description":"Optional address of the Eureka entry contract on the destination chain","type":"null","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.to_chain_entry_contract_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer.to_chain_entry_contract_address","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.operations.items.[INDEX].oneOf.11.eureka_transfer","typeLabel":"object"}},"uniqueKey":"route.operations.items.[INDEX].oneOf.11","typeLabel":"object"}],"uniqueKey":"route.operations.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"route.operations","typeLabel":"object[]"},"source_asset_chain_id":{"description":"Chain-id of the source asset","type":"string","isRequired":true,"uniqueKey":"route.source_asset_chain_id","typeLabel":"string"},"source_asset_denom":{"description":"Denom of the source asset","type":"string","isRequired":true,"uniqueKey":"route.source_asset_denom","typeLabel":"string"},"txs_required":{"description":"Number of transactions required to perform the transfer or swap","type":"integer","isRequired":true,"uniqueKey":"route.txs_required","typeLabel":"integer"},"estimated_route_duration_seconds":{"description":"The estimated time in seconds for the route to execute","type":"integer","isRequired":true,"uniqueKey":"route.estimated_route_duration_seconds","typeLabel":"integer"},"does_swap":{"description":"Whether this route performs a swap","type":"boolean","uniqueKey":"route.does_swap","typeLabel":"boolean"},"swap_venues":{"type":"array","items":{"description":"A venue on which swaps can be exceuted","properties":{"chain_id":{"description":"Chain ID of the swap venue","type":"string","uniqueKey":"route.swap_venues.items.[INDEX].chain_id","typeLabel":"string"},"name":{"description":"Name of the swap venue","type":"string","uniqueKey":"route.swap_venues.items.[INDEX].name","typeLabel":"string"},"logo_uri":{"oneOf":[{"description":"URI for the venue's logo","type":"string","uniqueKey":"route.swap_venues.items.[INDEX].logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI for the venue's logo","type":"null","uniqueKey":"route.swap_venues.items.[INDEX].logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.swap_venues.items.[INDEX].logo_uri","typeLabel":"string | null"}},"type":"object","uniqueKey":"route.swap_venues.items.[INDEX]","typeLabel":"object"},"description":"Swap venue on which the swap is performed, if a swap is performed","uniqueKey":"route.swap_venues","typeLabel":"object[]"},"usd_amount_in":{"description":"Amount of the source denom, converted to USD value","type":"string","uniqueKey":"route.usd_amount_in","typeLabel":"string"},"usd_amount_out":{"description":"Amount of the destination denom expected to be received, converted to USD value","type":"string","uniqueKey":"route.usd_amount_out","typeLabel":"string"},"swap_price_impact_percent":{"oneOf":[{"description":"Price impact of the estimated swap, if present. Measured in percentage e.g. \"0.5\" is .5%","type":"string","uniqueKey":"route.swap_price_impact_percent.oneOf.0","typeLabel":"string"},{"description":"Price impact of the estimated swap, if present. Measured in percentage e.g. \"0.5\" is .5%","type":"null","uniqueKey":"route.swap_price_impact_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.swap_price_impact_percent","typeLabel":"string | null"},"warning":{"oneOf":[{"description":"Indicates if the route is unsafe due to poor execution price or if safety cannot be determined due to lack of pricing information","type":"object","properties":{"type":{"description":"Recommendation reason:\n* `LOW_INFO_WARNING` - Not enough asset pricing information to determine the price safety of the route.\n* `BAD_PRICE_WARNING` - The execution price of the route deviates significantly from the current market price.\n","enum":["LOW_INFO_WARNING","BAD_PRICE_WARNING"],"type":"string","uniqueKey":"route.warning.oneOf.0.type","typeLabel":"enum\u003cstring>"},"message":{"description":"Warning message","type":"string","uniqueKey":"route.warning.oneOf.0.message","typeLabel":"string"}},"uniqueKey":"route.warning.oneOf.0","typeLabel":"object"},{"description":"Indicates if the route is unsafe due to poor execution price or if safety cannot be determined due to lack of pricing information","type":"null","properties":{"type":{"description":"Recommendation reason:\n* `LOW_INFO_WARNING` - Not enough asset pricing information to determine the price safety of the route.\n* `BAD_PRICE_WARNING` - The execution price of the route deviates significantly from the current market price.\n","enum":["LOW_INFO_WARNING","BAD_PRICE_WARNING"],"type":"string"},"message":{"description":"Warning message","type":"string"}},"uniqueKey":"route.warning.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.warning","typeLabel":"object | null"},"estimated_fees":{"description":"Indicates fees incurred in the execution of the transfer","items":{"properties":{"fee_type":{"description":"Fee type:\n* SMART_RELAY - Fees for Smart relaying services.'\n","enum":["SMART_RELAY"],"type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].fee_type","typeLabel":"enum\u003cstring>"},"bridge_id":{"description":"Bridge Type:\n* `IBC` - IBC Bridge\n* `AXELAR` - Axelar Bridge\n* `CCTP` - CCTP Bridge\n* `HYPERLANE` - Hyperlane Bridge\n* `OPINIT` - Opinit Bridge\n* `GO_FAST` - Go Fast Bridge\n* `STARGATE` - Stargate Bridge\n* `LAYER_ZERO` - Layerzero Bridge\n* `EUREKA` - IBC Eureka Bridge\n","enum":["IBC","AXELAR","CCTP","HYPERLANE","OPINIT","GO_FAST","STARGATE","LAYER_ZERO","EUREKA"],"type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].bridge_id","typeLabel":"enum\u003cstring>"},"amount":{"description":"Amount of the fee asset to be paid","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].amount","typeLabel":"string"},"usd_amount":{"description":"The value of the fee in USD","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].usd_amount","typeLabel":"string"},"origin_asset":{"type":"object","required":true,"properties":{"denom":{"description":"Denom of the asset","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.denom","typeLabel":"string"},"chain_id":{"description":"Chain-id of the asset","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.chain_id","typeLabel":"string"},"origin_denom":{"description":"Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.origin_denom","typeLabel":"string"},"origin_chain_id":{"description":"Chain-id of the origin of the asset. If this is an ibc denom, this is the chain-id of the asset that the ibc token represents","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.origin_chain_id","typeLabel":"string"},"trace":{"description":"The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.trace","typeLabel":"string"},"is_cw20":{"description":"Indicates whether asset is a CW20 token","type":"boolean","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.is_cw20","typeLabel":"boolean"},"is_evm":{"description":"Indicates whether asset is an EVM token","type":"boolean","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.is_evm","typeLabel":"boolean"},"is_svm":{"description":"Indicates whether asset is an SVM token","type":"boolean","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.is_svm","typeLabel":"boolean"},"symbol":{"oneOf":[{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.symbol.oneOf.0","typeLabel":"string"},{"description":"Symbol of the asset, e.g. ATOM for uatom","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Name of the asset","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.name.oneOf.0","typeLabel":"string"},{"description":"Name of the asset","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.name","typeLabel":"string | null"},"logo_uri":{"oneOf":[{"description":"URI pointing to an image of the logo of the asset","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.logo_uri.oneOf.0","typeLabel":"string"},{"description":"URI pointing to an image of the logo of the asset","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.logo_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.logo_uri","typeLabel":"string | null"},"decimals":{"oneOf":[{"description":"Number of decimals used for amounts of the asset","type":"number","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.decimals.oneOf.0","typeLabel":"number"},{"description":"Number of decimals used for amounts of the asset","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.decimals","typeLabel":"number | null"},"token_contract":{"oneOf":[{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.token_contract.oneOf.0","typeLabel":"string"},{"description":"Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.token_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.token_contract","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Description of the asset","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.description.oneOf.0","typeLabel":"string"},{"description":"Description of the asset","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.description","typeLabel":"string | null"},"coingecko_id":{"oneOf":[{"description":"Coingecko id of the asset","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.coingecko_id.oneOf.0","typeLabel":"string"},{"description":"Coingecko id of the asset","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.coingecko_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.coingecko_id","typeLabel":"string | null"},"recommended_symbol":{"oneOf":[{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.recommended_symbol.oneOf.0","typeLabel":"string"},{"description":"Recommended symbol of the asset used to differentiate between bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC and USDC.grv for Gravity USDC","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.recommended_symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset.recommended_symbol","typeLabel":"string | null"}},"uniqueKey":"route.estimated_fees.items.[INDEX].origin_asset","typeLabel":"object"},"chain_id":{"description":"Chain ID of the chain where fees are collected","type":"string","uniqueKey":"route.estimated_fees.items.[INDEX].chain_id","typeLabel":"string"},"tx_index":{"description":"The index of the transaction in the list of transactions required to execute the transfer where fees are paid","type":"integer","uniqueKey":"route.estimated_fees.items.[INDEX].tx_index","typeLabel":"integer"},"operation_index":{"oneOf":[{"description":"The index of the operation in the returned operations list which incurs the fee","type":"integer","uniqueKey":"route.estimated_fees.items.[INDEX].operation_index.oneOf.0","typeLabel":"integer"},{"description":"The index of the operation in the returned operations list which incurs the fee","type":"null","uniqueKey":"route.estimated_fees.items.[INDEX].operation_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"route.estimated_fees.items.[INDEX].operation_index","typeLabel":"integer | null"},"fee_behavior":{"type":"string","enum":["FEE_BEHAVIOR_DEDUCTED","FEE_BEHAVIOR_ADDITIONAL"],"description":"Indicates whether this fee is deducted from the transfer amount or charged additionally","uniqueKey":"route.estimated_fees.items.[INDEX].fee_behavior","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"route.estimated_fees.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"route.estimated_fees","typeLabel":"object[]"}},"type":"object","uniqueKey":"route","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"msgs":[{"multi_chain_msg":{"chain_id":"axelar-dojo-1","path":["axelar-dojo-1"],"msg":"{\"source_port\":\"transfer\",\"source_channel\":\"channel-3\",\"token\":{\"denom\":\"uusdc\",\"amount\":\"1000000\"},\"sender\":\"axelar1x8ad0zyw52mvndh7hlnafrg0gt284ga7u3rez0\",\"receiver\":\"osmo1qpvu80yfd0jnnh3ytn8964382typrqq0ejmqaasa3j233su8apasfqtler\",\"timeout_height\":{},\"timeout_timestamp\":1688663426558649000,\"memo\":\"{\\\"wasm\\\":{\\\"contract\\\":\\\"osmo1qpvu80yfd0jnnh3ytn8964382typrqq0ejmqaasa3j233su8apasfqtler\\\",\\\"msg\\\":{\\\"swap_with_action\\\":{\\\"swap_msg\\\":{\\\"token_out_min_amount\\\":\\\"105963\\\",\\\"path\\\":[{\\\"pool_id\\\":\\\"678\\\",\\\"token_out_denom\\\":\\\"uosmo\\\"},{\\\"pool_id\\\":\\\"1\\\",\\\"token_out_denom\\\":\\\"ibc/27394fb092d2eccd56123c74f36e4c1f926001ceada9ca97ea622b25f41e5eb2\\\"}]},\\\"after_swap_action\\\":{\\\"ibc_transfer\\\":{\\\"receiver\\\":\\\"cosmos1x8ad0zyw52mvndh7hlnafrg0gt284ga7cl43fw\\\",\\\"channel\\\":\\\"channel-0\\\"}},\\\"local_fallback_address\\\":\\\"osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu\\\"}}}}\"}","msg_type_url":"/ibc.applications.transfer.v1.MsgTransfer"}}],"min_amount_out":"107000","route":{"amount_in":"1000000","amount_out":"107033","source_asset_denom":"uusdc","source_asset_chain_id":"axelar-dojo-1","dest_asset_denom":"uatom","dest_asset_chain_id":"cosmoshub-4","operations":[{"transfer":{"port":"transfer","channel":"channel-3","from_chain_id":"axelar-dojo-1","to_chain_id":"osmosis-1","pfm_enabled":false,"supports_memo":true,"dest_denom":"ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858","bridge_id":"IBC"}},{"swap":{"swap_in":{"swap_venue":{"name":"osmosis-poolmanager","chain_id":"osmosis-1"},"swap_operations":[{"pool":"678","denom_in":"ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858","denom_out":"uosmo"},{"pool":"1","denom_in":"uosmo","denom_out":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2"}],"swap_amount_in":"1000000","price_impact_percent":"1.05"},"estimated_affiliate_fee":"0ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","from_chain_id":"osmosis-1","chain_id":"osmosis-1","denom_in":"ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858","denom_out":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2"}},{"transfer":{"port":"transfer","channel":"channel-0","from_chain_id":"osmosis-1","to_chain_id":"cosmoshub-4","pfm_enabled":true,"supports_memo":true,"dest_denom":"uatom","bridge_id":"IBC"}}],"chain_ids":["axelar-dojo-1","osmosis-1","cosmoshub-4"],"required_chain_addresses":["axelar-dojo-1","osmosis-1","cosmoshub-4"],"does_swap":true,"estimated_amount_out":"107033","swap_venue":{"name":"osmosis-poolmanager","chain_id":"osmosis-1"},"txs_required":1,"usd_amount_in":"2000.01","usd_amount_out":"2005.23","swap_price_impact_percent":"1.05","estimated_route_duration_seconds":60}}}},"exampleType":"examples"}},"exampleType":"examples"},"2bb47230-c750-445a-99c6-580a6f1b1d5e":{"description":"The request was invalid, e.g. an invalid amount was passed or the swap size is unsafe","content":{"application/json":{"example":{"code":3,"message":"difference in usd value of route input and output is too large. input usd value: 100000.00 output usd value: 98811.81","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"BAD_PRICE_ERROR","domain":"skip.build","metadata":{}}]},"schema":{"properties":{"code":{"type":"number","description":"Error code","uniqueKey":"code","typeLabel":"number"},"details":{"description":"Additional error details","items":{"type":"object","properties":{"reason":{"description":"Error detail:\n* `LOW_INFO_ERROR` - Not enough asset pricing information to determine the price safety of the route.\n* `BAD_PRICE_ERROR` - The execution price of the route deviates significantly from the current market price.\n* `HIGH_LOSS_ERROR` - The route would result in a USD loss exceeding the configured threshold and has been blocked.\n","enum":["LOW_INFO_ERROR","BAD_PRICE_ERROR","HIGH_LOSS_ERROR"],"type":"string","uniqueKey":"details.items.[INDEX].reason","typeLabel":"enum\u003cstring>"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"message":{"description":"Error message","type":"string","uniqueKey":"message","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":3,"message":"difference in usd value of route input and output is too large. input usd value: 100000.00 output usd value: 98811.81","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"BAD_PRICE_ERROR","domain":"skip.build","metadata":{}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"18e35dfb-5dfd-4093-955e-6faed8edc7d4":{"description":"Internal server error","content":{"application/json":{"example":{"code":2,"message":"internal server error","details":[]},"schema":{"properties":{"code":{"type":"number","description":"Error code","uniqueKey":"code","typeLabel":"number"},"details":{"description":"Additional error details","items":{"type":"object","properties":{"reason":{"description":"Error detail:\n* `LOW_INFO_ERROR` - Not enough asset pricing information to determine the price safety of the route.\n* `BAD_PRICE_ERROR` - The execution price of the route deviates significantly from the current market price.\n* `HIGH_LOSS_ERROR` - The route would result in a USD loss exceeding the configured threshold and has been blocked.\n","enum":["LOW_INFO_ERROR","BAD_PRICE_ERROR","HIGH_LOSS_ERROR"],"type":"string","uniqueKey":"details.items.[INDEX].reason","typeLabel":"enum\u003cstring>"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"message":{"description":"Error message","type":"string","uniqueKey":"message","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":2,"message":"internal server error","details":[]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{},"servers":{"68e487da-8b9c-4b74-8542-e6984c11bd63":{"url":"https://api.skip.build","description":"Production"},"ba59b18d-c72f-4503-9be4-2f786f8a17eb":{"url":"https://api.dev.skip.build","description":"Development"},"fa55ac89-f289-46f6-8827-3c79e70a264b":{"url":"http://localhost:8080","description":"Local"}}},"originalFileLocation":"swagger.yml"},"subdomain":"cosmos-docs","siteName":"Cosmos Docs","title":"Post /v2/fungible/msgs_direct - Cosmos Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-27T17:26:28.108Z","originalFileLocation":"skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct.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=\"This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a convenience endpoint that combines /route and /msgs into a single call.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cosmos Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cosmos-docs/48l-dIoPdyiiCW5H/_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/cosmos-docs/48l-dIoPdyiiCW5H/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cosmos-docs/48l-dIoPdyiiCW5H/_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/cosmos-docs/48l-dIoPdyiiCW5H/_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/cosmos-docs/48l-dIoPdyiiCW5H/_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/cosmos-docs/48l-dIoPdyiiCW5H/_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/cosmos-docs/48l-dIoPdyiiCW5H/_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/cosmos-docs/48l-dIoPdyiiCW5H/_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/cosmos-docs/48l-dIoPdyiiCW5H/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Post /v2/fungible/msgs_direct - Cosmos Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Developer documentation for the Cosmos stack. Build secure, reliable, and high-performance blockchains.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cosmos Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cosmos-docs.mintlify.site/_mintlify/api/og/v2?division=Fungible\u0026amp;title=Post+%2Fv2%2Ffungible%2Fmsgs_direct\u0026amp;description=This+supports+cross-chain+actions+among+EVM+chains%2C+Cosmos+chains%2C+and+between+them.+Returns+minimal+number+of+messages+required+to+execute+a+multi-chain+swap+o\u0026amp;theme=a0d9183aae09e86ecbbfaa90\u0026amp;signature=7ad9d5f96acab99ce88558216c995272e998226585d5d1a8085e372ab98d45f0\">\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=\"Post /v2/fungible/msgs_direct - Cosmos Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Developer documentation for the Cosmos stack. Build secure, reliable, and high-performance blockchains.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cosmos-docs.mintlify.site/_mintlify/api/og/v2?division=Fungible\u0026amp;title=Post+%2Fv2%2Ffungible%2Fmsgs_direct\u0026amp;description=This+supports+cross-chain+actions+among+EVM+chains%2C+Cosmos+chains%2C+and+between+them.+Returns+minimal+number+of+messages+required+to+execute+a+multi-chain+swap+o\u0026amp;theme=a0d9183aae09e86ecbbfaa90\u0026amp;signature=7ad9d5f96acab99ce88558216c995272e998226585d5d1a8085e372ab98d45f0\">\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/cosmos-docs/48l-dIoPdyiiCW5H/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cosmos Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cosmos.network/#organization\",\"name\":\"Cosmos Docs\",\"url\":\"https://docs.cosmos.network\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cosmos-docs/QQRcm34voxlHZJJD/assets/brand/cosmos-wordmark-dark.svg?fit=max\u0026auto=format\u0026n=QQRcm34voxlHZJJD\u0026q=85\u0026s=cd248dfba0e2e05e30786f2bb3f64fe9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cosmos.network#website\",\"name\":\"Cosmos Docs\",\"url\":\"https://docs.cosmos.network\",\"publisher\":{\"@id\":\"https://docs.cosmos.network/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct#webpage\",\"url\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct\",\"name\":\"Post /v2/fungible/msgs_direct\",\"description\":\"This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a convenience endpoint that combines /route and /msgs into a single call.\",\"dateModified\":\"2026-01-27T17:26:28.108Z\",\"isPartOf\":{\"@id\":\"https://docs.cosmos.network#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Prod Endpoints\",\"item\":\"https://docs.cosmos.network/skip-go/api-reference/prod/info/get-v2infochains\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fungible\",\"item\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/get-v2fungiblevenues\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Post /v2/fungible/msgs_direct\",\"item\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct#apireference\",\"headline\":\"Post /v2/fungible/msgs_direct\",\"name\":\"Post /v2/fungible/msgs_direct\",\"description\":\"This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a convenience endpoint that combines /route and /msgs into a single call.\",\"url\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct#webpage\"},\"dateModified\":\"2026-01-27T17:26:28.108Z\",\"publisher\":{\"@id\":\"https://docs.cosmos.network/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cosmos.network#website\"}}]}\u003c/script>","agentPointerHref":"/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct.md","siteName":"Cosmos Docs","nav":{"global":null,"dropdowns":[{"dropdown":"Home","pages":[{"title":"Cosmos Developer Documentation","mode":"custom","href":""}]},{"dropdown":"Cosmos SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cosmos-docs/assets/icons/cosmos-sdk.svg","versions":[{"version":"v0.55","default":true,"tag":"Latest","tabs":[{"tab":"Cosmos SDK","groups":[{"group":"Intro","icon":"earth","pages":[{"title":"Cosmos SDK Docs","href":"/sdk/latest/learn"},{"title":"Start Here","icon":"play","href":"/sdk/latest/learn/start-here"}]},{"group":"Overview","icon":"book-open","pages":[{"title":"The Cosmos Stack","href":"/sdk/latest/learn/intro/cosmos-stack"},{"title":"What is the Cosmos SDK","href":"/sdk/latest/learn/intro/overview"},{"title":"Blockchain Basics","href":"/sdk/latest/learn/intro/blockchain-basics"},{"title":"Cosmos Architecture","href":"/sdk/latest/learn/intro/sdk-app-architecture"}]},{"group":"Concepts","icon":"graduation-cap","pages":[{"group":"Fundamentals","pages":[{"title":"Accounts","href":"/sdk/latest/learn/concepts/accounts"},{"title":"Transactions, Messages, and Queries","href":"/sdk/latest/learn/concepts/transactions"},{"title":"Transaction Lifecycle","href":"/sdk/latest/learn/concepts/lifecycle"}]},{"group":"Modules","pages":[{"title":"Intro to Modules","href":"/sdk/latest/learn/concepts/modules"},{"title":"State, Storage, and Genesis","href":"/sdk/latest/learn/concepts/store"},{"title":"Protobuf and Signing","href":"/sdk/latest/learn/concepts/encoding"},{"title":"Execution Context, Gas, and Events","href":"/sdk/latest/learn/concepts/context-gas-events"}]},{"group":"Cosmos SDK Internals","pages":[{"title":"Cosmos Blockchain Structure","href":"/sdk/latest/learn/concepts/sdk-structure"},{"title":"BaseApp Overview","href":"/sdk/latest/learn/concepts/baseapp"},{"title":"app.go Overview","href":"/sdk/latest/learn/concepts/app-go"},{"title":"CLI, gRPC, and REST API","href":"/sdk/latest/learn/concepts/cli-grpc-rest"},{"title":"Testing in the SDK","href":"/sdk/latest/learn/concepts/testing"}]},{"title":"Release Families","href":"/sdk/latest/release-family"}]},{"group":"Build a Chain","icon":"hammer","pages":[{"title":"Tutorial Intro","href":"/sdk/latest/tutorials/example/00-overview"},{"title":"Prerequisites","href":"/sdk/latest/tutorials/example/01-prerequisites"},{"title":"Chain Quickstart","href":"/sdk/latest/tutorials/example/02-quickstart"},{"title":"Build a Module from Scratch","href":"/sdk/latest/tutorials/example/03-build-a-module"},{"title":"Full Counter Module Walkthrough","href":"/sdk/latest/tutorials/example/04-counter-walkthrough"},{"title":"Run, Test, and Configure","href":"/sdk/latest/tutorials/example/05-run-and-test"}]},{"group":"Run a Node","icon":"server","pages":[{"title":"Node Tutorial","href":"/sdk/latest/tutorials"},{"group":"Get Started","pages":[{"title":"Prerequisites","href":"/sdk/latest/node/prerequisites"},{"title":"Setting up the keyring","href":"/sdk/latest/node/keyring"},{"title":"Running a Node","href":"/sdk/latest/node/run-node"},{"title":"Interacting with a Node","href":"/sdk/latest/node/interact-node"},{"title":"Generating, Signing and Broadcasting Transactions","href":"/sdk/latest/node/txs"}]},{"group":"Testnet \u0026 Production","pages":[{"title":"Running a Testnet","href":"/sdk/latest/node/run-testnet"},{"title":"Running in Production","href":"/sdk/latest/node/run-production"}]},{"group":"Key Rotation","pages":[{"title":"Key rotation","href":"/sdk/latest/keys/key-rotation"},{"title":"Rotate a consensus key, Staking","href":"/sdk/latest/keys/rotate-validator-key"},{"title":"Rotate a consensus key, PoA","href":"/sdk/latest/keys/rotate-validator-key-poa"}]},{"group":"Post-quantum Keys","pages":[{"title":"Post-quantum keys","href":"/sdk/latest/keys/post-quantum-keys"},{"title":"Enable ML-DSA keys","href":"/sdk/latest/keys/enable-ml-dsa-keys"},{"title":"Migrate a validator to ML-DSA","href":"/sdk/latest/keys/migrate-validator-ml-dsa"},{"title":"Create an ML-DSA account","href":"/sdk/latest/keys/create-ml-dsa-account"}]},{"group":"Remote Signing: Cosmos-KMS","pages":[{"title":"Overview","href":"/sdk/latest/kms/remote-signing"},{"title":"Remote signing tutorial","href":"/sdk/latest/kms/tutorial-file-backend"},{"title":"Configure a signing backend","href":"/sdk/latest/kms/configure-backend"},{"title":"Rotate a consensus key held in Cosmos-KMS","href":"/sdk/latest/kms/rotate-key-remote-signer"},{"title":"Migrate from TMKMS","href":"/sdk/latest/kms/migrate-from-tmkms"},{"title":"Cosmos-KMS configuration reference","href":"/sdk/latest/kms/configuration-reference"},{"title":"Remote signing best practices","href":"/sdk/latest/kms/best-practices"}]}]},{"group":"v0.55 Upgrade","icon":"upload","pages":[{"title":"v0.55 Release Notes","href":"/sdk/latest/upgrade/v0.55-release"},{"title":"v0.55 Upgrade Guide","href":"/sdk/latest/upgrade/v0.55"},{"title":"Changelog","mode":"wide","href":"/sdk/latest/changelog/release-notes"},{"group":"Previous versions","pages":[{"title":"v0.54 Release Notes","href":"/sdk/latest/upgrade/v0.54-release"},{"title":"v0.54 Upgrade Guide","href":"/sdk/latest/upgrade/v0.54"}]}]},{"group":"In-depth Guides","icon":"map","pages":[{"title":"Guides Overview","href":"/sdk/latest/guides/guides"},{"group":"Module Design","pages":[{"title":"Module Design Considerations","href":"/sdk/latest/guides/module-design/module-design-considerations"},{"title":"Object-Capability Model","href":"/sdk/latest/guides/module-design/ocap"}]},{"group":"ABCI","pages":[{"title":"ABCI Overview","href":"/sdk/latest/guides/abci/abci"},{"title":"Application Mempool","href":"/sdk/latest/guides/abci/app-mempool"},{"title":"Vote Extensions","href":"/sdk/latest/guides/abci/vote-extensions"},{"title":"Block-STM: Parallel Transaction Execution","href":"/sdk/latest/experimental/blockstm"}]},{"group":"Tooling \u0026 CLI","pages":[{"title":"Tool Guide","href":"/sdk/latest/guides/tooling/tool-guide"},{"title":"Writing CLI Commands","href":"/sdk/latest/guides/tooling/autocli"},{"title":"Confix","href":"/sdk/latest/guides/tooling/confix"}]},{"group":"State","pages":[{"title":"Module Store Internals","href":"/sdk/latest/guides/state/store"},{"title":"Collections API","href":"/sdk/latest/guides/state/collections"}]},{"group":"Upgrades \u0026 Migrations","pages":[{"title":"Upgrades and Store Migrations","href":"/sdk/latest/guides/upgrades/upgrade"},{"title":"Cosmovisor","href":"/sdk/latest/guides/upgrades/cosmovisor"}]},{"group":"Testing and Observability","pages":[{"title":"Module Simulation","href":"/sdk/latest/guides/testing/simulator"},{"title":"Telemetry","href":"/sdk/latest/guides/testing/telemetry"},{"title":"Log v2","href":"/sdk/latest/guides/testing/log"}]}]},{"group":"Developer Reference","icon":"code","pages":[{"title":"SDK Go Packages","href":"/sdk/latest/guides/reference/packages"},{"title":"Address Encoding","href":"/sdk/latest/guides/reference/bech32"},{"title":"Protobuf Annotations","href":"/sdk/latest/guides/reference/protobuf-annotations"},{"title":"Cosmos Protobuf Docs","url":"https://buf.build/cosmos/cosmos-sdk/docs/main","href":"/sdk/latest/guides/reference/proto-docs"},{"title":"Cosmos SDK Repository","url":"https://github.com/cosmos/cosmos-sdk","href":"/sdk/latest/reference/cosmos-sdk-repo"},{"title":"Tutorial Example Repository","url":"https://github.com/cosmos/example","href":"/sdk/latest/reference/example-repo"}]},{"group":"Modules","icon":"puzzle","pages":[{"title":"Module Directory","href":"/sdk/latest/modules/modules"},{"group":"Open-source Modules","pages":[{"group":"x/auth","pages":[{"title":"x/auth","href":"/sdk/latest/modules/auth/auth"},{"title":"x/auth/vesting","href":"/sdk/latest/modules/auth/vesting"},{"title":"x/auth/tx","href":"/sdk/latest/modules/auth/tx"}]},{"title":"x/authz","href":"/sdk/latest/modules/authz/README"},{"title":"x/bank","href":"/sdk/latest/modules/bank/README"},{"title":"x/consensus","href":"/sdk/latest/modules/consensus/README"},{"title":"x/crisis","href":"/sdk/latest/modules/crisis/README"},{"title":"x/distribution","href":"/sdk/latest/modules/distribution/README"},{"title":"x/epochs","href":"/sdk/latest/modules/epochs/README"},{"title":"x/evidence","href":"/sdk/latest/modules/evidence/README"},{"title":"x/feegrant","href":"/sdk/latest/modules/feegrant/README"},{"title":"x/gov","href":"/sdk/latest/modules/gov/README"},{"title":"x/group","href":"/sdk/latest/modules/group/README"},{"title":"x/mint","href":"/sdk/latest/modules/mint/README"},{"title":"x/nft","href":"/sdk/latest/modules/nft/README"},{"title":"x/params","href":"/sdk/latest/modules/params/README"},{"title":"x/slashing","href":"/sdk/latest/modules/slashing/README"},{"title":"x/staking","href":"/sdk/latest/modules/staking/README"},{"title":"x/upgrade","href":"/sdk/latest/modules/upgrade/README"},{"title":"x/circuit","href":"/sdk/latest/modules/circuit/README"},{"title":"x/genutil","href":"/sdk/latest/modules/genutil/README"}]},{"group":"Cosmos Enterprise Modules","pages":[{"title":"Overview","href":"/sdk/latest/enterprise/overview"},{"group":"Permissioned Consensus","pages":[{"title":"Overview","href":"/sdk/latest/enterprise/poa/overview"},{"title":"Architecture","href":"/sdk/latest/enterprise/poa/architecture"},{"title":"Governance Integration","href":"/sdk/latest/enterprise/poa/governance"},{"title":"API Reference","href":"/sdk/latest/enterprise/poa/api"},{"title":"Fee Distribution","href":"/sdk/latest/enterprise/poa/distribution"}]},{"group":"Multi-sig","pages":[{"title":"Overview","href":"/sdk/latest/enterprise/group/overview"},{"title":"Architecture","href":"/sdk/latest/enterprise/group/architecture"},{"title":"API Reference","href":"/sdk/latest/enterprise/group/api"}]}]}]},{"group":"Architecture Reference","icon":"building-2","pages":[{"group":"ADRs","pages":[{"title":"Architecture Decision Records (ADR)","href":"/sdk/latest/reference/architecture/README"},{"title":"ADR Creation Process","href":"/sdk/latest/reference/architecture/PROCESS"},{"title":"ADR 002: SDK Documentation Structure","href":"/sdk/latest/reference/architecture/adr-002-docs-structure"},{"title":"ADR 003: Dynamic Capability Store","href":"/sdk/latest/reference/architecture/adr-003-dynamic-capability-store"},{"title":"ADR 004: Split Denomination Keys","href":"/sdk/latest/reference/architecture/adr-004-split-denomination-keys"},{"title":"ADR 006: Secret Store Replacement","href":"/sdk/latest/reference/architecture/adr-006-secret-store-replacement"},{"title":"ADR 007: Specialization Groups","href":"/sdk/latest/reference/architecture/adr-007-specialization-groups"},{"title":"ADR 008: Decentralized Computer Emergency Response Team (dCERT) Group","href":"/sdk/latest/reference/architecture/adr-008-dCERT-group"},{"title":"ADR 009: Evidence Module","href":"/sdk/latest/reference/architecture/adr-009-evidence-module"},{"title":"ADR 010: Modular AnteHandler","href":"/sdk/latest/reference/architecture/adr-010-modular-antehandler"},{"title":"ADR 011: Generalize Genesis Accounts","href":"/sdk/latest/reference/architecture/adr-011-generalize-genesis-accounts"},{"title":"ADR 012: State Accessors","href":"/sdk/latest/reference/architecture/adr-012-state-accessors"},{"title":"ADR 013: Observability","href":"/sdk/latest/reference/architecture/adr-013-metrics"},{"title":"ADR 14: Proportional Slashing","href":"/sdk/latest/reference/architecture/adr-014-proportional-slashing"},{"title":"ADR 016: Validator Consensus Key Rotation","href":"/sdk/latest/reference/architecture/adr-016-validator-consensus-key-rotation"},{"title":"ADR 17: Historical Header Module","href":"/sdk/latest/reference/architecture/adr-017-historical-header-module"},{"title":"ADR 18: Extendable Voting Periods","href":"/sdk/latest/reference/architecture/adr-018-extendable-voting-period"},{"title":"ADR 019: Protocol Buffer State Encoding","href":"/sdk/latest/reference/architecture/adr-019-protobuf-state-encoding"},{"title":"ADR 020: Protocol Buffer Transaction Encoding","href":"/sdk/latest/reference/architecture/adr-020-protobuf-transaction-encoding"},{"title":"ADR 021: Protocol Buffer Query Encoding","href":"/sdk/latest/reference/architecture/adr-021-protobuf-query-encoding"},{"title":"ADR 022: Custom BaseApp panic handling","href":"/sdk/latest/reference/architecture/adr-022-custom-panic-handling"},{"title":"ADR 023: Protocol Buffer Naming and Versioning Conventions","href":"/sdk/latest/reference/architecture/adr-023-protobuf-naming"},{"title":"ADR 024: Coin Metadata","href":"/sdk/latest/reference/architecture/adr-024-coin-metadata"},{"title":"ADR 027: Deterministic Protobuf Serialization","href":"/sdk/latest/reference/architecture/adr-027-deterministic-protobuf-serialization"},{"title":"ADR 028: Public Key Addresses","href":"/sdk/latest/reference/architecture/adr-028-public-key-addresses"},{"title":"ADR 029: Fee Grant Module","href":"/sdk/latest/reference/architecture/adr-029-fee-grant-module"},{"title":"ADR 030: Authorization Module","href":"/sdk/latest/reference/architecture/adr-030-authz-module"},{"title":"ADR 031: Protobuf Msg Services","href":"/sdk/latest/reference/architecture/adr-031-msg-service"},{"title":"ADR 032: Typed Events","href":"/sdk/latest/reference/architecture/adr-032-typed-events"},{"title":"ADR 033: Protobuf-based Inter-Module Communication","href":"/sdk/latest/reference/architecture/adr-033-protobuf-inter-module-comm"},{"title":"ADR 034: Account Rekeying","href":"/sdk/latest/reference/architecture/adr-034-account-rekeying"},{"title":"ADR 035: Rosetta API Support","href":"/sdk/latest/reference/architecture/adr-035-rosetta-api-support"},{"title":"ADR 036: Arbitrary Message Signature Specification","href":"/sdk/latest/reference/architecture/adr-036-arbitrary-signature"},{"title":"ADR 037: Governance split votes","href":"/sdk/latest/reference/architecture/adr-037-gov-split-vote"},{"title":"ADR 038: KVStore state listening","href":"/sdk/latest/reference/architecture/adr-038-state-listening"},{"title":"ADR 039: Epoched Staking","href":"/sdk/latest/reference/architecture/adr-039-epoched-staking"},{"title":"ADR 040: Storage and SMT State Commitments","href":"/sdk/latest/reference/architecture/adr-040-storage-and-smt-state-commitments"},{"title":"ADR 041: In-Place Store Migrations","href":"/sdk/latest/reference/architecture/adr-041-in-place-store-migrations"},{"title":"ADR 042: Group Module","href":"/sdk/latest/reference/architecture/adr-042-group-module"},{"title":"ADR 43: NFT Module","href":"/sdk/latest/reference/architecture/adr-043-nft-module"},{"title":"ADR 044: Guidelines for Updating Protobuf Definitions","href":"/sdk/latest/reference/architecture/adr-044-protobuf-updates-guidelines"},{"title":null,"href":"/sdk/latest/reference/architecture/adr-045-check-delivertx-middlewares"},{"title":"ADR 046: Module Params","href":"/sdk/latest/reference/architecture/adr-046-module-params"},{"title":"ADR 047: Extend Upgrade Plan","href":"/sdk/latest/reference/architecture/adr-047-extend-upgrade-plan"},{"title":"ADR 048: Multi Tire Gas Price System","href":"/sdk/latest/reference/architecture/adr-048-consensus-fees"},{"title":"ADR 049: State Sync Hooks","href":"/sdk/latest/reference/architecture/adr-049-state-sync-hooks"},{"title":"ADR 050: SIGN_MODE_TEXTUAL: Annex 1 Value Renderers","href":"/sdk/latest/reference/architecture/adr-050-sign-mode-textual-annex1"},{"title":"ADR 050: SIGN_MODE_TEXTUAL: Annex 2 Device Rendering","href":"/sdk/latest/reference/architecture/adr-050-sign-mode-textual-annex2"},{"title":"ADR 050: SIGN_MODE_TEXTUAL","href":"/sdk/latest/reference/architecture/adr-050-sign-mode-textual"},{"title":"ADR 053: Go Module Refactoring","href":"/sdk/latest/reference/architecture/adr-053-go-module-refactoring"},{"title":"ADR 054: Semver Compatible SDK Modules","href":"/sdk/latest/reference/architecture/adr-054-semver-compatible-modules"},{"title":"ADR 055: ORM","href":"/sdk/latest/reference/architecture/adr-055-orm"},{"title":"ADR 057: App Wiring","href":"/sdk/latest/reference/architecture/adr-057-app-wiring"},{"title":"ADR 058: Auto-Generated CLI","href":"/sdk/latest/reference/architecture/adr-058-auto-generated-cli"},{"title":"ADR 059: Test Scopes","href":"/sdk/latest/reference/architecture/adr-059-test-scopes"},{"title":"ADR 60: ABCI 1.0 Integration (Phase I)","href":"/sdk/latest/reference/architecture/adr-060-abci-1.0"},{"title":"ADR ADR-061: Liquid Staking","href":"/sdk/latest/reference/architecture/adr-061-liquid-staking"},{"title":"ADR 062: Collections, a simplified storage layer for cosmos-sdk modules.","href":"/sdk/latest/reference/architecture/adr-062-collections-state-layer"},{"title":"ADR 063: Core Module API","href":"/sdk/latest/reference/architecture/adr-063-core-module-api"},{"title":"ADR 64: ABCI 2.0 Integration (Phase II)","href":"/sdk/latest/reference/architecture/adr-064-abci-2.0"},{"title":"ADR-065: Store V2","href":"/sdk/latest/reference/architecture/adr-065-store-v2"},{"title":"ADR 068: Preblock","href":"/sdk/latest/reference/architecture/adr-068-preblock"},{"title":"ADR 070: Unordered Transactions","href":"/sdk/latest/reference/architecture/adr-070-unordered-account"},{"title":"Cosmos SDK Transaction Malleability Risk Review and Recommendations","href":"/sdk/latest/reference/architecture/adr-076-tx-malleability"}]},{"group":"RFCs","pages":[{"title":"Requests for Comments","href":"/sdk/latest/reference/rfc/README"},{"title":"RFC Creation Process","href":"/sdk/latest/reference/rfc/PROCESS"},{"title":"RFC 001: Transaction Validation","href":"/sdk/latest/reference/rfc/rfc-001-tx-validation"}]},{"group":"Specifications","pages":[{"title":"Specifications","href":"/sdk/latest/reference/spec/README"},{"title":"Specification of Modules","href":"/sdk/latest/reference/spec/SPEC_MODULE"},{"title":"What is an SDK standard?","href":"/sdk/latest/reference/spec/SPEC_STANDARD"}]}]},{"group":"Security","icon":"shield","pages":[{"title":"Security and Maintenance Policy","href":"/sdk/latest/security/security-policy"},{"title":"Bug Bounty Program","href":"/sdk/latest/security/bug-bounty"},{"group":"Audits","pages":[{"title":"Security Audits","href":"/sdk/latest/security/audits"},{"title":"Internal Audit Process","href":"/sdk/latest/security/internal-audits"}]}]}]},{"tab":"Release Notes","pages":[{"title":"v0.55 Release Notes","href":"/sdk/latest/upgrade/v0.55-release"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/sdk/latest/api-reference/index"},{"title":"Sending Transactions","href":"/sdk/latest/api-reference/transactions"}]},{"group":"gRPC Services","pages":[{"title":"gRPC Services","href":"/sdk/latest/api-reference/grpc/index"},{"title":"Auth","href":"/sdk/latest/api-reference/grpc/auth"},{"title":"Authz","href":"/sdk/latest/api-reference/grpc/authz"},{"title":"Autocli","href":"/sdk/latest/api-reference/grpc/autocli"},{"title":"Bank","href":"/sdk/latest/api-reference/grpc/bank"},{"title":"Base","href":"/sdk/latest/api-reference/grpc/base"},{"title":"Consensus","href":"/sdk/latest/api-reference/grpc/consensus"},{"title":"Counter","href":"/sdk/latest/api-reference/grpc/counter"},{"title":"Distribution","href":"/sdk/latest/api-reference/grpc/distribution"},{"title":"Epochs","href":"/sdk/latest/api-reference/grpc/epochs"},{"title":"Evidence","href":"/sdk/latest/api-reference/grpc/evidence"},{"title":"Feegrant","href":"/sdk/latest/api-reference/grpc/feegrant"},{"title":"Gov","href":"/sdk/latest/api-reference/grpc/gov"},{"title":"Mint","href":"/sdk/latest/api-reference/grpc/mint"},{"title":"Reflection","href":"/sdk/latest/api-reference/grpc/reflection"},{"title":"Slashing","href":"/sdk/latest/api-reference/grpc/slashing"},{"title":"Staking","href":"/sdk/latest/api-reference/grpc/staking"},{"title":"Store","href":"/sdk/latest/api-reference/grpc/store"},{"title":"Tx","href":"/sdk/latest/api-reference/grpc/tx"},{"title":"Upgrade","href":"/sdk/latest/api-reference/grpc/upgrade"},{"title":"Vesting","href":"/sdk/latest/api-reference/grpc/vesting"}]},{"group":"REST (gRPC Gateway)","pages":[{"group":"auth","pages":[{"title":"AccountInfo","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/account_info/{address}","href":"/sdk/latest/api-reference/rest/auth/accountinfo"},{"title":"Accounts","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/accounts","href":"/sdk/latest/api-reference/rest/auth/accounts"},{"title":"Account","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/accounts/{address}","href":"/sdk/latest/api-reference/rest/auth/account"},{"title":"AccountAddressByID","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/address_by_id/{accountId}","href":"/sdk/latest/api-reference/rest/auth/accountaddressbyid"},{"title":"Bech32Prefix","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/bech32","href":"/sdk/latest/api-reference/rest/auth/bech32prefix"},{"title":"AddressBytesToString","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/bech32/{addressBytes}","href":"/sdk/latest/api-reference/rest/auth/addressbytestostring"},{"title":"ModuleAccounts","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/module_accounts","href":"/sdk/latest/api-reference/rest/auth/moduleaccounts"},{"title":"ModuleAccountByName","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/module_accounts/{name}","href":"/sdk/latest/api-reference/rest/auth/moduleaccountbyname"},{"title":"Params","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/auth/v1beta1/params","href":"/sdk/latest/api-reference/rest/auth/params"}]},{"group":"authz","pages":[{"title":"Grants","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/authz/v1beta1/grants","href":"/sdk/latest/api-reference/rest/authz/grants"},{"title":"GranteeGrants","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/authz/v1beta1/grants/grantee/{grantee}","href":"/sdk/latest/api-reference/rest/authz/granteegrants"},{"title":"GranterGrants","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/authz/v1beta1/grants/granter/{granter}","href":"/sdk/latest/api-reference/rest/authz/grantergrants"}]},{"group":"bank","pages":[{"title":"AllBalances","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/balances/{address}","href":"/sdk/latest/api-reference/rest/bank/allbalances"},{"title":"Balance","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/balances/{address}/by_denom","href":"/sdk/latest/api-reference/rest/bank/balance"},{"title":"DenomOwners","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/denom_owners/{denom}","href":"/sdk/latest/api-reference/rest/bank/denomowners"},{"title":"DenomOwnersByQuery","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/denom_owners_by_query","href":"/sdk/latest/api-reference/rest/bank/denomownersbyquery"},{"title":"DenomsMetadata","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/denoms_metadata","href":"/sdk/latest/api-reference/rest/bank/denomsmetadata"},{"title":"DenomMetadata","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/denoms_metadata/{denom}","href":"/sdk/latest/api-reference/rest/bank/denommetadata"},{"title":"DenomMetadataByQueryString","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/denoms_metadata_by_query_string","href":"/sdk/latest/api-reference/rest/bank/denommetadatabyquerystring"},{"title":"Params","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/params","href":"/sdk/latest/api-reference/rest/bank/params"},{"title":"SendEnabled","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/send_enabled","href":"/sdk/latest/api-reference/rest/bank/sendenabled"},{"title":"SpendableBalances","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/spendable_balances/{address}","href":"/sdk/latest/api-reference/rest/bank/spendablebalances"},{"title":"SpendableBalanceByDenom","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/spendable_balances/{address}/by_denom","href":"/sdk/latest/api-reference/rest/bank/spendablebalancebydenom"},{"title":"TotalSupply","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/supply","href":"/sdk/latest/api-reference/rest/bank/totalsupply"},{"title":"SupplyOf","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/bank/v1beta1/supply/by_denom","href":"/sdk/latest/api-reference/rest/bank/supplyof"}]},{"group":"base","pages":[{"title":"Config","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/node/v1beta1/config","href":"/sdk/latest/api-reference/rest/base/config"},{"title":"Status","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/node/v1beta1/status","href":"/sdk/latest/api-reference/rest/base/status"},{"title":"ABCIQuery","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/abci_query","href":"/sdk/latest/api-reference/rest/base/abciquery"},{"title":"GetLatestBlockResults","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/block_results/latest","href":"/sdk/latest/api-reference/rest/base/getlatestblockresults"},{"title":"GetBlockResults","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/block_results/{height}","href":"/sdk/latest/api-reference/rest/base/getblockresults"},{"title":"GetLatestBlock","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/blocks/latest","href":"/sdk/latest/api-reference/rest/base/getlatestblock"},{"title":"GetBlockByHeight","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/blocks/{height}","href":"/sdk/latest/api-reference/rest/base/getblockbyheight"},{"title":"GetNodeInfo","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/node_info","href":"/sdk/latest/api-reference/rest/base/getnodeinfo"},{"title":"GetSyncing","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/syncing","href":"/sdk/latest/api-reference/rest/base/getsyncing"},{"title":"GetLatestValidatorSet","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/validatorsets/latest","href":"/sdk/latest/api-reference/rest/base/getlatestvalidatorset"},{"title":"GetValidatorSetByHeight","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/base/tendermint/v1beta1/validatorsets/{height}","href":"/sdk/latest/api-reference/rest/base/getvalidatorsetbyheight"}]},{"group":"consensus","pages":[{"title":"Params","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/consensus/v1/params","href":"/sdk/latest/api-reference/rest/consensus/params"}]},{"group":"distribution","pages":[{"title":"CommunityPool","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/community_pool","href":"/sdk/latest/api-reference/rest/distribution/communitypool"},{"title":"DelegationTotalRewards","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/delegators/{delegatorAddress}/rewards","href":"/sdk/latest/api-reference/rest/distribution/delegationtotalrewards"},{"title":"DelegationRewards","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/delegators/{delegatorAddress}/rewards/{validatorAddress}","href":"/sdk/latest/api-reference/rest/distribution/delegationrewards"},{"title":"DelegatorStartingInfo","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/delegators/{delegatorAddress}/starting_info/{validatorAddress}","href":"/sdk/latest/api-reference/rest/distribution/delegatorstartinginfo"},{"title":"DelegatorValidators","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/delegators/{delegatorAddress}/validators","href":"/sdk/latest/api-reference/rest/distribution/delegatorvalidators"},{"title":"DelegatorWithdrawAddress","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/delegators/{delegatorAddress}/withdraw_address","href":"/sdk/latest/api-reference/rest/distribution/delegatorwithdrawaddress"},{"title":"Params","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/params","href":"/sdk/latest/api-reference/rest/distribution/params"},{"title":"ValidatorDistributionInfo","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/validators/{validatorAddress}","href":"/sdk/latest/api-reference/rest/distribution/validatordistributioninfo"},{"title":"ValidatorCommission","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/validators/{validatorAddress}/commission","href":"/sdk/latest/api-reference/rest/distribution/validatorcommission"},{"title":"ValidatorCurrentRewards","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/validators/{validatorAddress}/current_rewards","href":"/sdk/latest/api-reference/rest/distribution/validatorcurrentrewards"},{"title":"ValidatorHistoricalRewards","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/validators/{validatorAddress}/historical_rewards/{period}","href":"/sdk/latest/api-reference/rest/distribution/validatorhistoricalrewards"},{"title":"ValidatorOutstandingRewards","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/validators/{validatorAddress}/outstanding_rewards","href":"/sdk/latest/api-reference/rest/distribution/validatoroutstandingrewards"},{"title":"ValidatorSlashes","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/distribution/v1beta1/validators/{validatorAddress}/slashes","href":"/sdk/latest/api-reference/rest/distribution/validatorslashes"}]},{"group":"epochs","pages":[{"title":"CurrentEpoch","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/epochs/v1beta1/current_epoch","href":"/sdk/latest/api-reference/rest/epochs/currentepoch"},{"title":"EpochInfos","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/epochs/v1beta1/epochs","href":"/sdk/latest/api-reference/rest/epochs/epochinfos"}]},{"group":"evidence","pages":[{"title":"AllEvidence","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/evidence/v1beta1/evidence","href":"/sdk/latest/api-reference/rest/evidence/allevidence"},{"title":"Evidence","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/evidence/v1beta1/evidence/{hash}","href":"/sdk/latest/api-reference/rest/evidence/evidence"}]},{"group":"feegrant","pages":[{"title":"Allowance","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/feegrant/v1beta1/allowance/{granter}/{grantee}","href":"/sdk/latest/api-reference/rest/feegrant/allowance"},{"title":"Allowances","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/feegrant/v1beta1/allowances/{grantee}","href":"/sdk/latest/api-reference/rest/feegrant/allowances"},{"title":"AllowancesByGranter","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/feegrant/v1beta1/issued/{granter}","href":"/sdk/latest/api-reference/rest/feegrant/allowancesbygranter"}]},{"group":"gov","pages":[{"title":"Constitution","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/constitution","href":"/sdk/latest/api-reference/rest/gov/constitution"},{"title":"Params (v1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/params/{paramsType}","href":"/sdk/latest/api-reference/rest/gov/params-v1"},{"title":"Proposals (v1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/proposals","href":"/sdk/latest/api-reference/rest/gov/proposals-v1"},{"title":"Proposal (v1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/proposals/{proposalId}","href":"/sdk/latest/api-reference/rest/gov/proposal-v1"},{"title":"Deposits (v1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/proposals/{proposalId}/deposits","href":"/sdk/latest/api-reference/rest/gov/deposits-v1"},{"title":"Deposit (Query, v1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/proposals/{proposalId}/deposits/{depositor}","href":"/sdk/latest/api-reference/rest/gov/deposit-query-v1"},{"title":"TallyResult (v1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/proposals/{proposalId}/tally","href":"/sdk/latest/api-reference/rest/gov/tallyresult-v1"},{"title":"Votes (v1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/proposals/{proposalId}/votes","href":"/sdk/latest/api-reference/rest/gov/votes-v1"},{"title":"Vote (Query, v1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/proposals/{proposalId}/votes/{voter}","href":"/sdk/latest/api-reference/rest/gov/vote-query-v1"},{"title":"Params (v1beta1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1beta1/params/{paramsType}","href":"/sdk/latest/api-reference/rest/gov/params-v1beta1"},{"title":"Proposals (v1beta1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1beta1/proposals","href":"/sdk/latest/api-reference/rest/gov/proposals-v1beta1"},{"title":"Proposal (v1beta1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1beta1/proposals/{proposalId}","href":"/sdk/latest/api-reference/rest/gov/proposal-v1beta1"},{"title":"Deposits (v1beta1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1beta1/proposals/{proposalId}/deposits","href":"/sdk/latest/api-reference/rest/gov/deposits-v1beta1"},{"title":"Deposit (Query, v1beta1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1beta1/proposals/{proposalId}/deposits/{depositor}","href":"/sdk/latest/api-reference/rest/gov/deposit-query-v1beta1"},{"title":"TallyResult (v1beta1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1beta1/proposals/{proposalId}/tally","href":"/sdk/latest/api-reference/rest/gov/tallyresult-v1beta1"},{"title":"Votes (v1beta1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1beta1/proposals/{proposalId}/votes","href":"/sdk/latest/api-reference/rest/gov/votes-v1beta1"},{"title":"Vote (Query, v1beta1)","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1beta1/proposals/{proposalId}/votes/{voter}","href":"/sdk/latest/api-reference/rest/gov/vote-query-v1beta1"}]},{"group":"mint","pages":[{"title":"AnnualProvisions","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/mint/v1beta1/annual_provisions","href":"/sdk/latest/api-reference/rest/mint/annualprovisions"},{"title":"Inflation","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/mint/v1beta1/inflation","href":"/sdk/latest/api-reference/rest/mint/inflation"},{"title":"Params","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/mint/v1beta1/params","href":"/sdk/latest/api-reference/rest/mint/params"}]},{"group":"slashing","pages":[{"title":"Params","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/slashing/v1beta1/params","href":"/sdk/latest/api-reference/rest/slashing/params"},{"title":"SigningInfos","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/slashing/v1beta1/signing_infos","href":"/sdk/latest/api-reference/rest/slashing/signinginfos"},{"title":"SigningInfo","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/slashing/v1beta1/signing_infos/{consAddress}","href":"/sdk/latest/api-reference/rest/slashing/signinginfo"}]},{"group":"staking","pages":[{"title":"DelegatorDelegations","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/delegations/{delegatorAddr}","href":"/sdk/latest/api-reference/rest/staking/delegatordelegations"},{"title":"Redelegations","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/delegators/{delegatorAddr}/redelegations","href":"/sdk/latest/api-reference/rest/staking/redelegations"},{"title":"DelegatorUnbondingDelegations","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/delegators/{delegatorAddr}/unbonding_delegations","href":"/sdk/latest/api-reference/rest/staking/delegatorunbondingdelegations"},{"title":"DelegatorValidators","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/delegators/{delegatorAddr}/validators","href":"/sdk/latest/api-reference/rest/staking/delegatorvalidators"},{"title":"DelegatorValidator","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/delegators/{delegatorAddr}/validators/{validatorAddr}","href":"/sdk/latest/api-reference/rest/staking/delegatorvalidator"},{"title":"HistoricalInfo","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/historical_info/{height}","href":"/sdk/latest/api-reference/rest/staking/historicalinfo"},{"title":"Params","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/params","href":"/sdk/latest/api-reference/rest/staking/params"},{"title":"Pool","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/pool","href":"/sdk/latest/api-reference/rest/staking/pool"},{"title":"Validators","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/validators","href":"/sdk/latest/api-reference/rest/staking/validators"},{"title":"Validator","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/validators/{validatorAddr}","href":"/sdk/latest/api-reference/rest/staking/validator"},{"title":"ValidatorDelegations","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/validators/{validatorAddr}/delegations","href":"/sdk/latest/api-reference/rest/staking/validatordelegations"},{"title":"Delegation","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/validators/{validatorAddr}/delegations/{delegatorAddr}","href":"/sdk/latest/api-reference/rest/staking/delegation"},{"title":"UnbondingDelegation","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/validators/{validatorAddr}/delegations/{delegatorAddr}/unbonding_delegation","href":"/sdk/latest/api-reference/rest/staking/unbondingdelegation"},{"title":"ValidatorUnbondingDelegations","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/staking/v1beta1/validators/{validatorAddr}/unbonding_delegations","href":"/sdk/latest/api-reference/rest/staking/validatorunbondingdelegations"}]},{"group":"tx","pages":[{"title":"TxDecode","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml post /cosmos/tx/v1beta1/decode","href":"/sdk/latest/api-reference/rest/tx/txdecode"},{"title":"TxDecodeAmino","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml post /cosmos/tx/v1beta1/decode/amino","href":"/sdk/latest/api-reference/rest/tx/txdecodeamino"},{"title":"TxEncode","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml post /cosmos/tx/v1beta1/encode","href":"/sdk/latest/api-reference/rest/tx/txencode"},{"title":"TxEncodeAmino","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml post /cosmos/tx/v1beta1/encode/amino","href":"/sdk/latest/api-reference/rest/tx/txencodeamino"},{"title":"Simulate","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml post /cosmos/tx/v1beta1/simulate","href":"/sdk/latest/api-reference/rest/tx/simulate"},{"title":"GetTxsEvent","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/tx/v1beta1/txs","href":"/sdk/latest/api-reference/rest/tx/gettxsevent"},{"title":"BroadcastTx","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml post /cosmos/tx/v1beta1/txs","href":"/sdk/latest/api-reference/rest/tx/broadcasttx"},{"title":"GetBlockWithTxs","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/tx/v1beta1/txs/block/{height}","href":"/sdk/latest/api-reference/rest/tx/getblockwithtxs"},{"title":"GetTx","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/tx/v1beta1/txs/{hash}","href":"/sdk/latest/api-reference/rest/tx/gettx"}]},{"group":"upgrade","pages":[{"title":"AppliedPlan","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/upgrade/v1beta1/applied_plan/{name}","href":"/sdk/latest/api-reference/rest/upgrade/appliedplan"},{"title":"Authority","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/upgrade/v1beta1/authority","href":"/sdk/latest/api-reference/rest/upgrade/authority"},{"title":"CurrentPlan","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/upgrade/v1beta1/current_plan","href":"/sdk/latest/api-reference/rest/upgrade/currentplan"},{"title":"ModuleVersions","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/upgrade/v1beta1/module_versions","href":"/sdk/latest/api-reference/rest/upgrade/moduleversions"},{"title":"UpgradedConsensusState","deprecated":null,"version":null,"openapi":"/sdk/latest/api-reference/rest/openapi.yaml get /cosmos/upgrade/v1beta1/upgraded_consensus_state/{lastHeight}","href":"/sdk/latest/api-reference/rest/upgrade/upgradedconsensusstate"}]}]}]}]},{"version":"next","tag":"Unreleased","pages":[{"title":"next","href":"/sdk/next/learn"}]},{"version":"v0.54","pages":[{"title":"v0.54","href":"/sdk/v0.54/learn"}]},{"version":"v0.53","pages":[{"title":"v0.53","href":"/sdk/v0.53/learn"}]},{"version":"v0.50","pages":[{"title":"v0.50","href":"/sdk/v0.50/learn"}]},{"version":"v0.47","pages":[{"title":"v0.47","href":"/sdk/v0.47/learn"}]}]},{"dropdown":"Cosmos EVM","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cosmos-docs/assets/icons/cosmos-evm.svg","versions":[{"version":"v0.7.0","default":true,"tag":"Latest","tabs":[{"tab":"Documentation","groups":[{"group":"About","pages":[{"title":"Overview","href":"/evm/latest/documentation/overview"},{"title":"EVM Compatibility","href":"/evm/latest/documentation/evm-compatibility"},{"title":"Frequently Asked Questions","href":"/evm/latest/documentation/getting-started/faq"}]},{"group":"Build","pages":[{"title":"Run an EVM Chain","href":"/evm/latest/documentation/getting-started/build-a-chain/quick-start"},{"group":"Additional Configuration","expanded":true,"pages":[{"title":"Mempool Configuration","href":"/evm/latest/documentation/getting-started/build-a-chain/additional-configuration/mempool-integration"},{"title":"Predeployed Contracts","href":"/evm/latest/documentation/getting-started/build-a-chain/additional-configuration/predeployed-contracts"},{"title":"Precompile Configuration","href":"/evm/latest/documentation/getting-started/build-a-chain/additional-configuration/precompiles"},{"title":"Node Configuration","mode":"wide","href":"/evm/latest/documentation/getting-started/network-operators/node-configuration"}]},{"title":"Tooling \u0026 Resources","href":"/evm/latest/documentation/getting-started/tooling-and-resources"}]},{"group":"Learn","pages":[{"group":"Concepts","pages":[{"title":"Overview","icon":"microchip","href":"/evm/latest/documentation/concepts/overview"},{"title":"Accounts","icon":"wallet","href":"/evm/latest/documentation/concepts/accounts"},{"title":"Chain ID","icon":"fingerprint","href":"/evm/latest/documentation/concepts/chain-id"},{"title":"Encoding","icon":"binary","href":"/evm/latest/documentation/concepts/encoding"},{"title":"Gas and Fees","icon":"fuel","href":"/evm/latest/documentation/concepts/gas-and-fees"},{"title":"IBC","icon":"network","href":"/evm/latest/documentation/concepts/ibc"},{"title":"Mempool","icon":"layers","href":"/evm/latest/documentation/concepts/mempool"},{"title":"State Export/Import","icon":"git-branch","href":"/evm/latest/documentation/concepts/migrations"},{"title":"Pending State","icon":"hourglass","href":"/evm/latest/documentation/concepts/pending-state"},{"title":"EIP-155: Replay Protection","icon":"shield","href":"/evm/latest/documentation/concepts/replay-protection"},{"title":"Signing","icon":"pen-tool","href":"/evm/latest/documentation/concepts/signing"},{"title":"Single Token Representation","icon":"coins","href":"/evm/latest/documentation/concepts/single-token-representation"},{"title":"Tokens","icon":"coins","href":"/evm/latest/documentation/concepts/tokens"},{"title":"Transactions","icon":"arrow-up-down","href":"/evm/latest/documentation/concepts/transactions"},{"title":"EIP-1559 Fee Market","icon":"chart-line","href":"/evm/latest/documentation/concepts/eip-1559-feemarket"}]},{"group":"Precompiles","pages":[{"title":"Overview","icon":"code","href":"/evm/latest/documentation/smart-contracts/precompiles/overview"},{"title":"Bank","icon":"vault","href":"/evm/latest/documentation/smart-contracts/precompiles/bank"},{"title":"Bech32","icon":"binary","href":"/evm/latest/documentation/smart-contracts/precompiles/bech32"},{"title":"Callbacks","icon":"webhook","href":"/evm/latest/documentation/smart-contracts/precompiles/callbacks"},{"title":"Distribution","icon":"coins","href":"/evm/latest/documentation/smart-contracts/precompiles/distribution"},{"title":"ERC20","icon":"refresh-cw","href":"/evm/latest/documentation/smart-contracts/precompiles/erc20"},{"title":"Governance","icon":"scale","href":"/evm/latest/documentation/smart-contracts/precompiles/governance"},{"title":"ICS20","icon":"chevrons-left-right-ellipsis","href":"/evm/latest/documentation/smart-contracts/precompiles/ics20"},{"title":"P256","icon":"shield-check","href":"/evm/latest/documentation/smart-contracts/precompiles/p256"},{"title":"Slashing","icon":"gavel","href":"/evm/latest/documentation/smart-contracts/precompiles/slashing"},{"title":"Staking","icon":"coins","href":"/evm/latest/documentation/smart-contracts/precompiles/staking"},{"title":"WERC20","icon":"refresh-ccw","href":"/evm/latest/documentation/smart-contracts/precompiles/werc20"}]},{"group":"Cosmos SDK","pages":[{"title":"Overview","mode":"wide","href":"/evm/latest/documentation/cosmos-sdk/overview"},{"title":"Command Line Interface (CLI)","href":"/evm/latest/documentation/cosmos-sdk/cli"},{"title":"Technical Architecture","href":"/evm/latest/documentation/cosmos-sdk/protocol"},{"group":"Modules","pages":[{"title":"ERC20","href":"/evm/latest/documentation/cosmos-sdk/modules/erc20"},{"title":"Fee Market","href":"/evm/latest/documentation/cosmos-sdk/modules/feemarket"},{"title":"IBC","href":"/evm/latest/documentation/cosmos-sdk/modules/ibc"},{"title":"PreciseBank","href":"/evm/latest/documentation/cosmos-sdk/modules/precisebank"},{"title":"VM","href":"/evm/latest/documentation/cosmos-sdk/modules/vm"}]}]}]},{"group":"Migrations","pages":[{"title":"Migration: v0.6.0 to v0.7.0","href":"/evm/latest/documentation/migrations/migration-v0.6-to-v0.7"},{"title":"Migrating off x/precisebank: Gas Converter Precompile","href":"/evm/latest/documentation/migrations/gas-converter-migration"},{"group":"Previous Versions","pages":[{"title":"Migration: v0.4.x to v0.5.0","href":"/evm/latest/documentation/migrations/migration-v0.4-to-v0.5"},{"title":"Migration: v0.3.0 to v0.4.0","href":"/evm/latest/documentation/migrations/migration-v0.3-to-v0.4"},{"title":"Migration: v0.5.0 to v0.6.0","href":"/evm/latest/documentation/migrations/migration-v0.5-to-v0.6"},{"title":"ERC20 Precompiles Migration","href":"/evm/latest/documentation/migrations/erc20-precompiles-migration"}]},{"group":"Advanced","pages":[{"title":"Upgrade Handlers","href":"/evm/latest/documentation/migrations/upgrade-handlers"},{"title":"Custom Improvement Proposals","href":"/evm/latest/documentation/custom-improvement-proposals"},{"title":"Adding EVM to an Existing Chain","href":"/evm/latest/documentation/migrations/add-evm-to-existing-chain"}]}]}]},{"tab":"API Reference","pages":[{"title":"Ethereum JSON-RPC","href":"/evm/latest/api-reference/ethereum-json-rpc/index"},{"title":"Methods","href":"/evm/latest/api-reference/ethereum-json-rpc/methods"},{"title":"JSON-RPC Explorer","mode":"custom","href":"/evm/latest/api-reference/ethereum-json-rpc/rpc-explorer"}]},{"tab":"Changelog","pages":[{"title":"Changelog","mode":"wide","href":"/evm/latest/changelog/release-notes"}]}]},{"version":"next","tag":"Unreleased","pages":[{"title":"next","href":"/evm/next/documentation/overview"}]},{"version":"v0.6.0","pages":[{"title":"v0.6.0","href":"/evm/v0.6.0/documentation/overview"}]},{"version":"v0.5.0","pages":[{"title":"v0.5.0","href":"/evm/v0.5.0/documentation/overview"}]},{"version":"v0.4.x","pages":[{"title":"v0.4.x","href":"/evm/v0.4.x/documentation/overview"}]}]},{"dropdown":"CometBFT","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cosmos-docs/assets/icons/comet-bft.svg","versions":[{"version":"v0.40","default":true,"tag":"Latest","tabs":[{"tab":"Learn","groups":[{"group":"CometBFT","pages":[{"title":"CometBFT Documentation","href":"/cometbft/latest/docs/README"},{"title":null,"href":"/cometbft/latest/docs/introduction/intro"},{"group":"Guides","pages":[{"title":"Quick Start","href":"/cometbft/latest/docs/guides/Quick-Start"},{"title":"Install CometBFT","href":"/cometbft/latest/docs/guides/Install-CometBFT"},{"title":"Creating an application in Go","href":"/cometbft/latest/docs/guides/Creating-an-application-in-Go"},{"title":"Creating a built-in application in Go","href":"/cometbft/latest/docs/guides/Creating-a-built-in-application-in-Go"}]},{"group":"Apps","pages":[{"title":"Getting Started","href":"/cometbft/latest/docs/app-dev/Getting-Started"},{"title":"Application Architecture Guide","href":"/cometbft/latest/docs/app-dev/Application-Architecture-Guide"},{"title":"Using ABCI-CLI","href":"/cometbft/latest/docs/app-dev/Using-ABCI-CLI"},{"title":"Indexing Transactions","href":"/cometbft/latest/docs/app-dev/Indexing-Transactions"}]},{"group":"Core","pages":[{"title":"Using CometBFT","href":"/cometbft/latest/docs/core/Using-CometBFT"},{"title":"Running in production","href":"/cometbft/latest/docs/core/Running-in-production"},{"title":"Configuration","href":"/cometbft/latest/docs/core/configuration"},{"title":"Mempool","href":"/cometbft/latest/docs/core/mempool"},{"title":"Block Sync","href":"/cometbft/latest/docs/core/block-sync"},{"title":"State Sync","href":"/cometbft/latest/docs/core/state-sync"},{"title":"RPC","href":"/cometbft/latest/docs/core/RPC"},{"title":"Subscribing to events via Websocket","href":"/cometbft/latest/docs/core/Subscribing-to-events-via-Websocket"},{"title":"Metrics","href":"/cometbft/latest/docs/core/metrics"},{"title":"Validators","href":"/cometbft/latest/docs/core/Validators"},{"title":"Light Client","href":"/cometbft/latest/docs/core/light-client"},{"title":"Block Structure","href":"/cometbft/latest/docs/core/block-structure"},{"title":"How to read logs","href":"/cometbft/latest/docs/core/how-to-read-logs"},{"group":"Experimental","pages":[{"title":"Lib-P2P Networking","icon":"waypoints","href":"/cometbft/latest/docs/experimental/lib-p2p"}]}]},{"group":"Developer Tools","pages":[{"title":"Overview","href":"/cometbft/latest/docs/tools/Overview"},{"title":"Debugging","href":"/cometbft/latest/docs/tools/debugging"}]},{"group":"Networks","pages":[{"title":"Docker Compose","href":"/cometbft/latest/docs/networks/Docker-Compose"}]},{"group":"CometBFT Quality Assurance","pages":[{"title":"CometBFT Quality Assurance","href":"/cometbft/latest/docs/qa/CometBFT-qa"},{"title":"Method","href":"/cometbft/latest/docs/qa/Method"},{"title":null,"href":"/cometbft/latest/docs/qa/CometBFT-QA-38"},{"title":null,"href":"/cometbft/latest/docs/qa/CometBFT-QA-37"},{"title":null,"href":"/cometbft/latest/docs/qa/CometBFT-QA-34"},{"title":null,"href":"/cometbft/latest/docs/qa/TMCore-QA-37"},{"title":null,"href":"/cometbft/latest/docs/qa/TMCore-QA-34"}]}]}]},{"tab":"Specification","groups":[{"group":"CometBFT Spec","pages":[{"title":"Overview","href":"/cometbft/latest/spec/CometBFT-Spec"},{"group":"Core","pages":[{"title":null,"href":"/cometbft/latest/spec/core/Overview"},{"title":"Data Structures","href":"/cometbft/latest/spec/core/Data_structures"},{"title":"Encoding","href":"/cometbft/latest/spec/core/encoding"},{"title":"Genesis","href":"/cometbft/latest/spec/core/genesis"},{"title":"State","href":"/cometbft/latest/spec/core/state"}]},{"group":"ABCI++","pages":[{"title":null,"href":"/cometbft/latest/spec/abci/Overview"},{"title":"Overview and basic concepts","href":"/cometbft/latest/spec/abci/Outline"},{"title":"Methods","href":"/cometbft/latest/spec/abci/Methods"},{"title":"Requirements for the Application","href":"/cometbft/latest/spec/abci/Requirements-for-the-Application"},{"title":"CometBFT's expected behavior","href":"/cometbft/latest/spec/abci/CometBFTs-expected-behavior"},{"title":"Client and Server","href":"/cometbft/latest/spec/abci/Client-and-server"},{"title":"ABCI++ extra","href":"/cometbft/latest/spec/abci/Introduction"}]},{"group":"Consensus","pages":[{"title":null,"href":"/cometbft/latest/spec/consensus/Overview"},{"title":"Consensus Paper","href":"/cometbft/latest/spec/consensus/Consensus-Paper"},{"title":"Byzantine Consensus Algorithm","href":"/cometbft/latest/spec/consensus/Byzantine-Consensus-Algorithm"},{"title":null,"href":"/cometbft/latest/spec/consensus/Light-Client"},{"title":"Creating a proposal","href":"/cometbft/latest/spec/consensus/Creating-Proposal"},{"title":"BFT Time","href":"/cometbft/latest/spec/consensus/BFT-Time"},{"title":null,"href":"/cometbft/latest/spec/consensus/Proposer-Selection"},{"title":"Evidence","href":"/cometbft/latest/spec/consensus/Evidence"},{"title":"Validator Signing","href":"/cometbft/latest/spec/consensus/Validator-Signing"},{"title":"WAL","href":"/cometbft/latest/spec/consensus/WAL"}]},{"group":"Light Client","pages":[{"title":"Light Client Specification","href":"/cometbft/latest/spec/light-client/Light-Client-Specification"},{"title":null,"href":"/cometbft/latest/spec/light-client/verification"},{"title":null,"href":"/cometbft/latest/spec/light-client/Fork-Detection"},{"title":null,"href":"/cometbft/latest/spec/light-client/Accountability"}]},{"group":"P2P","pages":[{"title":null,"href":"/cometbft/latest/spec/p2p/Peer-to-Peer"},{"title":"Implementation","href":"/cometbft/latest/spec/p2p/Implementation-of-the-p2p-layer"},{"group":"Legacy Docs","pages":[{"title":"Legacy Docs","href":"/cometbft/latest/spec/p2p/legacy-docs/Overview"},{"group":"Messages","pages":[{"title":null,"href":"/cometbft/latest/spec/p2p/legacy-docs/messages/Overview"},{"title":"Block Sync","href":"/cometbft/latest/spec/p2p/legacy-docs/messages/block-sync"},{"title":"Evidence","href":"/cometbft/latest/spec/p2p/legacy-docs/messages/evidence"},{"title":"Mempool","href":"/cometbft/latest/spec/p2p/legacy-docs/messages/mempool"},{"title":"State Sync","href":"/cometbft/latest/spec/p2p/legacy-docs/messages/state-sync"},{"title":"Peer Exchange","href":"/cometbft/latest/spec/p2p/legacy-docs/messages/Peer-Exchange"},{"title":"Consensus","href":"/cometbft/latest/spec/p2p/legacy-docs/messages/consensus"}]},{"title":"P2P Multiplex Connection","href":"/cometbft/latest/spec/p2p/legacy-docs/P2P-Multiplex-Connection"},{"title":"Peers","href":"/cometbft/latest/spec/p2p/legacy-docs/Peers"},{"title":"P2P Config","href":"/cometbft/latest/spec/p2p/legacy-docs/P2P-Config"},{"title":"Peer Discovery","href":"/cometbft/latest/spec/p2p/legacy-docs/Peer-Discovery"},{"group":"Reactors","pages":[{"title":"Reactors","href":"/cometbft/latest/spec/p2p/reactor-api/Reactors"},{"title":"Reactor API","href":"/cometbft/latest/spec/p2p/reactor-api/Reactor-Api"},{"title":"API for Reactors","href":"/cometbft/latest/spec/p2p/reactor-api/API-for-Reactors"}]}]}]},{"group":"RPC","pages":[{"title":"RPC spec","href":"/cometbft/latest/spec/rpc/Rpc-Spe"}]},{"group":"Blockchain","pages":[{"title":"Blockchain","href":"/cometbft/latest/spec/blockchain/Blockchain"}]}]}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"CometBFT RPC","href":"/cometbft/latest/api-reference/rpc/index"}]},{"group":"RPC Methods","pages":[{"group":"Tx","pages":[{"title":"broadcast_tx_sync","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /broadcast_tx_sync","href":"/cometbft/latest/api-reference/rpc/tx/broadcast_tx_sync"},{"title":"broadcast_tx_async","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /broadcast_tx_async","href":"/cometbft/latest/api-reference/rpc/tx/broadcast_tx_async"},{"title":"broadcast_tx_commit","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /broadcast_tx_commit","href":"/cometbft/latest/api-reference/rpc/tx/broadcast_tx_commit"},{"title":"check_tx","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /check_tx","href":"/cometbft/latest/api-reference/rpc/tx/check_tx"}]},{"group":"Info","pages":[{"title":"health","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /health","href":"/cometbft/latest/api-reference/rpc/info/health"},{"title":"status","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /status","href":"/cometbft/latest/api-reference/rpc/info/status"},{"title":"net_info","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /net_info","href":"/cometbft/latest/api-reference/rpc/info/net_info"},{"title":"blockchain","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /blockchain","href":"/cometbft/latest/api-reference/rpc/info/blockchain"},{"title":"header","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /header","href":"/cometbft/latest/api-reference/rpc/info/header"},{"title":"header_by_hash","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /header_by_hash","href":"/cometbft/latest/api-reference/rpc/info/header_by_hash"},{"title":"block","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /block","href":"/cometbft/latest/api-reference/rpc/info/block"},{"title":"block_by_hash","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /block_by_hash","href":"/cometbft/latest/api-reference/rpc/info/block_by_hash"},{"title":"block_results","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /block_results","href":"/cometbft/latest/api-reference/rpc/info/block_results"},{"title":"commit","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /commit","href":"/cometbft/latest/api-reference/rpc/info/commit"},{"title":"validators","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /validators","href":"/cometbft/latest/api-reference/rpc/info/validators"},{"title":"genesis","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /genesis","href":"/cometbft/latest/api-reference/rpc/info/genesis"},{"title":"genesis_chunked","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /genesis_chunked","href":"/cometbft/latest/api-reference/rpc/info/genesis_chunked"},{"title":"dump_consensus_state","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /dump_consensus_state","href":"/cometbft/latest/api-reference/rpc/info/dump_consensus_state"},{"title":"consensus_state","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /consensus_state","href":"/cometbft/latest/api-reference/rpc/info/consensus_state"},{"title":"consensus_params","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /consensus_params","href":"/cometbft/latest/api-reference/rpc/info/consensus_params"},{"title":"unconfirmed_txs","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /unconfirmed_txs","href":"/cometbft/latest/api-reference/rpc/info/unconfirmed_txs"},{"title":"num_unconfirmed_txs","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /num_unconfirmed_txs","href":"/cometbft/latest/api-reference/rpc/info/num_unconfirmed_txs"},{"title":"tx_search","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /tx_search","href":"/cometbft/latest/api-reference/rpc/info/tx_search"},{"title":"block_search","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /block_search","href":"/cometbft/latest/api-reference/rpc/info/block_search"},{"title":"tx","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /tx","href":"/cometbft/latest/api-reference/rpc/info/tx"},{"title":"broadcast_evidence","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /broadcast_evidence","href":"/cometbft/latest/api-reference/rpc/info/broadcast_evidence"}]},{"group":"Unsafe","pages":[{"title":"dial_seeds","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /dial_seeds","href":"/cometbft/latest/api-reference/rpc/unsafe/dial_seeds"},{"title":"dial_peers","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /dial_peers","href":"/cometbft/latest/api-reference/rpc/unsafe/dial_peers"}]},{"group":"ABCI","pages":[{"title":"abci_info","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /abci_info","href":"/cometbft/latest/api-reference/rpc/abci/abci_info"},{"title":"abci_query","deprecated":null,"version":null,"openapi":"/cometbft/latest/api-reference/rpc/openapi.yaml get /abci_query","href":"/cometbft/latest/api-reference/rpc/abci/abci_query"}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","mode":"wide","href":"/cometbft/latest/changelog/release-notes"}]}]},{"version":"next","tag":"Unreleased","pages":[{"title":"next","href":"/cometbft/next/docs/README"}]},{"version":"v0.39","pages":[{"title":"v0.39","href":"/cometbft/v0.39/docs/README"}]},{"version":"v0.38","pages":[{"title":"v0.38","href":"/cometbft/v0.38/docs/README"}]},{"version":"v0.37","pages":[{"title":"v0.37","href":"/cometbft/v0.37/docs/README"}]}]},{"dropdown":"Skip Go","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cosmos-docs/assets/icons/skip-go.svg","hidden":false,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/skip-go/general/getting-started"}]},{"tab":"API Reference","groups":[{"group":"Prod Endpoints","pages":[{"group":"Info","pages":[{"title":"Get /v2/info/chains","openapi":"swagger get /v2/info/chains","href":"/skip-go/api-reference/prod/info/get-v2infochains"},{"title":"Get /v2/info/bridges","openapi":"swagger get /v2/info/bridges","href":"/skip-go/api-reference/prod/info/get-v2infobridges"},{"title":"Post /v2/info/balances","openapi":"swagger post /v2/info/balances","href":"/skip-go/api-reference/prod/info/post-v2infobalances"}]},{"group":"Fungible","pages":[{"title":"Get /v2/fungible/venues","openapi":"swagger get /v2/fungible/venues","href":"/skip-go/api-reference/prod/fungible/get-v2fungiblevenues"},{"title":"Get /v2/fungible/assets","openapi":"swagger get /v2/fungible/assets","href":"/skip-go/api-reference/prod/fungible/get-v2fungibleassets"},{"title":"Post /v2/fungible/assets_from_source","openapi":"swagger post /v2/fungible/assets_from_source","href":"/skip-go/api-reference/prod/fungible/post-v2fungibleassets_from_source"},{"title":"Post /v2/fungible/route","openapi":"swagger post /v2/fungible/route","href":"/skip-go/api-reference/prod/fungible/post-v2fungibleroute"},{"title":"Post /v2/fungible/msgs","openapi":"swagger post /v2/fungible/msgs","description":"This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. Input consists of the output of route with additional information required for message construction (e.g. destination addresses for each chain)","href":"/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs"},{"title":"Post /v2/fungible/msgs_direct","openapi":"swagger post /v2/fungible/msgs_direct","href":"/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct"},{"title":"Post /v2/fungible/ibc_origin_assets","openapi":"swagger post /v2/fungible/ibc_origin_assets","description":"Get origin assets from a given list of denoms and chain IDs.","href":"/skip-go/api-reference/prod/fungible/post-v2fungibleibc_origin_assets"},{"title":"Post /v2/fungible/assets_between_chains","openapi":"swagger post /v2/fungible/assets_between_chains","href":"/skip-go/api-reference/prod/fungible/post-v2fungibleassets_between_chains"}]},{"group":"Transaction","pages":[{"title":"Post /v2/tx/submit","openapi":"swagger post /v2/tx/submit","href":"/skip-go/api-reference/prod/transaction/post-v2txsubmit"},{"title":"Post /v2/tx/track","openapi":"swagger post /v2/tx/track","href":"/skip-go/api-reference/prod/transaction/post-v2txtrack"},{"title":"Get /v2/tx/status","openapi":"swagger get /v2/tx/status","href":"/skip-go/api-reference/prod/transaction/get-v2txstatus"}]}]},{"group":"Reference Guides","pages":[{"title":"API Error Codes \u0026 Status Messages","href":"/skip-go/api-reference/error-codes"}]}]}]},{"dropdown":"Cosmos Hub","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cosmos-docs/assets/icons/hub.svg","hidden":false,"versions":[{"version":"v29.0.1","default":true,"tag":"Latest","tabs":[{"tab":"Documentation","groups":[{"group":"Cosmos Hub","pages":[{"group":"Start here","pages":[{"title":"Cosmos Hub operator docs","href":"/hub/latest"},{"title":"What is gaia","href":"/hub/latest/getting-started/what-is-gaia"},{"title":"Versions","href":"/hub/latest/start/versions"}]},{"group":"Run a node","pages":[{"title":"System requirements","href":"/hub/latest/getting-started/system-requirements"},{"title":"Install gaiad","href":"/hub/latest/getting-started/installation"},{"title":"Join mainnet","href":"/hub/latest/hub-tutorials/join-mainnet"},{"title":"Sync a node","href":"/hub/latest/node/sync"},{"title":"Database backends","href":"/hub/latest/node/database"},{"title":"Run gaiad as a service","href":"/hub/latest/node/service"},{"title":"Join the testnet","href":"/hub/latest/hub-tutorials/join-testnet"}]},{"group":"Upgrade a node","pages":[{"title":"Upgrade a node","href":"/hub/latest/hub-tutorials/upgrade-node"},{"title":"Upgrade history","href":"/hub/latest/upgrade/history"}]},{"group":"Run a validator","pages":[{"title":"Validator overview","href":"/hub/latest/validators/overview"},{"title":"Validator onboarding checklist","href":"/hub/latest/validators/README"},{"title":"Create and manage a validator","href":"/hub/latest/validators/validator-setup"},{"title":"Validator security","href":"/hub/latest/validators/security"},{"title":"Remote signing","href":"/hub/latest/validators/remote-signing"},{"title":"Monitoring","href":"/hub/latest/validators/monitoring"},{"title":"Validator FAQ","href":"/hub/latest/validators/validator-faq"}]},{"group":"Run public infrastructure","pages":[{"title":"Run public endpoints","href":"/hub/latest/infrastructure/endpoints"},{"title":"Snapshots","href":"/hub/latest/infrastructure/snapshots"},{"title":"Peering","href":"/hub/latest/infrastructure/peering"},{"title":"Relaying","href":"/hub/latest/infrastructure/relaying"},{"title":"Archive nodes and chain archives","href":"/hub/latest/resources/archives"}]},{"group":"Delegate and stake","pages":[{"title":"Delegate and stake","href":"/hub/latest/delegators/README"},{"title":"Delegator CLI guide","href":"/hub/latest/delegators/delegator-guide-cli"},{"title":"Liquid staking module","href":"/hub/latest/modules/liquid"},{"title":"Delegator security","href":"/hub/latest/delegators/delegator-security"},{"title":"Delegator FAQ","href":"/hub/latest/delegators/delegator-faq"}]},{"group":"Governance","pages":[{"title":"Governance process","href":"/hub/latest/governance/process"},{"title":"Submitting a proposal","href":"/hub/latest/governance/submitting"},{"group":"Proposal types","pages":[{"title":"Proposal types","href":"/hub/latest/governance/proposal-types/README"},{"title":"Text proposals","href":"/hub/latest/governance/proposal-types/text-prop"},{"title":"Parameter change proposals","href":"/hub/latest/governance/proposal-types/param-change"},{"title":"Software upgrade proposals","href":"/hub/latest/governance/proposal-types/software-upgrade"},{"title":"Community pool spend","href":"/hub/latest/governance/proposal-types/community-pool-spend"}]}]},{"group":"Reference","pages":[{"title":"gaiad reference","href":"/hub/latest/hub-tutorials/gaiad"},{"group":"Modules","pages":[{"title":"Modules on the Hub","href":"/hub/latest/modules/README"},{"title":"Tokenfactory module","href":"/hub/latest/modules/tokenfactory"},{"title":"Fee market module","href":"/hub/latest/modules/feemarket"},{"title":"Metaprotocols module","href":"/hub/latest/modules/metaprotocols"}]},{"title":"Genesis file","href":"/hub/latest/resources/genesis"},{"title":"Build and verify gaiad","href":"/hub/latest/resources/reproducible-builds"},{"group":"Wallets","pages":[{"title":"HD wallets","href":"/hub/latest/resources/hd-wallets"},{"title":"Ledger hardware wallets","href":"/hub/latest/resources/ledger"}]},{"group":"Architecture and ADRs","pages":[{"title":"Architecture Decision Records (ADR)","href":"/hub/latest/architecture/README"},{"title":"ADR Creation Process","href":"/hub/latest/architecture/PROCESS"},{"title":"Architecture Decision Records (ADR)","href":"/hub/latest/architecture/adr/README"},{"title":"ADR Creation Process","href":"/hub/latest/architecture/adr/PROCESS"},{"title":"ADR 001: Interchain Accounts","href":"/hub/latest/architecture/adr/adr-001-interchain-accounts"},{"title":"ADR 002: Globalfee Module [DEPRECATED]","href":"/hub/latest/architecture/adr/adr-002-globalfee"},{"title":"ADR 003: Interchain Accounts Controller Module","href":"/hub/latest/architecture/adr/adr-003-ica-controller"},{"title":null,"href":"/hub/latest/architecture/templates/adr-template"}]}]}]}]}]},{"version":"next","tag":"Unreleased","pages":[{"title":"next","href":"/hub/next"}]},{"version":"v28.3.1","pages":[{"title":"v28.3.1","href":"/hub/v28.3.1/index"}]},{"version":"v25","pages":[{"title":"v25","href":"/hub/v25/index"}]}]}]},"basePath":"","title":"Post /v2/fungible/msgs_direct - Cosmos Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}