> For the complete documentation index, see [llms.txt](https://hashly.gitbook.io/hashly-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hashly.gitbook.io/hashly-docs/getting-started/connect-wallet.md).

# Connect Your Wallet

Hashly uses **wallet sign-in**: no email and no password. You connect a Hedera wallet and sign a short message that proves the account is yours. ✅

***

## 👛 Supported Wallets

The connect dialog offers two Hedera wallets, and both come as a browser extension and a phone app:

* 💜 [**HashPack**](https://www.hashpack.app/)
* 🔵 [**Kabila**](https://wallet.kabila.app/)

The connection runs over **WalletConnect** on Hedera mainnet. More detail in [Compatible Wallets](/hashly-docs/technical/wallets.md).

***

## 📲 How to Connect

1. Click **Connect** at the bottom of the sidebar. On a phone, tap **Menu** in the bottom tab bar first.
2. The **Choose your wallet** dialog opens, with the wallets on one side and a QR code on the other.
3. Pair the way that suits you:
   * 🧩 **Extension installed:** click HashPack or Kabila (it shows **Installed**) and approve in the extension popup.
   * 📱 **On your phone:** tap the wallet and continue in its app.
   * 🔲 **Wallet on another device:** scan the QR code with HashPack or Kabila, or press **Copy** and paste the pairing code into your wallet.
4. Approve the connection in your wallet.
5. Sign the **"Sign in to Hashly"** message when your wallet asks. Signing creates no transaction, so no HBAR is spent. 🔐
6. That's it. Your account ID, remaining votes and XP appear at the bottom of the sidebar.

> ⏰ The QR code and the pairing code expire. The dialog counts down and offers a **New code** when one runs out.

No wallet yet? **No wallet yet?** at the bottom of the dialog opens the [Get Started](https://hash-ly.com/onboarding) page.

***

## 🆕 What Signing In Does

* 🔍 **Checks the signature.** Hashly reads your account's public key from the Hedera mirror node and verifies the signed message against it. The message carries a timestamp and must reach Hashly within 5 minutes.
* ✨ **Creates your account the first time.** A Hashly account is created for your account ID, with its own referral code.
* 🔥 **Records today's login.** Each sign-in counts as your login for the UTC day, which feeds your login streak and the login missions.
* ⏳ **Keeps you signed in for 24 hours.**

***

## 🔐 Security

* ❌ Hashly **never** asks for your private key or recovery phrase. Anyone who does is not Hashly.
* ✍️ Signing in only signs a **message**. No transaction is sent and there are no fees.
* 🧾 Hashly only asks you to sign a transaction when you start one yourself, such as paying for Premium or associating a raffle prize token. Your wallet shows it before you approve.
* 🍪 Your session is kept in the `auth-token` cookie (HTTP-only, 24 hours) and a copy of the session token in local storage (`hashly-auth-token`), which keeps you signed in inside wallet in-app browsers.

***

## 🔌 Disconnecting

Click your account at the bottom of the sidebar and choose **Disconnect**. This ends the WalletConnect session, removes the sign-in cookie and clears the stored session token. Your votes, XP and badges stay linked to your account ID and are there when you come back. The same menu has shortcuts to your **Profile** and **Missions**.

***

## 💡 Tips

* 📰 **On News pages** the sidebar hides the wallet button. Open any other page to connect.
* 🔁 **Dialog stuck on "Opening…"?** Press **Try again**, or **Use QR instead** and scan the code.
* ⏳ **Votes or submissions fail after a day?** Your 24-hour session has ended. Disconnect, then connect and sign again.
* 🔑 **Signature rejected?** Sign-in works with accounts whose key is a single ED25519 or ECDSA (secp256k1) key. See [Compatible Wallets](/hashly-docs/technical/wallets.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://hashly.gitbook.io/hashly-docs/getting-started/connect-wallet.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
