# Linking Accounts

Use your existing Polymarket wallet, and connect Kalshi, Polymarket US, Pascal and Hyperliquid to trade those venues from Parity.

Parity routes each order to the venue the market lives on. Signing up gives you a Parity wallet that trades Polymarket straight away.

Beyond that there are five things you can connect:

* **Polymarket** - import a Polymarket wallet you already use, instead of trading from the new one Parity created for you.
* **Kalshi** - link with an API key to trade Kalshi markets.
* **Polymarket US** - link with an API key to trade Polymarket US markets.
* **Pascal** - link with a session key to trade Pascal markets.
* **Hyperliquid** - connect your Parity wallet, or link your own API wallet, to trade Hyperliquid markets.

Each one only needs doing once. Pascal and Hyperliquid keys expire, so those two need renewing from time to time (see below).

<aside data-kind="info">

Pascal and Hyperliquid are rolling out gradually. If you don't see them under **Settings -> Linked Accounts**, they aren't enabled on your account yet.

</aside>

## Polymarket

If you already trade on Polymarket, you can bring that wallet into Parity so you trade from the account you already have rather than a new one.

Go to **Settings -> Account -> Import Polymarket Wallet**, then pick the option matching how you created your Polymarket account.

### Google or email

<ol class="steps">
<li>


#### Open Magic reveal

