POST
/
v2
/
fungible
/
msgs
curl --request POST \
  --url https://api.skip.build/v2/fungible/msgs \
  --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": "1000000",
  "amount_out": "107033",
  "address_list": [
    "axelar1x8ad0zyw52mvndh7hlnafrg0gt284ga7u3rez0",
    "osmo1x8ad0zyw52mvndh7hlnafrg0gt284ga7syxplu",
    "cosmos1x8ad0zyw52mvndh7hlnafrg0gt284ga7cl43fw"
  ],
  "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"
      }
    },
    {
      "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"
        },
        "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"
      }
    }
  ],
  "slippage_tolerance_percent": "1",
  "chain_ids_to_affiliates": {}
}'
{
  "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"
      }
    }
  ],
  "txs": [
    {
      "cosmos_tx": {
        "chain_id": "axelar-dojo-1",
        "path": [
          "axelar-dojo-1"
        ],
        "signer_address": "axelar1x8ad0zyw52mvndh7hlnafrg0gt284ga7u3rez0",
        "msgs": [
          {
            "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"
          }
        ]
      },
      "operations_indices": [
        0,
        1,
        2
      ]
    }
  ],
  "min_amount_out": "105963",
  "estimated_fees": []
}

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

amount_out
string

Amount of destination asset out

address_list
string[]

Array of receipient and/or sender address for each chain in the path, corresponding to the required_chain_addresses array returned from a route request

operations
object[]

Array of operations required to perform the transfer or swap

estimated_amount_out
string
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. The API expects all chains to have the same cumulative affiliate fee bps for each chain specified. If any of the provided affiliate arrays does not have the same cumulative fee, the API will return an error.

post_route_handler
object
timeout_seconds
string

Number of seconds for the IBC transfer timeout, defaults to 5 minutes

enable_gas_warnings
boolean
default:false

Whether to enable gas warnings for intermediate and destination chains

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[]
txs
object[]
min_amount_out
string

Minimum possible output after all operations, including fees and slippage

estimated_fees
object[]

Indicates fees incurred in the execution of the transfer