Skip to content

Commit 8728817

Browse files
committed
implemented ContractStatus query
1 parent 2a0deda commit 8728817

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/contract.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ pub fn query<S: Storage, A: Api, Q: Querier>(deps: &Extern<S, A, Q>, msg: QueryM
228228
match msg {
229229
QueryMsg::TokenInfo {} => query_token_info(&deps.storage),
230230
QueryMsg::TokenConfig {} => query_token_config(&deps.storage),
231+
QueryMsg::ContractStatus {} => query_contract_status(&deps.storage),
231232
QueryMsg::ExchangeRate {} => query_exchange_rate(&deps.storage),
232233
QueryMsg::Minters { .. } => query_minters(deps),
233234
_ => authenticated_queries(deps, msg),
@@ -331,6 +332,14 @@ fn query_token_config<S: ReadonlyStorage>(storage: &S) -> QueryResult {
331332
})
332333
}
333334

335+
fn query_contract_status<S: ReadonlyStorage>(storage: &S) -> QueryResult {
336+
let config = ReadonlyConfig::from_storage(storage);
337+
338+
to_binary(&QueryAnswer::ContractStatus {
339+
status: config.contract_status(),
340+
})
341+
}
342+
334343
pub fn query_transfers<S: Storage, A: Api, Q: Querier>(
335344
deps: &Extern<S, A, Q>,
336345
account: &HumanAddr,

src/msg.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ pub enum HandleAnswer {
310310
pub enum QueryMsg {
311311
TokenInfo {},
312312
TokenConfig {},
313+
ContractStatus {},
313314
ExchangeRate {},
314315
Allowance {
315316
owner: HumanAddr,
@@ -370,6 +371,9 @@ pub enum QueryAnswer {
370371
mint_enabled: bool,
371372
burn_enabled: bool,
372373
},
374+
ContractStatus {
375+
status: ContractStatusLevel,
376+
},
373377
ExchangeRate {
374378
rate: Uint128,
375379
denom: String,

0 commit comments

Comments
 (0)