Update scripts

This commit is contained in:
hu55a1n1 2023-11-15 00:55:14 -08:00
parent 4a916357a6
commit c58ec93f08
2 changed files with 1 additions and 50 deletions

View file

@ -41,10 +41,9 @@ echo ""
echo "🚀 Instantiating contract with the following parameters:" echo "🚀 Instantiating contract with the following parameters:"
echo "--------------------------------------------------------" echo "--------------------------------------------------------"
echo "Label: ${LABEL}" echo "Label: ${LABEL}"
echo "Count: ${COUNT}"
echo "--------------------------------------------------------" echo "--------------------------------------------------------"
wasmd tx wasm instantiate "$CODE_ID" "{\"count\":${COUNT}}" --from "$USER_ADDR" --label $LABEL $TXFLAG -y --no-admin 2>&1 > /dev/null wasmd tx wasm instantiate "$CODE_ID" "null" --from "$USER_ADDR" --label $LABEL $TXFLAG -y --no-admin 2>&1 > /dev/null
echo "" echo ""
echo "🕐 Waiting for contract to be queryable..." echo "🕐 Waiting for contract to be queryable..."
@ -57,4 +56,3 @@ echo "🆔 Code ID: ${CODE_ID}"
echo "📌 Contract Address: ${CONTRACT}" echo "📌 Contract Address: ${CONTRACT}"
echo "🔑 Contract Key: ${KEY}" echo "🔑 Contract Key: ${KEY}"
echo "🔖 Contract Label: ${LABEL}" echo "🔖 Contract Label: ${LABEL}"
echo "🏷️ Count: ${COUNT}"

View file

@ -1,47 +0,0 @@
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use cosmwasm_std::{
to_json_binary, Addr, CosmosMsg, CustomQuery, Querier, QuerierWrapper, StdResult, WasmMsg,
WasmQuery,
};
use crate::msg::{ExecuteMsg, GetCountResponse, QueryMsg};
/// CwTemplateContract is a wrapper around Addr that provides a lot of helpers
/// for working with this.
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
pub struct CwTemplateContract(pub Addr);
impl CwTemplateContract {
pub fn addr(&self) -> Addr {
self.0.clone()
}
pub fn call<T: Into<ExecuteMsg>>(&self, msg: T) -> StdResult<CosmosMsg> {
let msg = to_json_binary(&msg.into())?;
Ok(WasmMsg::Execute {
contract_addr: self.addr().into(),
msg,
funds: vec![],
}
.into())
}
/// Get Count
pub fn count<Q, T, CQ>(&self, querier: &Q) -> StdResult<GetCountResponse>
where
Q: Querier,
T: Into<String>,
CQ: CustomQuery,
{
let msg = QueryMsg::GetCount {};
let query = WasmQuery::Smart {
contract_addr: self.addr().into(),
msg: to_json_binary(&msg)?,
}
.into();
let res: GetCountResponse = QuerierWrapper::<CQ>::new(querier).query(&query)?;
Ok(res)
}
}