Skip to content

Commit 26b9567

Browse files
committed
Merge branch 'feat/relayer' of https://github.com/oraichain/oraiswap into fix/orderbook-market-order-bug
2 parents 1da99d6 + c32c332 commit 26b9567

File tree

4 files changed

+48
-5
lines changed

4 files changed

+48
-5
lines changed

contracts/oraiswap_limit_order/src/contract.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -605,11 +605,15 @@ pub fn query_contract_info(deps: Deps) -> StdResult<ContractInfoResponse> {
605605
admin: deps.api.addr_humanize(&info.admin)?,
606606
commission_rate: info.commission_rate,
607607
reward_address: deps.api.addr_humanize(&info.reward_address)?,
608+
operator: if let Some(operator) = info.operator {
609+
Some(deps.api.addr_humanize(&operator)?)
610+
} else {
611+
None
612+
},
608613
})
609614
}
610615

611616
#[cfg_attr(not(feature = "library"), entry_point)]
612-
pub fn migrate(deps: DepsMut, _env: Env, msg: MigrateMsg) -> StdResult<Response> {
613-
store_config(deps.storage, &msg.new_config)?;
617+
pub fn migrate(_deps: DepsMut, _env: Env, _msg: MigrateMsg) -> StdResult<Response> {
614618
Ok(Response::default())
615619
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
use cosmwasm_schema::cw_serde;
2+
use cosmwasm_std::{testing::mock_dependencies, Api, CanonicalAddr, StdResult, Storage};
3+
use cosmwasm_storage::singleton;
4+
5+
use crate::state::read_config;
6+
7+
#[cw_serde]
8+
pub struct ContractInfoOld {
9+
pub name: String,
10+
pub version: String,
11+
// admin can update the parameter, may be multisig
12+
pub admin: CanonicalAddr,
13+
pub commission_rate: String,
14+
pub reward_address: CanonicalAddr,
15+
}
16+
17+
static CONTRACT_INFO: &[u8] = b"contract_info"; // contract info
18+
19+
pub fn store_config_old(storage: &mut dyn Storage, config: &ContractInfoOld) -> StdResult<()> {
20+
singleton(storage, CONTRACT_INFO).save(config)
21+
}
22+
23+
#[test]
24+
fn test_migrate_contract_info() {
25+
// fixture
26+
let mut deps = mock_dependencies();
27+
let contract_info = ContractInfoOld {
28+
name: "foo".to_string(),
29+
version: "1".to_string(),
30+
admin: deps.api.addr_canonicalize("admin").unwrap(),
31+
commission_rate: "1".to_string(),
32+
reward_address: deps.api.addr_canonicalize("reward").unwrap(),
33+
};
34+
store_config_old(deps.as_mut().storage, &contract_info).unwrap();
35+
36+
let config = read_config(deps.as_ref().storage).unwrap();
37+
assert_eq!(config.name, "foo".to_string());
38+
assert_eq!(config.operator, None);
39+
}

contracts/oraiswap_limit_order/src/testing/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
mod contract_test;
2+
mod migrate_test;
23
mod orderbook_test;
34

45
#[macro_export]

packages/oraiswap/src/limit_order.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ pub struct ContractInfoResponse {
224224
pub admin: Addr,
225225
pub commission_rate: String,
226226
pub reward_address: Addr,
227+
pub operator: Option<Addr>,
227228
}
228229

229230
#[cw_serde]
@@ -285,6 +286,4 @@ pub struct BaseAmountResponse {
285286

286287
/// We currently take no arguments for migrations
287288
#[cw_serde]
288-
pub struct MigrateMsg {
289-
pub new_config: ContractInfo,
290-
}
289+
pub struct MigrateMsg {}

0 commit comments

Comments
 (0)