---
title: "Changes to POST /v2/fungible/msgs_direct"
method: POST
path: "/v2/fungible/msgs_direct"
---

# Changes to POST /v2/fungible/msgs_direct

`POST /v2/fungible/msgs_direct`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 29 of 50 revisions.

- **2025-08-15** `8ff1725efab4` — 1 info
- **2025-08-15** `668c826e2588` — 3 warning
- **2025-08-06** `4d963b2be174` — 98 info
- **2025-08-05** `9935834c6ec8` — 8 warning, 8 info
- **2025-08-04** `3b1c54f208b0` — 2 breaking, 6 info
- **2025-08-01** `78bbba5d7a72` — 2 info
- **2025-06-20** `5caaf5305c88` — 12 warning, 2 info
- **2025-06-18** `a6033cf98bf3` — 1 info
- **2025-06-18** `0d32898db054` — 1 warning
- **2025-06-18** `2861d44ae3e9` — 1 info
- **2025-06-17** `587cb8743816` — 1 info
- **2025-06-17** `5dc0cbc5a395` — 1 warning
- **2025-06-16** `283f01dfabe2` — 1 info
- **2025-06-02** `25944521f8a6` — 1 info
- **2025-05-27** `603520baa3a8` — 1 warning, 1 info
- **2025-05-23** `685a5eedf946` — 1 warning, 5 info
- **2025-05-23** `ac5042ec4f03` — 1 warning, 1 info
- **2025-05-23** `25c1afa93adb` — 2 warning, 2 info
- **2025-05-20** `6ba512ad5ec2` — 1 info
- **2025-05-20** `794a6df91626` — 1 breaking, 1 info
- **2025-05-19** `db55f59c06cd` — 2 warning, 2 info
- **2025-05-16** `6659aff36a26` — 2 warning, 2 info
- **2025-05-16** `3158486a201f` — 2 warning, 2 info
- **2025-05-06** `a50072f587b2` — 1 breaking
- **2025-04-29** `61d17afac883` — 1 breaking, 13 info
- **2025-04-29** `7c3e47339512` — 7 info
- **2025-04-29** `74402680ab10` — 1 breaking
- **2025-04-29** `9faeacf03bf7` — 1 breaking
- **2025-04-29** `41d672a22597` — 65 breaking, 17 warning, 17 info

## Changes

- **2025-08-15** `8ff1725efab4` — 1 info
  - removed the `HIGH_LOSS_WARNING` enum value from the `route/warning/type` response property for the response status `200`
- **2025-08-15** `668c826e2588` — 3 warning
  - added the new `HIGH_LOSS_ERROR` enum value to the `details/items/reason` response property for the response status `400`
  - added the new `HIGH_LOSS_ERROR` enum value to the `details/items/reason` response property for the response status `500`
  - added the new `HIGH_LOSS_WARNING` enum value to the `route/warning/type` response property for the response status `200`
- **2025-08-06** `4d963b2be174` — 98 info
  - the `fee_payer_address` request property default value `false` was added
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx` became required for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx/chain_id` became required for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx/required_erc20_approvals/items/amount` became required for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx/required_erc20_approvals/items/spender` became required for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx/required_erc20_approvals/items/token_contract` became required for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/SvmTxWrapper]/svm_tx` became required for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/SvmTxWrapper]/svm_tx/chain_id` became required for the status `200`
  - the response property `route/amount_in` became required for the status `200`
  - the response property `route/amount_out` became required for the status `200`
  - the response property `route/chain_ids` became required for the status `200`
  - the response property `route/dest_asset_chain_id` became required for the status `200`
  - the response property `route/dest_asset_denom` became required for the status `200`
  - the response property `route/estimated_amount_out` became required for the status `200`
  - the response property `route/estimated_route_duration_seconds` became required for the status `200`
  - the response property `route/operations` became required for the status `200`
  - the response property `route/operations/items/amount_in` became required for the status `200`
  - the response property `route/operations/items/amount_out` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/chain_id` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/denom` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/is_cw20` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/is_evm` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/is_svm` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/origin_chain_id` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/origin_denom` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/trace` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/chain_id` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/denom` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/is_cw20` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/is_evm` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/is_svm` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/origin_chain_id` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/origin_denom` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/trace` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/chain_id` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/denom` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/is_cw20` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/is_evm` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/is_svm` became required for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/origin_chain_id` became required for the status `200`
  - …58 more
- **2025-08-05** `9935834c6ec8` — 8 warning, 8 info
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/bpsFee` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/bpsFeeAmount` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/bpsFeeUsd` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/destinationChainFeeAmount` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/destinationChainFeeUsd` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/feeAsset` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/sourceChainFeeAmount` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/sourceChainFeeUsd` from the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/bps_fee` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/bps_fee_amount` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/bps_fee_usd` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/destination_chain_fee_amount` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/destination_chain_fee_usd` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/fee_asset` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/source_chain_fee_amount` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/source_chain_fee_usd` to the response with the `200` status
- **2025-08-04** `3b1c54f208b0` — 2 breaking, 6 info
  - the `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/destination_endpoint_id` response's property type changed from `number;` to `number` for status `200`
  - the `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/pool_address` response's property type changed from `string;` to `string` for status `200`
  - added the optional property `route/operations/items/oneOf[#/components/schemas/SwapWrapper]/swap/oneOf[#/components/schemas/SmartSwapInWrapper]/smart_swap_in/estimated_amount_out` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/SwapWrapper]/swap/oneOf[#/components/schemas/SwapInWrapper]/swap_in/estimated_amount_out` to the response with the `200` status
  - response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/from_chain` deprecated
  - response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/dest_denom` deprecated
  - response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/to_chain` deprecated
  - response property `route/operations/items/oneOf[#/components/schemas/TransferWrapper]/transfer/dest_denom` deprecated
- **2025-08-01** `78bbba5d7a72` — 2 info
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/destination_domain` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/source_domain` to the response with the `200` status
- **2025-06-20** `5caaf5305c88` — 12 warning, 2 info
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/layer_zero_transfer/source_oft_cntract_address` from the response with the `200` status
  - added the new `LAYER_ZERO` enum value to the `route/estimated_fees/items/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/CCTPTransferWrapper]/cctp_transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/EurekaTransferWrapper]/eureka_transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/layer_zero_transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/OPInitTransferWrapper]/op_init_transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the `route/operations/items/oneOf[#/components/schemas/TransferWrapper]/transfer/bridge_id` response property for the response status `200`
  - added the new `LAYER_ZERO` enum value to the request property `bridges/items/`
  - added the optional property `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/layer_zero_transfer/source_oft_contract_address` to the response with the `200` status
