use counter_contract::{
msg::{ExecuteMsg, GetCountResponse, InstantiateMsg, QueryMsg},
CounterContract, CounterExecuteMsgFns, CounterQueryMsgFns,
};
use cw_orch::{
environment::Environment,
prelude::{CwOrchExecute, CwOrchInstantiate, CwOrchQuery, CwOrchUpload, Daemon, TxHandler},
};
pub fn main() {
dotenv::dotenv().unwrap();
env_logger::init();
let daemon = Daemon::builder(cw_orch::daemon::networks::UNI_6) .build()
.unwrap();
let counter = CounterContract::new(daemon.clone());
let upload_res = counter.upload();
assert!(upload_res.is_ok());
let init_res = counter.instantiate(
&InstantiateMsg { count: 0 },
Some(&counter.environment().sender_addr()),
&[],
);
assert!(init_res.is_ok());
let exec_res = counter.execute(&ExecuteMsg::Increment {}, &[]);
assert!(exec_res.is_ok());
let query_res = counter.query::<GetCountResponse>(&QueryMsg::GetCount {});
assert!(query_res.is_ok());
let exec_res = counter.increment();
assert!(exec_res.is_ok());
let query_res = counter.get_count();
assert!(query_res.is_ok());
}