UNPKG

@reservoir0x/relay-kit-ui

Version:

Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.

35 lines 1.22 kB
import { isAddress, parseUnits } from 'viem'; import { useQuery } from '@tanstack/react-query'; export default (address, queryOptions) => { const queryKey = ['useHyperliquidBalances', address]; const isEvmAddress = isAddress(address ?? ''); const response = useQuery({ queryKey: ['useHyperliquidBalances', address], queryFn: async () => { if (!address || !isEvmAddress) { return null; } const response = await fetch('https://api.hyperliquid.xyz/info', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ user: address, type: 'clearinghouseState' }) }); const data = await response.json(); return data; }, ...queryOptions, enabled: address !== undefined && queryOptions?.enabled && isEvmAddress }); const balance = parseUnits(response.data?.withdrawable ?? '0', 8); return { ...response, balance, queryKey }; }; //# sourceMappingURL=useHyperliquidUsdcBalance.js.map