# Integration with Hyperliquid

**URL:** <https://community.fireblocks.com/t/integration-with-hyperliquid/806>\
**Category:** Developer Discussion\
**Tags:** getting-started\
**Created:** [March 14, 2024, 4:40pm UTC](https://community.fireblocks.com/t/integration-with-hyperliquid/806 "2024-03-14T16:40:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Istevene](https://avatars.discourse-cdn.com/v4/letter/i/90ced4/32.png) [@Istevene](https://community.fireblocks.com/u/Istevene)\
**Post date:** [March 14, 2024, 4:40pm UTC](https://community.fireblocks.com/t/integration-with-hyperliquid/806/1 "2024-03-14T16:40:53Z")

</div>

Hello and good evening.

I was looking inside the documentation checking if an integration between Fireblocks services and Hyperliquid was feasible but I wasn’t capable to find any information.  
So what I want to ask is if an integration is possible, and otherwise if it’s planned in the future.

Thank you very much for your time and patience

---

<div class="post-metadata">

**Author:** ![SlavaSereb](https://avatars.discourse-cdn.com/v4/letter/s/dfb087/32.png) [@SlavaSereb](https://community.fireblocks.com/u/SlavaSereb)\
**Post date:** [March 21, 2024, 8:49am UTC](https://community.fireblocks.com/t/integration-with-hyperliquid/806/2 "2024-03-21T08:49:46Z")

</div>

Hey @Istevene,

You can use our Browser extension or the WalletConnect integration for connecting your wallet with Hyperliquid.

You can find more info in your Sandbox account by clicking on the Web3 Access page.

---

<div class="post-metadata">

**Author:** ![Istevene](https://avatars.discourse-cdn.com/v4/letter/i/90ced4/32.png) [@Istevene](https://community.fireblocks.com/u/Istevene)\
**Post date:** [April 18, 2024, 10:28am UTC](https://community.fireblocks.com/t/integration-with-hyperliquid/806/3 "2024-04-18T10:28:15Z")

</div>

Hello again, thank you for the useful tips.

Right now I’m trying to do this with the API (create a new dApp connection and then approve).

I’m generating a link using the walletconnect javascript tutorial. When I call the APIs I can see in my web3access page section that the connection has been created with hyperliquid, but if I click on this connection I’m redirected toward the hyperliquid testnet and I can see that I’m not connected, as it appear in the allegated images.

 ![fireblock](https://us1.discourse-cdn.com/flex015/uploads/fireblocks/original/1X/25d524fc548467ca6db71f54023bb6ea8c280481.png)  
 ![hyperliquid](https://us1.discourse-cdn.com/flex015/uploads/fireblocks/original/1X/22de8633560a630dd88325b86c574b0be15d0d4a.png)

This is what I should see on Hyperliquid:

 ![hyperliquid_correct](https://us1.discourse-cdn.com/flex015/uploads/fireblocks/original/1X/d706c9d8dcc1619486c3e74e8f284e315c144023.png)

This is my js code used to generate the link:  
import { createWeb3Modal, defaultConfig } from ‘@web3modal/ethers5’

// 1. Get projectId at [https://cloud.walletconnect.com](https://cloud.walletconnect.com)  
const projectId = ‘’

const openConnectModalBtn = document.getElementById(‘open-connect-modal’)  
const openNetworkModalBtn = document.getElementById(‘open-network-modal’)

openConnectModalBtn?.addEventListener(‘click’, () =\> modal.open({ view: ‘Connect’ }))  
openNetworkModalBtn?.addEventListener(‘click’, () =\> modal.open({ view: ‘Networks’ }))

// 2. Set chains  
const mainnet = {  
chainId: 421614,  
name: ‘Arbitrum Sepolia’,  
currency: ‘SEP’,  
explorerUrl: ‘[https://sepolia.arbiscan.io](https://sepolia.arbiscan.io)’,  
rpcUrl: ‘[https://sepolia-rollup.arbitrum.io/rpc](https://sepolia-rollup.arbitrum.io/rpc)’  
}

// 3. Create your application’s metadata object  
const metadata = {  
name: ‘HyperLiquid2’,  
description: ‘’,  
url:‘[https://app.hyperliquid-testnet.xyz](https://app.hyperliquid-testnet.xyz)’,  
icons:‘[https://sandbox-static.fireblocks.io/wcs/dappIcon/dc721dfcb9d92c53c7ccca33030d4769b22a62453b09abd8c05b8c3c378ea7f6](https://sandbox-static.fireblocks.io/wcs/dappIcon/dc721dfcb9d92c53c7ccca33030d4769b22a62453b09abd8c05b8c3c378ea7f6)’  
}

// 4. Create Ethers config  
const ethersConfig = defaultConfig({  
/_Required_/  
metadata,

/_Optional_/  
enableEIP6963: true, // true by default  
enableInjected: true, // true by default  
enableCoinbase: true, // true by default  
rpcUrl: ‘[https://sepolia-rollup.arbitrum.io/rpc](https://sepolia-rollup.arbitrum.io/rpc)’, // used for the Coinbase SDK  
defaultChainId: 421614, // used for the Coinbase SDK  
})

// 5. Create a Web3Modal instance  
const modal = createWeb3Modal({  
ethersConfig,  
chains: [mainnet],  
projectId,  
enableAnalytics: true, // Optional - defaults to your Cloud configuration  
enableOnramp: true // Optional - false as default  
})

from this code I’ve intentionally removed the projectId, but it’s present in my code. Thank you kindly for the help
