diff --git a/contracts/cw-ics20-latest/src/ibc.rs b/contracts/cw-ics20-latest/src/ibc.rs index fff9f04..077dc33 100644 --- a/contracts/cw-ics20-latest/src/ibc.rs +++ b/contracts/cw-ics20-latest/src/ibc.rs @@ -687,7 +687,7 @@ pub fn build_swap_operations( ask_asset_info: fee_denom_asset_info.clone(), }) } - if destination_asset_info_on_orai.to_string().ne(fee_denom) { + if destination_asset_info_on_orai.ne(&fee_denom_asset_info) { swap_operations.push(SwapOperation::OraiSwap { offer_asset_info: fee_denom_asset_info.clone(), ask_asset_info: destination_asset_info_on_orai, diff --git a/contracts/cw-ics20-latest/src/ibc_tests.rs b/contracts/cw-ics20-latest/src/ibc_tests.rs index f97b33a..907262c 100644 --- a/contracts/cw-ics20-latest/src/ibc_tests.rs +++ b/contracts/cw-ics20-latest/src/ibc_tests.rs @@ -347,7 +347,7 @@ mod test { #[test] fn test_swap_operations() { - let receiver_asset_info = AssetInfo::Token { + let mut receiver_asset_info = AssetInfo::Token { contract_addr: Addr::unchecked("contract"), }; let mut initial_asset_info = AssetInfo::Token { @@ -363,6 +363,10 @@ mod test { assert_eq!(operations.len(), 2); let fee_denom = "contract".to_string(); + receiver_asset_info = AssetInfo::NativeToken { + denom: "contract".to_string(), + }; + let operations = build_swap_operations( receiver_asset_info.clone(), initial_asset_info.clone(),