kujira_stable/mint/
utils.rs

1use cosmwasm_std::{to_json_binary, Addr, Coin, CosmosMsg, Uint128, WasmMsg};
2use kujira_std::KujiraMsg;
3
4use super::execute::ExecuteMsg;
5
6pub fn burn_msg(admin: Addr, coin: Coin) -> CosmosMsg<KujiraMsg> {
7    CosmosMsg::Wasm(WasmMsg::Execute {
8        contract_addr: admin.to_string(),
9        funds: vec![coin],
10        msg: to_json_binary(&ExecuteMsg::Burn {}).unwrap(),
11    })
12}
13
14pub fn mint_msg(admin: Addr, amount: Uint128, recipient: Addr) -> CosmosMsg<KujiraMsg> {
15    CosmosMsg::Wasm(WasmMsg::Execute {
16        contract_addr: admin.to_string(),
17        funds: vec![],
18        msg: to_json_binary(&ExecuteMsg::Mint { amount, recipient }).unwrap(),
19    })
20}