Fungible
Post /v2/fungible/msgs_direct
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.
POST
/
v2
/
fungible
/
msgs_direct
curl --request POST \
--url https://api.skip.build/v2/fungible/msgs_direct \
--header 'Content-Type: application/json' \
--data '{
"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
}'
{
"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"
}
}
],
"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
}
}
Body
application/json
Response
200
application/json
The messages required to execute the swap, as JSON.
The response is of type object
.
curl --request POST \
--url https://api.skip.build/v2/fungible/msgs_direct \
--header 'Content-Type: application/json' \
--data '{
"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
}'
{
"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"
}
}
],
"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
}
}