code: def get_account_by_b58_address(self, b58_address: str, password: str) -> Account:
          
          acct = self.get_account_data_by_b58_address(b58_address)
          n = self.wallet_in_mem.scrypt.n
          salt = base64.b64decode(acct.salt)
          private_key = Account.get_gcm_decoded_private_key(acct.key, password, b58_address, salt, n, self.scheme)
          return Account(private_key, self.scheme)
docs: :param b58_address: a base58 encode address.
          :param password: a password which is used to decrypt the encrypted private key.
          :return: