# Supported wallets

> KasWare and Kaspire browser extensions connect on Kaspa mainnet; Kastle is coming soon.

Kasseal works with browser-extension wallets. Pick one in the wallet picker that opens from **Connect** in the header.

| Wallet | Type | Status on Kasseal | Download |
| --- | --- | --- | --- |
| **KasWare** | Browser extension | Supported. | [Chrome Web Store](https://chromewebstore.google.com/detail/kasware-wallet/hklhheigdmpoolooomdihmhlpjjdbklf) |
| **Kaspire** | Browser extension | Supported. | [Chrome Web Store](https://chromewebstore.google.com/detail/kaspire-wallet/ldjonnkfjmcingabncepnibledcanmoe) |
| **Kastle** | Browser extension | Coming soon: listed in the picker, not connectable yet. | — |

Install KasWare or Kaspire, set it to **mainnet**, then press **Connect** and pick it. If neither is installed, the picker links to both store pages. Mobile wallets are not supported yet.

## Switching network

Your wallet must be on **Kaspa mainnet**; on another network the app shows **Wrong network** and holds trading until you switch (browsing and quotes keep working). Press **Switch to Mainnet in KasWare** (or **in Kaspire**) in that note: the wallet asks you to approve the switch once, and the app checks again. If your wallet cannot switch from the page, change it in the wallet: KasWare has a network menu at its top; Kaspire calls mainnet **Layer 1**.

## What the wallet window shows during a trade

- **KasWare** opens its own window with the transaction’s inputs and outputs. Besides your KAS and your change, it lists the curve’s (or pool’s) own cell twice, as an input and as an output, each with the whole KAS reserve it holds.
- **Kaspire** opens an **Approve reviewed PSKT?** window with the transaction id, the network fee and the outputs, and the note **This is a partial signature; other parties may add signatures**. On a sell it may also say that an input is a covenant script it cannot check. Both notes are expected: Kasseal’s contracts check their own part of the transaction on chain.
- **How to read it:** the large KAS figures belong to the curve or pool and move back to it in the same transaction; they are not leaving your wallet. Check the token amount and the total on Kasseal’s review, and the **network fee** in the wallet: it should match the review’s network fee.

## If the wallet window does not appear

Each request opens a separate wallet window, which can open behind the browser or on another screen. A locked wallet first asks you to unlock it, then shows the request. After 20 seconds the app shows **Still waiting for KasWare…** (or Kaspire) with **Cancel**: it ends the step on Kasseal and nothing is sent; a signature that arrives afterwards is thrown away. Kaspire keeps a window it did not get an answer for: closing it with **×** does not cancel it, so press **Reject** in it, or the next request may say a window is still open. The app asks your wallet one thing at a time, so a watchlist star or a sign-in never replaces a trade’s window.

> **Note:** Every Kasseal trade spends a covenant (version 1) transaction, and a wallet has to sign it and show it so you can check it. **Kastle** is listed as **Coming soon**: its confirm screen counts the curve’s or pool’s reserve as the amount you send, so it is not offered until that reads correctly. Kaspire Mobile and other mobile wallets are not supported yet.

Source: https://app.kasseal.com/docs/wallets
