pub fn generate_new_key( key_scheme: SignatureScheme, derivation_path: Option<DerivationPath>, word_length: Option<String>, ) -> Result<(SuiAddress, SuiKeyPair, SignatureScheme, String), Error>