- **2025-06-18** `a6033cf98bf3` — 1 info
  - added the optional property `route/estimated_fees/items/fee_behavior` to the response with the `200` status
- **2025-06-18** `0d32898db054` — 1 warning
  - removed the optional property `route/estimated_fees/items/fee_behavior` from the response with the `200` status
- **2025-06-18** `2861d44ae3e9` — 1 info
  - added the optional property `route/estimated_fees/items/fee_behavior` to the response with the `200` status
- **2025-06-17** `587cb8743816` — 1 info
  - added the new optional request property `fee_payer_address`
- **2025-06-17** `5dc0cbc5a395` — 1 warning
  - removed the optional property `route/estimated_fees/items/fee_behavior` from the response with the `200` status
- **2025-06-16** `283f01dfabe2` — 1 info
  - added the optional property `route/estimated_fees/items/fee_behavior` to the response with the `200` status
- **2025-06-02** `25944521f8a6` — 1 info
  - added the optional property `min_amount_out` to the response with the `200` status
- **2025-05-27** `603520baa3a8` — 1 warning, 1 info
  - removed the optional property `route/swap_venue` from the response with the `200` status
  - added the optional property `route/swap_venues` to the response with the `200` status
- **2025-05-23** `685a5eedf946` — 1 warning, 5 info
  - removed the optional property `route/swap_venues` from the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/to_chain_callback_contract_address` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/to_chain_entry_contract_address` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/TransferWrapper]/transfer/to_chain_callback_contract_address` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/TransferWrapper]/transfer/to_chain_entry_contract_address` to the response with the `200` status
  - added the optional property `route/swap_venue` to the response with the `200` status
- **2025-05-23** `ac5042ec4f03` — 1 warning, 1 info
  - removed the optional property `route/swap_venue` from the response with the `200` status
  - added the optional property `route/swap_venues` to the response with the `200` status
- **2025-05-23** `25c1afa93adb` — 2 warning, 2 info
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/fee_asset` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/messageing_fee_amount_usd` from the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer/fee/feeAsset` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/messaging_fee_amount_usd` to the response with the `200` status
- **2025-05-20** `6ba512ad5ec2` — 1 info
  - api operation id `getMsgsDirectV2` removed and replaced with `msgsDirect`
- **2025-05-20** `794a6df91626` — 1 breaking, 1 info
  - the `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/` response's property type changed from no type to `object` for status `200`
  - added the optional property `route/operations/items/oneOf[#/components/schemas/GoFastTransferWrapper]/go_fast_transfer` to the response with the `200` status
