pub async fn execute( config: &Config, addr: impl AsRef<str>, msg: impl Serialize + Send, funds: Vec<Coin> ) -> Result<()>