pub fn signer_of( matches: &ArgMatches<'_>, name: &str, wallet_manager: &mut Option<Rc<RemoteWalletManager>>, ) -> Result<(Option<Box<dyn Signer>>, Option<Pubkey>), Box<dyn Error>>