diff --git a/contracts/ibc-denom-resolver/src/contract.rs b/contracts/ibc-denom-resolver/src/contract.rs index e7e654c..88035c3 100644 --- a/contracts/ibc-denom-resolver/src/contract.rs +++ b/contracts/ibc-denom-resolver/src/contract.rs @@ -31,7 +31,8 @@ pub fn instantiate( let config = Config { owner: info.sender, - denom: msg.denom, + input_denom: msg.input_denom, + output_denom: msg.output_denom, first_forward_contract, routes: msg.routes, treasury, diff --git a/contracts/ibc-denom-resolver/src/execute/swap.rs b/contracts/ibc-denom-resolver/src/execute/swap.rs index 03ae87c..d1036db 100644 --- a/contracts/ibc-denom-resolver/src/execute/swap.rs +++ b/contracts/ibc-denom-resolver/src/execute/swap.rs @@ -22,8 +22,8 @@ pub fn execute_swap( return Err(ContractError::InvalidReceiversLength); } - if !is_correct_denom(&coin.denom, &config.denom) { - ContractError::WrongDenom(coin.denom.clone(), config.denom.clone()); + if !is_correct_denom(&coin.denom, &config.input_denom) { + ContractError::WrongDenom(coin.denom.clone(), config.input_denom.clone()); } let (fee, subtracted) = fee_and_subtracted( diff --git a/contracts/ibc-denom-resolver/src/msgs.rs b/contracts/ibc-denom-resolver/src/msgs.rs index 90ab24c..b2c557b 100644 --- a/contracts/ibc-denom-resolver/src/msgs.rs +++ b/contracts/ibc-denom-resolver/src/msgs.rs @@ -4,7 +4,8 @@ use std::time::Duration; #[cw_serde] pub struct InstantiateMsg { - pub denom: String, + pub input_denom: String, + pub output_denom: String, pub first_forward_contract: String, pub routes: Vec, pub treasury: String, diff --git a/contracts/ibc-denom-resolver/src/types.rs b/contracts/ibc-denom-resolver/src/types.rs index cc09c44..2a9268a 100644 --- a/contracts/ibc-denom-resolver/src/types.rs +++ b/contracts/ibc-denom-resolver/src/types.rs @@ -7,7 +7,8 @@ use std::time::Duration; #[cw_serde] pub struct Config { pub owner: Addr, - pub denom: String, + pub input_denom: String, + pub output_denom: String, pub first_forward_contract: Addr, pub routes: Vec, pub treasury: Addr,