Browser wallets
Setup
import { ExchangeClient, HttpTransport } from "@nktkas/hyperliquid";
import { createWalletClient, custom } from "viem";
import { arbitrum } from "viem/chains";
const wallet = createWalletClient({
chain: arbitrum,
transport: custom(window.ethereum!),
});
const transport = new HttpTransport();
const client = new ExchangeClient({ transport, wallet });import { ExchangeClient, HttpTransport } from "@nktkas/hyperliquid";
import { BrowserProvider } from "ethers";
const provider = new BrowserProvider(window.ethereum!);
const wallet = await provider.getSigner();
const transport = new HttpTransport();
const client = new ExchangeClient({ transport, wallet });Signature prompts
Last updated