- **2025-05-19** `db55f59c06cd` — 2 warning, 2 info
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/eureka_transfer` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/OPInitTransferWrapper]/transfer` from the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/layer_zero_transfer` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/OPInitTransferWrapper]/op_init_transfer` to the response with the `200` status
- **2025-05-16** `6659aff36a26` — 2 warning, 2 info
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/layer_zero_transfer` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/OPInitTransferWrapper]/op_init_transfer` from the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/eureka_transfer` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/OPInitTransferWrapper]/transfer` to the response with the `200` status
- **2025-05-16** `3158486a201f` — 2 warning, 2 info
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/eureka_transfer` from the response with the `200` status
  - removed the optional property `route/operations/items/oneOf[#/components/schemas/OPInitTransferWrapper]/transfer` from the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/LayerZeroTransferWrapper]/layer_zero_transfer` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/OPInitTransferWrapper]/op_init_transfer` to the response with the `200` status
- **2025-05-06** `a50072f587b2` — 1 breaking
  - added `#/components/schemas/LayerZeroTransferWrapper` to the `route/operations/items/` response property `oneOf` list for the response status `200`
- **2025-04-29** `61d17afac883` — 1 breaking, 13 info
  - the `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer` response's property type changed from no type to `object` for status `200`
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/bridge_id` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/denom_in` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/denom_out` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/destination_endpoint_id` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/from_chain_id` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/messageing_fee_amount_usd` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/messaging_fee_amount` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/messaging_fee_asset` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/oft_fee_amount` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/oft_fee_amount_usd` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/oft_fee_asset` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/pool_address` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/StargateTransferWrapper]/stargate_transfer/to_chain_id` to the response with the `200` status
- **2025-04-29** `7c3e47339512` — 7 info
  - added the new optional request property `swap_venues/items/logo_uri`
  - added the optional property `route/operations/items/oneOf[#/components/schemas/EvmSwapWrapper]/evm_swap/swap_venues/items/logo_uri` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/SwapWrapper]/swap/oneOf[#/components/schemas/SmartSwapInWrapper]/smart_swap_in/swap_venue/allOf[#/components/schemas/SwapVenue]/logo_uri` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/SwapWrapper]/swap/oneOf[#/components/schemas/SwapInWrapper]/swap_in/swap_venue/allOf[#/components/schemas/SwapVenue]/logo_uri` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/SwapWrapper]/swap/oneOf[#/components/schemas/SwapOutWrapper]/swap_out/swap_venue/allOf[#/components/schemas/SwapVenue]/logo_uri` to the response with the `200` status
  - added the optional property `route/operations/items/oneOf[#/components/schemas/SwapWrapper]/swap/swap_venues/items/logo_uri` to the response with the `200` status
  - added the optional property `route/swap_venue/allOf[#/components/schemas/SwapVenue]/logo_uri` to the response with the `200` status
- **2025-04-29** `74402680ab10` — 1 breaking
  - added `#/components/schemas/StargateTransferWrapper, #/components/schemas/GoFastTransferWrapper` to the `route/operations/items/` response property `oneOf` list for the response status `200`
- **2025-04-29** `9faeacf03bf7` — 1 breaking
  - the `route/required_chain_addresses` response's property type changed from no type to `array` for status `200`
- **2025-04-29** `41d672a22597` — 65 breaking, 17 warning, 17 info
  - removed the enum value `LAYER_ZERO` of the request property `bridges/items/`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx` became optional for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx/chain_id` became optional for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx/required_erc20_approvals/items/amount` became optional for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx/required_erc20_approvals/items/spender` became optional for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/EvmTxWrapper]/evm_tx/required_erc20_approvals/items/token_contract` became optional for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/SvmTxWrapper]/svm_tx` became optional for the status `200`
  - the response property `msgs/items/oneOf[#/components/schemas/SvmTxWrapper]/svm_tx/chain_id` became optional for the status `200`
  - the response property `route/amount_in` became optional for the status `200`
  - the response property `route/amount_out` became optional for the status `200`
  - the response property `route/chain_ids` became optional for the status `200`
  - the response property `route/dest_asset_chain_id` became optional for the status `200`
  - the response property `route/dest_asset_denom` became optional for the status `200`
  - the response property `route/estimated_amount_out` became optional for the status `200`
  - the response property `route/estimated_route_duration_seconds` became optional for the status `200`
  - the response property `route/operations` became optional for the status `200`
  - the response property `route/operations/items/amount_in` became optional for the status `200`
  - the response property `route/operations/items/amount_out` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/chain_id` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/denom` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/is_cw20` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/is_evm` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/is_svm` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/origin_chain_id` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/origin_denom` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/fee_asset/trace` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/chain_id` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/denom` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/is_cw20` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/is_evm` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/is_svm` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/origin_chain_id` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/origin_denom` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/AxelarTransferWrapper]/axelar_transfer/ibc_transfer_to_axelar/fee_asset/trace` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/chain_id` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/denom` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/is_cw20` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/is_evm` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/is_svm` became optional for the status `200`
  - the response property `route/operations/items/oneOf[#/components/schemas/HyperlaneTransferWrapper]/hyperlane_transfer/fee_asset/origin_chain_id` became optional for the status `200`
  - …59 more

---

[Operation](https://skmtc.dev/skip-mev/apis/skip-go-api/docs/v2/fungible/msgs_direct/post.md) · [API](https://skmtc.dev/skip-mev/apis/skip-go-api.md) · [Page](https://skmtc.dev/skip-mev/apis/skip-go-api/changes/v2/fungible/msgs_direct/post)
