# HyperLiquid API Keys and Funds Deposit

{% hint style="warning" %}
Not needed as of now!
{% endhint %}

Before creating your exchange APIs, make sure you have funds in your wallet. This is required to successfully generate your API keys on the exchange.

{% hint style="info" %}
HyperLiquid needs USDC on ARB (Arbitrum). More info below
{% endhint %}

### Connect to HyperLiquid with your Wallet and how to deposit USDC

#### Hot Wallet - EVM compatible&#x20;

* An EVM wallet&#x20;
* If you don’t already have an EVM wallet (e.g., Rabby, MetaMask, WalletConnect, Coinbase Wallet), you can set one up easily at <https://rabby.io/>. &#x20;
* After downloading a wallet extension for your browser, create a new wallet. Your wallet has a secret recovery phrase – anyone with access to your password or seed phrase can access your funds. Do not share your private key with anyone. Best practice is to record your seed phrase and store it in a safe physical location.&#x20;

#### Collateral, Funds&#x20;

1. USDC and ETH (gas to deposit) on Arbitrum, or&#x20;
2. BTC on Bitcoin, ETH on Ethereum, or SOL or FARTCOIN on Solana, which can be traded for USDC on the Hyperliquid order books&#x20;

#### Step 1: Setting Up a Wallet&#x20;

First and foremost, you’ll need a Web3 wallet compatible with the Arbitrum network. One of the most popular choices is MetaMask. Head over to the MetaMask website and download their wallet extension for your browser.&#x20;

MetaMask supports all EVM-compatible blockchains, and adding Arbitrum is simple using its network details. Open your wallet and add Arbitrum to MetaMask.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2F56spleKCnEshw73DAttf%2Fimage.png?alt=media&#x26;token=e534a2fb-8a32-404f-b1d7-38c7201facc0" alt=""><figcaption></figcaption></figure>

#### Step 2: Transfer funds: CEX ETH on ARB and swap for USDC

The next step is transferring $ETH. For example, transfer $100 worth of ETH using the exchange, which supports the Arbitrum (ARB) network. Open your MetaMask wallet and copy the Arbitrum network receiving address.&#x20;

Why?:&#x20;

* Arbitrum transactions require ETH (on ARB) for gas fees (typically just a few cents).&#x20;
* The remaining ETH (on ARB) will be swapped for USDC (on ARB) later.&#x20;
* E.g. Blofin supports the Arbitrum (ARB) network, which is crucial for this transfer.&#x20;

Now, use MetaMask’s Swap feature to exchange ETH for USDC. Leave a small amount in ETH for gas fees, and swap the rest for USDC, which will be used for trading on Hyperliquid.&#x20;

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2F0GhldZ5NhYBoSnQMIZkF%2Fimage.png?alt=media&#x26;token=489723ed-ee62-436e-b191-0017c70ba8f9" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Why? Hyperliquid only supports USDC for trading. No other cryptocurrencies can be deposited into your Hyperliquid account.
{% endhint %}

{% hint style="success" %}

### Or you use one of the bridges below for any crypto to crypto conversion

{% endhint %}

#### Step 3: Connect to HyperLiquid and enable Trading