Go to [reveal.magic.link/polymarket](https://reveal.magic.link/polymarket) and sign in with the **same Google or email you use on Polymarket**.

</li>

<li>


#### Reveal and copy your private key

Magic shows your wallet's private key on screen. Copy it.

</li>

<li>


#### Paste it into Parity

Paste the key into the import dialog and confirm.

</li>
</ol>

### Private key

If you already have your Polymarket wallet's private key, choose **Import with Private Key** and paste it directly.

<aside data-kind="info">

Your key is uploaded to [Privy](https://www.privy.io/), the wallet provider behind Parity sign-in, and bound to your login. Parity never sees it.

</aside>

## Kalshi

<ol class="steps">
<li>


#### Create an API key on Kalshi

Sign in at [kalshi.com](https://kalshi.com/account/profile) and open **Account -> API Keys**.

</li>

<li>


#### Download the private key

Create a new key. Kalshi shows you a **Key ID** and downloads a **private key file**. Keep both.

</li>

<li>


#### Open Parity's settings

In Parity, go to **Settings -> Linked Accounts** and click **Link Kalshi**.

</li>

<li>


#### Paste your credentials

Enter the **API Key ID**, then open the downloaded key file and paste its **entire contents** into the Private Key field, including the `-----BEGIN RSA PRIVATE KEY-----` and `-----END RSA PRIVATE KEY-----` lines.

</li>

<li>


#### Link

Click **Link Kalshi**. Kalshi markets are now tradable from anywhere in Parity.

</li>
</ol>

## Polymarket US

<ol class="steps">
<li>


#### Create an API key on Polymarket US

Sign in at [polymarket.us/developer](https://polymarket.us/developer) using the **same method you use in the Polymarket US app**.

</li>

<li>


#### Copy both values

Create a new API key. You get a **Key ID** and a **Secret Key**.

<aside data-kind="warning">

The secret key is shown only once. Copy it before you close the page. If you lose it you'll need to create a new key.

</aside>

</li>

<li>


#### Open Parity's settings

In Parity, go to **Settings -> Linked Accounts** and click **Link Polymarket US**.

</li>

<li>


#### Paste your credentials

Enter the **Key ID** and the **Secret Key**.

</li>

<li>


#### Link

Click **Link Polymarket US**. Polymarket US markets are now tradable from anywhere in Parity.

</li>
</ol>

## Pascal

Pascal trades from a Solana wallet. Parity links to it with a **session key**: a key you create in the Pascal app that can place and cancel orders but can never move funds.

<ol class="steps">
<li>


#### Sign in to Pascal

Go to [app.pascal.trade](https://app.pascal.trade) and sign in with your Solana wallet.

</li>

<li>


#### Create a session key

Click your account image, then **Session Keys -> Create Key**. Copy the private key.

<aside data-kind="warning">

The private key is shown only once. Copy it before you close the page.

</aside>

</li>

<li>


#### Open Parity's settings

In Parity, go to **Settings -> Linked Accounts** and click **Link Pascal**.

</li>

<li>


#### Paste your details

Enter your **Account address** (your Solana wallet address) and paste the **Session key (private)**.

</li>

<li>


#### Link

Click **Link Pascal**. Pascal markets are now tradable from anywhere in Parity.

</li>
</ol>

To fund Pascal, send USDC on Solana to your wallet and deposit it into Pascal from the Pascal app. Parity can't deposit or withdraw for you.

### Session key expiry

Session keys last up to a year. The Pascal row in **Settings -> Linked Accounts** shows when yours expires and warns you two weeks ahead. When it expires, create a new key in the Pascal app and link again.

## Hyperliquid

There are two ways to trade Hyperliquid from Parity. Most people should use the first.

### Connect with your Parity wallet

Your Parity wallet doubles as your Hyperliquid account, so there is nothing to create on Hyperliquid itself.

<ol class="steps">
<li>


#### Open Parity's settings

Go to **Settings -> Linked Accounts** and click **Connect Hyperliquid**. The dialog shows your Hyperliquid account address.

</li>

<li>


#### Send USDC on Arbitrum

From any exchange or wallet, withdraw **USDC on the Arbitrum One network** to that address. The minimum is **$5**.

<aside data-kind="danger">

Pick **Arbitrum One**. Do not choose a network called "Hyperliquid" or "HyperEVM". That is a different chain and the funds won't arrive in your trading account.

</aside>

</li>

<li>


#### Deposit it to Hyperliquid

Once the USDC arrives, the dialog shows **Waiting on Arbitrum** with the amount. Click **Deposit**. Hyperliquid credits it within about a minute, and Parity moves it into your trading balance automatically.

</li>

<li>


#### Connect

When the account is funded, click **Connect**. This approves an API wallet held by Parity that can only place and cancel orders. It can never withdraw.

</li>
</ol>

If you already have a Hyperliquid account, you can also fund this address from Hyperliquid with **Portfolio -> Send**.

To withdraw, use **Withdraw** in the header and pick Hyperliquid. Withdrawals go to Arbitrum One, the minimum is $2, and Hyperliquid keeps a $1 fee. They take about five minutes.

### Link your own API wallet

If you already trade on Hyperliquid and want to use that account, choose **Already trade on Hyperliquid? Link your own API wallet instead** in the connect dialog.

<ol class="steps">
<li>


#### Create an API wallet on Hyperliquid

Sign in at [app.hyperliquid.xyz/API](https://app.hyperliquid.xyz/API). Name the API wallet, click **Generate**, then **Authorize**, and copy the private key.

</li>

<li>


#### Paste it into Parity

Paste the **API wallet private key**. The **Account address** is optional: leave it blank and Parity finds the wallet that authorized the key.

</li>

<li>


#### Link

Click **Link Hyperliquid**. Hyperliquid markets are now tradable from anywhere in Parity.

</li>
</ol>

With your own API wallet, deposits and withdrawals happen on Hyperliquid, not in Parity.

### Approval expiry

Hyperliquid API wallet approvals expire. Approvals made through **Connect Hyperliquid** last 180 days. The Hyperliquid row in **Settings -> Linked Accounts** shows when yours expires and warns you ahead of time. Renew it from the same place.

## Security and unlinking

Kalshi, Polymarket US, Pascal and Hyperliquid keys are **encrypted at rest**. Parity uses them only to sign orders you place. The Pascal and Hyperliquid keys can only place and cancel orders, so they can't move your funds.

To disconnect a venue, go to **Settings -> Linked Accounts** and click **Disconnect** (or **Unlink**). That removes Parity's copy of the key.

<aside data-kind="info">

Disconnecting in Parity does not delete the key at the exchange. To fully revoke access, also delete the key in Kalshi or Polymarket US, revoke the session key in the Pascal app, or remove the API wallet on Hyperliquid.

</aside>

## Troubleshooting

**My Kalshi link didn't take.** The most common cause is a partially copied private key. Paste the whole file, including the `BEGIN` and `END` lines, with no leading or trailing spaces.

**I lost my Polymarket US secret key.** It can't be retrieved. Create a new API key on Polymarket US and link again.

**Magic won't show my Polymarket key.** You have to sign in with the exact Google account or email address your Polymarket account uses. A different login reveals a different wallet.

**Pascal says the session key is not active for this account.** The account address must be the Solana wallet that created the session key. Check both, or create a new key and try again.

**Pascal says my session key expired.** Create a new key under **Session Keys -> Create Key** in the Pascal app and link again.

**Hyperliquid won't let me connect.** The account needs a deposit before it can connect. Deposit at least $5 of USDC on Arbitrum One, then try again.

**My USDC never reached Hyperliquid.** Check the network you withdrew on. Only USDC on Arbitrum One is credited. Funds sent on the "Hyperliquid" or "HyperEVM" network don't reach your trading account.

**Hyperliquid says the key is not an approved API wallet.** Approve the API wallet on Hyperliquid's API page first, then paste its key. If you entered an account address, leave it blank and try again.

Still stuck? See [Support](https://predictparity.com/docs/support/support).

Source: https://predictparity.com/docs/getting-started/linking-accounts
