use boot_core::*;
use boot_core::{networks::LOCAL_JUNO, DaemonOptionsBuilder};
use boot_cw_plus::{Cw20, CW20_BASE};
use cosmwasm_std::Addr;
use std::sync::Arc;
pub fn script() -> anyhow::Result<()> {
let rt = Arc::new(tokio::runtime::Runtime::new().unwrap());
let network = LOCAL_JUNO;
let options = DaemonOptionsBuilder::default()
.network(network)
.deployment_id("boot_showcase")
.build()?;
let (_sender, chain) = instantiate_daemon_env(&rt, options)?;
let mut token = Cw20::new(CW20_BASE, chain);
token.upload()?;
let sender = Addr::unchecked("test_sender");
let (_, chain) = instantiate_default_mock_env(&sender)?;
let mut token = Cw20::new("cw-plus:cw20_base", chain);
token.upload()?;
Ok(())
}
fn main() {
dotenv().ok();
env_logger::init();
use dotenv::dotenv;
if let Err(ref err) = script() {
log::error!("{}", err);
err.chain()
.skip(1)
.for_each(|cause| log::error!("because: {}", cause));
::std::process::exit(1);
}
}