pub fn signer_from_path( matches: &ArgMatches<'_>, path: &str, keypair_name: &str, wallet_manager: &mut Option<Arc<RemoteWalletManager>>) -> Result<Box<dyn Signer>, Box<dyn Error>>