pub fn outgoing_messages(&self, message_ids: Vec<CrossChainId>) -> Result<Vec<Message>> {
    self.client
        .query(&QueryMsg::OutgoingMessages { message_ids })
        .change_context_lazy(|| Error::QueryAxelarnetGateway(self.client.address.clone()))
}
pub fn outgoing_messages(&self, message_ids: Vec<CrossChainId>) -> Result<Vec<Message>> {
    self.client
        .query(&QueryMsg::OutgoingMessages { message_ids })
        .map_err(|e| {
            let new_error = Error::QueryAxelarnetGateway(self.client.address.clone());
            eprintln!("Error querying outgoing messages: {:?}", e);
            e.change_context(new_error)
        })
}