1\. With funds ready, visit [Hyperliquid](https://app.hyperliquid.xyz/join/STARTTRADING) and connect your MetaMask wallet by clicking the “Connect” button in the top-right corner of the app.&#x20;

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FqQ7qDNqstRRIHXQuLhBj%2Fimage.png?alt=media&#x26;token=ae0222a4-e24c-418e-bbad-41c3daccc3e3" alt=""><figcaption></figcaption></figure>

2. A list of wallets will appear; select “MetaMask” or the wallet you used.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2Fy29LpszYJtAonU5Z9CRb%2Fimage.png?alt=media&#x26;token=57d23333-9dd1-4ad9-ab2f-d4cd59f3285a" alt=""><figcaption></figcaption></figure>

3. This will open the MetaMask Wallet extension. Click “Connect” to link MetaMask to HyperLiquid.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FkIIQiTDLPshYW0mIUFz9%2Fimage.png?alt=media&#x26;token=c3b533f0-b64f-4e3b-9c32-165f12f168fc" alt=""><figcaption></figcaption></figure>

4. To start trading, click the “Enable Trading” button.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FDgx87Kx6ICXf4nqg8BLG%2Fimage.png?alt=media&#x26;token=a427f4e4-48bf-49b7-b99e-be1f5d8e8036" alt=""><figcaption></figcaption></figure>

5. A pop-up will appear; click “Establish Connection”.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FHxGb4EYgO8v1iZxWd3OI%2Fimage.png?alt=media&#x26;token=00283610-4141-4eec-bb83-9e938f471857" alt=""><figcaption></figcaption></figure>

6. Then click on “Confirm” on the MetaMask extension to provide your signature. This enables Hyperliquid to access your MetaMask funds for transactions.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FduDAJPjPYj3AbILdWYnX%2Fimage.png?alt=media&#x26;token=4a6eb3c9-35fd-478c-ab76-9b2ae2114698" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Why? Hyperliquid requires your permission to establish a connection with your MetaMask wallet (via a signature). This approval allows Hyperliquid to access funds whenever you trade.
{% endhint %}

#### Step 4: Deposit USDC to HyperLiquid

1. Finally, click the “Deposit” button in the top-right corner.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FfMufYVLD7zZOeALuFpM6%2Fimage.png?alt=media&#x26;token=5a27fd99-1e8c-4e3f-a82d-71146af0cc35" alt=""><figcaption></figcaption></figure>

2. A deposit pop-up will appear. Enter the amount of USDC you wish to transfer from your MetaMask wallet to Hyperliquid.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FwUyPrIHw1Lru4ydNh74Q%2Fimage.png?alt=media&#x26;token=06cc183c-d446-48a4-be6b-12f33bf02ac3" alt=""><figcaption></figcaption></figure>

3. The MetaMask extension will pop up—click “Confirm”, and the funds will be deposited into your Hyperliquid account.

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FEFtHYKzUYsXzWhW259tf%2Fimage.png?alt=media&#x26;token=aeafcda9-7012-4dbc-94b2-655e46b547e2" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Why? Hyperliquid does not currently support fiat on-ramp deposits, so you can’t deposit USDC directly from your bank account.
{% endhint %}

With your funds transferred, you can now begin trading on HyperLiquid, whether on Spot or Futures markets.

### Create API Keys for HyperLiquid

Step 1: Log in to your Hyperliquid account and click on ‘More’ and then ‘API’&#x20;

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FcNFoKefQ1X1Dqq4qRAlG%2Fimage.png?alt=media&#x26;token=6625a3bc-5dba-42ef-a618-2c1d2f4a5ee1" alt=""><figcaption><p>Step 1</p></figcaption></figure>

Step 2: Create your API Key. Provide a name for your API Wallet, click 'generate' and then ‘Authorize API Wallet’&#x20;

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FnaydIQgTZqfZ5RzF0oBK%2Fimage.png?alt=media&#x26;token=3a8f0f66-573c-4fb8-adb7-a176538b9538" alt=""><figcaption><p>Step 2</p></figcaption></figure>

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2F5ciTmm9qd8VnVhZyGYUA%2Fimage.png?alt=media&#x26;token=4ed5925d-c26d-4b96-92b9-6a935c886729" alt=""><figcaption><p>Step 2 - API</p></figcaption></figure>

Step 3: API Settings - In the ‘Days Valid’ field, choose ‘MAX’ to set it for 180 days. Copy & paste your Private Key to your Create Account page in Crypticorn.  Click ‘Authorize’ (do not skip this button).&#x20;

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2FAH7AUrXs1lhrvcmmUlfh%2Fimage.png?alt=media&#x26;token=9f1cb568-75f6-42be-8c70-101587a4b33e" alt=""><figcaption></figcaption></figure>

Step 4: Account Wallet Address - To get your Account Wallet Address, click on your account’s email address/wallet address in the upper-right corner of the screen. &#x20;

<figure><img src="https://2124470125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaF_FdqA653li6L3r6W%2Fuploads%2F38FuzggJ8bv1An5IwMdI%2Fimage.png?alt=media&#x26;token=aef8ccf1-3626-4ea1-9e3c-6e42da026aac" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Note: You only need your ‘Account Wallet Address’, and not your ‘API Wallet Address’.
{% endhint %}

### Get USDC on ARB for HyperLiquid - Links to bridges

To deposit **USDC into Hyperliquid**, it **must be on the Arbitrum (ARB) network**.

#### Details:

* Hyperliquid is **not an EVM-based DEX**, but it supports deposits **via Arbitrum USDC**.
* Once you deposit, your USDC is **bridged into Hyperliquid’s native chain (Hyperliquid X-chain)** behind the scenes.
* So you’ll need:
  * **USDC on Arbitrum**
  * An **Arbitrum-compatible wallet** (e.g., MetaMask)
  * Some **ETH on Arbitrum** for gas fees

**Bridges:**&#x20;

You can send USDC and ETH on Arbitrum from many CEXes to your hot wallet like MetaMask. In case you already have different cryptocurrencies in your hot wallet and you want to bridge them, e.g. ETH ERC20 to ETH on Arbitrum you could use one of the following bridges:&#x20;

* <https://t.me/AnoBridge_bot> (Telegram Bot to bridge anything, no wallet connect needed!)
* <https://t.me/CashBridge_bot> (Telegram Bot to bridge anything, no wallet connect needed!)
* [bridge.arbitrum.io](https://bridge.arbitrum.io/) (Website with wallet connect)
